:root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--accent:#605bff;--accent-strong:#574fe6;--accent-soft:#605bff1a;--accent-wash:#605bff0f;--warm:#ff8e1c;--warm-soft:#ff8e1c1a;--violet-600:var(--accent-strong);--violet-500:var(--accent);--violet-100:var(--accent-soft);--violet-50:var(--accent-wash);--ink-900:#16162b;--ink-700:#3a3a52;--ink-600:#4d4d68;--ink-500:#6b6b85;--ink-400:#8e8ea6;--surface:#fff;--canvas:#fafafc;--canvas-hover:#f3f4f6;--line:#e6e6ef;--line-strong:#d4d4e3;--green-600:#1f8a5a;--green-100:#dcf5e8;--blue-600:#2563a8;--blue-100:#dcebfa;--slate-600:#5a6072;--slate-100:#eceef3;--amber-600:#a86a12;--amber-100:#fdf0d9;--red-600:#b3261e;--red-700:#8f1e17;--red-100:#fbe4e2;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-card:0 1px 2px #16162b0f;--shadow-raised:0 4px 16px #16162b14;font-family:var(--font-sans);color:var(--ink-900);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:1.5}*{box-sizing:border-box}body{background:var(--canvas);min-height:100dvh;color:var(--ink-900);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}}.main{min-width:0}@media (width<=640px){.main{padding:0}}.main-inner{max-width:1024px;margin:0 auto;padding:40px 24px 64px}@media (width<=640px){.main-inner{padding:40px 16px 48px}}.jobbar{z-index:20;background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}@media (width<=640px){.jobbar{padding:12px 16px}}.jobbar-left{align-items:center;gap:10px;min-width:0;display:flex}.jobbar-name-wrap{align-items:center;min-width:0;max-width:420px;display:inline-grid}.jobbar-name{width:100%;min-width:0;font:inherit;color:var(--ink-700);background:0 0;border:none;border-radius:6px;grid-area:1/1;padding:4px 8px;font-size:14px;font-weight:500;transition:background .12s,color .12s}.jobbar-name-sizer{visibility:hidden;white-space:pre;font:inherit;grid-area:1/1;padding:4px 8px;font-size:14px;font-weight:500}.jobbar-name::placeholder{color:var(--ink-400);font-weight:500}.jobbar-name:hover,.jobbar-name:focus{background:var(--line);color:var(--ink-900);outline:none}.jobbar-error{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--red-600);font-size:12px;overflow:hidden}.jobbar-action{color:var(--ink-400);background:0 0;border:none;border-radius:6px;padding:4px;transition:background .12s,color .12s}.jobbar-action:hover{background:var(--line);color:var(--ink-500)}.jobbar-action svg{width:20px;height:20px;display:block}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:24px;padding:20px 16px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:4px 8px;font-size:17px;font-weight:700;display:flex}.brand-mark{background:var(--violet-500);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--ink-700);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;display:flex}.nav-item:hover:not(:disabled){background:var(--canvas)}.nav-item[aria-current=page]{background:var(--violet-50);color:var(--violet-600);font-weight:600}.nav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:0 10px;font-size:11px;font-weight:600}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.nav-item svg{flex:none;width:16px;height:16px}.nav-item-static{color:var(--ink-400);pointer-events:none}.recent-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.recent-row{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.recent-row:hover{background:var(--canvas)}.recent-open,.recent-open:hover{background:var(--violet-50)}.recent-name{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);min-width:0;color:var(--ink-500);text-align:left;background:0 0;border:none;flex:1;padding:7px 8px;font-size:13px;overflow:hidden}.recent-name:hover{color:var(--ink-700)}.recent-open .recent-name{color:var(--violet-600);font-weight:600}.recent-menu{flex:none;position:relative}.recent-menu-button{color:var(--ink-400);background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.recent-menu-button:hover,.recent-menu-button[aria-expanded=true]{background:var(--line);color:var(--ink-700)}.recent-menu-button svg{width:16px;height:16px;display:block}.recent-menu-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:150px;box-shadow:var(--shadow-raised);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.recent-menu-pop button{width:100%;color:var(--ink-700);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.recent-menu-pop button:hover{background:var(--red-100);color:var(--red-600)}.recent-menu-pop svg{width:14px;height:14px}.page-head{margin-bottom:32px}.page-head h1{letter-spacing:-.025em;font-size:24px;font-weight:700}@media (width>=640px){.page-head h1{font-size:30px}}.page-head p{color:var(--ink-500);margin-top:8px;font-size:14px;line-height:1.625}.nav-ordinal{background:var(--slate-100);width:22px;height:22px;color:var(--ink-500);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #0000;padding:20px;transition:border-color .3s;position:relative}@media (width>=640px){.card{padding:24px}}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.card-head h2{font-size:16px}.card-head p{color:var(--ink-500);margin-top:4px;font-size:13px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=640px){.grid-2{grid-template-columns:minmax(0,1fr)}}.card-badge{z-index:1;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:-10px;right:-10px}.card-badge-required{background:var(--accent-soft);color:var(--accent)}.card-badge-recommended{background:var(--warm-soft);color:var(--warm)}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);background:var(--canvas);text-align:center;cursor:pointer;flex-direction:column;align-items:center;padding:28px 24px;transition:border-color .2s,background .2s;display:flex}.dropzone:hover,.dropzone:focus-within,.dropzone[data-dragging=true]{border-color:var(--line-strong);background:var(--canvas-hover)}.dropzone[data-disabled=true]{cursor:not-allowed;opacity:.55}.dropzone input[type=file],.dropzone-row input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropzone-upload{flex:none;width:28px;height:28px;margin-bottom:8px}.dropzone[data-accent=violet] .dropzone-upload{color:var(--accent)}.dropzone[data-accent=warm] .dropzone-upload{color:var(--warm)}.dropzone-body{min-height:32px;color:var(--ink-400);flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:300;display:flex}.dropzone-cta{align-items:center;gap:4px;display:inline-flex}.dropzone-cta svg{flex:none;width:14px;height:14px}.dropzone-manual{color:var(--ink-400);background:0 0;border:none;margin:8px auto 0;padding:0;font-size:12px;font-weight:600;transition:color .12s;display:block}.dropzone-manual:hover:not(:disabled){color:var(--ink-700)}.dropzone-row{border:2px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-500);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:flex}.dropzone-row:hover,.dropzone-row:focus-within{border-color:var(--line-strong);background:var(--canvas-hover);color:var(--ink-700)}.dropzone-row[data-disabled=true]{cursor:not-allowed;opacity:.55}.dropzone-row svg{flex:none;width:16px;height:16px}.file-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.file-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.file-row-main{align-items:center;gap:8px;min-width:0;display:flex}.file-row-icon{width:16px;height:16px;color:var(--accent);flex:none}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-700);font-size:14px;overflow:hidden}.file-size{color:var(--ink-400);flex:none;font-size:12px}.file-row-remove{width:28px;height:28px;color:var(--ink-400);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.file-row-remove:hover{background:var(--canvas-hover);color:var(--ink-600)}.file-row-remove svg{width:16px;height:16px}.drawer-backdrop{z-index:50;background:#16162b52;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:100%;max-width:512px;height:100%;box-shadow:var(--shadow-raised);flex-direction:column;animation:.22s ease-out slide-in-right;display:flex}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.drawer-heading{min-width:0}.drawer-heading h2{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-900);font-size:18px;font-weight:700;overflow:hidden}.drawer-heading p{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-400);margin-top:2px;font-size:13px;overflow:hidden}.drawer-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-400);background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.drawer-close:hover{background:var(--canvas-hover);color:var(--ink-600)}.drawer-close svg{width:20px;height:20px}.drawer-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.entry-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.entry-card p{color:var(--ink-700);white-space:pre-wrap;word-break:break-word;font-size:14px}.entry-composer{background:var(--canvas-hover);border-radius:var(--radius);padding:16px}.entry-composer-label{color:var(--ink-500);margin-bottom:8px;font-size:12px;font-weight:600}.entry-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink-700);background:var(--surface);padding:10px 12px;font-size:14px}.entry-composer textarea:focus{box-shadow:0 0 0 1px var(--accent);outline:none}.entry-add-btn{border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft);border:none;margin:8px 0 0 auto;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s;display:block}.entry-add-btn:hover:not(:disabled){background:var(--accent-wash)}.entry-add-btn:disabled{background:var(--slate-100);cursor:not-allowed}.drawer-footer{border-top:1px solid var(--line);flex:none;gap:12px;padding:16px 24px;display:flex}.drawer-btn{border-radius:var(--radius);flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:background .12s}.drawer-btn-ghost{border:1px solid var(--line);color:var(--ink-600);background:var(--surface)}.drawer-btn-ghost:hover:not(:disabled){background:var(--canvas-hover)}.drawer-btn-primary{color:#fff;background:var(--accent);border:1px solid #0000}.drawer-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.confirm-backdrop{z-index:50;background:#16162b52;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);width:100%;max-width:24rem;box-shadow:var(--shadow-raised);border-radius:16px;padding:24px;animation:.22s ease-out slide-up}@media (prefers-reduced-motion:reduce){.confirm-dialog{animation:none}}.confirm-title{color:var(--ink-900);font-size:16px;font-weight:700}.confirm-body{color:var(--ink-500);margin-top:8px;font-size:14px;line-height:1.5}.confirm-actions{gap:12px;margin-top:20px;display:flex}.confirm-btn{border-radius:12px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:background .12s}.confirm-btn-ghost{border:1px solid var(--gray-200);color:var(--ink-600);background:var(--surface)}.confirm-btn-ghost:hover:not(:disabled){background:var(--canvas-hover)}.confirm-btn-primary{color:#fff;background:var(--accent);border:1px solid #0000}.confirm-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.confirm-btn-danger{color:#fff;background:var(--red-600);border:1px solid #0000}.confirm-btn-danger:hover:not(:disabled){background:var(--red-700)}.confirm-btn:disabled{cursor:not-allowed;opacity:.6}.btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--violet-500);color:#fff}.btn-primary:hover:not(:disabled){background:var(--violet-600)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-700)}.btn-secondary:hover:not(:disabled){background:var(--canvas)}.btn-ghost{color:var(--ink-500);background:0 0;padding:6px 10px;font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--ink-900)}.btn-danger-ghost{color:var(--ink-400);background:0 0;border-radius:6px;padding:4px 8px}.btn-danger-ghost:hover:not(:disabled){color:var(--red-600);background:var(--red-100)}.actions{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.actions-end{align-items:center;gap:12px;margin-left:auto;display:flex}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-must{background:var(--green-100);color:var(--green-600)}.pill-should{background:var(--blue-100);color:var(--blue-600)}.pill-wish{background:var(--slate-100);color:var(--slate-600)}.pill-violet{background:var(--violet-100);color:var(--violet-600)}.pill-amber{background:var(--amber-100);color:var(--amber-600)}.pill-danger{background:var(--red-100);color:var(--red-600)}.pill-muted{background:var(--slate-100);color:var(--slate-600)}.tabs{background:var(--slate-100);border-radius:var(--radius-sm);gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.tab{color:var(--ink-500);white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 14px;font-size:13px;font-weight:500}.tab[aria-selected=true]{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-card);font-weight:600}.requirement{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.requirement+.requirement{margin-top:10px}.requirement-head{align-items:flex-start;gap:10px;display:flex}.requirement-title{flex:1;min-width:0;font-size:14px;font-weight:600}.requirement-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink-900);background:var(--surface);padding:8px 10px;font-size:14px}.requirement-input:focus{outline:2px solid var(--violet-500);outline-offset:-1px}.weight{color:var(--ink-500);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.weight input[type=range]{accent-color:var(--violet-500);flex:1}.weight-value{text-align:right;font-variant-numeric:tabular-nums;min-width:44px;color:var(--ink-700);font-weight:600}.citation{border-left:3px solid var(--violet-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--violet-50);margin-top:12px;padding:12px 14px}.citation-label{letter-spacing:.08em;text-transform:uppercase;color:var(--violet-600);font-size:11px;font-weight:700}.citation-quote{color:var(--ink-700);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.6}.citation-source{color:var(--ink-400);margin-top:8px;font-size:12px}.quarantine{border-left:3px solid var(--amber-600);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--amber-100);margin-top:12px;padding:12px 14px}.quarantine-label{letter-spacing:.08em;text-transform:uppercase;color:var(--amber-600);font-size:11px;font-weight:700}.quarantine-detail{color:var(--ink-700);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.6}.spinner{border:2px solid var(--violet-100);border-top-color:var(--violet-500);border-radius:999px;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}:root{--teal-600:#0d9488;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--sky-100:#e0f2fe;--sky-200:#bae6fd;--amber-200:#f3dcae;--gray-300:#d1d5db;--gray-400:#9ca3af}.results-screen{flex-direction:column;gap:16px;min-height:calc(100dvh - 6.5rem);animation:.3s ease-out slide-up;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.results-screen{animation:none}}.results-head h1{letter-spacing:-.025em;color:var(--ink-900);font-size:24px;font-weight:700}@media (width>=640px){.results-head h1{font-size:30px}}.results-head p{color:var(--ink-500);margin-top:8px;font-size:14px;line-height:1.625}.results-count{color:var(--ink-700);font-weight:600}.results-count-teal{color:var(--teal-700)}.results-card{border-radius:var(--radius-lg);background:var(--surface);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;display:flex;overflow:hidden}.results-card-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}@media (width>=640px){.results-card-head{padding:32px 32px 16px}}.results-card-head h2{color:var(--ink-900);font-size:18px;font-weight:700}.results-card-hint{color:var(--gray-400);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.results-card-hint svg{width:16px;height:16px;color:var(--gray-300);flex:none}.results-list{flex-direction:column;gap:16px;min-height:0;padding:0 24px 24px;display:flex}@media (width>=640px){.results-list{padding:0 32px 32px}}@media (width>=1024px){.results-list{flex:1;overflow-y:auto}}.candidate-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);flex:none;overflow:hidden}.candidate-row{text-align:left;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:background .12s;display:flex}.candidate-row:hover{background:var(--gray-50)}.candidate-row-toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:16px;padding:0;display:flex}.candidate-row-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.candidate-rank{text-align:center;font-variant-numeric:tabular-nums;width:24px;color:var(--gray-300);flex:none;font-size:14px;font-weight:700}.candidate-main{flex:1;min-width:0;display:block}.candidate-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.candidate-name-top{color:var(--accent)}.candidate-sub{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.candidate-pills{flex:none;align-items:center;gap:6px;display:none}@media (width>=1280px){.candidate-pills{display:flex}}.pill-status{background:var(--gray-100);border-radius:999px;min-width:6.5rem;height:22px}.candidate-score{flex:none;align-items:center;gap:8px;display:flex}.candidate-score-value{background:var(--teal-600);color:#fff;font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:14px;font-weight:700;display:inline-flex}.candidate-score-max{color:var(--gray-400);font-size:12px}.candidate-actions{border-left:1px solid var(--gray-100);flex:none;justify-content:flex-start;align-items:center;gap:10px;width:12rem;padding-left:16px;display:flex}.candidate-action{background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.candidate-action svg{flex:none;width:14px;height:14px}.candidate-action-dismiss{color:var(--red-600)}.candidate-action-dismiss:hover{background:var(--red-100)}.candidate-action-advance{color:var(--accent)}.candidate-action-advance:hover{background:var(--accent-soft)}.candidate-action-optimize{border:1px solid var(--accent);background:var(--surface);color:var(--accent)}.candidate-action-optimize:hover{background:var(--accent-wash)}.candidate-action-undo{color:var(--gray-400)}.candidate-action-undo:hover{background:var(--gray-100);color:var(--ink-600)}.candidate-chevron-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.candidate-chevron-btn:hover{background:var(--gray-100)}.candidate-chevron-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.candidate-chevron{width:16px;height:16px;color:var(--gray-300);flex:none;transition:transform .2s}.candidate-chevron-open{color:var(--accent);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.candidate-chevron{transition:none}}.candidate-matrix{border-top:1px solid var(--gray-100);padding:20px;animation:.3s ease-out fade-in}@media (prefers-reduced-motion:reduce){.candidate-matrix{animation:none}}.filtered-out{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);flex:none;overflow:hidden}.filtered-out-toggle{background:var(--surface);width:100%;color:var(--gray-500);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:500;transition:background .12s;display:flex}.filtered-out-toggle:hover{background:var(--gray-50)}.filtered-out-chevron{width:16px;height:16px;color:var(--gray-400);flex:none;transition:transform .2s}.filtered-out-chevron-open{transform:rotate(180deg)}.filtered-out-list{border-top:1px solid var(--gray-100);animation:.3s ease-out fade-in}@media (prefers-reduced-motion:reduce){.filtered-out-list{animation:none}}.filtered-out-row{opacity:.6;align-items:center;gap:16px;padding:16px 20px;transition:opacity .12s,background .12s;display:flex}.filtered-out-row:hover{opacity:1;background:var(--gray-50)}.filtered-out-main{flex:1;min-width:0}.filtered-out-name{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.filtered-out-sub{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.filtered-out-badge{background:var(--gray-100);color:var(--gray-500);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:500}.filtered-out-restore{color:var(--accent);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;font-weight:600}.filtered-out-restore:hover{text-decoration:underline}.filtered-out-score{flex:none;align-items:center;gap:6px;display:flex}.filtered-out-score-value{background:var(--gray-200);color:var(--gray-500);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:14px;font-weight:700;display:inline-flex}.filtered-out-score-max{color:var(--gray-400);font-size:12px}.filtered-out-row:hover .filtered-out-score-value{background:var(--gray-300)}.matrix{flex-direction:column;gap:20px;display:flex}.matrix-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:12px;font-size:12px;font-weight:600}.matrix-list{flex-direction:column;gap:12px;display:flex}.matrix-requirement{border-radius:var(--radius);background:var(--gray-100);padding:16px}.matrix-req-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.matrix-req-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.matrix-req-title{color:var(--ink-900);font-size:14px;font-weight:600}.matrix-score{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:inline-flex}.matrix-score-4{background:var(--emerald-100);color:var(--emerald-700);border-color:var(--emerald-200)}.matrix-score-3{background:var(--sky-100);color:var(--sky-700);border-color:var(--sky-200)}.matrix-score-2{background:var(--amber-100);color:var(--amber-600);border-color:var(--amber-200)}.matrix-score-low,.matrix-score-none{background:var(--slate-100);color:var(--slate-600);border-color:var(--line)}.matrix-anchor{color:var(--ink-700);margin-top:12px;font-size:14px;font-weight:600;line-height:1.5}.matrix-note{margin-top:8px}.matrix-citations-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.matrix-citations-toggle,.matrix-evidence-toggle{color:var(--violet-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.matrix-citations-toggle svg,.matrix-evidence-toggle svg{width:14px;height:14px}.matrix-citations-toggle:hover,.matrix-evidence-toggle:hover{color:var(--violet-500);text-decoration:underline}.matrix-evidence-toggle{margin-top:12px}.matrix-notes h3{margin-bottom:8px;font-size:15px}.matrix-notes>p{margin-bottom:8px}.results-actions{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.results-actions-end{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.results-btn{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--surface);color:var(--ink-600);justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.results-btn:hover:not(:disabled){background:var(--gray-50)}.results-btn svg{flex:none;width:16px;height:16px}.results-btn-primary{background:var(--accent);color:#fff;border:none}.results-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.results-btn-primary:disabled{cursor:not-allowed;opacity:1;background:#605bff99;box-shadow:inset 0 0 0 1px #605bff33}.results-notice{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink-500);white-space:nowrap;padding:6px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);right:0}.muted{color:var(--ink-500);font-size:13px}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.banner{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.banner-error{background:var(--red-100);color:var(--red-600)}.banner-info{background:var(--violet-50);color:var(--violet-600)}[role=alert]{color:var(--red-600)}.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}:root{--teal-50:#eefaf6;--teal-700:#0e7a63;--sky-50:#eef6fd;--sky-700:#1c6ba8;--grey-100:#f2f2f6;--grey-600:#63637a;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--emerald-50:#ecfdf5;--emerald-700:#047857}.main-inner-wide{max-width:none;padding:16px 16px 24px}@media (width>=640px){.main-inner-wide{padding:24px}}.criteria-screen{flex-direction:column;gap:16px;animation:.3s ease-out slide-up;display:flex}@media (width>=1024px){.criteria-screen{height:calc(100dvh - 6.5rem)}}@media (prefers-reduced-motion:reduce){.criteria-screen{animation:none}}.criteria-head h1{letter-spacing:-.025em;color:var(--ink-900);font-size:24px;font-weight:700}@media (width>=640px){.criteria-head h1{font-size:30px}}.criteria-head p{color:var(--ink-500);margin-top:8px;font-size:14px;line-height:1.625}.criteria-grid{flex:1;grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;display:grid}@media (width>=1024px){.criteria-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.criteria-card{background:var(--surface);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}@media (width>=1024px){.criteria-card{min-height:0}}.criteria-card-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}@media (width>=640px){.criteria-card-head{padding:32px 32px 16px}}.criteria-card-head h2{color:var(--ink-900);font-size:18px;font-weight:700}.criteria-card-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:0 24px 24px;display:flex;overflow-y:auto}@media (width>=640px){.criteria-card-body{padding:0 32px 32px}}.criteria-card-body-stack{gap:12px}.chip{white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-sm{flex:none;padding:2px 8px}.chip-must{background:var(--teal-50);color:var(--teal-700)}.chip-should{background:var(--sky-50);color:var(--sky-700)}.chip-wish{background:var(--gray-100);color:var(--grey-600)}.chip-amber{background:var(--amber-100);color:var(--amber-600)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-toggle[aria-pressed=false]{color:var(--ink-400);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.req-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);margin-bottom:8px;font-size:12px;font-weight:600}.req-withheld-toggle{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--ink-400);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px;font-size:12px;font-weight:600;display:flex}.req-withheld-toggle:hover{color:var(--ink-600)}.req-withheld-chevron{width:16px;height:16px;color:var(--ink-300);flex:none;transition:transform .2s}.req-withheld-chevron-open{transform:rotate(180deg)}.req-withheld{margin-top:8px}.req-list{flex-direction:column;gap:12px;display:flex}.req{border-radius:var(--radius);background:var(--gray-50)}.req-head{border-radius:var(--radius);text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.req-head:hover{background:var(--gray-100)}.req-main{flex:1;min-width:0}.req-title-row{display:block}.req-title{color:var(--ink-900);margin-right:8px;font-size:14px;font-weight:600;display:inline}.req-sub{color:var(--ink-400);margin-top:3px;font-size:12px;display:block}.req-weight{background:var(--gray-100);font-variant-numeric:tabular-nums;color:var(--ink-500);cursor:default;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.req-weight svg{flex:none;width:12px;height:12px}.req-weight-tip{z-index:30;border-radius:var(--radius-sm);background:var(--ink-900);color:#fff;width:13rem;box-shadow:var(--shadow-raised);padding:6px 10px;font-size:12px;font-weight:500;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);right:0}.req-weight:hover .req-weight-tip,.req-head:focus-visible .req-weight-tip{display:block}.chevron{color:var(--ink-400);flex:none;transition:transform .14s}.chevron-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.chevron{transition:none}}.req-body{border-top:1px solid var(--line);margin:0 16px;padding:0 16px 16px}.req-section{margin-top:16px}.req-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);margin-bottom:8px;font-size:12px;font-weight:600}.anchors{flex-direction:column;gap:8px;display:flex}.anchor{align-items:flex-start;gap:10px;display:flex}.anchor-score{background:var(--gray-100);width:20px;height:20px;color:var(--ink-500);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.anchor-text{color:var(--ink-500);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.anchor-label{color:var(--ink-700);font-weight:600}.req-citation{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--gray-50);padding:10px 12px}.req-citation-chip{background:var(--sky-50);color:var(--sky-700);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.req-citation-chip svg{flex:none;width:12px;height:12px}.req-citation-quote{color:var(--ink-500);overflow-wrap:anywhere;margin-top:6px;font-size:14px;font-style:italic;line-height:1.625}.seg{background:var(--gray-100);border-radius:var(--radius-sm);gap:2px;padding:4px;display:inline-flex}.seg-btn{color:var(--ink-500);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.seg-on{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-card)}.q-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--gray-50);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.q-num{color:var(--ink-400);flex:none;padding-top:1px;font-size:12px;font-weight:700}.q-lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.skeleton{background:var(--gray-100);border-radius:999px;height:9px;display:block}.q-text{color:var(--ink-900);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.q-for{color:var(--ink-500);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.criteria-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:12px;display:flex}.criteria-btn{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.criteria-btn svg{flex:none;width:16px;height:16px}.criteria-btn-ghost{border-color:var(--line);background:var(--surface);color:var(--ink-600)}.criteria-btn-ghost:hover:not(:disabled){background:var(--gray-50)}.criteria-btn-warm{border-color:var(--warm);background:var(--surface);color:var(--warm)}.criteria-btn-warm:hover:not(:disabled){background:var(--warm-soft)}.criteria-btn-approved,.criteria-btn-approved:disabled{background:var(--emerald-50);color:var(--emerald-700);cursor:default;opacity:1}.criteria-btn-primary{background:var(--accent);color:#fff}.criteria-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.criteria-btn-primary:disabled{cursor:not-allowed;opacity:1;background:#605bff99;box-shadow:inset 0 0 0 1px #605bff33}.jobbar{flex-wrap:wrap}.jobbar-info{background:var(--accent-soft);color:var(--accent);border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px;transition:background .12s;display:inline-flex}.jobbar-info:hover{background:var(--accent-wash)}.jobbar-info svg{width:14px;height:14px;display:block}.jobbar-info-wrap{flex:none;display:inline-flex;position:relative}.jobbar-info-wrap:hover .jobbar-tooltip,.jobbar-info-wrap:focus-within .jobbar-tooltip{visibility:visible;opacity:1}.jobbar-tooltip{z-index:40;visibility:hidden;opacity:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:320px;box-shadow:var(--shadow-raised);text-align:left;padding:20px;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:0}.jobbar-tooltip h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400);margin:0;font-size:11px;font-weight:700}.jobbar-tooltip-grid{flex-wrap:wrap;gap:12px 24px;margin:12px 0 0;display:flex}.jobbar-tooltip-grid>div{min-width:0}.jobbar-tooltip-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400);font-size:11px;font-weight:600}.jobbar-tooltip-grid dd{color:var(--ink-700);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:600}.jobbar-tooltip-note{color:var(--ink-500);margin:12px 0 0;font-size:13px}.jobbar-header-action{color:var(--ink-500);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.jobbar-header-action:hover{background:var(--gray-100);color:var(--ink-700)}.jobbar-header-action svg{flex:none;width:16px;height:16px}.jobbar-notice{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink-500);white-space:nowrap;padding:6px 10px;font-size:12px;position:absolute;top:calc(100% + 6px);right:24px}.candidates-screen{flex-direction:column;justify-content:center;gap:20px;min-height:70vh;animation:.3s ease-out slide-up;display:flex}@media (prefers-reduced-motion:reduce){.candidates-screen{animation:none}}.candidates-head{text-align:center}.candidates-head h1{letter-spacing:-.025em;color:var(--ink-900);font-size:24px;font-weight:700}@media (width>=640px){.candidates-head h1{font-size:30px}}.candidates-head p{color:var(--ink-500);margin-top:8px;font-size:14px;line-height:1.625}.candidates-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.upload-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:16px;flex:0 478px;padding:20px 20px 24px;position:relative}@media (width>=640px){.upload-card{padding:24px}}.upload-card-head{margin-bottom:14px}.upload-card-title{color:var(--ink-900);font-size:16px;font-weight:600}.candidate-file-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--gray-50);align-items:center;gap:10px;padding:10px 12px;display:flex}.candidate-file-icon{flex:none}.candidate-file-row .file-name{flex:1}.candidate-context{margin-top:18px}.candidate-context-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);margin-bottom:8px;font-size:12px;font-weight:600}.candidates-actions{flex-direction:column-reverse;justify-content:center;align-items:center;gap:12px;display:flex}@media (width>=640px){.candidates-actions{flex-direction:row}}.candidates-btn{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:700;transition:background .2s;display:inline-flex}.candidates-btn svg{flex:none;width:18px;height:18px}.candidates-btn-back{background:var(--gray-100);color:var(--ink-600)}.candidates-btn-back:hover:not(:disabled){background:var(--gray-200)}.candidates-btn-results{border-color:var(--accent);background:var(--surface);color:var(--accent)}.candidates-btn-results:hover:not(:disabled){background:var(--accent-soft)}.candidates-btn-primary{background:var(--accent);color:#fff}.candidates-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.candidates-btn-primary:disabled{cursor:not-allowed;opacity:1;background:#605bff99;box-shadow:inset 0 0 0 1px #605bff33}.candidates-caption{text-align:center;color:var(--ink-400);font-size:13px;line-height:1.625}.role-screen{flex-direction:column;justify-content:center;min-height:70vh;display:flex}.role-body{animation:.3s ease-out slide-up}.role-cta{flex-direction:column;align-items:center;margin-top:24px;display:flex}.role-cta-caption{max-width:540px;color:var(--ink-400);text-align:right;margin-top:12px;font-size:14px;line-height:1.625}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.role-body{animation:none}}.drafting{flex-direction:column;justify-content:center;min-height:70vh;display:flex}.drafting-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 0;animation:.3s ease-out fade-in;display:flex}.drafting-icon{border-radius:var(--radius-lg);background:var(--accent-soft);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.drafting-spin{width:28px;height:28px;color:var(--accent);animation:.9s linear infinite spin}.drafting-body h2{color:var(--ink-900);margin-top:24px;font-size:20px;font-weight:700}.drafting-body p{max-width:384px;color:var(--ink-500);margin-top:8px;font-size:14px;line-height:1.625}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drafting-body{animation:none}.drafting-spin{animation-duration:3s}}.btn-refine{border-radius:var(--radius);background:var(--accent);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:700;transition:background .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #605bff33}.btn-refine:hover:not(:disabled){background:var(--accent-strong)}.btn-refine:disabled{opacity:1;cursor:not-allowed;background:#605bff99}.btn-refine svg{flex:none;width:20px;height:20px}.optimize-screen{flex-direction:column;min-height:calc(100dvh - 6.5rem);animation:.3s ease-out slide-up;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.optimize-screen{animation:none}}.optimize-bar{z-index:20;background:var(--canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 0;padding:12px 16px;display:flex;position:sticky;top:0}@media (width>=640px){.optimize-bar{margin:-24px -24px 0;padding:12px 24px}}.optimize-bar-left{align-items:center;min-width:0;display:flex}.optimize-back{border-radius:var(--radius-sm);max-width:100%;color:var(--ink-500);background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.optimize-back:hover{background:var(--canvas-hover);color:var(--ink-700)}.optimize-back svg{flex:none;width:16px;height:16px}.optimize-back-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-800);font-weight:600;overflow:hidden}.optimize-actions{align-items:center;gap:4px;display:flex}.optimize-action{border-radius:var(--radius-sm);color:var(--ink-500);background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.optimize-action:hover:not(:disabled){background:var(--canvas-hover);color:var(--ink-700)}.optimize-action:disabled{opacity:.4;pointer-events:none}.optimize-action svg{width:16px;height:16px}.optimize-main{flex-direction:column;gap:16px;padding-top:20px;display:flex}.optimize-name{color:var(--ink-700);font-weight:600}.optimize-layout{flex:1;grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;display:grid}@media (width>=1024px){.optimize-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);height:calc(100vh - 13rem)}}.optimize-preview{border-radius:var(--radius-lg);background:var(--gray-50);min-height:0;box-shadow:var(--shadow-card);overflow:hidden}.cv-frame{border:0;width:100%;height:100%;min-height:60vh;display:block}.optimize-loading{min-height:320px;color:var(--ink-500);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.optimize-spin{width:22px;height:22px;color:var(--accent);animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.optimize-spin{animation-duration:3s}}.cv-pages{flex-direction:column;align-items:center;gap:20px;max-height:72vh;padding:24px;display:flex;overflow-y:auto}@media (width>=1024px){.cv-pages{max-height:calc(100vh - 13rem)}}.cv-page{background:var(--surface);width:100%;max-width:577px;min-height:842px;box-shadow:var(--shadow-card);border-radius:2px;flex-direction:column;padding:48px 44px 56px;display:flex;position:relative}.cv-page-inner{flex:1;width:100%}.cv-page-text{font-family:var(--font-sans);color:var(--ink-700);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.6}.cv-page-number{text-align:center;color:var(--slate-300);flex:none;padding-top:16px;font-size:10px;font-weight:500}.cv-pages-note{margin:0 0 8px}.optimize-side{flex-direction:column;gap:16px;min-height:0;display:flex}.optimize-panel{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.optimize-panel-head{flex:none;padding:20px 20px 12px}@media (width>=640px){.optimize-panel-head{padding:24px 24px 12px}}.optimize-panel-head h2{color:var(--ink-900);font-size:18px;font-weight:700}.optimize-panel-head p{margin:4px 0 0}.optimize-panel-body{flex-direction:column;gap:10px;min-height:0;padding:8px 20px 20px;display:flex}@media (width>=640px){.optimize-panel-body{padding:8px 24px 24px}}.optimize-panel-questions .optimize-panel-body{min-height:0;max-height:45vh;overflow-y:auto}@media (width>=1024px){.optimize-panel-questions{flex:1;min-height:0}.optimize-panel-questions .optimize-panel-body{max-height:none}}.notes-attached{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--gray-50);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.notes-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-700);font-size:14px;font-weight:500;overflow:hidden}.notes-remove{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--red-600);flex:none;padding:4px 10px;font-size:13px;font-weight:600;transition:background .15s}.notes-remove:hover{background:var(--red-100)}.optimize-actions-footer{flex-direction:column-reverse;flex:none;align-items:stretch;gap:12px;padding-top:4px;display:flex}@media (width>=640px){.optimize-actions-footer{flex-direction:row;justify-content:space-between;align-items:center}}.optimize-btn{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-600);background:var(--surface);justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.optimize-btn:hover:not(:disabled){background:var(--gray-50)}.optimize-btn svg{flex:none;width:18px;height:18px}.optimize-btn-primary{background:var(--accent);color:#fff;border-color:#0000}.optimize-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.optimize-btn-primary:disabled{color:#fff;cursor:not-allowed;background:#605bff99;box-shadow:inset 0 0 0 1px #605bff33}.optimize-notice{color:var(--ink-500);align-self:flex-start;margin-top:8px;font-size:13px}
