:root{--primary:#2867e8;--nav:#16263f;--ink:#17243c;--muted:#8492a8;--line:#dfe6ef;--canvas:#f4f6fa;--green:#25845f;--orange:#b57424;--red:#c55258}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{color:inherit;cursor:pointer}svg{width:18px;height:18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.app>aside{background:var(--nav);color:#c6d3e4;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:11px;height:82px;padding:0 22px;display:flex}.brand>i{background:var(--primary);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.brand>span{flex-direction:column;display:flex}.brand b{font-size:18px}.brand small{color:#8499b5;font-size:10px}.company-switch{background:#203957;border-radius:7px;align-items:center;gap:8px;height:44px;margin:4px 14px 17px;padding:0 12px;font-size:11px;display:flex}.company-switch span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.online-dot{background:#42c49b;border-radius:50%;flex:none;width:7px;height:7px}.app nav p{color:#6f84a0;margin:18px 22px 8px;font-size:10px}.app nav button{color:#aebfd3;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:calc(100% - 24px);height:43px;margin:3px 12px;padding:0 13px;display:flex}.app nav button:hover,.app nav button.active{background:var(--primary);color:#fff}.app nav button svg{width:17px}.app nav button span{flex:1}.app nav button em{text-align:center;background:#ffffff20;border-radius:10px;min-width:19px;padding:1px 5px;font-size:9px;font-style:normal}.app>aside>footer{color:#7f94ae;border-top:1px solid #29405d;justify-content:space-between;align-items:center;margin-top:auto;padding:16px 19px;font-size:9px;display:flex}.app>aside>footer span{align-items:center;gap:7px;display:flex}.app>aside>footer span i{background:#42c49b;border-radius:50%;width:6px;height:6px}.app>main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;height:68px;padding:0 30px;display:flex}.icon-btn{color:#75849a;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-btn:hover{background:#f0f3f8}.crumb{color:#99a5b5;flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.crumb svg{width:13px}.crumb b{color:#37475e}.top-actions{align-items:center;gap:6px;display:flex}.notice{position:relative}.notice>i{background:#e36569;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.profile-wrap{position:relative}.profile{background:0 0;border:0;align-items:center;gap:9px;height:50px;padding:0 4px 0 9px;display:flex}.profile>i{width:31px;height:31px;color:var(--primary);background:#eaf1ff;border-radius:7px;place-items:center;font-style:normal;font-weight:700;display:grid}.profile>span{text-align:left;flex-direction:column;display:flex}.profile b{font-size:11px}.profile small{color:#8996a8;font-size:9px}.profile>svg{color:#8996a8;width:14px}.profile-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:7px;width:220px;padding:8px;position:absolute;top:52px;right:0;box-shadow:0 12px 28px #17243c1f}.profile-menu>div{border-bottom:1px solid #edf1f5;flex-direction:column;gap:3px;padding:9px;display:flex}.profile-menu b{font-size:10px}.profile-menu small{color:#8b98a9;font-size:9px}.profile-menu button{color:#b14f53;background:#fff;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;height:34px;margin-top:5px;padding:0 9px;font-size:10px;display:flex}.content{padding:28px 32px 52px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px;display:flex}.page-title>div>span{color:var(--primary);letter-spacing:1.2px;font-size:10px;font-weight:800}.page-title h1{margin:5px 0 3px;font-size:25px}.page-title p{color:var(--muted);margin:0;font-size:12px}.primary,.ghost{border-radius:6px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:11px;font-weight:650;display:inline-flex}.primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary:disabled{cursor:not-allowed;background:#bdc8d8;border-color:#bdc8d8}.ghost{color:#56677e;background:#fff;border:1px solid #d5deea}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stats>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:13px;min-height:108px;padding:18px;display:flex;position:relative}.stats>button:hover{border-color:#a8bfeb}.stats>button>i{width:40px;height:40px;color:var(--primary);background:#edf4ff;border-radius:7px;place-items:center;display:grid}.stats>button>span{color:#748399;flex-direction:column;font-size:10px;display:flex}.stats b{color:#23334a;margin:2px 0;font-size:25px}.stats small{color:#929eae;font-size:9px}.stats>button>svg{color:#a7b2c0;width:14px;position:absolute;top:12px;right:13px}.panel,.table-card,.assessment-start,.assessment-summary>div,.assessment-empty{border:1px solid var(--line);background:#fff;border-radius:8px}.dashboard-grid{grid-template-columns:1.05fr .95fr;gap:14px;margin-top:16px;display:grid}.panel>header,.assessment-table>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;min-height:65px;padding:12px 17px;display:flex}.panel header h2,.assessment-table header h2{margin:0;font-size:15px}.panel header p,.assessment-table header p{color:#8d9aab;margin:2px 0 0;font-size:9px}.panel>header>button,.assessment-table>header>button:not(.primary){color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:flex}.panel>header>button svg{width:12px}.todo-list,.recent-orders{padding:0 14px}.todo-list>button,.recent-orders>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:11px;width:100%;min-height:61px;padding:8px 2px;display:grid}.todo-list>button{grid-template-columns:82px minmax(0,1fr) 16px}.todo-list>button:last-child,.recent-orders>button:last-child{border-bottom:0}.todo-list>button>span:nth-child(2),.recent-orders>button>span{flex-direction:column;min-width:0;display:flex}.todo-list b,.recent-orders b{color:#34455c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.todo-list small,.recent-orders small{color:#8a98aa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.todo-list>button>svg{color:#a2adbc;width:13px}.recent-orders>button{grid-template-columns:minmax(0,1fr) auto}.recent-orders>button>div{align-items:center;gap:9px;display:flex}.recent-orders strong{color:#53667f;text-align:right;width:34px;font-size:10px}.badge{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;width:max-content;min-width:52px;padding:3px 7px;font-size:9px;font-weight:650;display:inline-flex}.badge.blue{color:#2867e8;background:#eaf2ff}.badge.green{color:#25845f;background:#e9f7f1}.badge.orange{color:#b57424;background:#fff3e3}.badge.red{color:#c55258;background:#ffeded}.badge.gray{color:#7c899a;background:#f0f2f5}.table-card{overflow:auto}.toolbar{align-items:center;gap:9px;padding:14px 16px;display:flex}.search{border:1px solid #d7e0eb;border-radius:6px;align-items:center;gap:8px;width:320px;height:38px;padding:0 11px;display:flex}.search svg{color:#8b98a9;width:15px}.search input{border:0;outline:0;flex:1;min-width:0}.toolbar select,.assessment-start select{color:#52647b;background:#fff;border:1px solid #d7e0eb;border-radius:6px;height:38px;padding:0 30px 0 10px;font-size:11px}table{border-collapse:collapse;text-align:left;width:100%}th{color:#8090a5;white-space:nowrap;background:#f8fafc;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;height:43px;padding:0 15px;font-size:9px}td{color:#52637a;white-space:nowrap;border-bottom:1px solid #edf1f5;height:62px;padding:10px 15px;font-size:10px}tbody tr:hover{background:#fbfdff}td b{color:#33445a;font-size:11px}td small{color:#8b98aa;margin-top:3px;font-size:9px;display:block}.table-action{color:#47607f;background:#fff;border:1px solid #cfd9e6;border-radius:5px;align-items:center;gap:4px;height:30px;padding:0 9px;font-size:9px;display:inline-flex}.table-action svg{width:12px}.assessment-start{align-items:flex-end;gap:10px;padding:16px;display:flex}.assessment-start>div{color:#586a81;flex-direction:column;flex:1;gap:6px;font-size:10px;display:flex}.assessment-start select{width:100%;max-width:520px}.assessment-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.assessment-summary>div{flex-direction:column;padding:14px 16px;display:flex}.assessment-summary span{color:#8593a6;font-size:9px}.assessment-summary b{color:#25364c;margin:4px 0;font-size:20px}.assessment-summary b.date{font-size:15px}.assessment-summary small{color:#8f9bab;font-size:9px}.assessment-table{margin-top:14px}.assessment-table .check-col{width:42px}.assessment-table td.gap{color:var(--red);font-weight:700}.assessment-table td.muted{color:#9aa6b5}.assessment-empty{text-align:center;place-items:center;min-height:330px;margin-top:14px;display:grid}.assessment-empty svg{color:#9bb5e6;width:42px;height:42px}.assessment-empty h2{margin:10px 0 2px;font-size:16px}.assessment-empty p{color:#8a97a9;margin:0;font-size:10px}.order-confirm{gap:12px;display:grid}.order-confirm>span{color:#8a97a9;border-bottom:1px solid #edf1f5;flex-direction:column;gap:4px;padding-bottom:10px;font-size:9px;display:flex}.order-confirm b{color:#34465e;font-size:11px}.order-confirm p{color:#61738b;background:#f1f5fc;border-radius:6px;align-items:center;gap:7px;margin:0;padding:10px;font-size:10px;display:flex}.mini-progress{align-items:center;gap:7px;display:flex}.mini-progress i,.order-progress>i{background:#e8edf4;border-radius:4px;height:5px;overflow:hidden}.mini-progress i{width:70px}.mini-progress u,.order-progress u{background:var(--primary);border-radius:4px;height:100%;text-decoration:none;display:block}.mini-progress span{font-size:9px}.company-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;display:grid}.info-grid{grid-template-columns:1fr 1fr;gap:14px;padding:17px;display:grid}.info-grid label,.form-grid label{color:#65768c;flex-direction:column;gap:6px;font-size:9px;display:flex}.info-grid label.full{grid-column:1/-1}.info-grid input,.form-grid input,.form-grid select{color:#35465c;background:#fff;border:1px solid #d8e1eb;border-radius:6px;height:38px;padding:0 10px}.info-grid input:disabled{color:#64758b;background:#f8fafc;border-color:#edf0f4}.material-panel>div{padding:0 14px}.material-panel article{border-bottom:1px solid #edf1f5;grid-template-columns:32px minmax(0,1fr) auto 42px;align-items:center;gap:9px;min-height:63px;display:grid}.material-panel article>i{width:29px;height:29px;color:var(--primary);background:#eef4ff;border-radius:6px;place-items:center;display:grid}.material-panel article svg{width:14px}.material-panel article>span{flex-direction:column;min-width:0;display:flex}.material-panel article b{font-size:10px}.material-panel article small{color:#8a97a9;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.material-panel article>button{color:var(--primary);background:0 0;border:0;font-size:9px}.overlay{z-index:50;background:#17243c66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:9px;width:min(510px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 55px #17243c2d}.modal>header{border-bottom:1px solid #e5ebf1;justify-content:space-between;align-items:center;height:61px;padding:0 20px;display:flex}.modal h2{margin:0;font-size:17px}.modal-body{padding:20px}.modal>footer{border-top:1px solid #e7ecf2;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label:first-child{grid-column:1/-1}.drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0}.drawer{background:#fff;width:min(640px,100%);height:100vh;overflow:auto;box-shadow:-14px 0 40px #17243c26}.drawer>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;height:76px;padding:0 21px;display:flex}.drawer header small{color:#8c99a9;font-size:9px}.drawer h2{margin:4px 0 0;font-size:18px}.detail-summary{background:#fafbfd;border-bottom:1px solid #e6ebf1;grid-template-columns:repeat(3,1fr);padding:15px 21px;display:grid}.detail-summary>div{border-right:1px solid #e1e7ee;flex-direction:column;gap:5px;padding:0 12px;display:flex}.detail-summary>div:first-child{padding-left:0}.detail-summary>div:last-child{border:0}.detail-summary span{color:#8a97a8;font-size:9px}.detail-summary b{color:#34455b;font-size:10px}.drawer-section{margin:20px 21px}.drawer-section h3{margin:0 0 11px;font-size:13px}.drawer-section dl{border:1px solid #e0e6ee;border-radius:7px;grid-template-columns:120px 1fr;margin:0;display:grid;overflow:hidden}.drawer-section dt,.drawer-section dd{border-bottom:1px solid #e8edf3;margin:0;padding:11px;font-size:10px}.drawer-section dt{color:#8290a2;background:#f8fafc}.drawer-section dd{color:#40536b}.order-progress{border-bottom:1px solid #e7ecf2;padding:18px 21px}.order-progress>span{justify-content:space-between;align-items:center;display:flex}.order-progress strong{color:var(--primary);font-size:18px}.order-progress>i{width:100%;margin:8px 0;display:block}.order-progress p{color:#718096;margin:0;font-size:10px}.chip-list{flex-wrap:wrap;gap:7px;display:flex}.chip-list span{color:#3867b6;background:#eef4ff;border-radius:5px;padding:5px 8px;font-size:9px}.file-list{border:1px solid #e1e7ee;border-radius:7px}.file-list>div{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;padding:10px 12px;display:flex}.file-list>div:last-child{border:0}.file-list svg{color:#5c7cad}.file-list span{flex-direction:column;display:flex}.file-list b{font-size:10px}.file-list small{color:#8c99aa;font-size:8px}.logout{text-align:center;background:#fff;border-radius:9px;width:380px;padding:27px}.logout>i{width:45px;height:45px;color:var(--primary);background:#edf4ff;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.logout h2{margin:0;font-size:18px}.logout p{color:#7f8c9e;margin:8px 0 22px;font-size:10px}.logout>div{justify-content:center;gap:8px;display:flex}.toast{z-index:80;color:#fff;background:#1f3048;border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #15243d32}.login-page{grid-template-columns:minmax(430px,1.05fr) minmax(480px,.95fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:#1f4f9b;flex-direction:column;padding:42px 54px;display:flex}.login-logo{align-items:center;gap:10px;font-size:20px;display:flex}.login-brand>div:nth-child(2){margin:auto 0}.login-brand>div:nth-child(2)>span{color:#c8d8f3;font-size:13px}.login-brand h1{margin:17px 0 38px;font-size:34px;line-height:1.45}.login-brand ul{color:#e3ebfa;gap:15px;padding:0;list-style:none;display:grid}.login-brand li{align-items:center;gap:10px;display:flex}.login-brand>small{color:#a9bddd}.login-panel{background:#f7f9fc;place-items:center;padding:34px;display:grid}.login-panel form{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(420px,100%);padding:38px}.login-panel form>span,.enroll-page section>span{color:var(--primary);font-size:10px;font-weight:800}.login-panel h2{margin:7px 0 5px;font-size:26px}.login-panel form>p{color:#7d8a9d;margin:0 0 24px;font-size:11px}.login-panel label{color:#4f6076;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;font-weight:650;display:flex}.login-panel label>div{border:1px solid #d6dfeb;border-radius:6px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.login-panel label svg{color:#8c99aa;width:15px}.login-panel input{border:0;outline:0;flex:1;min-width:0}.login-panel em{color:#0000;align-items:center;height:30px;font-size:9px;font-style:normal;display:flex}.login-panel em.show{color:var(--red)}.login-panel form>.primary{width:100%;height:42px}.login-panel footer{color:#7e8b9d;border-top:1px solid #edf1f5;justify-content:center;gap:5px;margin-top:20px;padding-top:17px;font-size:10px;display:flex}.login-panel footer button{color:var(--primary);background:0 0;border:0;font-weight:700}.enroll-page{background:#f5f7fb;min-height:100vh}.enroll-page>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 4vw;display:flex}.enroll-page>header>div,.enroll-page>header>button{align-items:center;gap:8px;display:flex}.enroll-page>header button{color:#607187;background:0 0;border:0}.enroll-page>section{max-width:850px;margin:0 auto;padding:38px 24px}.enroll-page h1{margin:6px 0 3px;font-size:26px}.enroll-page section>p{color:#7d8b9d;margin:0 0 22px}.enroll-page form{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:25px;display:grid}.enroll-page form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.enroll-page label{color:#53657b;flex-direction:column;gap:6px;font-size:10px;display:flex}.enroll-page input{border:1px solid #d8e1eb;border-radius:6px;height:40px;padding:0 10px}.upload{height:48px;color:var(--primary);border:1px dashed #b9c7d9;border-radius:6px;align-items:center;gap:9px;padding:0 12px;display:flex;position:relative}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.app.collapsed{grid-template-columns:78px minmax(0,1fr)}.collapsed .brand>span,.collapsed .company-switch span,.collapsed nav p,.collapsed nav button span,.collapsed nav button em,.collapsed aside footer{display:none}.collapsed .brand{justify-content:center;padding:0}.collapsed .company-switch{justify-content:center;margin-inline:12px;padding:0}.collapsed nav button{justify-content:center}.mobile-nav,.mobile-close,.mobile-scrim{display:none}.metric-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.metric-strip>div{border-right:1px solid #e8edf3;flex-direction:column;padding:16px 18px;display:flex}.metric-strip>div:last-child{border:0}.metric-strip span{color:#7e8da1;font-size:10px}.metric-strip b{color:#24364e;margin:3px 0;font-size:24px}.metric-strip small{color:#909cac;font-size:9px}.filter-toolbar{flex-wrap:wrap}.filter-toolbar .ghost{margin-left:auto}.progress-wrap{align-items:center;gap:8px;min-width:90px;display:flex}.progress-wrap>i{background:#e6ebf2;border-radius:5px;flex:1;height:6px;display:block;overflow:hidden}.progress-wrap u{background:var(--primary);border-radius:5px;height:100%;text-decoration:none;display:block}.progress-wrap>b{font-size:10px}.table-progress{align-items:center;gap:7px;display:flex}.table-progress .progress-wrap{width:75px}.table-progress>span{font-size:9px}.danger-text{color:var(--red);font-weight:700}.primary-action{color:var(--primary);border-color:#abc1eb}.candidate-list{border:1px solid #e1e7ee;border-radius:7px}.candidate-list article{border-bottom:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.candidate-list article:last-child{border:0}.candidate-list article>i{width:32px;height:32px;color:var(--primary);background:#edf4ff;border-radius:6px;place-items:center;display:grid}.candidate-list article>span,.candidate-list article>div{flex-direction:column;gap:3px;display:flex}.candidate-list article>div{align-items:flex-end}.candidate-list small{color:#8996a7;font-size:9px}.privacy-note{color:#63758c;background:#f3f6fa;border-radius:6px;align-items:center;gap:8px;margin:18px 21px;padding:11px;font-size:10px;display:flex}.privacy-note svg{color:var(--green)}.alert-summary{background:#fffaf3;border:1px solid #f1d8b7;border-radius:8px;align-items:center;gap:13px;margin-bottom:14px;padding:15px 17px;display:flex}.alert-summary>svg{width:28px;height:28px;color:var(--orange)}.alert-summary>div{flex-direction:column;flex:1;display:flex}.alert-summary b{font-size:13px}.alert-summary span{color:#8c7963;font-size:9px}.drawer-action-band{background:#f6f9fe;border:1px solid #dce6f4;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:20px 21px;padding:15px;display:flex}.drawer-action-band>div{flex-direction:column;gap:3px;display:flex}.drawer-action-band span{color:#7d8ca0;font-size:9px}.stage-timeline{display:grid}.stage-timeline>div{grid-template-columns:30px 1fr;gap:10px;min-height:54px;display:grid;position:relative}.stage-timeline>div:before{content:"";background:#dce3ec;width:1px;position:absolute;top:28px;bottom:-2px;left:14px}.stage-timeline>div:last-child:before{display:none}.stage-timeline i{z-index:1;color:#8795a7;background:#fff;border:1px solid #d7e0eb;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;display:grid}.stage-timeline .done i,.stage-timeline .current i{border-color:var(--primary);background:var(--primary);color:#fff}.stage-timeline i svg{width:13px}.stage-timeline span{flex-direction:column;padding-top:3px;display:flex}.stage-timeline b{font-size:10px}.stage-timeline small{color:#8a97a8;font-size:8px}.gap-compact-list{border:1px solid #e1e7ee;border-radius:7px}.gap-compact-list article{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(160px,1fr) 120px auto;align-items:center;gap:12px;padding:11px;display:grid}.gap-compact-list article:last-child{border:0}.gap-compact-list article>span{flex-direction:column;display:flex}.gap-compact-list article small{color:#8996a7;font-size:8px}.gap-compact-list em{background:#f0f3f7;border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal}.order-progress .progress-wrap{margin:9px 0}.recent-progress{align-items:center;gap:5px;display:flex}.recent-progress .progress-wrap{width:55px;min-width:55px}.recent-progress strong{font-size:9px}.profile-completeness{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:190px minmax(180px,1fr) auto;align-items:center;gap:22px;margin-bottom:14px;padding:15px 17px;display:grid}.profile-completeness>div{flex-direction:column;display:flex}.profile-completeness b{font-size:20px}.profile-completeness span,.profile-completeness small{color:#8290a3;font-size:9px}.profile-completeness p{color:#718197;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.title-actions{gap:8px;display:flex}.empty{color:#8a97a8;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:230px;display:flex}.empty svg{color:#a9b7c8;width:32px;height:32px}.empty b{color:#516279;font-size:12px}.empty span{font-size:9px}.enroll-success{text-align:center;place-items:center;padding:60px 20px;display:grid}.enroll-success>svg{width:50px;height:50px;color:var(--green)}@media (width<=1100px){.stats,.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid #e8edf3}.dashboard-grid,.company-layout{grid-template-columns:1fr}.app{grid-template-columns:218px minmax(0,1fr)}.profile-completeness{grid-template-columns:160px 1fr}.profile-completeness p{display:none}}@media (width<=760px){body{font-size:14px}.app,.app.collapsed{display:block}.app>aside{z-index:100;width:274px;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.app.mobile-open>aside{transform:translate(0)}.app.mobile-open .mobile-scrim{z-index:90;background:#17243c66;border:0;display:block;position:fixed;inset:0}.mobile-nav,.mobile-close{display:grid}.mobile-close{color:#fff;background:0 0;border:0;place-items:center;width:40px;height:40px;margin-left:auto}.desktop-nav{display:none}.collapsed .brand>span,.collapsed .company-switch span,.collapsed nav button span,.collapsed nav button em,.collapsed aside footer{display:flex}.collapsed .brand{justify-content:flex-start;padding:0 22px}.collapsed nav button{justify-content:flex-start}.topbar{height:60px;padding:0 12px}.content{padding:20px 14px 40px}.page-title h1{font-size:22px}.page-title p,.panel header p,.assessment-table header p,.metric-strip span,.metric-strip small,.alert-summary span,.profile-completeness span,.profile-completeness small{font-size:12px}.stats{grid-template-columns:1fr 1fr}.dashboard-grid,.assessment-summary,.company-layout,.info-grid,.form-grid,.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:16px}.table-card table{min-width:960px}.toolbar{flex-direction:column;align-items:stretch}.toolbar .search,.toolbar select,.filter-toolbar .ghost{width:100%;height:44px;margin:0}.profile>span{display:none}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip b{font-size:22px}.alert-summary{flex-wrap:wrap;align-items:flex-start}.alert-summary .ghost{width:100%}.profile-completeness{grid-template-columns:1fr}.profile-completeness p{display:flex}.primary,.ghost,.table-action{min-height:44px}.drawer-section h3{font-size:15px}.candidate-list small,.privacy-note,.stage-timeline b,.stage-timeline small{font-size:12px}}@media (width<=430px){.stats,.assessment-summary,.metric-strip{grid-template-columns:1fr}.metric-strip>div{border-bottom:1px solid #e8edf3;border-right:0}.page-title{flex-direction:column;align-items:flex-start}.page-title>.primary,.page-title>.title-actions{width:100%}.title-actions>*{flex:1}.top-actions>.icon-btn{display:none}.crumb{font-size:12px}.stats>button{min-height:100px}.dashboard-grid{margin-top:12px}.login-panel form{padding:28px 20px}}
