:root{--bg-deep:#07090d;--bg-elevated:#0c0f16;--bg-card:#171d2899;--bg-card-solid:#131a24;--bg-input:#05070b99;--accent:#3ec7ff;--accent-strong:#1aa8e8;--accent-soft:#3ec7ff24;--accent-2:#ff9a5a;--accent-2-strong:#ff7a3d;--accent-2-soft:#ff9a5a24;--text-main:#edf1f7;--text-sub:#8b96a8;--text-faint:#5c6779;--text-inverse:#07090d;--border-tech:#232b39;--border-glass:#ffffff14;--border-glass-strong:#ffffff24;--cyan:#7eb6ff;--cyan-deep:#14283f;--amber:#f0b766;--amber-deep:#2d2214;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 4px 14px #0000004d;--shadow-md:0 14px 34px #0006;--shadow-lg:0 28px 64px #00000085;--shadow-glow:0 0 48px 6px #3ec7ff66;--shadow-glow-warm:0 0 48px 6px #ff9a5a5c;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--glass-blur:blur(20px) saturate(150%);--glass-blur-sm:blur(12px) saturate(140%);--font-sans:"Manrope", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Unbounded", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"Cascadia Mono", Consolas, "Courier New", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg-deep);min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--text-main);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}body.drawer-open{overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{background:0 0;border:0;padding:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:wait;opacity:.7}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{z-index:1;min-height:100vh;position:relative;overflow-x:clip}.ambient-noise{z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");position:fixed;inset:0}.ambient-glow{z-index:-2;pointer-events:none;background:radial-gradient(circle at 30% 30%,#3ec7ff1a 0%,#0a0d1200 62%),radial-gradient(circle at 78% 55%,#ff9a5a12 0%,#0a0d1200 60%);width:62vw;height:60vh;position:fixed;top:-20%;left:18%}.topbar{z-index:100;border-bottom:1px solid var(--border-glass);-webkit-backdrop-filter:var(--glass-blur);background:#080a0fb8;padding:.95rem 0;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;width:min(100% - 4rem,1180px);margin:0 auto;display:flex}.brand{cursor:pointer;align-items:baseline;gap:9px;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.28rem;font-weight:700;line-height:1}.brand-badge{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:var(--text-inverse);letter-spacing:.03em;border-radius:5px;padding:3px 8px;font-size:.66rem;font-weight:800;transform:translateY(-3px);box-shadow:0 0 14px #3ec7ff52,0 0 14px #ff9a5a2e}.topbar-status{align-items:center;gap:12px;display:flex}.pool-btn{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur-sm);transition:background-color .3s var(--ease-smooth), border-color .3s var(--ease-smooth), box-shadow .3s var(--ease-smooth);align-items:center;gap:7px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.pool-btn strong{font-family:var(--font-mono);font-size:.78rem}.pool-btn:hover,.pool-btn.is-active{background:var(--accent-soft);border-color:#3ec7ff8c;box-shadow:0 0 14px #3ec7ff33}.status-pill{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur-sm);color:var(--text-sub);align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;display:flex}.status-pill i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #3ec7ffcc}.status-pill.is-active i{animation:1.4s infinite alternate pulse-accent}@keyframes pulse-accent{0%{opacity:.45}to{opacity:1}}.main-stage{width:min(100% - 4rem,1180px);margin:0 auto;padding:1.6rem 0 1.5rem}.hero-section{isolation:isolate;text-align:center;animation:slide-up .65s var(--ease-out-expo) both;position:relative}@keyframes slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-backdrop{z-index:-1;pointer-events:none;width:min(1300px,160vw);height:calc(100% + 170px);position:absolute;top:-90px;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000000d9 0%,#00000080 62%,#0000 100%);mask-image:linear-gradient(#000000d9 0%,#00000080 62%,#0000 100%)}.hero-grid{opacity:.55;background-image:radial-gradient(circle at 1px 1px,#7eb6ff3d 1px,#0000 1.6px);background-size:32px 32px;animation:28s linear infinite grid-drift;position:absolute;inset:0}@keyframes grid-drift{0%{background-position:0 0}to{background-position:320px 160px}}.hero-lines{opacity:.7;background-image:linear-gradient(115deg,#0000 46%,#3ec7ff1f 50%,#0000 54%),linear-gradient(65deg,#0000 46%,#ff9a5a1a 50%,#0000 54%);background-size:180% 180%;animation:32s linear infinite lines-drift;position:absolute;inset:0}@keyframes lines-drift{0%{background-position:0 0,100% 100%}to{background-position:100% 100%,0 0}}.hero-orb{filter:blur(64px);opacity:.55;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.hero-orb-a{width:320px;height:320px;animation:orb-float-a 17s var(--ease-smooth) infinite;background:radial-gradient(circle,#3ec7ff8c,#0000 70%);top:8%;left:20%}.hero-orb-b{width:280px;height:280px;animation:orb-float-b 20s var(--ease-smooth) infinite;background:radial-gradient(circle,#ff9a5a80,#0000 70%);top:14%;right:16%}.hero-orb-c{width:250px;height:250px;animation:orb-float-c 23s var(--ease-smooth) infinite;background:radial-gradient(circle,#7eb6ff66,#0000 70%);bottom:-6%;left:44%}@keyframes orb-float-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(42px,30px)scale(1.12)}}@keyframes orb-float-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-38px,26px)scale(1.08)}}@keyframes orb-float-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-24px)scale(1.14)}}.slogan-main{font-family:var(--font-display);letter-spacing:-.005em;background:linear-gradient(100deg, #eef2f7 12%, var(--accent) 52%, var(--accent-2) 92%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #3ec7ff29);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.85rem,6.4vw,4.75rem);font-weight:700;line-height:1.08;position:relative}.slogan-sub{color:var(--text-sub);letter-spacing:.28em;margin:.7rem 0 0;font-size:clamp(.98rem,1.6vw,1.15rem);font-weight:700}.compose-panel{border:1px solid var(--border-glass);border-radius:var(--radius-lg);background-color:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);text-align:left;transition:border-color .35s var(--ease-smooth), box-shadow .35s var(--ease-smooth);background-image:linear-gradient(165deg,#ffffff0d,#ffffff03 55%);margin-top:1.5rem;padding:1.3rem 1.4rem 1.2rem;position:relative}.compose-panel:hover,.compose-panel:focus-within{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:#3ec7ff66}.compose-panel.is-busy{opacity:.88}.field{margin-bottom:.85rem}.field>label{color:var(--text-sub);letter-spacing:.03em;margin-bottom:.45rem;font-size:.92rem;font-weight:700;display:block}.field input,.field textarea{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;transition:border-color .25s var(--ease-smooth), box-shadow .25s var(--ease-smooth);outline:0}.field input{height:50px;padding:0 14px;font-size:1.1rem;font-weight:650}.field textarea{resize:vertical;color:#c8cdd3;min-height:clamp(128px,16vh,152px);max-height:min(220px,28vh);padding:12px 14px;font-size:1rem;line-height:1.65}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3ec7ff1f}.field-inline{margin-bottom:.65rem}.field-inline .limit-row{align-items:center;display:flex}.field-inline .limit-row input{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-input);width:96px;height:42px;color:var(--text-main);outline:0;padding:0 12px;font-size:1rem;font-weight:700}.field-inline .limit-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3ec7ff1f}.compose-footer{border-top:1px solid var(--border-glass);flex-direction:column;align-items:center;margin-top:.15rem;padding-top:.85rem;display:flex}.auth-entry,.user-chip{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-card);height:34px;-webkit-backdrop-filter:var(--glass-blur-sm);color:var(--text-main);align-items:center;gap:7px;padding:0 12px;font-size:.82rem;display:inline-flex}.auth-entry{color:var(--accent);cursor:pointer;transition:border-color .25s var(--ease-smooth), background-color .25s var(--ease-smooth);font-weight:700}.auth-entry:hover{background:var(--accent-soft);border-color:#3ec7ff80}.user-chip span{color:var(--text-sub);align-items:center;gap:6px;display:inline-flex}.logout-btn{width:24px;height:24px;color:var(--text-sub);cursor:pointer;transition:color .2s var(--ease-smooth);place-items:center;display:grid}.logout-btn:hover{color:#ff8585}.auth-modal{border:1px solid var(--border-glass-strong);border-radius:var(--radius-lg);width:min(390px,100vw - 2rem);max-height:calc(100vh - 2rem);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);animation:auth-pop .3s var(--ease-out-expo);background-color:#11161fc7;background-image:linear-gradient(165deg,#ffffff0d,#0000 60%);padding:22px 26px 24px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes auth-pop{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.auth-modal-header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:14px;display:flex}.auth-modal-header h2{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:600}.auth-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-sub);cursor:pointer;transition:background-color .2s var(--ease-smooth), color .2s var(--ease-smooth);place-items:center;display:grid}.auth-close:hover{color:var(--text-main);background:#ffffff0f}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{text-align:left;flex-direction:column;gap:8px;display:flex}.auth-field>span,.auth-field>label{color:var(--text-sub);letter-spacing:.1em;font-size:.78rem;font-weight:700}.auth-field>span i,.auth-field>label i{color:var(--text-sub);letter-spacing:normal;margin-left:4px;font-size:.76rem;font-style:normal;font-weight:500}.auth-input{height:46px;display:block;position:relative}.auth-input input{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;height:100%;color:var(--text-main);text-align:left;box-shadow:none;transition:border-color .2s var(--ease-smooth);outline:0;padding:0 14px;font-size:.98rem;font-weight:500}.auth-input input:focus{border-color:var(--accent);box-shadow:none}.auth-input input:-webkit-autofill{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0a0c11}.auth-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0a0c11}.auth-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0a0c11}.auth-input:has(.auth-eye) input{padding-right:42px}.auth-eye{color:var(--text-sub);cursor:pointer;transition:color .2s var(--ease-smooth);place-items:center;padding:4px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-eye:hover{color:var(--accent)}.auth-captcha-row{grid-template-columns:minmax(0,1fr) 132px;gap:10px;display:grid}.auth-captcha-image{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:#245568;cursor:pointer;width:132px;height:46px;transition:border-color .2s var(--ease-smooth), opacity .2s var(--ease-smooth);background:#eaf7fb;place-items:center;display:grid;overflow:hidden}.auth-captcha-image:hover:not(:disabled){border-color:var(--accent)}.auth-captcha-image:disabled{cursor:wait;opacity:.75}.auth-captcha-image img{width:100%;height:100%;display:block}.auth-captcha-hint{color:var(--text-sub);margin-top:-2px;font-size:.75rem;font-weight:500}.auth-error{border-radius:var(--radius-sm);color:#ffb0b0;text-align:center;background:#ff858514;border:1px solid #ff858559;padding:10px 12px;font-size:.84rem}.auth-submit{border-radius:var(--radius-sm);background:linear-gradient(120deg, #56d0ff 0%, var(--accent-strong) 55%, var(--accent-2) 130%);width:100%;height:48px;color:var(--text-inverse);letter-spacing:.02em;cursor:pointer;transition:filter .25s var(--ease-smooth), transform .25s var(--ease-smooth);border:0;margin-top:2px;font-size:.98rem;font-weight:750;box-shadow:0 10px 26px -6px #3ec7ff52}.auth-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-modal-footer{color:var(--text-sub);text-align:center;margin-top:18px;font-size:.88rem}.auth-modal-footer button{color:var(--accent);cursor:pointer;font-size:.88rem;font-weight:700}.auth-modal-footer button:hover{text-decoration:underline}.run-button{border-radius:var(--radius-sm);background:linear-gradient(120deg, #56d0ff 0%, var(--accent-strong) 55%, var(--accent-2) 130%);min-width:190px;height:46px;color:var(--text-inverse);letter-spacing:.04em;cursor:pointer;transition:filter .25s var(--ease-smooth), transform .25s var(--ease-smooth);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:.9rem;font-weight:750;display:inline-flex;box-shadow:0 10px 26px -6px #3ec7ff52}.run-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:120;border:1px solid var(--border-glass-strong);border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-main);box-shadow:var(--shadow-lg), 0 0 0 1px #3ec7ff24;animation:toast-in .24s var(--ease-out-expo);background:#131821d1;padding:11px 22px;font-size:.85rem;font-weight:650;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.library-page{animation:slide-up .55s var(--ease-out-expo) both}.library-hero{margin-bottom:1.4rem}.back-link{color:var(--text-sub);cursor:pointer;transition:color .2s var(--ease-smooth);align-items:center;gap:6px;margin-bottom:1rem;font-size:.88rem;display:inline-flex}.back-link:hover{color:var(--accent)}.library-hero h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,3.2vw,2.25rem);font-weight:600}.library-hero p{color:var(--text-sub);margin:.55rem 0 0;font-size:.95rem}.library-upload{margin-bottom:1.6rem}.library-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:1.1rem;display:flex}.library-count{border-bottom:0;flex:1;margin-bottom:0;padding-bottom:0}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.resume-card{border:1px solid var(--border-glass);border-radius:var(--radius-md);background-color:var(--bg-card);min-height:200px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);animation:card-in .46s var(--ease-out-expo);transition:border-color .3s var(--ease-smooth), box-shadow .3s var(--ease-smooth), transform .4s var(--ease-spring);background-image:linear-gradient(165deg,#ffffff0d,#ffffff03 60%);flex-direction:column;padding:16px;display:flex}.resume-card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:#3ec7ff8c;transform:translateY(-9px)scale(1.025)}.resume-card:hover .resume-card-body strong{color:#7ad8ff}.resume-card:hover .resume-card-body>span,.resume-card:hover .resume-card-body small{color:#b7c6d8}.resume-card:hover .resume-action{background:var(--accent-soft);color:var(--accent);border-color:#3ec7ff80}.resume-card-top{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.resume-badge{border-radius:var(--radius-pill);align-items:center;height:24px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.resume-badge.status-parsed{color:var(--accent);background:#3ec7ff24}.resume-badge.status-pending,.resume-badge.status-parsing{background:var(--amber-deep);color:var(--amber)}.resume-badge.status-failed{color:#ff8585;background:#ff858524}.resume-card-body{flex-direction:column;gap:4px;display:flex}.resume-card-body strong{color:var(--accent);transition:color .3s var(--ease-smooth);font-size:1.05rem}.resume-card-body>span{color:var(--text-sub);font-size:.86rem}.resume-summary{color:var(--text-sub);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.resume-card-body em{color:#6f7f93;font-family:var(--font-mono);margin-top:10px;font-size:.72rem;font-style:normal}.resume-card-footer{border-top:1px solid var(--border-glass);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.resume-action{height:34px;padding:0 12px;font-size:.8rem}.icon-button.danger:hover{color:#ff8585;border-color:#ff8585}.skeleton-card{cursor:default}.skeleton-card:hover{border-color:var(--border-glass);box-shadow:var(--shadow-md);transform:none}.skeleton-chip,.skeleton-icon,.skeleton-line{border-radius:var(--radius-sm);background:#ffffff0f;position:relative;overflow:hidden}.skeleton-chip{border-radius:var(--radius-pill);width:62px;height:24px}.skeleton-icon{border-radius:5px;width:18px;height:18px}.skeleton-icon-sm{width:15px;height:15px}.skeleton-line{border-radius:5px;height:12px}.skeleton-line-title{width:68%;height:16px}.skeleton-line-sub{width:88%}.skeleton-line-small{width:52%;margin-top:6px}.skeleton-line-btn{border-radius:var(--radius-sm);width:72px;height:30px}.skeleton-chip:after,.skeleton-icon:after,.skeleton-line:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff29 50%,#0000 80%);animation:1.7s ease-in-out infinite shimmer-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer-sweep{to{transform:translate(100%)}}.results-section{animation:slide-up .6s var(--ease-out-expo) both;transition:opacity .25s var(--ease-smooth);margin-top:3.5rem}.results-section.is-updating{opacity:.45;pointer-events:none}.section-header{border-bottom:1px solid var(--border-glass);align-items:center;gap:12px;margin-bottom:1.2rem;padding-bottom:.7rem;display:flex}.section-header h2{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:600}.count-chip{border-radius:var(--radius-sm);background:var(--border-tech);font-family:var(--font-mono);padding:4px 10px;font-size:.72rem}.result-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:1.1rem;display:flex}.adjust-trigger{white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);background:linear-gradient(120deg, #56d0ff, var(--accent-strong) 60%, var(--accent-2) 140%);height:38px;color:var(--text-inverse);transition:filter .25s var(--ease-smooth), transform .25s var(--ease-smooth);border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px -6px #3ec7ff66}.adjust-trigger:hover{filter:brightness(1.08);transform:translateY(-1px)}.adjust-drawer-title{color:var(--text-main);font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:8px;margin:24px 0 8px;font-size:1.3rem;font-weight:800;display:flex}.adjust-drawer-title svg{color:var(--accent)}.adjust-field{margin-top:4px}.adjust-field textarea{min-height:180px;max-height:46vh}.adjust-note{border:1px solid var(--border-glass-strong);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-main);align-items:flex-start;gap:8px;margin-top:14px;padding:14px 16px;font-size:.92rem;line-height:1.6;display:flex}.adjust-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.search-box{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-card);width:240px;height:38px;-webkit-backdrop-filter:var(--glass-blur-sm);color:var(--text-sub);align-items:center;gap:8px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{width:100%;min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;font-size:.82rem}.filter-segment{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-card);height:38px;-webkit-backdrop-filter:var(--glass-blur-sm);grid-template-columns:repeat(2,minmax(64px,auto));display:grid;overflow:hidden}.filter-segment button{border-right:1px solid var(--border-glass);min-width:52px;color:var(--text-sub);cursor:pointer;transition:color .2s var(--ease-smooth), background-color .2s var(--ease-smooth);padding:0 12px;font-size:.78rem}.filter-segment button:last-child{border-right:0}.filter-segment button.is-active,.filter-segment button:hover{color:var(--accent);background:var(--accent-soft)}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-card{border:1px solid var(--border-glass);border-radius:var(--radius-md);background-color:var(--bg-card);min-height:190px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md);animation:card-in .48s var(--ease-out-expo);transition:border-color .3s var(--ease-smooth), box-shadow .3s var(--ease-smooth), transform .4s var(--ease-spring);background-image:linear-gradient(165deg,#ffffff0d,#ffffff03 60%);flex-direction:column;padding:14px;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.student-card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:#3ec7ff99;transform:translateY(-9px)scale(1.025)}.student-card:hover .student-person strong{color:#7ad8ff}.student-card:hover .match-summary,.student-card:hover .student-person>div>span,.student-card:hover .student-person small{color:#c2cfdd}.student-card-top{justify-content:flex-end;align-items:flex-start;margin-bottom:10px;display:flex}.match-score{color:var(--accent);text-shadow:0 0 14px #3ec7ff40;align-items:baseline;gap:5px;display:flex}.match-score strong{font-family:var(--font-mono);font-size:1.65rem;line-height:1}.match-score span{color:var(--accent);font-size:.82rem;font-weight:650}.student-person{gap:12px;display:flex}.student-avatar{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--accent);background:#3ec7ff0f;border:1px solid #3ec7ff59;flex:0 0 44px;place-items:center;font-weight:700;display:grid}.avatar-2{color:#86c5fa;background:#14283a;border-color:#37688e}.avatar-3{color:#edbc76;background:#2e2417;border-color:#765832}.avatar-4{color:#e8abc6;background:#2d2028;border-color:#725063}.avatar-5{color:#9ecdd0;background:#19282a;border-color:#436669}.student-person>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-person strong{color:var(--accent);transition:color .3s var(--ease-smooth);font-size:1.2rem}.student-person>div>span{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.student-person small{color:var(--text-sub);align-items:center;gap:4px;font-size:.8rem;display:flex}.student-person small i,.student-profile>div>span i{background:#52645e;border-radius:50%;width:3px;height:3px;margin:0 3px}.proceed-tag{border-radius:var(--radius-pill);align-self:flex-start;align-items:center;height:20px;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.proceed-tag.is-yes{color:var(--accent);background:#3ec7ff24}.proceed-tag.is-no{color:var(--text-sub);background:#ffffff0f}.skill-chip-group{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.skill-chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;height:24px;padding:0 9px;font-size:.74rem;font-weight:600;display:inline-flex}.skill-chip.matched{background:var(--cyan-deep);color:var(--cyan)}.skill-chip.missing{background:var(--amber-deep);color:var(--amber)}.skill-chip-empty{color:var(--text-sub);margin:0;font-size:.84rem}.resume-excerpt{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-sub);white-space:pre-wrap;margin:0;padding:14px 16px;font-size:.84rem;line-height:1.7}.match-summary{color:#b8c0c4;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:62px;margin:12px 0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.student-card-footer{border-top:1px solid var(--border-glass);justify-content:flex-end;align-items:center;margin-top:auto;padding-top:10px;display:flex}.inspect-button,.icon-button,.secondary-button,.primary-button{cursor:pointer;transition:border-color .25s var(--ease-smooth), background-color .25s var(--ease-smooth), color .25s var(--ease-smooth), filter .25s var(--ease-smooth);justify-content:center;align-items:center;gap:6px;display:inline-flex}.inspect-button{border-radius:var(--radius-sm);background:linear-gradient(120deg, #56d0ff, var(--accent-strong) 60%, var(--accent-2) 140%);height:34px;color:var(--text-inverse);border:1px solid #0000;padding:0 14px;font-size:.84rem;font-weight:700;box-shadow:0 8px 18px -6px #3ec7ff4d}.inspect-button:hover{filter:brightness(1.06);color:var(--text-inverse)}.icon-button{border:1px solid var(--border-glass);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-sub)}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.empty-state{border:1px dashed var(--border-glass);border-radius:var(--radius-md);min-height:180px;color:var(--text-sub);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:2rem;display:flex}.empty-state strong{color:var(--text-main)}.drawer-layer{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .22s var(--ease-out-expo);background:#0405089e;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.student-drawer,.side-panel{border-left:1px solid var(--border-glass);width:min(520px,94vw);height:100%;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);animation:drawer-in .34s var(--ease-out-expo);background-color:#0f131bd1;background-image:linear-gradient(170deg,#ffffff0a,#0000 55%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:0;right:0}.student-drawer:before,.side-panel:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));width:3px;height:100%;position:absolute;top:0;left:0}.side-panel{grid-template-rows:auto minmax(0,1fr)}@keyframes drawer-in{0%{opacity:.4;transform:translate(48px)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border-glass);background:#090b108c;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 24px;display:flex}.drawer-header h2{margin:0;font-size:1.2rem}.panel-desc{color:var(--text-sub);margin:6px 0 0;font-size:.8rem}.drawer-code{color:var(--text-sub);font-family:var(--font-mono);align-items:center;gap:10px;font-size:.72rem;display:flex}.confidence{border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-sans);background:#3ec7ff14;border:1px solid #3ec7ff59;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;display:inline-flex}.drawer-body{padding:0 24px 28px;overflow-y:auto}.library-body{padding-top:22px}.library-stat{color:var(--text-sub);align-items:center;gap:8px;margin-bottom:16px;font-size:.88rem;display:flex}.library-stat strong{color:var(--accent);font-family:var(--font-mono)}.upload-zone{border:1.5px dashed var(--border-glass-strong);border-radius:var(--radius-md);min-height:140px;color:var(--text-sub);cursor:pointer;transition:border-color .25s var(--ease-smooth), background-color .25s var(--ease-smooth);background:#0b0c1066;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:1.2rem;display:flex}.upload-zone:hover,.upload-zone.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.upload-zone.is-busy{cursor:wait;opacity:.75}.upload-zone strong{color:var(--text-main);font-size:.92rem}.upload-zone span{font-size:.78rem}.file-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.file-list li{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-input);min-height:40px;color:var(--text-sub);align-items:center;gap:8px;padding:0 10px;font-size:.82rem;display:flex}.file-list li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-remove{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-sub);cursor:pointer;place-items:center;display:grid}.file-remove:hover{color:var(--accent);background:var(--accent-soft)}.library-empty{color:var(--text-sub);margin:16px 0 0;font-size:.82rem;line-height:1.55}.student-profile{border-bottom:1px solid var(--border-glass);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:26px 0 22px;display:grid}.student-profile h2{font-family:var(--font-display);color:var(--accent);margin:0;font-size:1.5rem;font-weight:600}.student-profile p{color:var(--text-sub);margin:4px 0 7px;font-size:1.05rem}.student-profile>div>span{color:var(--text-sub);align-items:center;gap:4px;font-size:.95rem;display:flex}.drawer-score{color:var(--accent);flex-direction:column;align-items:flex-end;display:flex}.drawer-score strong{font-family:var(--font-mono);font-size:2rem;line-height:1}.drawer-score span{color:var(--text-sub);margin-top:4px;font-size:.7rem}.drawer-section{padding-top:24px}.drawer-section-title{color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;display:flex}.drawer-section-title h3{color:var(--text-main);margin:0;font-size:1.05rem}.drawer-section-title>span{color:var(--text-sub);font-family:var(--font-mono);margin-left:auto;font-size:.72rem}.ai-summary p{border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#c8d0d4;background:#3ec7ff0d;margin:0;padding:14px 16px;font-size:.98rem;line-height:1.75}.student-chat-shell{border:1px solid #3ec7ff2e;border-left:2px solid var(--accent);border-radius:var(--radius-md);background:linear-gradient(#3ec7ff0b 0%,#070c1294 38%,#070a0f85 100%);overflow:hidden;box-shadow:inset 0 1px #3ec7ff09}.student-chat-messages{flex-direction:column;gap:12px;min-height:108px;max-height:320px;padding:14px;display:flex;overflow-y:auto}.student-chat-empty{min-height:80px;color:var(--text-sub);align-items:flex-start;gap:10px;display:flex}.student-chat-empty svg{color:var(--accent);flex:none;margin-top:2px}.student-chat-empty p{margin:0;font-size:.95rem;font-weight:500;line-height:1.7}.student-chat-message{align-items:flex-start;gap:8px;display:flex}.student-chat-message.is-user{flex-direction:row-reverse}.student-chat-avatar{border:1px solid var(--border-glass);background:var(--bg-input);width:26px;height:26px;color:var(--text-sub);border-radius:50%;flex:none;place-items:center;display:grid}.student-chat-message.is-assistant .student-chat-avatar{background:var(--accent-soft);color:var(--accent);border-color:#3ec7ff47}.student-chat-message.is-assistant .student-chat-bubble{background:#3ec7ff0a;border-color:#3ec7ff26}.student-chat-bubble{border:1px solid var(--border-glass);border-radius:2px var(--radius-sm) var(--radius-sm) var(--radius-sm);color:#d4dbe1;overflow-wrap:anywhere;background:#ffffff09;max-width:calc(100% - 42px);margin:0;padding:9px 11px;font-size:.95rem;line-height:1.7}.student-chat-message.is-user .student-chat-bubble{border-radius:var(--radius-sm) 2px var(--radius-sm) var(--radius-sm);background:var(--accent-soft);color:var(--text-main);white-space:pre-wrap;border-color:#3ec7ff40;font-size:.9rem}.student-chat-message.is-pending .student-chat-bubble{color:var(--text-sub);align-items:center;gap:7px;display:inline-flex}.student-chat-markdown{white-space:normal}.student-chat-markdown>:first-child{margin-top:0}.student-chat-markdown>:last-child{margin-bottom:0}.student-chat-markdown p,.student-chat-markdown ul,.student-chat-markdown ol,.student-chat-markdown blockquote,.student-chat-markdown pre,.student-chat-markdown table{margin:0 0 .75em}.student-chat-markdown h1,.student-chat-markdown h2,.student-chat-markdown h3,.student-chat-markdown h4{color:var(--text-main);margin:1em 0 .45em;font-weight:700;line-height:1.35}.student-chat-markdown h1{font-size:1rem}.student-chat-markdown h2{font-size:.95rem}.student-chat-markdown h3,.student-chat-markdown h4{font-size:.88rem}.student-chat-markdown ul,.student-chat-markdown ol{padding-left:1.35rem}.student-chat-markdown li{margin:.25em 0}.student-chat-markdown strong{color:var(--accent)}.student-chat-markdown li::marker{color:var(--accent)}.student-chat-markdown blockquote{color:var(--text-sub);border-left:2px solid #3ec7ff8c;padding:.2em 0 .2em .75em}.student-chat-markdown code{border:1px solid var(--border-glass);color:#9ee7ff;font-family:var(--font-mono);background:#00000047;border-radius:4px;padding:.12em .35em;font-size:.78rem}.student-chat-markdown pre{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:#00000052;padding:10px 12px;overflow-x:auto}.student-chat-markdown pre code{color:#cfeaf3;background:0 0;border:0;padding:0}.student-chat-markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.student-chat-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.student-chat-markdown th,.student-chat-markdown td{border:1px solid var(--border-glass);text-align:left;white-space:nowrap;padding:6px 8px}.student-chat-markdown th{background:var(--accent-soft);color:var(--text-main)}.student-chat-markdown hr{border:0;border-top:1px solid var(--border-glass);margin:.8em 0}.student-chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 14px;display:grid}.student-chat-suggestions button{border-radius:var(--radius-sm);min-height:38px;color:var(--text-sub);text-align:left;background:#ffffff06;border:1px solid #7eb6ff57;padding:7px 9px;font-size:.84rem;font-weight:500;line-height:1.5}.student-chat-suggestions button:hover:not(:disabled){background:var(--accent-soft);color:var(--text-main);border-color:#3ec7ffad}.student-chat-suggestions button:focus-visible{border-color:var(--accent);outline-offset:1px;outline:2px solid #3ec7ff38}.student-chat-error{border-left:2px solid var(--amber);background:var(--amber-deep);color:var(--amber);margin:0 14px 10px;padding:8px 10px;font-size:.74rem;line-height:1.5}.student-chat-form{background:#090c12c7;border-top:1px solid #7eb6ff4d;padding:15px 14px}.student-chat-form>label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-chat-form>div{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:10px;display:grid}.student-chat-form textarea{resize:vertical;border-radius:var(--radius-sm);width:100%;min-height:76px;max-height:150px;color:var(--text-main);font:inherit;transition:border-color .2s var(--ease-smooth), box-shadow .2s var(--ease-smooth);background:#03070ceb;border:1px solid #3ec7ff9e;outline:none;padding:11px 12px;font-size:.98rem;line-height:1.5;box-shadow:inset 0 0 0 1px #ffffff04}.student-chat-form textarea::placeholder{color:#84909e}.student-chat-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3ec7ff1f,inset 0 0 18px #3ec7ff06}.student-chat-form>div>button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);width:48px;height:48px;color:var(--text-inverse);transition:transform .2s var(--ease-smooth), filter .2s var(--ease-smooth);place-items:center;display:grid;box-shadow:0 0 18px #3ec7ff33}.student-chat-form>div>button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.student-chat-form>div>button:disabled{color:#3ec7ff8c;box-shadow:none;background:#3ec7ff1c;border-color:#3ec7ff5c}.evidence-list{border-top:1px solid var(--border-glass)}.evidence-row{border-bottom:1px solid var(--border-glass);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:15px 0;display:grid}.evidence-mark{width:25px;height:25px;color:var(--accent);background:#3ec7ff14;border:1px solid #3ec7ff59;border-radius:50%;place-items:center;display:grid}.evidence-row>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-row strong{color:var(--accent);font-size:.98rem}.evidence-level{border-radius:var(--radius-sm);min-height:22px;color:var(--accent);white-space:nowrap;background:#3ec7ff14;align-items:center;padding:0 7px;font-size:.68rem;display:inline-flex}.level-match,.level-strong{background:var(--cyan-deep);color:var(--cyan)}.level-review{background:var(--amber-deep);color:var(--amber)}.evidence-mark.level-review{background:var(--amber-deep);color:var(--amber);border-color:#785a31}.evidence-row blockquote{color:var(--text-sub);margin:7px 0 0;font-size:.9rem;font-style:normal;line-height:1.65}.risk-section .drawer-section-title{color:var(--amber)}.risk-section>p{border-left:2px solid var(--amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--amber-deep);color:#e2bd86;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.65}.work-timeline{padding-left:6px}.work-timeline>div{border-left:1px solid var(--border-glass);grid-template-columns:112px minmax(0,1fr);padding:0 0 22px 18px;display:grid;position:relative}.work-timeline>div:last-child{padding-bottom:0}.work-timeline i{border:1px solid var(--bg-card-solid);background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;left:-4px}.work-timeline time{color:var(--text-sub);font-family:var(--font-mono);grid-row:1/span 2;font-size:.7rem}.work-timeline strong{font-size:.84rem}.work-timeline p{color:var(--text-sub);margin:6px 0 0;font-size:.78rem;line-height:1.6}.drawer-footer{border-top:1px solid var(--border-glass);background:#090b108c;grid-template-columns:.85fr 1.15fr;gap:8px;padding:14px 24px;display:grid}.drawer-footer.three-actions{grid-template-columns:.75fr .95fr 1.1fr}.primary-button,.secondary-button{border-radius:var(--radius-sm);height:42px;font-size:.86rem;font-weight:700}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--text-inverse)}.secondary-button{border:1px solid var(--border-glass);color:var(--text-sub);background:0 0}.primary-button:hover,.secondary-button:hover{filter:brightness(1.08)}@media (width<=1100px){.student-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-orb{filter:blur(52px)}}@media (width<=820px){.topbar-inner,.main-stage{width:min(100% - 1.5rem,1180px)}.main-stage{padding:1.15rem 0 1rem}.hero-backdrop{height:calc(100% + 90px)}.hero-orb-a,.hero-orb-b,.hero-orb-c{filter:blur(44px);width:200px;height:200px}.compose-panel{-webkit-backdrop-filter:var(--glass-blur-sm);margin-top:1.1rem;padding:1.05rem 1.1rem .95rem}.field textarea{min-height:clamp(112px,14vh,136px)}.compose-footer{flex-direction:column;align-items:stretch}.run-button{width:100%}.result-toolbar{flex-direction:column;align-items:stretch}.search-box,.filter-segment{width:100%}.filter-segment{grid-template-columns:repeat(2,1fr)}.library-toolbar{flex-direction:column;align-items:stretch}.student-grid,.library-grid{grid-template-columns:1fr}.student-drawer,.side-panel{width:100%;-webkit-backdrop-filter:var(--glass-blur-sm)}.student-chat-suggestions{grid-template-columns:1fr}.resume-card,.student-card{-webkit-backdrop-filter:var(--glass-blur-sm)}.work-timeline>div{grid-template-columns:1fr;gap:4px}.work-timeline time{grid-row:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pdf-preview-layer{z-index:260;animation:fade-in .22s var(--ease-out-expo);background:#04050859;justify-content:center;align-items:center;padding:3.5vh 24px;display:flex;position:fixed;inset:0 calc(min(520px,94vw) + 1px) 0 0}.pdf-preview-modal{border:1px solid var(--border-glass-strong);border-radius:var(--radius-lg);width:100%;height:100%;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg), var(--shadow-glow);animation:preview-pop .3s var(--ease-out-expo);background-color:#0e1118eb;background-image:linear-gradient(165deg,#ffffff0d,#0000 60%);flex-direction:column;display:flex;overflow:hidden}@keyframes preview-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pdf-preview-header{border-bottom:1px solid var(--border-glass);background:#090b108c;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.pdf-preview-header h2{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex;overflow:hidden}.pdf-preview-frame-wrap{flex:1;min-height:0;position:relative}.pdf-preview-frame{opacity:0;width:100%;height:100%;transition:opacity .25s var(--ease-out-expo);background:#1c1e24;border:none;position:absolute;inset:0}.pdf-preview-frame.is-loaded{opacity:1}.pdf-preview-loading{z-index:1;color:var(--text-sub);background:#1c1e24;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.85rem;display:flex;position:absolute;inset:0}@media (width<=720px){.pdf-preview-layer{background:#0405089e;padding:0;right:0}.pdf-preview-modal{border-radius:0}}@media (width<=640px){.topbar{padding:.7rem 0}.topbar-inner{flex-direction:column;align-items:stretch;gap:.7rem;width:calc(100% - 1.25rem)}.brand{align-self:flex-start}.brand-name{font-size:1.12rem}.topbar-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.topbar-status>*{min-width:0}.status-pill{display:none}.pool-btn,.auth-entry,.user-chip{justify-content:center;width:100%;min-width:0;height:44px;padding:0 10px}.user-chip span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.logout-btn{flex:0 0 28px}.main-stage{width:calc(100% - 1.25rem)}.slogan-main{font-size:clamp(2.15rem,12.5vw,3rem)}.slogan-sub{letter-spacing:.18em}.compose-panel{padding:.95rem}.auth-modal{width:calc(100vw - 1.25rem);padding:18px}.auth-input input{font-size:1rem}.auth-captcha-row{grid-template-columns:1fr}.auth-captcha-image{width:100%}.toast{text-align:center;width:calc(100% - 1.25rem);bottom:16px}.drawer-header{padding:14px 16px}.drawer-body{padding:0 16px 24px}.drawer-footer,.drawer-footer.three-actions{grid-template-columns:1fr;padding:12px 16px}.student-profile{grid-template-columns:1fr}.student-profile>div>span{overflow-wrap:anywhere;align-items:flex-start}.drawer-score{align-items:flex-start}.evidence-row>div>div{flex-direction:column;align-items:flex-start;gap:6px}}
