@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter Variable", "Inter", "Segoe UI", Roboto, Helvetica, Arial, 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{--sidebar-width:256px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.shell:has(.sidebar-collapsed){--sidebar-width:64px}@media (width<=900px){:is(.shell,.shell:has(.sidebar-collapsed)){--sidebar-width:0px;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-steps{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px;margin-left:4px;display:flex;overflow-x:auto}.jobbar-steps::-webkit-scrollbar{display:none}.jobbar-step{color:var(--ink-500);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.jobbar-step:not(:disabled):hover{background:var(--line);color:var(--ink-700)}.jobbar-step-num{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);font-size:11px}.jobbar-step-num,.jobbar-step-label{text-align:center;line-height:1}.jobbar-step-active,.jobbar-step-active:not(:disabled):hover{background:var(--accent);color:#fff}.jobbar-step-disabled{color:var(--ink-400);opacity:.6;cursor:not-allowed}@media (width<=640px){.jobbar-step{padding:5px 9px}}.jobbar-trail-sep{width:14px;height:14px;color:var(--ink-400);flex:none}.jobbar-trail{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.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}.jobbar-notifications{position:relative}.notification-badge{border:1px solid var(--surface);background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.jobbar-right{align-items:center;gap:8px;display:flex}.notifications-control{position:relative}.notifications-popup{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;width:min(360px,100vw - 32px);max-height:28rem;animation:.15s notifications-slide-up;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 40px #16162b24}@keyframes notifications-slide-up{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.notifications-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notifications-header h3{font-size:15px;font-weight:700}.notifications-close{color:var(--ink-400);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:flex}.notifications-close:hover{color:var(--ink-600);background:var(--canvas-hover)}.notifications-close svg{width:16px;height:16px}.notifications-list{padding:6px 0;overflow-y:auto}.notification-item{width:100%;color:var(--ink-600);text-align:left;background:0 0;border:none;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .12s;display:flex}.notification-item:hover{background:var(--canvas-hover)}.notification-dot{background:0 0;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.notification-icon{width:32px;height:32px;color:var(--green-600);background:var(--green-100);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-icon svg{width:16px;height:16px}.notification-copy{flex:1;min-width:0}.notification-message{font-size:13px;line-height:1.4;display:block}.notification-message strong{color:var(--ink-700);font-weight:600}.notification-time{color:var(--ink-400);margin-top:2px;font-size:11px;display:block}.notifications-empty{color:var(--ink-500);text-align:center;padding:24px 16px;font-size:13px}.sidebar{background:var(--surface);border-right:1px solid var(--line);width:var(--sidebar-width);flex-direction:column;gap:0;padding:0;transition:width .2s;display:flex;overflow:hidden}.sidebar-collapsed{--sidebar-width:64px;padding:0 8px 20px}.sidebar-collapsed:has(.account-menu-pop){overflow:visible}.sidebar-brand{flex-shrink:0;align-items:center;height:48px;display:flex;position:relative}.sidebar-brand-logo-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;padding:4px;display:flex;position:absolute;top:50%;left:12px;overflow:hidden;transform:translateY(-50%)}.sidebar-collapsed .sidebar-brand-logo-btn{justify-content:center;width:48px;height:28px;left:50%;transform:translate(-50%,-50%)}.sidebar-brand-logo-btn:hover{background:var(--canvas)}.sidebar-expand-overlay{background:var(--canvas);opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.sidebar-collapsed .sidebar-brand-logo-btn:hover .sidebar-expand-overlay{opacity:1}.sidebar-collapsed .sidebar-brand-logo-btn:hover .brand-logo{opacity:0}.sidebar-expand-overlay svg{width:16px;height:16px;color:var(--ink-500)}.sidebar-collapse-btn{cursor:pointer;color:var(--ink-400);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .12s,color .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sidebar-collapse-btn:hover{background:var(--canvas);color:var(--ink-600)}.sidebar-collapse-btn svg{width:16px;height:16px}.brand{align-items:center;min-height:28px;display:flex}.brand-logo{width:48px;height:auto;transition:opacity .15s;display:block}.sidebar-collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar-main-nav{gap:4px;padding:20px 12px 12px}.sidebar-recent-nav{flex:1;gap:0;min-height:0;padding:0 12px 12px;overflow-y:auto}.sidebar-collapsed .sidebar-main-nav{padding-left:0;padding-right:0}.sidebar-collapsed .nav-item svg{width:20px;height:20px}.sidebar-collapsed .account-row{border-top:none;justify-content:center;padding-top:0}.sidebar-collapsed .account-who,.sidebar-collapsed .account-upgrade{display:none}.tooltip-popup{z-index:50;background:var(--ink-900);color:#fff;white-space:nowrap;pointer-events:none;border-radius:8px;max-width:20rem;padding:6px 10px;font-size:12px;font-weight:500;animation:.15s tooltip-fade-in;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.nav-recents-popover{position:relative}.recents-popover{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:256px;box-shadow:var(--shadow-raised);padding:8px}.recents-popover-section+.recents-popover-section{margin-top:4px}.recents-popover-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding:4px 8px;font-size:11px;font-weight:700}.recents-popover-list{flex-direction:column;gap:2px;display:flex}.recents-popover-item{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:var(--ink-600);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;display:block;overflow:hidden}.recents-popover-item:hover{background:var(--canvas)}.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:12px;width:100%;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.nav-item:hover:not(:disabled){background:var(--canvas)}.nav-item[aria-current=page]:hover{background:var(--accent-soft)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-heading{letter-spacing:.025em;text-transform:uppercase;color:#9ca3af;padding:12px 8px 4px;font-size:12px;font-weight:600}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;padding:12px;display:flex}.sidebar-collapsed .sidebar-foot{padding:0}.account-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:10px;display:flex}.account-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.account-name{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.account-plan{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-upgrade{border:1px solid var(--violet-500);color:var(--violet-600);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.account-upgrade:disabled{cursor:default;opacity:.75}.account-menu{flex:none;position:relative}.account-avatar{background:var(--ink-400);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.account-avatar:hover{background:var(--ink-500)}.account-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;bottom:calc(100% + 6px);left:0}.account-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}.account-menu-pop button:hover{background:var(--canvas);color:var(--red-600)}.account-menu-pop svg{width:14px;height:14px}.nav-item svg{flex:none;width:16px;height:16px}.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);color:#4b5563;text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:8px 10px;font-size:14px;overflow:hidden}.recent-name:hover{color:var(--ink-700)}.recent-open .recent-name{color:var(--violet-600);font-weight:600}.recent-rename-input{border:1px solid var(--violet-400);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink-700);outline:none;flex:1;padding:6px 8px;font-size:13px}.recent-rename-input:focus-visible{outline:2px solid var(--violet-400);outline-offset:2px}.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(--canvas);color:var(--ink-700)}.recent-menu-pop .recent-menu-danger: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)}.card-error{border-color:var(--red-100)}.card-error .card-badge-required{background:var(--red-100);color:var(--red-600)}@keyframes card-nudge-a{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes card-nudge-b{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.card-nudge-a{animation:.42s ease-in-out card-nudge-a}.card-nudge-b{animation:.42s ease-in-out card-nudge-b}@media (prefers-reduced-motion:reduce){.card-nudge-a,.card-nudge-b{animation:none}}.card-error-msg{color:var(--red-600);align-items:flex-start;gap:6px;margin-top:12px;font-size:12px;line-height:1.4;display:flex}.card-error-msg svg{flex:none;width:14px;height:14px;margin-top:1px}.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:#9ca3af;background:0 0;border:none;margin:8px auto 0;padding:0;font-size:12px;font-weight:500;transition:color .12s;display:block}.dropzone-manual:hover:not(:disabled){color:#4b5563}.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-invalid{border-color:var(--red-100);background:var(--red-100)}.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-row-icon-error,.file-row-invalid .file-name,.file-row-invalid .file-size{color:var(--red-600)}.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}.file-row-edit{width:24px;height:24px;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-edit:hover{background:var(--canvas-hover);color:var(--ink-600)}.file-row-edit svg{width:14px;height:14px}.file-row-actions{flex:none;align-items:center;gap:2px;display:flex}.file-row-max{border-style:dashed;justify-content:center}.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:640px;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{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding: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-composers{flex-direction:column;gap:16px;display:flex}.entry-composer{flex-direction:column;display:flex}.entry-composer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.entry-composer-label{color:var(--ink-500);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.entry-composer-remove{width:24px;height:24px;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}.entry-composer-remove:hover:not(:disabled){background:var(--canvas-hover);color:var(--ink-600)}.entry-composer-remove svg{width:16px;height:16px}.entry-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:298px;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-composer textarea:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.entry-composers-multiple .entry-composer textarea{min-height:120px}.entry-add-note{border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink-300);background:var(--surface);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}.entry-add-note:not(:disabled){color:#605bff;cursor:pointer;border-color:#605bff}.entry-add-note:not(:disabled):hover{background:#605bff0d}.entry-add-note svg{width:14px;height:14px}.drawer-footer{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:8px 0 0;font-size:14px;line-height:1.6}.confirm-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.confirm-sub-label{color:#ffffffbf;text-align:center;margin-top:2px;font-size:10px;font-weight:500;line-height:1.1;display:block}.confirm-btn{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .12s;display:inline-flex}.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}.requirements-preview-backdrop{z-index:60;background:#16162b99;flex-direction:column;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.requirements-attachment-preview{z-index:100!important}.pdf-preview-dialog{flex-direction:column;height:100%;min-height:0;display:flex}.pdf-preview-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;align-items:center;gap:24px;min-height:0;padding:32px 24px 48px;display:flex;overflow-y:auto}.pdf-preview-page{width:100%;max-width:860px;box-shadow:var(--shadow-raised);background:#fff;border-radius:6px;flex:none;margin:0;padding-bottom:12px;overflow:hidden}.pdf-preview-page img{width:100%;height:auto;display:block}.pdf-preview-page figcaption{color:var(--ink-400);font-variant-numeric:tabular-nums;text-align:center;padding-top:10px;font-size:12px}.pdf-preview-notice{color:#ffffffd9;text-align:center;flex:none;margin:24px 0;font-size:14px}@media (prefers-reduced-motion:reduce){.requirements-preview-backdrop{animation:none}}.requirements-preview-dialog{flex-direction:column;height:100%;min-height:0;display:flex}.requirements-preview-toolbar{background:var(--ink-900);color:#fff;box-shadow:var(--shadow-raised);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.requirements-preview-notice{color:var(--red-600);flex-basis:100%;margin:0;font-size:13px}.requirements-preview-toolbar-title,.requirements-preview-toolbar-actions{align-items:center;gap:12px;display:flex}.requirements-preview-toolbar-title svg{flex:none;width:20px;height:20px}.requirements-preview-toolbar-title p{font-size:16px;font-weight:700}.requirements-preview-toolbar-title span{color:#fff9;margin-top:2px;font-size:12px;display:block}.requirements-preview-action,.requirements-preview-close{background:#ffffff1a;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.requirements-preview-action{padding:8px 12px}.requirements-preview-action,.requirements-preview-close{color:#fff}.requirements-preview-action svg,.requirements-preview-close svg{flex:none;width:16px;height:16px}.requirements-preview-close{width:32px;height:32px}.requirements-preview-action:hover,.requirements-preview-close:hover{background:#fff3}.requirements-preview-body{background:var(--gray-50);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.requirements-preview-brand{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 32px;display:flex}.requirements-preview-brand-name{align-items:center;gap:10px;min-width:0;display:flex}.requirements-preview-brand-name img{object-fit:contain;flex:none;width:auto;height:24px}.requirements-preview-brand-name p{color:var(--ink-400);font-size:14px}.requirements-preview-approve{border-radius:var(--radius);background:var(--accent);color:#fff;border:none;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex;box-shadow:0 4px 12px #605bff4d}.requirements-preview-approve:hover{background:var(--accent-strong)}.requirements-preview-approve svg{flex:none;width:16px;height:16px}.requirements-preview-link{border-radius:var(--radius-sm);color:#fff;background:#ffffff14;border:1px solid #ffffff40;width:100%;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:12px}.requirements-preview-panes{flex:1;grid-template-columns:7fr 3fr;gap:24px;min-height:0;padding:0 32px 16px;display:grid}.requirements-preview-panes-single{grid-template-columns:minmax(0,1fr)}.requirements-preview-pane{border-radius:var(--radius);background:var(--surface);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.requirements-preview-pane-head{border-bottom:1px solid var(--gray-100);flex:none;padding:32px 32px 24px}.requirements-preview-pane-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 32px 32px;display:flex;overflow-y:auto}.requirements-preview-eyebrow{letter-spacing:.025em;text-transform:uppercase;color:var(--ink-400);font-size:12px;font-weight:600}.requirements-preview-role{color:var(--ink-900);overflow-wrap:anywhere;margin-top:4px;font-size:18px;font-weight:700}.requirements-preview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:12px 0 0;display:grid}.requirements-preview-facts dt{letter-spacing:.025em;text-transform:uppercase;color:var(--ink-400);font-size:10px;font-weight:600}.requirements-preview-facts dd{color:var(--ink-700);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:500}.requirements-preview-tag{border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.requirements-preview-tag-must_have{background:var(--rose-50);color:var(--rose-700)}.requirements-preview-tag-should_have{background:var(--amber-50);color:var(--amber-700)}.requirements-preview-tag-wish_list{background:var(--slate-100);color:var(--slate-600)}.requirements-preview-rows{flex-direction:column;gap:12px;display:flex}.requirements-preview-row{border-radius:var(--radius);background:var(--gray-50);break-inside:avoid;padding:14px 16px}.requirements-preview-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.requirements-preview-row-title{color:var(--ink-900);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.requirements-preview-share{background:var(--surface);box-shadow:var(--shadow-card);font-variant-numeric:tabular-nums;color:var(--ink-500);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.requirements-preview-share svg{flex:none;width:12px;height:12px}.requirements-preview-row-detail{color:var(--ink-500);margin-top:4px;font-size:13px;line-height:1.6}.requirements-preview-questions{flex-direction:column;gap:12px;display:flex}.requirements-preview-question{border-radius:var(--radius-sm);background:var(--gray-50);break-inside:avoid;padding:12px 16px}.requirements-preview-question p{color:var(--ink-700);font-size:14px;line-height:1.6}.requirements-preview-question span{color:var(--ink-400);margin-right:6px;font-size:12px;font-weight:700}@media (width<=1024px){.requirements-preview-body{overflow-y:auto}.requirements-preview-panes{flex:none;grid-template-columns:minmax(0,1fr);gap:16px;padding:0 16px 16px}.requirements-preview-pane,.requirements-preview-pane-body{min-height:auto;overflow-y:visible}.requirements-preview-brand{padding:16px}}@media (width<=640px){.requirements-preview-toolbar{flex-wrap:wrap;padding:12px 16px}.requirements-preview-toolbar-actions{gap:8px}.requirements-preview-action{padding:8px;font-size:0}.requirements-preview-pane-head{padding:24px 24px 20px}.requirements-preview-pane-body{padding:20px 24px 24px}.requirements-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.candidate-cv-review{background:var(--gray-50);flex-direction:column;flex:1;min-height:0;display:flex}.candidate-cv-review-header{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 32px;display:flex}.candidate-cv-review-brand,.candidate-cv-review-actions{align-items:center;gap:12px;display:flex}.candidate-cv-review-brand img{object-fit:contain;width:auto;height:24px}.candidate-cv-review-brand p{color:var(--ink-400);font-size:14px}.candidate-cv-mode-toggle,.candidate-cv-approve{border-radius:var(--radius);border:none;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.candidate-cv-mode-toggle{background:var(--accent-soft);color:var(--accent);transition:background .12s}.candidate-cv-mode-toggle:hover{background:#dedcff}.candidate-cv-approve,.candidate-cv-approve:disabled{background:var(--accent);color:#fff;cursor:help;opacity:1;box-shadow:0 4px 12px #605bff4d}.candidate-cv-approve svg{width:16px;height:16px}.candidate-cv-review-documents{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px;min-height:0;padding:8px 4vw 40px;display:grid;overflow-y:auto}.candidate-cv-review-documents .cv-pages{min-width:0;max-height:none;padding:16px 0;overflow:visible}.candidate-cv-review-documents .cv-page{max-width:none}.candidate-cv-review-documents-final{grid-template-columns:minmax(0,820px);justify-content:center}@media (width<=1024px){.candidate-cv-review-documents{grid-template-columns:minmax(0,1fr);gap:24px;padding-left:16px;padding-right:16px}.candidate-cv-review-documents .cv-page{max-width:820px}.candidate-cv-review-header{padding:16px}}@media (width<=640px){.candidate-cv-review-actions{justify-content:space-between;width:100%}.candidate-cv-mode-toggle,.candidate-cv-approve{padding:9px 12px;font-size:13px}}.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;--gray-500:#6b7280}.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-back-link{color:var(--ink-400);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:6px;padding:0;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.results-back-link:hover{color:var(--ink-600)}.results-back-link svg{width:14px;height:14px}.results-head{margin-bottom:20px}.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-panel{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-panel-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 0;display:flex}@media (width>=640px){.results-panel-head{padding:32px 32px 0}}.results-add-more{color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.results-add-more:hover{color:#605bff;background:#605bff14}.results-add-more svg{color:#605bff;width:14px;height:14px}.results-stats{color:var(--ink-500);padding:8px 24px 0;font-size:14px;line-height:1.625}@media (width>=640px){.results-stats{padding:8px 32px 0}}.results-stats-row{flex-direction:column;gap:8px;display:flex}@media (width>=640px){.results-stats-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.results-legend{color:var(--ink-500);white-space:nowrap;align-items:center;gap:12px;padding:8px 24px 0;font-size:12px;display:flex}.results-legend span{align-items:center;gap:6px;display:inline-flex}@media (width>=640px){.results-legend{padding:8px 40px 0 0}}.results-card-head h2{color:var(--ink-900);font-size:18px;font-weight:700}.results-card-title{min-width:0}.results-card-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);font-size:11px;font-weight:700}.results-card-heading{align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex;position:relative}.results-card-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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-compare-toggle{cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s;display:inline-flex}.candidate-compare-toggle:hover{background:var(--gray-100)}.candidate-compare-toggle:has(input:disabled){cursor:not-allowed}.candidate-compare-toggle-locked{background:var(--teal-50)}.candidate-compare-toggle-nudge{background:#605bff1a}.candidate-compare-toggle input{width:16px;height:16px;accent-color:var(--accent)}.candidate-row-toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:0;display:flex}.candidate-row-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.candidate-row-toggle:hover{background:var(--gray-50)}.candidate-main{flex:0 256px;align-items:center;min-width:0;display:flex}.candidate-name{min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;transition:color .12s;display:block;overflow:hidden}.candidate-name:hover:not(:disabled){color:var(--accent)}.candidate-name:disabled{cursor:default;opacity:1}.candidate-sub{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.candidate-score-link{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.candidate-score-default{align-items:baseline;gap:4px;display:inline-flex}.candidate-score-value{font-variant-numeric:tabular-nums;color:var(--teal-600);font-size:14px;font-weight:700}.candidate-score-max{color:var(--gray-400);font-size:12px}.candidate-score-details{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700}.candidate-categories{align-items:center;gap:10px;margin-left:4px;display:inline-flex}.candidate-category{font-variant-numeric:tabular-nums;color:var(--ink-500);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.candidate-requirements{color:var(--gray-400);font-size:12px}.candidate-score-link svg{width:14px;height:14px;color:var(--gray-400)}.candidate-row-toggle:hover .candidate-score-link svg,.candidate-row-toggle:focus-visible .candidate-score-link svg{color:var(--accent)}.candidate-actions{border-left:1px solid var(--gray-100);white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:8px;padding-left:16px;display:flex}.candidate-action{color:var(--gray-500);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.candidate-action svg{flex:none;width:14px;height:14px}.candidate-action:hover:not(:disabled){background:var(--gray-100);color:var(--ink-600)}.candidate-action-shortlisted{background:var(--teal-50);color:var(--teal-700)}@media (width<=960px){.candidate-row{flex-wrap:wrap}.candidate-row-toggle{flex-basis:calc(100% - 48px)}.candidate-actions{border-top:1px solid var(--gray-100);border-left:none;justify-content:flex-end;width:100%;padding-top:12px;padding-left:48px}}@media (width<=560px){.candidate-score-link{width:auto}.candidate-actions{flex-direction:column;align-items:stretch;padding-left:0}.candidate-action{justify-content:center}}.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}.results-drawer-backdrop{z-index:50;background:#0f172a59;justify-content:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.results-drawer{background:var(--surface);width:min(100%,1280px);height:100%;box-shadow:var(--shadow-raised);flex-direction:column;animation:.22s ease-out slide-in-right;display:flex}.results-drawer-head{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.results-drawer-title{min-width:0}.results-drawer-name-row{align-items:center;gap:10px;min-width:0;display:flex}.results-drawer-name-row h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-900);font-size:18px;font-weight:700;overflow:hidden}.results-drawer-title>p{text-overflow:ellipsis;white-space:nowrap;color:var(--gray-400);margin-top:4px;font-size:14px;overflow:hidden}.results-drawer-score{flex:none;align-items:baseline;gap:4px;display:flex}.results-drawer-score span:first-child{color:var(--teal-600);font-size:14px;font-weight:700}.results-drawer-score span:last-child{color:var(--gray-400);font-size:12px}.results-drawer-close{color:var(--gray-400);background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:6px;transition:background .12s,color .12s;display:inline-flex}.results-drawer-close:hover{background:var(--gray-100);color:var(--ink-600)}.results-drawer-close svg{width:20px;height:20px}.results-drawer-body{border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.results-drawer-assessment,.results-drawer-questions{padding:24px;overflow-y:auto}.results-drawer-questions{border-left:1px solid var(--gray-100)}.results-drawer-questions>h3{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:12px;font-size:12px;font-weight:600}.results-drawer-question-list{flex-direction:column;gap:12px;display:flex}.results-drawer-question{border:1px solid var(--gray-100);border-radius:var(--radius);background:var(--gray-50);align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.results-drawer-question>span{color:var(--gray-400);flex:none;padding-top:2px;font-size:12px;font-weight:700}.results-drawer-question>p{color:var(--ink-700);font-size:14px;line-height:1.55}.results-drawer-questions-loading{color:var(--ink-500);align-items:center;gap:8px;font-size:13px;display:flex}.results-drawer-questions-loading svg{width:16px;height:16px;animation:.8s linear infinite spin}.results-drawer-footer{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 24px;display:grid}.results-drawer-footer button{color:var(--gray-500);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.results-drawer-footer button:not(:disabled):hover{background:var(--gray-100);color:var(--ink-700)}.results-drawer-footer button:disabled{cursor:not-allowed;opacity:.5}.results-drawer-footer svg{width:16px;height:16px}.results-drawer-shortlisted,.results-drawer-shortlisted:not(:disabled):hover{background:var(--teal-50);color:var(--teal-700)}.results-drawer-error{flex:none;margin:0 24px}@media (width<=700px){.results-drawer-body{display:block;overflow-y:auto}.results-drawer-error{margin:0 16px}.results-drawer-assessment,.results-drawer-questions{overflow:visible}.results-drawer-questions{border-top:1px solid var(--gray-100);border-left:none}.results-drawer-footer{grid-template-columns:1fr;gap:4px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.results-drawer-backdrop,.results-drawer,.results-drawer-questions-loading svg,.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:24px;display:flex}.matrix-section-head{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.matrix-section-score{font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.matrix-section-score-emerald{color:#047857}.matrix-section-score-sky{color:#0369a1}.matrix-section-score-amber{color:#b45309}.matrix-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);font-size:11px;font-weight:600}.matrix-list{flex-direction:column;gap:4px;display:flex}.matrix-requirement{border-radius:8px;margin:0 -12px;padding:10px 12px;transition:background .12s}.matrix-requirement:hover{background:var(--gray-50)}.matrix-req-head{align-items:center;gap:6px;display:flex}.matrix-req-title{min-width:0;color:var(--ink-800);flex:1;font-size:13px;font-weight:600}.matrix-req-description{color:var(--ink-500);margin-top:2px;font-size:13px;line-height:1.5}.matrix-score{font-variant-numeric:tabular-nums;cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;transition:box-shadow .12s,transform .12s;display:inline-flex}.matrix-score:hover,.matrix-score[aria-expanded=true]{transform:scale(1.08)}.matrix-score:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.matrix-score-4{background:var(--emerald-100);color:var(--emerald-700)}.matrix-score-3{color:#0369a1;background:#e0f2fe}.matrix-score-2{color:#b45309;background:#fef3c7}.matrix-score-low,.matrix-score-none{background:var(--gray-100);color:var(--gray-500)}.matrix-score-explanation{z-index:60;border:1px solid var(--gray-100);background:var(--surface);border-radius:8px;width:min(300px,100vw - 24px);max-height:min(320px,100vh - 24px);padding:12px 14px;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #0f172a1f}.matrix-score-explanation-title{color:var(--ink-800);font-size:13px;font-weight:700;line-height:1.4}.matrix-score-explanation-label{color:var(--gray-400);margin-top:2px;font-size:11px;line-height:1.4}.matrix-score-explanation-anchor,.matrix-score-explanation-evidence{color:var(--ink-600);margin-top:8px;font-size:13px;line-height:1.5}.matrix-score-explanation-evidence{color:var(--ink-500)}.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-actions-compare{justify-content:space-between}.results-compare-hint{color:var(--gray-400);font-size:14px;font-weight:500;transition:color .12s}.results-compare-hint-active{color:var(--accent)}.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):not([aria-disabled=true]){background:var(--accent-strong)}.results-btn-primary:disabled,.results-btn-primary[aria-disabled=true]{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;margin:0;padding:0;list-style:none;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;--rose-50:#fff1f2;--amber-50:#fffbeb;--rose-100:#ffe4e6;--rose-200:#fecdd3;--rose-700:#be123c;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-700:#c2410c;--amber-700:#b45309}.main-inner-wide{max-width:none;padding:16px 16px 24px}.main-inner-candidates{max-width:1024px;padding:20px 24px 40px}@media (width>=640px){.main-inner-wide{padding:24px}.main-inner-candidates{padding:28px 24px 56px}}@media (width>=1024px){.main-inner-wide:has(.optimize-screen){box-sizing:border-box;height:100dvh;padding-bottom:16px}.main:has(.optimize-screen)>.jobbar{display:none}}@media (width<=640px){.main-inner-candidates{padding:20px 16px 40px}}.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);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:14px;line-height:1.625;display:flex}.scale-hint{display:inline-flex;position:relative}.scale-hint-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px;transition:background-color .14s;display:inline-flex}.scale-hint-toggle:hover{background:var(--accent-soft)}.scale-hint-toggle svg{width:16px;height:16px}.scale-hint-card{z-index:50;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--surface);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-raised);padding:20px;animation:.14s ease-out fade-in;display:block;position:absolute;top:calc(100% + 8px);left:0}@media (prefers-reduced-motion:reduce){.scale-hint-card{animation:none}}.scale-hint-title{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);font-size:12px;font-weight:700;display:block}.scale-hint-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.scale-hint-row{align-items:center;gap:10px;display:flex}.scale-hint-score{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.scale-hint-score-0{background:var(--rose-100);color:var(--rose-700);border-color:var(--rose-200)}.scale-hint-score-1{background:var(--orange-100);color:var(--orange-700);border-color:var(--orange-200)}.scale-hint-score-2{background:var(--amber-100);color:var(--amber-700);border-color:var(--amber-200)}.scale-hint-score-3{background:var(--sky-100);color:var(--sky-700);border-color:var(--sky-200)}.scale-hint-score-4{background:var(--emerald-100);color:var(--emerald-700);border-color:var(--emerald-200)}.scale-hint-label{color:var(--ink-700);font-size:14px;font-weight:600;line-height:1.375}.criteria-grid{flex:1;grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;display:grid}.criteria-card{background:var(--surface);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.criteria-card-fullscreen{z-index:50;width:100vw;height:100dvh;box-shadow:none;border-radius:0;position:fixed;inset:0}@media (width>=1024px){.criteria-card{min-height:0}}.criteria-card-head{border-bottom:1px solid var(--gray-100);flex-direction:column;flex:none;gap:16px;padding:24px 24px 20px;display:flex}@media (width>=640px){.criteria-card-head{padding:32px 32px 24px}}.criteria-card-actions{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:8px;right:8px}.card-action{max-width:33px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;align-items:center;padding:8px;transition:max-width .2s,padding .2s,background-color .2s,color .2s;display:flex;overflow:hidden}.card-action:hover,.card-action:focus-visible{background:var(--accent-soft);max-width:14rem;color:var(--accent);padding-right:14px}.card-action svg{stroke-width:1.5px;flex:none;width:17px;height:17px;transition:transform .2s}.card-action:hover svg,.card-action:focus-visible svg{transform:scale(1.15)}.card-action-label{white-space:nowrap;opacity:0;margin-left:6px;font-size:12px;font-weight:600;transition:opacity .2s}.card-action:hover .card-action-label,.card-action:focus-visible .card-action-label{opacity:1}@media (prefers-reduced-motion:reduce){.card-action,.card-action svg,.card-action-label{transition:none}}.criteria-card-title{flex-direction:column;gap:2px;min-width:0;padding-right:10rem;display:flex}@media (width>=640px){.criteria-card-title{padding-right:11rem}}.criteria-card-job-row{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.job-info{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px;transition:background-color .14s;display:inline-flex}.job-info:hover{background:var(--accent-soft)}.job-info svg{width:14px;height:14px}.job-info-wrap{flex:none;display:inline-flex}.job-details{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:320px;max-width:100%;box-shadow:var(--shadow-raised);text-align:left;padding:20px;position:absolute;top:calc(100% + 8px);left:0}.job-details h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400);margin:0;font-size:11px;font-weight:700}.job-details-grid{flex-wrap:wrap;gap:12px 24px;margin:12px 0 0;display:flex}.job-details-grid>div{min-width:0}.job-details-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400);font-size:11px;font-weight:600}.job-details-grid dd{color:var(--ink-700);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:600}.job-details-note{color:var(--ink-500);margin:12px 0 0;font-size:13px}.criteria-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400);font-size:11px;font-weight:600}.criteria-card-job{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;color:var(--ink-900);font-size:17px;font-weight:700;overflow:hidden}.criteria-card-body{scroll-behavior:smooth;flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}@media (width>=640px){.criteria-card-body{padding:24px 32px 32px}}@media (prefers-reduced-motion:reduce){.criteria-card-body{scroll-behavior:auto}}.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}.section-chip{white-space:nowrap;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:400;transition:color .2s}.section-chip:hover{background:var(--gray-100);color:var(--ink-500)}.section-chip-active,.section-chip-active:hover{color:var(--accent);background:0 0;font-weight:600}.req-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);margin-bottom:8px;font-size:12px;font-weight:600;transition:color .2s}.req-group-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.req-group-label-row .req-group-label{margin-bottom:0}.questions-share-toggle{color:var(--ink-500);flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.questions-share-toggle input{width:14px;height:14px;accent-color:var(--accent);border-radius:4px;margin:0}.req-group-label-active{color:var(--accent)}.req-group-label-questions{color:#9ca3af}.analytics-list{flex-direction:column;gap:12px;display:flex}.analytics-item{border-radius:var(--radius);background:var(--gray-50);padding:14px 16px}.analytics-title{color:var(--ink-900);font-size:14px;font-weight:600}.analytics-body{color:var(--ink-500);margin-top:4px;font-size:13px;line-height:1.5}.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;align-items:center;gap:8px;padding:14px 16px;display:flex}.req-head:hover{background:var(--gray-100)}.req-main{cursor:pointer;border-radius:var(--radius-sm);flex:1;min-width:0}.req-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.req-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.req-title{color:var(--ink-900);font-size:14px;font-weight:600}.req-sub{color:var(--ink-400);margin-top:3px;font-size:12px;display:block}.req-detail{color:var(--ink-500);margin:4px 0 0;font-size:13px}.req-edit{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.req-edit-top{align-items:flex-start;gap:12px;display:flex}.req-edit-field{flex:1;min-width:0}.req-edit-time{flex:none;width:128px}.req-edit-label{color:var(--ink-500);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.req-edit-input{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface);width:100%;font:inherit;color:var(--ink-700);outline:none;padding:8px 12px;font-size:14px}.req-edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.req-edit-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.req-edit-title{font-weight:600}.req-edit-share-wrap{position:relative}.req-edit-share{padding-right:28px}.req-edit-share-suffix{color:var(--ink-400);pointer-events:none;font-size:12px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.req-edit-detail{resize:none;display:block}.req-edit-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.req-edit-cancel,.req-edit-save{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.req-edit-cancel svg,.req-edit-save svg{width:14px;height:14px}.req-edit-cancel{color:var(--ink-500);background:0 0;border:none}.req-edit-cancel:hover{background:var(--gray-100)}.req-edit-save{border:1px solid var(--accent);background:var(--surface);color:var(--accent)}.req-edit-save:hover:not(:disabled){background:var(--accent-soft)}.confirm-backdrop{z-index:60;background:#16162b99;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:384px;box-shadow:var(--shadow-raised);padding:24px;animation:.2s ease-out slide-up}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog{animation:none}}.confirm-title{color:var(--ink-900);margin:0;font-size:16px;font-weight:700}.confirm-copy{color:var(--ink-500);margin:8px 0 0;font-size:14px;line-height:1.6}.confirm-actions{gap:12px;margin-top:20px;display:flex}.confirm-cancel,.confirm-remove{border-radius:var(--radius);flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .14s,border-color .14s}.confirm-cancel{border:1px solid var(--gray-200);background:var(--surface);color:var(--ink-600)}.confirm-cancel:hover{background:var(--gray-50)}.confirm-remove{background:var(--red-600);color:var(--surface);border:none}.confirm-remove:hover{background:var(--red-700)}.req-action{border-radius:var(--radius-sm);color:var(--ink-400);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:6px;transition:background-color .14s,color .14s;display:inline-flex}.req-action svg{width:15px;height:15px}.req-action:hover:not(:disabled){background:var(--surface);color:var(--ink-600)}.req:hover .req-action-edit{color:var(--warm)}.req-action-remove:hover:not(:disabled){background:var(--red-100);color:var(--red-600)}.req-add{border:2px dashed var(--line);border-radius:var(--radius);width:100%;color:var(--ink-400);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:600;transition:border-color .14s,color .14s;display:flex}.req-add:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink-500)}.req-add:disabled{cursor:not-allowed;opacity:.5}.req-add svg{width:16px;height:16px}.q-list{flex-direction:column;gap:12px;display:flex}.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:22rem;max-width:calc(100vw - 32px);min-height:calc(3em + 12px);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;overflow:hidden}.req-weight:hover .req-weight-tip,.req-main:focus-visible .req-weight-tip{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.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}.question-loading{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--gray-50);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.question-loading-head{align-items:flex-start;gap:10px;display:flex}.question-loading-icon{width:18px;height:18px;color:var(--accent);flex:none;animation:.9s linear infinite spin}.question-loading-title{color:var(--ink-900);font-size:14px;font-weight:600}.question-loading-copy{color:var(--ink-500);margin-top:2px;font-size:12px}.question-loading-list{opacity:.7;flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.question-loading-icon{animation-duration:3s}}.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}.criteria-question-card{border:none}.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-warm{border-color:var(--warm);background:var(--surface);color:var(--warm)}.criteria-btn-warm:hover:not(:disabled){background:var(--warm-soft)}.criteria-btn-quiet{color:var(--ink-600)}.criteria-btn-quiet:hover:not(:disabled){background:var(--gray-100)}.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}@media (width<=639px){.criteria-actions .criteria-btn{width:100%}}@media (width>=640px){.criteria-actions .criteria-btn{width:auto}}.candidates-screen{flex-direction:column;gap:0;animation:.3s ease-out slide-up;display:flex}@media (prefers-reduced-motion:reduce){.candidates-screen{animation:none}}.candidates-head{margin-bottom:32px}.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-back-link{color:var(--ink-400);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:6px;padding:0;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.candidates-back-link:hover{color:var(--ink-600)}.candidates-back-link svg{width:14px;height:14px}.candidates-job-title{align-items:center;gap:8px;min-width:0;margin-bottom:20px;display:flex;position:relative}.candidates-job-title h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;color:var(--ink-900);font-size:18px;font-weight:700;overflow:hidden}.candidates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=640px){.candidates-grid{grid-template-columns:minmax(0,1fr)}}.candidates-upload-card{border-radius:16px;min-width:0;padding:20px}@media (width>=640px){.candidates-upload-card{padding:24px}}.candidates-upload-card .card-head{margin-bottom:12px}.candidates-upload-card .card-head h2{color:var(--ink-700);font-size:16px;font-weight:600}.candidates-upload-card .card-head p{color:var(--ink-500);margin-top:2px;font-size:14px;line-height:1.5}.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;margin-top:24px;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):not([aria-disabled=true]){background:var(--accent-strong)}.candidates-btn-primary:disabled,.candidates-btn-primary[aria-disabled=true]{cursor:not-allowed;opacity:1;background:#605bff99;box-shadow:inset 0 0 0 1px #605bff33}.candidates-caption{text-align:center;color:var(--ink-400);margin-top:12px;font-size:13px;line-height:1.625}.candidates-cv-item+.candidates-cv-item{margin-top:8px}.candidates-cv-context{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin:6px 0 0 24px;padding-left:12px;display:flex}.file-row-icon-warm{color:#ff8e1c}.candidates-add-context{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.candidates-add-context svg{width:14px;height:14px}.candidates-add-context:hover{color:#ff8e1c;background:#ff8e1c0d;border-color:#ff8e1c}.candidates-add-context:disabled{opacity:.5;cursor:not-allowed}.candidates-context-full{margin:0;font-size:12px}.candidates-add-more{border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink-500);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.candidates-add-more:hover{color:#605bff;background:#605bff0a;border-color:#605bff}.candidates-add-more:disabled{opacity:.5;cursor:not-allowed}.candidates-add-more svg{width:14px;height:14px}.role-screen{flex-direction:column;justify-content:flex-start;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;white-space:nowrap;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):not([aria-disabled=true]){background:var(--accent-strong)}.btn-refine:disabled,.btn-refine[aria-disabled=true]{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-back{border-radius:var(--radius-sm);max-width:100%;color:var(--ink-500);background:0 0;border:none;align-items:center;gap:6px;margin:0 0 8px -8px;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-main{flex-direction:column;gap:16px;padding-top:20px;display:flex}.optimize-screen .page-head{margin-bottom:0}@media (width>=1024px){.optimize-screen{height:100%;min-height:0}.optimize-main{flex:1;min-height:0}}.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}.optimize-compare-layout{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-height:0;display:grid}@media (width<=1023px){.optimize-compare-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}}.optimize-cv-panel{border-radius:var(--radius-lg);background:var(--gray-50);min-width:0;min-height:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.optimize-cv-panel-tools{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border-radius:999px;flex:none;align-self:flex-end;align-items:center;gap:2px;margin:8px 12px;padding:4px;transition:opacity .15s,background .15s;display:flex;box-shadow:0 1px 4px #0f172a14}.optimize-cv-panel:hover .optimize-cv-panel-tools,.optimize-cv-panel-tools:focus-within{opacity:1;background:#fffffff0}.optimize-cv-tool{color:var(--ink-400);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:inline-flex}.optimize-cv-tool:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.optimize-cv-tool:disabled{cursor:not-allowed;opacity:.35}.optimize-cv-tool svg{width:18px;height:18px}.optimize-cv-tool-divider{background:var(--gray-300);width:1px;height:18px;margin:0 3px}.optimize-cv-panel-scroll{flex:1;min-height:0;overflow-y:auto}.optimize-ai-disclaimer{border-top:1px solid var(--gray-200);background:var(--surface);color:var(--ink-400);text-align:center;flex:none;margin:0;padding:9px 16px;font-size:11px;line-height:1.4}@media (width>=1024px){.optimize-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);height:auto}}.optimize-preview{border-radius:var(--radius-lg);background:var(--gray-50);min-width:0;min-height:0;box-shadow:var(--shadow-card);display:flex;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;flex:1;align-items:center;gap:24px;min-height:0;max-height:72vh;padding:24px;display:flex;overflow-y:auto}@media (width>=1024px){.cv-pages{max-height:none}}.cv-page{background:var(--surface);border-radius:2px;flex-direction:column;flex:none;width:100%;max-width:820px;min-height:842px;padding:48px 44px 56px;display:flex;position:relative;box-shadow:0 1px #0f172a0a,0 20px 50px -20px #0f172a40}.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-document{font-family:var(--font-sans);color:var(--ink-700)}.cv-document-head{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:20px;display:flex}.cv-document-head h1{letter-spacing:-.025em;color:var(--ink-900);font-size:28px;font-weight:700}.cv-document-head p{color:var(--ink-600);margin-top:4px;font-size:14px}.cv-document-status{background:var(--gray-100);color:var(--ink-600);border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:700}.cv-document-status-optimized{background:var(--teal-50);color:var(--teal-700)}.cv-document-section{margin-top:24px}.cv-document-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:10px;font-size:11px;font-weight:700}.cv-document-section-body{flex-direction:column;gap:7px;display:flex}.cv-document-paragraph,.cv-document-bullet{color:var(--ink-700);font-size:13.5px;line-height:1.6}.cv-document-line{align-items:flex-start;gap:8px;display:flex}.cv-document-line>.cv-document-editable{flex:1;min-width:0}.cv-document-editable{align-items:flex-start;gap:4px;min-width:0;display:flex;position:relative}.cv-document-editable>h1,.cv-document-editable>h2,.cv-document-editable>h3,.cv-document-editable>p{flex:1;min-width:0}.cv-document-edit-button{color:var(--warm);opacity:0;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:-2px;padding:5px;transition:background .12s,opacity .12s;display:inline-flex}.cv-document-editable:hover .cv-document-edit-button,.cv-document-edit-button:focus-visible{opacity:1}.cv-document-edit-button:hover{background:var(--warm-soft)}.cv-document-edit-button svg{width:14px;height:14px}.cv-document-editor{resize:vertical;border:1px solid var(--accent);width:100%;min-height:34px;font:inherit;line-height:inherit;color:var(--ink-700);box-shadow:0 0 0 3px var(--accent-soft);background:#fff;border-radius:8px;outline:none;padding:7px 9px}.cv-document-editor:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.cv-document-weak{background:#fff7ed;border-radius:8px;padding:8px 10px}.cv-document-updated{background:var(--emerald-50);border-radius:8px;padding:8px 10px}.cv-document-added{background:var(--sky-50);border-radius:8px;padding:8px 10px}.cv-document-removed{background:#fff1f2;border-radius:8px;padding:8px 10px}.cv-document-change-label{color:#b45309;white-space:nowrap;background:#ffedd5;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.cv-document-change-label-updated{background:var(--emerald-100);color:var(--emerald-700)}.cv-document-change-label-added{background:var(--sky-100);color:var(--sky-700)}.cv-document-change-label-removed{color:#be123c;background:#ffe4e6}.cv-document-bullet{padding-left:14px;position:relative}.cv-document-bullet:before{background:var(--gray-300);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:2px}.cv-document-entry{color:var(--ink-800);margin-top:8px;font-size:14px;font-weight:700}.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-width:0;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}}.optimize-upload{flex:none}.optimize-upload-head{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:20px;transition:background .15s;display:flex}@media (width>=640px){.optimize-upload-head{padding:20px 24px}}.optimize-upload-head:hover{background:var(--gray-50)}.optimize-upload-icon{width:20px;height:20px;color:var(--accent);flex:none}.optimize-upload-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.optimize-upload-title{color:var(--ink-900);font-size:15px;font-weight:700}.optimize-upload-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:13px;overflow:hidden}.optimize-upload-badge{color:#15803d;background:#dcfce7;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.optimize-upload-head .chevron{width:18px;height:18px}.optimize-upload-caption{color:var(--ink-400);margin:0;font-size:12px;font-weight:600}.optimize-actions-footer{flex-flow:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}@media (width<=639px){.optimize-actions-footer{flex-direction:column;align-items:stretch}.optimize-btn{width:100%}}.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-btn-quiet{color:var(--ink-600);background:0 0;border-color:#0000}.optimize-btn-quiet:hover:not(:disabled){background:var(--gray-50)}.optimize-notice{color:var(--ink-500);align-self:flex-start;margin-top:8px;font-size:13px}.cv-expand-backdrop{z-index:60;background:#0f172a99;justify-content:center;padding:24px;display:flex;position:fixed;inset:0}.cv-expand-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(100%,900px);height:100%;box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow:hidden}.cv-expand-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cv-expand-head h2{color:var(--ink-900);font-size:16px;font-weight:700}.cv-expand-close{color:var(--ink-500);background:0 0;border:none;font-size:24px;line-height:1}.cv-expand-body{background:var(--gray-50);flex:1;min-height:0;overflow-y:auto}@media (width<=640px){.cv-expand-backdrop{padding:8px}}.library{flex-direction:column;gap:20px;width:100%;max-width:1400px;margin:0 auto;display:flex}.library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.library-title{letter-spacing:-.01em;color:var(--ink-900);margin:0;font-size:24px;font-weight:700}.library-subtitle{color:var(--ink-500);margin:4px 0 0;font-size:14px}.library-search{align-items:center;min-width:260px;display:flex;position:relative}.library-search svg{width:16px;height:16px;color:var(--ink-400);pointer-events:none;position:absolute;left:12px}.library-search input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;font:inherit;color:var(--ink-900);padding:9px 12px 9px 36px;font-size:14px}.library-search input:focus-visible{outline:2px solid var(--violet-500);outline-offset:-1px}.library-empty{padding:32px 4px;font-size:14px}.library-error{color:var(--red-600)}.library-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1024px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1536px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lib-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:20px;display:flex}.lib-card-archived{background:var(--canvas);box-shadow:none}.lib-card-archived .lib-card-name,.lib-card-archived .lib-columns,.lib-card-archived .lib-row{color:var(--ink-400)}.lib-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lib-card-title{min-width:0}.lib-card-name{color:var(--ink-900);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.lib-card-meta{color:var(--ink-400);margin:2px 0 0;font-size:12px}.lib-archived-pill{background:var(--slate-100);color:var(--slate-600);border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.lib-archived-pill svg{width:13px;height:13px}.lib-columns{border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:11px;font-weight:600;display:flex}.lib-columns span{align-items:center;gap:6px;display:inline-flex}.lib-columns svg{width:14px;height:14px}.lib-rows{flex-direction:column;display:flex}.lib-row{color:var(--ink-700);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.lib-row+.lib-row{border-top:1px dashed var(--line)}.lib-date-pill{background:var(--emerald-100);color:var(--green-600);border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.lib-date-pill-empty{background:var(--canvas-hover);color:var(--ink-400)}.lib-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.lib-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:120px;color:var(--ink-700);font:inherit;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.lib-btn svg{flex:none;width:15px;height:15px}.lib-btn:hover{background:var(--canvas)}.lib-btn-violet{background:var(--violet-100);color:var(--violet-600);border-color:#0000}.lib-btn-violet:hover{background:var(--violet-100);filter:brightness(.97)}.lib-btn-archive:hover{border-color:var(--red-100);background:var(--red-100);color:var(--red-600)}.client-approval-screen{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.client-approval-error{color:var(--red-600);flex:none;margin:0;padding:12px 32px 20px;font-size:13px}.client-approval-done{border-radius:var(--radius);background:var(--green-100);color:var(--green-600);flex:none;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.client-approval-done svg{flex:none;width:16px;height:16px}.client-approval-gone{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:420px;box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:16px;margin:0 24px;padding:32px;display:flex}.client-approval-gone img{object-fit:contain;width:auto;height:28px}.client-approval-gone p{color:var(--ink-600);margin:0}@media (width<=1024px){.client-approval-error{padding:12px 16px 20px}}.toast{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-900);color:#fff;max-width:min(360px,100vw - 40px);box-shadow:var(--shadow-raised);align-items:center;gap:12px;padding:12px 12px 12px 16px;font-size:14px;display:flex;position:fixed;bottom:20px;right:20px}.toast-error{background:var(--red-700);border-color:var(--red-700)}.toast-warning{background:var(--surface);border-color:var(--line);color:var(--ink-900);padding-bottom:18px;overflow:hidden}.toast-warning .toast-icon{color:var(--warm)}.toast-warning .toast-close{color:var(--ink-500)}.toast-top-center{top:88px;bottom:auto;right:auto;left:calc(50% + var(--sidebar-width,0px) / 2);z-index:70;align-items:flex-start;max-width:min(400px,100vw - 32px);transform:translate(-50%)}.toast-progress{background:var(--warm);transform-origin:0;height:4px;animation-name:toast-countdown;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-progress{animation:none}}.toast-top{z-index:70;align-items:flex-start;max-width:min(320px,100vw - 32px);top:80px;bottom:auto;right:16px}.toast-body{flex-direction:column;flex:1;min-width:0;display:flex}.toast-icon{color:#2dd4bf;flex:none;display:inline-flex}.toast-icon svg{width:18px;height:18px}.toast-text{overflow-wrap:anywhere}.toast-top .toast-text{font-weight:500}.toast-detail{color:#ffffffa6;overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.45}.toast-close{border-radius:var(--radius-sm);color:inherit;opacity:.8;background:0 0;border:none;flex:none;padding:4px;display:inline-flex}.toast-close:hover{opacity:1;background:#ffffff24}.toast-close svg{width:15px;height:15px}.signin-screen{background:var(--canvas);min-height:100dvh;display:flex}.signin-booting{background:var(--canvas);justify-content:center;align-items:center;min-height:100dvh;display:flex}.signin-loading{color:var(--ink-400);flex-direction:column;align-items:center;gap:12px;display:flex}.signin-pitch{background:linear-gradient(135deg, #6d68ff 0%, var(--accent) 50%, #4a45e0 100%);flex-direction:column;flex-shrink:0;justify-content:space-between;width:42%;padding:40px;display:none;position:relative;overflow:hidden}@media (width>=1024px){.signin-pitch{display:flex}}@media (width>=1280px){.signin-pitch{width:38%;padding:56px}}.signin-glow{filter:blur(64px);pointer-events:none;border-radius:999px;position:absolute}.signin-glow-warm{background:#ff8e1c33;width:288px;height:288px;top:-96px;right:-96px}.signin-glow-teal{background:#2dd4bf33;width:320px;height:320px;bottom:-128px;left:-64px}.signin-pitch-body{position:relative}.signin-logo{object-fit:contain;width:auto;height:44px}.signin-logo-compact{object-fit:contain;width:auto;height:40px;margin:0 auto 32px;display:block}@media (width>=1024px){.signin-logo-compact{display:none}}.signin-headline{letter-spacing:-.025em;color:#fff;max-width:24rem;margin:80px 0 0;font-size:30px;font-weight:700;line-height:1.625}.signin-blurb{color:#ffffffb3;max-width:24rem;margin:16px 0 0;font-size:14px;line-height:1.625}.signin-points{flex-direction:column;gap:12px;margin:32px 0 0;padding:0;list-style:none;display:flex}.signin-points li{color:#ffffffe6;align-items:flex-start;gap:10px;font-size:14px;display:flex}.signin-points svg{color:#fffc;flex-shrink:0;width:16px;height:16px;margin-top:2px}.signin-quote{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:16px;margin:0;padding:14px;position:relative}.signin-quote blockquote{color:#fff9;margin:0;font-size:12px;font-style:italic;line-height:1.625}.signin-quote figcaption{align-items:center;gap:8px;margin-top:10px;display:flex}.signin-quote-avatar{width:24px;height:24px;color:var(--accent);background:#ffffffe6;border-radius:999px;place-items:center;font-size:9px;font-weight:700;display:grid}.signin-quote-name,.signin-quote-role{font-size:11px;display:block}.signin-quote-name{color:#fffc;font-weight:500}.signin-quote-role{color:#ffffff73}.signin-panel{background:var(--surface);flex:1;justify-content:center;align-items:center;padding:40px 16px;display:flex}@media (width>=640px){.signin-panel{padding:40px 24px}}.signin-form{width:100%;max-width:24rem}.signin-title{letter-spacing:-.02em;color:var(--ink-900);margin:0;font-size:24px;font-weight:700}.signin-lede{color:var(--ink-500);margin:6px 0 24px;font-size:14px}.signin-fields{flex-direction:column;gap:16px;display:flex}.signin-field{flex-direction:column;display:flex}.signin-label{color:var(--ink-500);margin-bottom:6px;font-size:12px;font-weight:500}.signin-input-wrap{position:relative}.signin-input-icon{width:16px;height:16px;color:var(--ink-400);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.signin-input{width:100%;font:inherit;color:var(--ink-700);background:var(--surface);border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 12px 10px 36px;font-size:14px;transition:border-color .15s,box-shadow .15s}.signin-input::placeholder{color:var(--ink-400)}.signin-input:focus{border-color:#2dd4bf;box-shadow:0 0 0 1px #2dd4bf}.signin-input:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.signin-input-password{padding-right:36px}.signin-input-bare{padding-left:12px}.signin-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signin-steps{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.signin-step{background:#e5e7eb;border-radius:999px;flex:1;height:2px;transition:background-color .2s}.signin-step-done{background:var(--accent)}.signin-back{font:inherit;color:var(--ink-400);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 12px -4px;padding:0;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.signin-back:hover{color:var(--ink-600)}.signin-back svg{width:14px;height:14px}.signin-code-row{gap:8px;display:flex}.signin-code{letter-spacing:.3em}.signin-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.signin-notice-icon{background:var(--violet-50);width:44px;height:44px;color:var(--violet-600);border-radius:999px;justify-content:center;align-items:center;display:flex}.signin-notice-icon svg{width:20px;height:20px}.signin-notice-text{color:var(--ink-500);margin:0;font-size:12px;line-height:1.6}.signin-notice-text .signin-link:disabled{color:var(--ink-400);cursor:not-allowed;text-decoration:none}.signin-resend{white-space:nowrap;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #605bff4d;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .15s}.signin-resend:hover:not(:disabled){background:#605bff0d}.signin-resend:disabled{opacity:.6;cursor:not-allowed}.signin-remember,.signin-terms{color:var(--ink-500);cursor:pointer;gap:8px;font-size:12px;display:flex}.signin-remember{align-items:center}.signin-terms{align-items:flex-start;padding-top:4px;line-height:1.6}.signin-terms strong{color:var(--ink-700);font-weight:600}.signin-check{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.signin-terms .signin-check{margin-top:2px}.signin-reveal{color:var(--ink-400);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;transition:color .15s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.signin-reveal:hover{color:var(--ink-600)}.signin-reveal svg{width:16px;height:16px}.signin-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;display:flex}.signin-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.signin-link:hover{text-decoration:underline}.signin-submit{width:100%;font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:600;transition:background-color .2s,opacity .2s;display:flex;box-shadow:0 4px 6px -1px #605bff4d}.signin-submit:hover:not(:disabled){background:var(--accent-strong)}.signin-submit:disabled{opacity:.65;cursor:not-allowed}.signin-submit svg{width:16px;height:16px}.signin-oauth{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink-700);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,opacity .2s;display:flex}.signin-oauth:hover:not(:disabled){background:var(--canvas-hover);border-color:var(--line-strong)}.signin-oauth:disabled{opacity:.65;cursor:not-allowed}.signin-oauth svg{color:#0a66c2;flex:none;width:18px;height:18px}.signin-divider{color:var(--ink-500);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--line);flex:1;height:1px}.signin-alternative+.signin-footer{margin-top:24px}.signin-error{color:#b91c1c;background:#dc26260f;border:1px solid #dc262640;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.signin-footer{text-align:center;color:var(--ink-500);margin:8px 0 0;font-size:14px}.signin-footer .signin-link{font-size:14px}.email-backdrop{z-index:65;background:#16162b52;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.email-dialog{background:var(--surface);width:100%;max-width:42rem;min-height:0;max-height:85vh;box-shadow:var(--shadow-raised);border-radius:16px;flex-direction:column;animation:.22s ease-out slide-up;display:flex}.email-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}@media (prefers-reduced-motion:reduce){.email-dialog{animation:none}}.email-header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.email-header h3{color:var(--ink-900);font-size:16px;font-weight:700}.email-header p{color:var(--ink-500);margin-top:4px;font-size:13px;line-height:1.5}.email-close{color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.email-close:hover:not(:disabled){background:var(--gray-100);color:var(--ink-600)}.email-close svg{width:16px;height:16px}.email-error{color:var(--red-600);background:#b3261e0f;border:1px solid #b3261e40;border-radius:10px;margin:0 24px 12px;padding:10px 12px;font-size:13px;line-height:1.5}.email-content{flex-direction:column;flex:1;min-height:0;padding:16px 24px;display:flex;overflow:hidden}.email-field-row{border-bottom:1px solid var(--gray-100);flex:none;align-items:center;gap:12px;padding:12px 0;display:flex}.email-field-row label{width:64px;color:var(--ink-400);flex:none;font-size:12px;font-weight:500}.email-field-row input,#email-client-body{width:100%;font:inherit;color:var(--ink-700);background:0 0;border:0;outline:none;font-size:14px}.email-field-row input{padding:2px 0;font-weight:500}.email-field-row input::placeholder,#email-client-body::placeholder{color:var(--ink-300)}#email-client-body{resize:none;flex:1;min-height:0;margin-top:16px;line-height:1.5;overflow-y:auto}.email-attachments{border-top:1px solid var(--gray-100);flex-wrap:wrap;flex:none;gap:8px;max-height:128px;margin-top:8px;padding-top:16px;display:flex;overflow-y:auto}.email-attachment{border:1px solid var(--gray-200);background:var(--canvas-hover);min-width:0;color:var(--ink-600);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:border-color .14s,background-color .14s,color .14s;display:flex}.email-attachment:hover:not(:disabled){color:var(--accent);background:#605bff0d;border-color:#605bff66}.email-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-attachment svg{width:14px;height:14px;color:var(--ink-400);flex:none}.email-attachment svg:last-child{opacity:0;transition:opacity .14s}.email-attachment:hover:not(:disabled) svg:last-child{opacity:1}.email-actions{flex:none;gap:12px;padding:20px 24px;display:flex}.email-actions .confirm-btn{flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.email-actions .confirm-btn svg{width:16px;height:16px}.shortlist-screen{flex-direction:column;gap:18px;min-height:calc(100dvh - 6.5rem);display:flex}@media (width>=1024px){.shortlist-screen{height:calc(100dvh - 6.5rem)}}.shortlist-head h1{letter-spacing:-.025em;color:var(--ink-900);font-size:24px;font-weight:700}@media (width>=640px){.shortlist-head h1{font-size:30px}}.shortlist-head p{color:var(--ink-500);margin-top:8px;font-size:14px;line-height:1.625}.shortlist-candidate-actions svg,.shortlist-footer svg{width:16px;height:16px}.shortlist-meta{flex:none;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.shortlist-meta-title{min-width:0}.shortlist-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);font-size:11px;font-weight:700}.shortlist-meta-heading{align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex;position:relative}.shortlist-meta-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-900);font-size:18px;font-weight:700;overflow:hidden}.shortlist-legend{flex-wrap:wrap;gap:16px;display:flex}.shortlist-legend span{color:#6b7280;align-items:center;gap:7px;font-size:.75rem;font-weight:650;display:inline-flex}.shortlist-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.shortlist-dot-must_have{background:#f43f5e}.shortlist-dot-should_have{background:#f59e0b}.shortlist-dot-wish_list{background:#94a3b8}.shortlist-table-wrap{border:1px solid var(--gray-200);background:var(--surface);min-height:360px;box-shadow:var(--shadow-card);border-radius:14px;flex:1;overflow:auto}@media (width>=1024px){.shortlist-table-wrap{min-height:0}}.shortlist-table{min-width:max-content;display:grid}.shortlist-corner,.shortlist-candidate-head{z-index:3;background:#fff;border-bottom:1px solid #e5e7eb;min-height:118px;position:sticky;top:0}.shortlist-corner{z-index:4;align-content:center;place-items:center;padding:18px;font-weight:750;display:grid;left:0}.shortlist-candidate-head{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.shortlist-candidate-title{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;max-width:100%;display:flex}.shortlist-candidate-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.shortlist-candidate-actions button{color:#6b7280;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:.72rem;font-weight:650;display:inline-flex}.shortlist-candidate-actions button:hover{background:#f3f4f6}.shortlist-requirement{z-index:2;color:#374151;white-space:normal;background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;min-height:66px;padding:14px 18px;font-size:.82rem;font-weight:500;line-height:1.35;display:flex;position:sticky;left:0}.shortlist-requirement span{overflow-wrap:anywhere;min-width:0}.shortlist-score-cell{background:#fff;border-bottom:1px solid #f1f5f9;place-items:center;min-height:66px;padding:12px;display:grid}.shortlist-last{border-bottom:0}.shortlist-score-cell button{color:#4b5563;cursor:pointer;width:34px;height:34px;font:inherit;background:#f3f4f6;border:0;border-radius:50%;place-items:center;font-size:.85rem;font-weight:750;display:grid}.shortlist-score-cell button:hover{color:#047857;background:#d1fae5}.shortlist-footer{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.shortlist-footer-hint{color:var(--accent);background:#605bff0d;border-radius:8px;align-items:center;gap:6px;margin:0 auto 0 0;padding:6px 12px;font-size:.85rem;font-weight:550;display:inline-flex}.shortlist-footer-error{color:#b91c1c;margin:0;font-size:.85rem}.shortlist-footer button{align-items:center;gap:8px;display:inline-flex}.submission-screen{flex-direction:column;gap:18px;min-height:calc(100vh - 7rem);display:flex}.submission-head h1{letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(1.6rem,3vw,2rem)}.submission-head p,.submission-meta p,.submission-footer p{color:var(--muted,#6b7280);margin:0}.submission-section{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.submission-meta p{color:#9ca3af;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.submission-meta h2{margin:4px 0 0;font-size:1.1rem}.submission-list{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:auto;box-shadow:0 2px 8px #0f172a0d}.submission-row{border-bottom:1px solid #f1f5f9;grid-template-columns:40px minmax(190px,260px) 110px minmax(300px,1fr);align-items:center;gap:20px;padding:16px 20px;display:grid}.submission-row:last-child{border-bottom:0}.submission-check{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.submission-check:hover{background:#f3f4f6}.submission-check-submitted,.submission-check-submitted:hover{background:#f0fdfa}.submission-check input{width:16px;height:16px;accent-color:var(--accent)}.submission-check input:disabled{cursor:not-allowed;accent-color:#14b8a6}.submission-candidate{min-width:0}.submission-candidate h3,.submission-candidate p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.submission-candidate h3{color:var(--ink-900);font-size:.9rem}.submission-candidate p{color:#9ca3af;margin-top:4px;font-size:.78rem}.submission-score{text-align:center;margin:0}.submission-score strong{color:#0d9488;font-size:.9rem}.submission-score span{color:#9ca3af;font-size:.75rem}.submission-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.submission-actions button{color:#6b7280;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.submission-actions button:hover{background:#f3f4f6}.submission-actions button:disabled{cursor:wait;opacity:.6}.submission-actions .submission-client-button{border:1px solid var(--accent);color:var(--accent);padding-inline:12px}.submission-actions .submission-client-button:hover{background:#605bff0d}.submission-submitted{color:#9ca3af;white-space:nowrap;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;font-weight:650;display:inline-flex}.submission-actions svg,.submission-footer svg{width:16px;height:16px}.submission-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.submission-footer p{color:#9ca3af;font-size:.85rem;font-weight:600}.submission-footer .submission-error{color:#b91c1c;margin-top:4px;font-weight:500}.submission-footer button{align-items:center;gap:8px;display:inline-flex}.submission-preview-backdrop{z-index:90;background:#11182799;flex-direction:column;display:flex;position:fixed;inset:0}.submission-preview-dialog{flex-direction:column;flex:1;min-height:0;display:flex}.submission-preview-head{background:#111827;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex;box-shadow:0 4px 12px #0f172a33}.submission-preview-head>div,.submission-preview-head span{min-width:0;display:flex}.submission-preview-head>div{color:#fff;align-items:center;gap:10px}.submission-preview-head span{flex-direction:column}.submission-preview-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.submission-preview-head small{color:#fff9;margin-top:2px;font-size:.75rem}.submission-preview-head svg{flex:none;width:20px;height:20px}.submission-preview-head>button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.submission-preview-head>button:hover{background:#fff3}.submission-preview-body{flex:1;min-height:0;padding:0 16px 40px;overflow-y:auto}.submission-preview-body .cv-pages{max-height:none;padding-top:28px;overflow:visible}.candidate-report-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.candidate-report-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(672px,100%);max-height:85vh;animation:.18s ease-out slide-up;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.candidate-report-head{border-bottom:1px solid #f3f4f6;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 24px;display:flex}.candidate-report-head>div{min-width:0}.candidate-report-head h2{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:750;overflow:hidden}.candidate-report-head p{color:#9ca3af;margin:3px 0 0;font-size:.75rem}.candidate-report-head>button{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.candidate-report-head>button:hover{color:#4b5563;background:#f3f4f6}.candidate-report-head>button svg{width:16px;height:16px}.candidate-report-body{flex:1;min-height:220px;padding:20px 24px;overflow-y:auto}.candidate-report-section+.candidate-report-section{margin-top:20px}.candidate-report-section h3{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:750}.candidate-report-section p{color:#4b5563;margin:0;font-size:.875rem;line-height:1.65}.candidate-report-section .candidate-report-headline{color:#1f2937;font-size:1rem;font-weight:650}.candidate-report-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.candidate-report-list li{color:#374151;gap:9px;font-size:.875rem;line-height:1.65;display:flex}.candidate-report-list i{border-radius:50%;flex:none;width:5px;height:5px;margin-top:9px}.candidate-report-list-strength i{background:#34d399}.candidate-report-list-consideration i{background:#fbbf24}.candidate-report-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:240px;display:grid}.candidate-report-state>svg{color:#6366f1;width:30px;height:30px}.candidate-report-state h3{color:#1f2937;margin:2px 0 0;font-size:1rem}.candidate-report-state p{color:#6b7280;max-width:360px;margin:0;font-size:.85rem}.candidate-report-state button{color:#fff;cursor:pointer;font:inherit;background:#605bff;border:0;border-radius:10px;margin-top:6px;padding:9px 16px;font-size:.82rem;font-weight:700}.candidate-report-spinner{animation:.9s linear infinite spin}.candidate-report-footer{border-top:1px solid #f3f4f6;flex:none;justify-content:flex-end;padding:16px 24px;display:flex}.candidate-report-footer button{color:#9ca3af;font:inherit;cursor:not-allowed;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:650;display:inline-flex}.candidate-report-footer svg{width:16px;height:16px}@media (width<=720px){.shortlist-meta{flex-direction:column;align-items:flex-start}.shortlist-legend{gap:10px}.submission-row{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:14px}.submission-score{text-align:right}.submission-actions{grid-column:2/-1;justify-content:flex-start}.submission-footer{flex-direction:column;align-items:stretch}.submission-footer button{justify-content:center}.submission-preview-head{padding:14px 16px}.submission-preview-body{padding-inline:4px}.submission-preview-body .cv-page{min-height:720px;padding:36px 28px 48px}}.add-candidate-backdrop{z-index:60;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.add-candidate-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(448px,100%);max-height:85vh;animation:.22s ease-out slide-up;display:flex;position:relative;box-shadow:0 24px 70px #0f172a3d}.add-candidate-header{shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.add-candidate-header h3{color:var(--ink-900);font-size:16px;font-weight:700}.add-candidate-header p{color:var(--ink-500);margin-top:4px;font-size:13px;line-height:1.5}.add-candidate-close{shrink:0;color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.add-candidate-close:hover{background:var(--gray-100);color:var(--ink-600)}.add-candidate-close svg{width:16px;height:16px}.add-candidate-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 24px 20px;display:flex;overflow-y:auto}.add-candidate-section{flex-direction:column;gap:6px;display:flex}.add-candidate-label{color:var(--ink-800);font-size:13px;font-weight:600}.add-candidate-file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.add-candidate-file-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;padding:8px 10px;animation:.15s fade-in;display:flex}.add-candidate-file-icon{color:#0d9488;flex:none;width:16px;height:16px}.add-candidate-file-icon-warm{color:#ff8e1c}.add-candidate-file-name{truncate:ellipsis;min-width:0;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.add-candidate-file-size{color:var(--ink-400);flex:none;font-size:12px}.add-candidate-file-remove{color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.add-candidate-file-remove:hover{background:var(--gray-100);color:var(--ink-600)}.add-candidate-file-remove svg{width:14px;height:14px}.add-candidate-footer{shrink:0;gap:12px;padding:20px 24px;display:flex}.add-candidate-btn{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.add-candidate-btn-ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink-600)}.add-candidate-btn-ghost:hover{background:var(--gray-50)}.add-candidate-btn-primary{color:#fff;background:#605bff;border:none}.add-candidate-btn-primary:hover{background:#5248e8}.add-candidate-btn-primary:disabled{cursor:not-allowed;background:#605bff99}.add-candidate-btn-primary svg{width:16px;height:16px}.shortlist-corner p{margin:0}.shortlist-corner-add{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:10px;padding:5px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.shortlist-corner-add:hover{color:var(--accent);background:#605bff14}.shortlist-corner-add svg{width:14px;height:14px;color:var(--accent)}.shortlist-candidate-name{min-width:0;font:inherit;color:var(--ink-900);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700;transition:color .12s;overflow:hidden}.shortlist-candidate-name:hover:not(:disabled){color:var(--accent)}.shortlist-candidate-name:disabled{cursor:default;opacity:1}.shortlist-candidate-remove:hover{color:#b91c1c}.shortlist-overall{color:#9ca3af;background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:baseline;gap:4px;min-height:56px;padding:12px 16px;font-size:.75rem;display:flex}.shortlist-overall b{color:#0d9488;font-size:.95rem}.shortlist-overall-label{z-index:2;color:#374151;justify-content:flex-start;align-items:center;padding-left:18px;font-size:.82rem;font-weight:650;position:sticky;left:0}.shortlist-empty,.submission-empty{border:1px dashed var(--gray-200);text-align:center;color:var(--gray-400);border-radius:12px;place-items:center;margin:0;padding:32px;font-size:.875rem;display:grid}.submission-empty{margin:0 24px 24px}.submission-candidate-name{font:inherit;color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:700;transition:color .12s}.submission-candidate-name:hover:not(:disabled){color:var(--accent)}.submission-candidate-name:disabled{cursor:default;opacity:1}.submission-hint-active{color:var(--accent)!important}.results-btn-done{color:#047857;cursor:default;opacity:1;background:#ecfdf5;border:none}.preparing-screen{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:calc(100vh - 12rem);display:flex}.preparing-head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.preparing-badge{background:#605bff1a;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.preparing-badge svg{width:28px;height:28px;color:var(--accent)}.preparing-head h1{letter-spacing:-.02em;color:var(--ink-900);margin:0;font-size:1.75rem;font-weight:750}.preparing-head p{max-width:26rem;color:var(--ink-500);margin:0;line-height:1.625}.preparing-list{background:var(--surface);border-radius:12px;width:100%;max-width:28rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.preparing-row{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:14px 20px;display:flex}.preparing-row:last-child{border-bottom:0}.preparing-candidate{flex:1;min-width:0}.preparing-candidate p,.preparing-candidate small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.preparing-candidate p{color:var(--ink-900);font-size:.875rem;font-weight:650}.preparing-candidate small{color:var(--gray-400);font-size:.75rem}.preparing-state{color:var(--gray-400);flex:none;align-items:center;gap:6px;font-size:.75rem;font-weight:550;display:inline-flex}.preparing-state svg{width:14px;height:14px}.preparing-state-ready{color:#059669;font-weight:650}.preparing-spinner{animation:.9s linear infinite spin}@media print{:is(body:has(.requirements-preview-backdrop) *,body:has(.cv-expand-backdrop) *,body:has(.optimize-cv-panel-optimized) *){visibility:hidden}:is(body:has(.requirements-preview-backdrop) .requirements-preview-backdrop,body:has(.requirements-preview-backdrop) .requirements-preview-backdrop *){visibility:visible}.requirements-preview-backdrop{background:#fff;display:block;position:absolute;inset:0}.requirements-preview-toolbar,.requirements-preview-approve{display:none}.requirements-preview-body,.requirements-preview-pane,.requirements-preview-pane-body{min-height:auto;box-shadow:none;background:#fff;overflow:visible}.requirements-preview-panes{padding:0;display:block}.requirements-preview-pane{margin-bottom:24px}.requirements-preview-dialog{height:auto;display:block}.requirements-preview-row,.requirements-preview-question{break-inside:avoid}.requirements-preview-tag,.requirements-preview-share{-webkit-print-color-adjust:exact;print-color-adjust:exact}:is(body:has(.cv-expand-backdrop) .cv-expand-backdrop,body:has(.cv-expand-backdrop) .cv-expand-backdrop *),:is(body:not(:has(.cv-expand-backdrop)) .optimize-cv-panel-optimized,body:not(:has(.cv-expand-backdrop)) .optimize-cv-panel-optimized *){visibility:visible}.cv-expand-backdrop,.optimize-cv-panel-optimized{box-shadow:none;background:#fff;padding:0;display:block;position:absolute;inset:0 0 auto;overflow:visible}.optimize-screen{position:static}.optimize-cv-panel-tools,.cv-expand-head{display:none}.cv-expand-dialog,.cv-expand-body,.optimize-cv-panel-scroll,.cv-pages{background:#fff;width:auto;height:auto;max-height:none;padding:0;display:block;overflow:visible}.cv-page{max-width:none;min-height:0;box-shadow:none;border-radius:0;padding:0;display:block}.cv-document-line,.cv-document-entry{break-inside:avoid}.cv-document-change-label,.cv-document-status{display:none}.cv-document-weak,.cv-document-updated,.cv-document-added,.cv-document-removed{background:0 0;padding:0}.cv-document-bullet{padding:0 0 0 14px}.cv-document-bullet:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-page-number{display:none}@page{margin:14mm}}
