:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#171b24;background:#f3f4f7;font-size:16px;--red:#e52d43;--muted:#697180;--border:#e4e7ed;--dark:#111318}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #ff6375;outline-offset:3px}[hidden]{display:none!important}.brand{display:flex;align-items:baseline;font-size:1.9rem;font-weight:900;letter-spacing:-.055em;color:#fff;line-height:1}.brand span{width:.38em;height:.38em;background:var(--red);margin-left:.1em}.product{font-size:.78rem;letter-spacing:.21em;color:#939aa8;margin:12px 0 38px}.version{float:right;border:1px solid #333844;border-radius:4px;padding:3px 5px;font-size:.7rem;letter-spacing:0}#sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:var(--dark);color:#e9eaf0;padding:31px 24px;display:flex;flex-direction:column;z-index:20}.nav-section{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#717b8d;margin:26px 12px 12px;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:7px;color:#aeb4c1;font-size:.875rem;font-weight:600;margin:4px 0}.nav-link svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.nav-link:hover{background:#1c2029;color:#fff}.nav-link.active{background:#2c1b24;color:#fff;box-shadow:inset 3px 0 var(--red)}.nav-link.active svg{color:#ff5266}.sidebar-foot{margin-top:auto;border-top:1px solid #292d36;padding-top:22px;display:flex;gap:10px;align-items:center;font-size:.78rem;font-weight:600}.sidebar-foot small{display:block;color:#818b9d;font-size:.75rem;font-weight:400;margin-top:6px}.company-mark{padding:9px 7px;background:#242935;font-weight:900;font-size:1.25rem;border-radius:6px}.company-mark span{color:var(--red);font-size:.55rem}.workspace{margin-left:242px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;border-bottom:1px solid var(--border);gap:20px}.breadcrumb{font-size:.875rem;color:var(--muted)}.breadcrumb span{margin:0 15px;color:#b4bac5}.breadcrumb strong{color:#2c303a;font-weight:600}.account{display:flex;gap:11px;align-items:center}.account strong{font-size:.875rem;font-weight:600;display:block}.account small{font-size:.75rem;color:var(--muted);display:block;margin-top:4px}.avatar{display:grid;place-items:center;width:38px;height:38px;background:#f3e7e9;color:#a52c3b;border-radius:50%;font-size:.8rem;font-weight:800}.logout{font-size:.8rem;color:var(--muted);margin-left:12px}#menu-toggle{display:none}main{padding:38px 40px 30px;max-width:1540px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:.75rem;letter-spacing:.13em;color:var(--red);font-weight:800;margin:0 0 11px;text-transform:uppercase}h1{font-size:2rem;letter-spacing:-.045em;line-height:1.18;margin:0;font-weight:750}h2{font-size:1.13rem;letter-spacing:-.025em;margin:0}h3{font-size:1rem;margin:0}.page-heading p:not(.eyebrow){font-size:.875rem;color:var(--muted);margin:12px 0 0;line-height:1.5}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 17px;border-radius:6px;border:1px solid transparent;font-weight:600;font-size:.875rem;min-height:44px}.primary{color:#fff;background:var(--red)}.primary:hover{background:#c92538}.secondary{background:#fff;border-color:#dfe3ea;color:#323946}.secondary:hover{background:#f5f6f8}.text-button{border:0;background:none;padding:9px;color:#b51c30;font-size:.875rem;font-weight:600}.text-button:hover{background:#fff0f2;border-radius:4px}.button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:0;background:#f0f2f6;border-radius:5px;color:#555d6b}.date-pill{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);padding:11px 14px;border-radius:6px;font-size:.875rem;color:#555e6d}.date-pill svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:27px}.metric{border:1px solid var(--border);background:#fff;border-radius:9px;padding:22px 22px 19px;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#313845}.metric.red:before{background:var(--red)}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-top span{font-size:.875rem;color:var(--muted)}.metric-top svg{width:22px;height:22px;fill:none;stroke:#919aab;stroke-width:1.4}.metric-value{font-size:2.3rem;font-weight:750;letter-spacing:-.055em;margin:14px 0 8px}.metric-foot{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}.metric-foot a{color:#333a47;font-weight:600}.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px}.panel{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden}.panel-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:12px}.panel-head p{margin:7px 0 0;font-size:.8rem;color:var(--muted)}.count-tag{color:#6b7382;font-size:.8rem;background:#eff1f5;padding:5px 9px;border-radius:4px}.queue-row{padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eef0f4}.queue-row:last-child{border:0}.queue-name{font-weight:600;font-size:.875rem;margin:0 0 7px}.queue-meta{color:var(--muted);font-size:.8rem}.badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:6px 9px;border-radius:4px;white-space:nowrap;text-transform:capitalize}.badge.active,.badge.approved,.badge.verified{color:#166449;background:#e9f5ef}.badge.vetting,.badge.pending{color:#99600c;background:#fff3de}.badge.application{color:#3f55a0;background:#ecf0fd}.badge.inactive,.badge.not_applicable{color:#636d7c;background:#eef0f4}.activity-item{padding:18px 24px;display:flex;gap:13px;border-bottom:1px solid #eff1f5}.activity-item:last-child{border:0}.activity-icon{background:#f1f3f7;color:#626d7f;border-radius:5px;padding:9px;height:35px}.activity-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.activity-text{font-size:.875rem;line-height:1.5}.activity-text strong{font-weight:600}.activity-text small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.workspace-strip{margin-top:24px;display:flex;align-items:center;gap:18px;border:1px solid #dfe2e9;border-radius:9px;padding:20px 24px;background:#e9ecf2}.strip-icon{width:40px;height:40px;background:#fff;display:grid;place-items:center;border-radius:7px;flex:none}.strip-icon svg{width:22px;height:22px;fill:none;stroke:#536075;stroke-width:1.5}.workspace-strip h3{font-size:.875rem}.workspace-strip p{font-size:.8rem;color:#697383;margin:7px 0 0;line-height:1.5}.workspace-strip .button{margin-left:auto;white-space:nowrap}.toolbar{display:flex;gap:12px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border);flex-wrap:wrap}.search{position:relative;flex:1;min-width:180px;max-width:390px}.search input{width:100%;padding-left:38px}.search svg{position:absolute;left:12px;top:13px;width:18px;height:18px;stroke:#8a93a2;stroke-width:1.6;fill:none}.toolbar select{width:auto;min-width:150px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left;white-space:nowrap}th{background:#fafbfd;color:#768090;font-size:.75rem;font-weight:700;letter-spacing:.035em;padding:16px 22px;border-bottom:1px solid var(--border)}td{padding:19px 22px;border-bottom:1px solid #edf0f4;vertical-align:middle}tr:last-child td{border:0}td strong{font-weight:600}td small{font-size:.75rem;color:var(--muted);display:block;margin-top:6px}.table-bottom{padding:16px 22px;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted)}.empty{padding:48px 24px;text-align:center;color:var(--muted);font-size:.875rem;line-height:1.6}.empty svg{height:32px;width:32px;stroke:#a3adbd;stroke-width:1.3;fill:none;margin-bottom:16px}.empty strong{display:block;color:#414a59;font-weight:600;font-size:1rem;margin-bottom:8px}.empty .button{margin-top:17px}.footer{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.08em;color:#8690a1;padding:18px 40px;border-top:1px solid var(--border)}.footer span{letter-spacing:0}.auth-screen{min-height:100vh;background:#111318;color:#fff;display:flex;align-items:center;overflow:hidden}.auth-box{padding:70px 10%;position:relative;z-index:2;max-width:750px}.auth-box .brand{font-size:2.9rem}.auth-label{font-size:.8rem;letter-spacing:.28em;color:#8e97a8;margin-top:16px;margin-bottom:65px}.auth-box h1{font-size:3.4rem;line-height:1.15;letter-spacing:-.055em}.auth-box #auth-message{color:#a0a8b8;line-height:1.6;margin:28px 0}.auth-pattern{position:absolute;inset:0 0 0 55%;background:repeating-linear-gradient(130deg,transparent,transparent 95px,#25202a 96px,#25202a 97px)}.auth-box .button{margin-top:10px}dialog{border:1px solid #dfe3eb;border-radius:12px;box-shadow:0 25px 100px #11182735;width:min(680px,calc(100% - 32px));max-height:92vh;padding:0;color:#202531}dialog::backdrop{background:#11172280;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:23px 26px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:1}.dialog-header .eyebrow{font-size:.7rem;margin-bottom:8px}.dialog-header h2{font-size:1.4rem}.form{padding:24px 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px}.field{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:600}.field.full{grid-column:1/-1}.field small{font-weight:400;font-size:.75rem;color:var(--muted);line-height:1.5}input,select,textarea{border:1px solid #d9dee7;background:#fff;border-radius:5px;color:#252c38;padding:11px 12px;width:100%;font-size:.875rem;min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid #e52d432e;border-color:#e52d43}textarea{resize:vertical;line-height:1.5;min-height:105px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:25px;margin-top:24px;border-top:1px solid var(--border)}.form-error{color:#ab1c2c;background:#fff0f1;border:1px solid #ffd0d6;padding:12px;font-size:.875rem;margin-bottom:19px;border-radius:5px;line-height:1.5}.info{padding:13px 16px;border:1px solid #e1e5ee;background:#f6f8fc;color:#596579;font-size:.8rem;line-height:1.6;border-radius:6px;margin-bottom:22px}.checkboxes{display:grid;gap:9px;padding:14px;background:#f7f8fa;border:1px solid var(--border);border-radius:5px;max-height:200px;overflow:auto}.checkboxes label{display:flex;gap:10px;align-items:center;font-weight:400;font-size:.875rem}.checkboxes input{width:17px;min-height:17px;margin:0}.detail-body{padding:22px 26px}.candidate-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--border)}.candidate-summary p{font-size:.875rem;color:var(--muted);margin:0 0 7px}.summary-note{white-space:pre-wrap;font-size:.875rem;line-height:1.6;color:#555e6d;margin:18px 0}.section-title{margin:22px 0 10px;font-size:.9rem}.check-row{padding:17px 0;border-bottom:1px solid var(--border)}.check-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-weight:600;font-size:.875rem}.check-editor{display:grid;grid-template-columns:160px 1fr auto;gap:9px;align-items:center}.check-editor .button{padding:10px 13px}.check-row small{color:var(--muted);font-size:.75rem;display:block;margin-top:9px}.check-ref{font-size:.875rem;color:#697383;line-height:1.5;overflow-wrap:anywhere}.approval-actions{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.approval-actions p{font-size:.8rem;color:var(--muted);line-height:1.5;margin:0}.progress{height:5px;border-radius:3px;background:#e7ebf1;overflow:hidden;margin-top:9px;width:105px}.progress span{height:100%;display:block;background:var(--red)}#toast{position:fixed;bottom:25px;right:25px;background:#1d2736;color:#fff;box-shadow:0 8px 25px #10182725;border-radius:7px;padding:16px 23px;z-index:100;font-size:.875rem;max-width:calc(100vw - 40px)}.loading{padding:70px 20px;text-align:center;color:var(--muted)}.error-page{padding:30px;background:#fff1f3;border:1px solid #ffced5;border-radius:8px}.error-page p{line-height:1.6}.record-count{font-size:.8rem;color:var(--muted);margin-left:auto}.small-link{color:#bd2335;font-size:.8rem;font-weight:600}.readonly-list{display:grid;gap:18px}.readonly-list p{margin:8px 0;color:#697383;font-size:.875rem}.own-card{padding:24px}.date-alert{color:#b32638;font-weight:600}.auth-box #retry{margin-left:8px}@media(min-width:1450px){main{padding-top:45px}.metric{padding:25px}.metric-value{font-size:2.65rem}.overview-grid{grid-template-columns:1.55fr 1fr}}@media(max-width:1150px){#sidebar{width:215px;padding:29px 19px}.workspace{margin-left:215px}main{padding:28px 25px}.topbar{padding:0 25px}.metrics{gap:12px}.metric{padding:18px 15px}.overview-grid{grid-template-columns:1fr}.footer{padding:18px 25px}.metric-top span{font-size:.8rem}}@media(max-width:760px){#sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.nav-open #sidebar{transform:translate(0);box-shadow:8px 0 30px #10172545}.workspace{margin-left:0}.topbar{height:73px;padding:0 18px;gap:10px}#menu-toggle{display:grid}.breadcrumb{display:none}.account{margin-left:auto}.account strong{font-size:.8rem}.logout{font-size:.75rem;margin-left:2px}.avatar{width:33px;height:33px}main{padding:26px 18px}.page-heading{gap:15px;margin-bottom:23px}h1{font-size:1.7rem}.page-heading p:not(.eyebrow){font-size:.8rem}.date-pill{display:none}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric-top svg{width:18px}.metric-value{font-size:2rem}.overview-grid{gap:18px}.workspace-strip{padding:18px;flex-wrap:wrap}.workspace-strip .button{margin-left:58px}.footer{padding:17px 18px;font-size:.65rem}.footer span{display:none}.panel-head{padding:20px}.queue-row,.activity-item{padding:18px}.toolbar{padding:14px}.search{max-width:none}.toolbar select{min-width:120px}.button{padding:11px 13px;white-space:nowrap}.form-grid{grid-template-columns:1fr}.form,.detail-body{padding:20px}.field.full{grid-column:auto}.dialog-header{padding:20px}.check-editor{grid-template-columns:1fr auto}.check-editor input{grid-row:2;grid-column:1/-1}.approval-actions{align-items:flex-start;flex-direction:column}.auth-box{padding:45px 9%}.auth-box h1{font-size:2.7rem}.auth-pattern{inset:0 0 0 20%}.candidate-summary{align-items:flex-start}td,th{padding:15px}.record-count{display:none}.form-actions{flex-wrap:wrap}.check-title{gap:8px}.brand{font-size:1.85rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.expiry-panel{margin-top:24px}progress.progress{display:block;border:0;appearance:none;width:105px;height:5px}progress.progress::-webkit-progress-bar{background:#e7ebf1;border-radius:3px}progress.progress::-webkit-progress-value{background:var(--red);border-radius:3px}progress.progress::-moz-progress-bar{background:var(--red);border-radius:3px}.login-form{display:grid;gap:17px;max-width:410px}.login-form .field{color:#e8eaf0}.login-form small{font-size:.8rem;color:#aab2c0;line-height:1.5}.login-form input{background:#1b202b;border-color:#3a4251;color:#fff}.login-form .form-error{margin:0}.login-form .button{justify-content:center}.auth-help{background:none;border:0;color:#bfc7d5;font-size:.85rem;padding:8px;text-align:left}.auth-box{width:100%;max-width:780px}.auth-label{margin-bottom:28px}.auth-box h1{font-size:2.8rem}.auth-box #auth-message{margin:20px 0}.logout{background:none;border:0;color:var(--muted);padding:8px;font:inherit;font-size:.75rem}.login-form input:focus{outline:2px solid #ff6375}.auth-screen{padding:24px 0}.auth-box{padding-top:25px;padding-bottom:25px}#setup-link{font-family:monospace}#password-form input{max-width:100%}
