@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#172238;background:#eef1f5;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #10213f;--navy-2: #193359;--ink: #172238;--slate: #687488;--line: #d9dee6;--paper: #fffefa;--canvas: #f4f5f7;--blue: #245bdb;--blue-light: #eaf0ff;--green: #17845a;--green-light: #e7f6ef;--amber: #a85f0a;--amber-light: #fff2dc;--red: #b33737;--red-light: #fdeaea}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}.boot{min-height:100vh;display:grid;place-items:center;color:#fff;background:#10213f;font:16px system-ui,sans-serif}.startup-error{min-height:100vh;display:grid;place-items:center;padding:32px;background:#10213f;color:#fff}.startup-error section{width:min(520px,100%);padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff0f}.startup-error h1{margin:0 0 12px;font-size:28px}.startup-error p{margin:0 0 24px;color:#ffffffc2;overflow-wrap:anywhere}.startup-error button{border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,91,219,.24);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:var(--canvas)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px 20px;color:#fff;background:var(--navy)}.sidebar-brand,.login-brand{display:flex;align-items:center;gap:12px}.sidebar-brand{padding:0 10px 34px}.sidebar-brand div{display:grid;gap:2px}.sidebar-brand strong{font-family:Manrope,sans-serif;font-size:14px}.sidebar-brand span:not(.brand-mark){font-size:12px;color:#9caac1}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--blue);font-family:Manrope,sans-serif;font-weight:700;font-size:12px;letter-spacing:-.03em}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;border:0;border-radius:8px;color:#b8c3d4;background:transparent;text-align:left}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:var(--navy-2)}.sidebar nav b{min-width:24px;padding:2px 7px;border-radius:999px;color:#aebdd2;background:#ffffff12;font-size:11px;text-align:center}.mail-connection{display:grid;gap:6px;margin:22px 6px 0;padding:13px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.mail-connection>span{color:#8392a9;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mail-connection strong{display:flex;align-items:center;gap:7px;color:#dbe2ed;font-size:11px}.mail-connection strong i{width:7px;height:7px;border-radius:50%;background:#54d493;box-shadow:0 0 0 3px #54d4931a}.mail-connection small{overflow:hidden;color:#8392a9;font-size:10px;text-overflow:ellipsis}.mail-connection button{width:fit-content;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff;background:var(--blue);font-size:10px;font-weight:600}.mail-connection button:disabled{cursor:wait;opacity:.6}.sidebar-foot{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;margin-top:auto;padding:16px 10px 2px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-foot div{min-width:0;display:grid;gap:2px}.sidebar-foot strong{overflow:hidden;color:#dbe2ed;font-size:11px;text-overflow:ellipsis}.sidebar-foot span{color:#8392a9;font-size:10px}.sidebar-foot button{border:0;color:#94a2b7;background:transparent}.connection-dot{width:7px;height:7px;border-radius:50%;background:#54d493;box-shadow:0 0 0 4px #54d4931a}.workspace{min-width:0;padding:38px clamp(24px,3vw,52px) 56px}.workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.workspace-head p{margin:0 0 5px;color:var(--slate);font-size:12px}.workspace-head h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,38px);letter-spacing:-.045em}.safety-banner{display:flex;align-items:center;gap:10px;margin:-12px 0 20px;padding:10px 14px;border:1px solid #efd19e;border-radius:8px;color:#765019;background:#fff7e8;font-size:11px}.safety-banner strong{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.primary,.secondary,.form-actions button{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-weight:600;font-size:13px}.primary{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 4px 12px #245bdb29}.primary:hover{background:#184dc8}.secondary:hover,.detail-actions button:hover{border-color:#bbc3cf;background:#fafafa}.wide{width:100%;min-height:48px}.register-panel{border-right:1px solid var(--line)}.detail-panel{min-width:0;padding:18px;background:#eaedf2}.simple-table{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.2fr 1fr .5fr;gap:24px;align-items:center;padding:15px 20px}.table-head{border-bottom:1px solid var(--line);color:var(--slate);background:#f9fafb;font-size:10px}.table-row{min-height:72px;border-bottom:1px solid #e8ebf0;font-size:12px}.table-row:last-child{border-bottom:0}.table-row>div{display:grid;gap:3px}.table-row span{color:var(--slate);font-size:11px}.table-row>strong:last-child{text-align:right;font-variant-numeric:tabular-nums}.empty-state,.empty-detail{display:grid;place-items:center;align-content:center;min-height:220px;padding:30px;color:var(--slate);text-align:center}.empty-state h3{margin:0;color:var(--ink);font-size:14px}.empty-state p{margin:5px 0;font-size:11px}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#0914288f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 80px #07101f52}.dialog-head{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 19px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.03em}.dialog-head p{margin:5px 0 0;color:var(--slate);font-size:11px;line-height:1.5}.send-review{display:grid;gap:16px;padding:22px 26px 26px}.test-email-banner{padding:10px 12px;border:1px solid #efd19e;border-radius:6px;color:#765019;background:#fff7e8;font-size:10px;font-weight:700;letter-spacing:.04em;text-align:center}.send-review-meta{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.send-review-meta div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:9px 12px;border-bottom:1px solid #e8ebf0}.send-review-meta div:last-child{border-bottom:0}.send-review-meta dt{color:var(--slate);font-size:10px}.send-review-meta dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:11px;font-weight:600}.email-message-preview{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfbf9}.email-message-preview>span{display:block;margin-bottom:12px;color:var(--slate);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.email-message-preview pre{margin:0;white-space:pre-wrap;color:#303846;font:11px/1.6 DM Sans,sans-serif}.review-expiry{margin:-4px 0 0;color:var(--slate);font-size:9px;line-height:1.5}.icon-button{align-self:start;width:30px;height:30px;border:0;color:var(--slate);background:transparent;font-size:22px}.form{display:grid;gap:15px;padding:22px 26px 26px}.form label{display:grid;gap:6px;color:#4e5a6d;font-size:11px;font-weight:600}.form input,.form select,.form textarea{width:100%;min-height:41px;padding:10px 11px;border:1px solid #cfd5df;border-radius:7px;color:var(--ink);background:#fff;font-weight:400;font-size:12px}.form textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px;padding-top:18px;border-top:1px solid var(--line)}.form-actions .preview-pdf-button{margin-right:auto;color:var(--blue);border-color:#c8d5f5;background:#f4f7ff}.form-actions .solid{color:#fff;border-color:var(--green);background:var(--green)}.error-banner{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:11px 14px;border:1px solid #efbaba;border-radius:7px;color:#8f3434;background:#fff0f0;font-size:11px}.error-banner button{border:0;color:inherit;background:transparent}.success-banner{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:11px 14px;border:1px solid #b6dfcd;border-radius:7px;color:#176847;background:#edf8f3;font-size:11px}.success-banner button{border:0;color:inherit;background:transparent}.loading-page,.login-page{min-height:100vh}.loading-page{display:grid;place-items:center;align-content:center;gap:12px;color:var(--slate);background:var(--canvas)}.loading-page p{font-size:12px}.login-page{position:relative;display:grid;place-items:center;padding:40px;color:#fff;background:var(--navy);overflow:hidden}.login-page:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(255,255,255,.07);border-radius:50%;transform:translate(42%,-32%)}.login-brand{position:absolute;top:30px;left:34px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.login-card{position:relative;width:min(430px,100%);padding:42px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#ffffff0e;box-shadow:0 30px 100px #0003}.kicker{color:#9aadd0!important;font-size:11px!important}.login-card h1{max-width:340px;margin:12px 0 18px;font-family:Manrope,sans-serif;font-size:38px;line-height:1.08;letter-spacing:-.05em}.login-card p{color:#b9c5d6;font-size:13px;line-height:1.65}.login-card .primary{margin-top:22px}.login-card small{display:block;margin-top:13px;color:#8191a9;font-size:10px;text-align:center}.login-card .error-banner{margin:16px 0 0}.workspace{display:flex;flex-direction:column;height:100vh;padding-bottom:24px}.workspace-head{margin-bottom:20px}.role-picker{display:grid;gap:6px;margin:18px 6px 0;color:#8392a9;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.role-picker select{padding:7px 8px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff;background:var(--navy-2);font-size:12px;letter-spacing:0;text-transform:none}.review-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.register-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.toolbar{display:grid;gap:9px;padding:14px 14px 12px;border-bottom:1px solid var(--line)}.segmented{display:flex;gap:3px;padding:3px;border-radius:8px;background:#eef1f5}.segmented button{flex:1;padding:6px 8px;border:0;border-radius:6px;color:var(--slate);background:transparent;font-size:11px;font-weight:600;white-space:nowrap}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1722381f}.segmented b{margin-left:4px;color:var(--slate);font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips button{padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--slate);background:#fff;font-size:10px;font-weight:600}.chips button.active{border-color:#c8d5f5;color:var(--blue);background:var(--blue-light)}.toolbar-row{display:grid;grid-template-columns:auto 1fr;gap:6px}.toolbar-row select,.toolbar-row input{min-height:32px;padding:0 9px;border:1px solid #cfd5df;border-radius:6px;color:var(--ink);background:#fff;font-size:11px}.candidate-list{flex:1;min-height:0;overflow-y:auto}.candidate-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid #e8ebf0;color:inherit;background:#fff;text-align:left}.candidate-row:hover{background:#f8faff}.candidate-row.selected{box-shadow:inset 3px 0 var(--blue);background:#f4f7fe}.candidate-row div{display:grid;gap:3px;min-width:0}.candidate-row strong{display:flex;align-items:center;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.candidate-row span:not(.dot){overflow:hidden;color:var(--slate);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.candidate-row em{color:var(--slate);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.dot{flex:0 0 auto;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#d4d9e1}.dot.yes{background:var(--green)}.dot.maybe{background:var(--amber)}.dot.no{background:var(--red)}.list-foot{display:flex;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--line);color:var(--slate);font-size:10px}kbd{display:inline-block;min-width:16px;margin:0 1px;padding:0 4px;border:1px solid var(--line);border-radius:4px;color:var(--slate);background:#f8f9fb;font:10px ui-monospace,monospace;text-align:center}.detail-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding:18px 20px 0;background:#eaedf2}.candidate-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.candidate-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.candidate-title h2{margin:0;font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.03em}.badge{padding:3px 9px;border-radius:999px;color:var(--blue);background:var(--blue-light);font-size:10px;font-weight:700}.years-pill{padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:10px;font-weight:600}.decision-actions{display:flex;gap:6px}.decision-actions button:not(.primary){min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-size:12px;font-weight:600}.decision-actions .primary{min-height:34px}.decision-actions .decision-yes.on{border-color:var(--green);color:#fff;background:var(--green)}.decision-actions .decision-maybe.on{border-color:var(--amber);color:#fff;background:var(--amber)}.decision-actions .decision-no.on{border-color:var(--red);color:#fff;background:var(--red)}.decision-actions .on kbd{border-color:#fff6;color:#fff;background:transparent}.why{margin:10px 0 2px;font-size:13px;font-weight:600}.meta{margin:4px 0 10px;color:var(--slate);font-size:12px;line-height:1.5}.meta a{color:var(--blue)}.candidate-fields{display:grid;grid-template-columns:110px minmax(160px,240px) auto 1fr;gap:10px;align-items:end}.candidate-fields label{display:grid;gap:4px;color:#4e5a6d;font-size:10px;font-weight:600}.candidate-fields input:not([type=checkbox]),.candidate-fields textarea{width:100%;min-height:32px;padding:6px 8px;border:1px solid #cfd5df;border-radius:6px;color:var(--ink);background:#fff;font-size:12px;font-weight:400;resize:vertical}.candidate-fields .shortlist-toggle{display:flex;align-items:center;gap:6px;min-height:32px;font-size:11px}.more{margin:10px 0 0;color:var(--slate);font-size:11px}.more summary{cursor:pointer;font-weight:600}.more p{margin:6px 0;line-height:1.5}.email-history{display:grid;gap:6px;margin-top:10px}.email-history div{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.email-history strong{font-size:11px}.email-history span{color:var(--slate);font-size:10px}.pdf-viewer{flex:1;margin:14px -20px 0;padding:16px;background:#d9dde4}.pdf-pages{display:grid;justify-items:center;gap:14px}.pdf-pages canvas{max-width:100%;background:#fff;box-shadow:0 6px 20px #19274129}.pdf-status{margin:20px;color:var(--slate);text-align:center;font-size:12px}.dialog-wide{width:min(680px,100%)}.vote-chip{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:4px;border-radius:50%;color:#fff;font-size:8px;font-style:normal;font-weight:700;vertical-align:middle}.vote-chip.yes{background:var(--green)}.vote-chip.maybe{background:var(--amber)}.vote-chip.no{background:var(--red)}.votes-line{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.vote-pill{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.vote-pill.yes{color:var(--green);background:var(--green-light)}.vote-pill.maybe{color:var(--amber);background:var(--amber-light)}.vote-pill.no{color:var(--red);background:var(--red-light)}.vote-none{color:var(--slate);font-size:11px}.mobile-nav,.mobile-actions{display:none}.other-notes{display:grid;gap:6px;margin-top:10px}.other-notes div{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.other-notes strong{font-size:11px}.other-notes span{margin-left:8px;color:var(--slate);font-size:10px}.other-notes p{margin:4px 0 0;font-size:12px;white-space:pre-wrap}@media(max-width:1100px){.workspace{height:auto}.review-layout{grid-template-columns:1fr}.register-panel{max-height:50vh;border-right:0;border-bottom:1px solid var(--line)}.candidate-fields{grid-template-columns:1fr 1fr}.candidate-fields .notes{grid-column:1 / -1}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.sidebar-brand{padding:0}.sidebar nav{display:flex;justify-content:end}.sidebar nav button{width:auto}.sidebar nav b,.sidebar-foot{display:none}.workspace{padding:25px 16px 40px}.workspace-head{align-items:start}.table-head{display:none}.table-row{grid-template-columns:1fr;gap:8px}.table-row>strong:last-child{text-align:left}}@media(max-width:760px){.sidebar{padding:10px 12px;gap:10px}.sidebar-brand div span,.mail-connection,.role-picker{display:none}.sidebar nav button{padding:8px 10px}.workspace{height:auto;padding:16px 12px 96px}.workspace-head{margin-bottom:12px}.workspace-head h1{font-size:24px}.safety-banner{margin:0 0 12px;font-size:10px}.safety-banner span{display:none}.review-layout{display:block;border-radius:8px}.register-panel{max-height:none;border:0}.review-layout.detail-open .register-panel{display:none}.review-layout:not(.detail-open) .detail-panel{display:none}.segmented{overflow-x:auto}.segmented button{flex:0 0 auto;padding:8px 10px;font-size:12px}.toolbar-row{grid-template-columns:1fr}.toolbar-row select,.toolbar-row input{min-height:40px;font-size:16px}.candidate-row{padding:14px 12px}.list-foot span:last-child{display:none}.detail-panel{overflow:visible;padding:12px 12px 0}.mobile-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--slate);font-size:12px}.mobile-nav button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-weight:600}.candidate-title h2{font-size:20px}.decision-actions button:not(.primary){display:none}.decision-actions,.decision-actions .primary{width:100%}.candidate-fields{grid-template-columns:1fr 1fr}.candidate-fields input:not([type=checkbox]),.candidate-fields textarea{font-size:16px;min-height:40px}.candidate-fields .notes{grid-column:1 / -1}.pdf-viewer{margin:12px -12px 0;padding:8px}.mobile-actions{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:44px 1fr 1fr 1fr 44px;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5}.mobile-actions button{min-height:46px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font-size:15px;font-weight:700}.mobile-actions kbd{display:none}.mobile-actions .decision-yes.on{border-color:var(--green);color:#fff;background:var(--green)}.mobile-actions .decision-maybe.on{border-color:var(--amber);color:#fff;background:var(--amber)}.mobile-actions .decision-no.on{border-color:var(--red);color:#fff;background:var(--red)}.dialog-backdrop{padding:0;align-items:end}.dialog,.dialog-wide{width:100%;max-height:92vh;border-radius:14px 14px 0 0}.form input,.form select,.form textarea{font-size:16px}.form-actions{flex-wrap:wrap}.form-actions .preview-pdf-button{margin-right:0;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
