:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button-link{background:#1f62b2;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:11px 16px;text-decoration:none}button:hover,.button-link:hover{background:#174d8d}button:disabled{cursor:not-allowed;opacity:.45}.muted,p{color:#65728a}.eyebrow{color:#1f62b2;font-size:11px;font-weight:850;letter-spacing:.14em;margin:0 0 7px}.brand-mark{align-items:center;background:linear-gradient(145deg,#286fd0,#163d75);border-radius:14px;color:#fff;display:flex;font-size:18px;font-weight:900;height:46px;justify-content:center;letter-spacing:-.06em;width:46px}.brand-mark.small{border-radius:11px;height:38px;width:38px}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-shell>.login-page,.site-shell>.loading,.site-shell>.app-frame{flex:1;min-height:0}.site-footer{align-items:center;background:#0d1b30;color:#9dacbf;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;justify-content:center;line-height:1.6;padding:14px 20px;text-align:center}.site-footer a{color:#d5e4f7;text-decoration:none}.site-footer a:hover{text-decoration:underline}.login-page{align-items:center;background:radial-gradient(circle at 20% 20%,#e6efff,transparent 34%),#f7f9fc;display:flex;justify-content:center;padding:24px}.login-card{background:#fff;border:1px solid #dfe6f1;border-radius:18px;box-shadow:0 24px 70px #19315b21;max-width:470px;padding:40px;width:100%}.login-card h1{font-size:30px;margin:18px 0 8px}.login-card form{display:grid;gap:16px;margin-top:26px}.security-note{border-top:1px solid #e5eaf2;font-size:12px;margin:26px 0 0;padding-top:18px}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.app-frame{display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{background:#12233f;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:28px 18px;position:sticky;top:0;min-height:100%;height:100vh}.logo-line{align-items:center;display:flex;gap:11px;padding:0 8px}.logo-line b,.logo-line span{display:block}.logo-line span{color:#8ea3c3;font-size:11px;margin-top:3px}.sidebar nav{display:grid;gap:6px;margin-top:34px}.sidebar nav button{background:transparent;color:#aebbd0;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:#20395e;color:#fff}.account{border-top:1px solid #294260;display:grid;gap:4px;padding:20px 8px 0}.account small{color:#8ea3c3}.link-button{background:none;color:#1f62b2;padding:0;text-align:left}.sidebar .link-button{color:#aebbd0;margin-top:10px}.workspace{max-width:1500px;padding:38px 46px 80px;width:100%}.page-title{margin-bottom:24px}.page-title h1{font-size:30px;letter-spacing:-.02em;margin:0}.page-title p:last-child{margin:7px 0 0}.panel,.metric,.job-card{background:#fff;border:1px solid #dfe6f1;border-radius:14px;box-shadow:0 7px 22px #1e3a640b}.panel{margin:16px 0;padding:22px}.panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.panel-title h2{font-size:18px;margin:0}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{display:grid;gap:8px;padding:19px 20px}.metric span{color:#6b7890;font-size:13px}.metric strong{color:#193c6d;font-size:25px}.action-panel{align-items:center;display:flex;justify-content:space-between}.action-panel h2,.action-panel p{margin:0}.action-panel p{margin-top:5px}.notice{border-radius:11px;line-height:1.55;margin:14px 0;padding:13px 15px}.notice.info{background:#eaf2ff;color:#24558e}.notice.warning{background:#fff5d8;border-left:4px solid #e5a72c;color:#75541a}.notice.danger{background:#fdeaea;color:#992c2c}.notice.success{background:#e4f7eb;color:#17623c}.toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.job-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-card{padding:22px}.job-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.job-head h2{margin:5px 0}.job-head p{margin:0}.code,.counter{color:#4c5e78;font-family:ui-monospace,monospace;font-size:12px}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.job-meta span{background:#f0f4fa;border-radius:99px;color:#526681;font-size:12px;padding:5px 9px}.criteria-preview{display:grid;gap:7px}.criteria-preview span{align-items:center;border-bottom:1px solid #edf1f6;color:#46556d;display:flex;font-size:13px;justify-content:space-between;padding-bottom:7px}.button-row{display:flex;gap:9px;margin-top:20px}.button-row.end{justify-content:flex-end}.secondary{background:#e8eef7;color:#244973}.secondary:hover{background:#d9e5f3}.danger-ghost{background:#fff0f0;color:#a33333}.danger-text{color:#a33333}.small-button{margin-left:12px;padding:7px 10px}.icon-button{align-items:center;background:#eef2f7;color:#40516b;display:flex;height:34px;justify-content:center;padding:0;width:34px}.editor{border-color:#9fbce1}.field{color:#445169;display:grid;font-size:13px;font-weight:700;gap:7px}.field input,.field select,.field textarea,.job-select,.criterion-row input{background:#fff;border:1px solid #cbd6e5;border-radius:8px;color:#1b2739;outline:none;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus,.job-select:focus,.criterion-row input:focus{border-color:#2b6fc2;box-shadow:0 0 0 3px #2b6fc21f}.field textarea{min-height:110px;resize:vertical}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.split{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.criteria-editor-head{align-items:center;display:flex;justify-content:space-between;margin-top:22px}.valid-total{color:#167044}.invalid-total{color:#b13c34}.criteria-editor{display:grid;gap:8px;margin:10px 0}.criterion-row{display:grid;gap:7px;grid-template-columns:90px 100px minmax(180px,1.3fr) minmax(180px,1fr) 70px 42px}.criterion-row .score-input{width:70px}.inline-form{align-items:end;display:grid;gap:14px;grid-template-columns:1fr 1.4fr 1fr auto}.temp-password{background:#fff;border:1px dashed #65a379;border-radius:7px;display:inline-block;margin-left:12px;padding:7px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e7ecf3;padding:12px 10px;text-align:left;white-space:nowrap}th{color:#6d7b91;font-size:11px;letter-spacing:.04em;text-transform:uppercase}td{font-size:13px}.status{border-radius:99px;display:inline-block;font-size:11px;font-weight:750;padding:5px 8px}.status-published,.status-completed,.status-scored,.status-succeeded,.status-supported,.status-active{background:#dcf4e6;color:#12623a}.status-draft,.status-uploading,.status-queued,.status-processing,.status-scanning,.status-parsing,.status-identity_extracting,.status-redacting,.status-analyzing,.status-running,.status-partial{background:#fff1cc;color:#815400}.status-failed,.status-inactive,.status-deleted{background:#fde3e3;color:#972b2b}.status-not_evidenced,.status-superseded{background:#edf0f5;color:#59677c}.row-actions{display:flex;gap:12px}.mono{font-family:ui-monospace,monospace}.new-batch-layout{display:grid;gap:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.job-select{width:100%}.selected-job{background:#f6f8fc;border-radius:10px;margin-top:15px;padding:16px}.selected-job h3,.selected-job p{margin:0}.selected-job p{line-height:1.6;margin-top:7px}.dropzone{align-items:center;border:2px dashed #b8c8dc;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:155px;padding:24px;text-align:center}.dropzone:hover{background:#f6f9fd;border-color:#3779c7}.dropzone input{height:1px;opacity:0;position:absolute;width:1px}.dropzone span{color:#748299;font-size:13px}.file-list{border:1px solid #e0e6ef;border-radius:9px;margin:13px 0;max-height:220px;overflow:auto}.file-list div{align-items:center;border-bottom:1px solid #edf1f6;display:flex;font-size:13px;justify-content:space-between;padding:9px 11px}.file-list div:last-child{border:0}.file-list small{color:#7b8799}.primary-wide{margin-top:14px;width:100%}.progress-text{font-size:13px;text-align:center}.back-button{background:transparent;color:#315b8f;margin-bottom:15px;padding:0}.batch-metrics{margin-bottom:15px}.results-panel{padding:0}.results-panel .panel-title{padding:20px 20px 0}.results-table td{vertical-align:middle}.rank{align-items:center;background:#eef2f7;border-radius:99px;display:inline-flex;height:28px;justify-content:center;width:28px}.rank.top{background:#fff0c9;color:#855a00;font-weight:800}.filename,.error-code{color:#7b8799;display:block;font-size:10px;margin-top:4px}.score{color:#174f92;font-size:20px}.drawer-backdrop{background:#0d192d6b;top:0;right:0;bottom:0;left:0;position:fixed;z-index:20}.drawer{background:#f7f9fc;box-shadow:-18px 0 50px #0d192d33;height:100%;margin-left:auto;max-width:720px;overflow:auto;padding:28px;width:92%}.drawer-head{align-items:flex-start;display:flex;justify-content:space-between}.drawer-head h2{font-size:26px;margin:4px 0}.drawer-head p:last-child{margin:0}.score-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.score-strip div{background:#fff;border:1px solid #dfe6f1;border-radius:10px;display:grid;gap:5px;padding:12px}.score-strip span{color:#718096;font-size:11px}.score-strip b{color:#1f5799;font-size:20px}.evidence-card{background:#fff;border:1px solid #e0e6ef;border-radius:11px;margin:10px 0;padding:15px}.evidence-card>div{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.evidence-card blockquote{background:#f3f6fa;border-left:3px solid #7aa3d5;color:#3d4b60;font-size:13px;line-height:1.6;margin:12px 0;padding:10px 12px}.evidence-card p{font-size:13px;margin-bottom:0}.text-list{color:#3c4a61;line-height:1.7;padding-left:22px}.drawer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.button-link{display:inline-block}.error-code{color:#a33737}.field+button{height:42px}@media(max-width:1100px){.workspace{padding:30px 24px}.metric-grid,.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-batch-layout{grid-template-columns:1fr}.criterion-row{grid-template-columns:80px 90px 1fr 1fr 64px 36px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-frame{display:block}.sidebar{height:auto;position:static}.sidebar nav{display:flex;overflow:auto}.sidebar .account{display:none}.workspace{padding:24px 14px}.metric-grid,.job-grid,.form-grid,.split,.score-strip,.inline-form{grid-template-columns:1fr}.criterion-row{border:1px solid #e0e6ef;border-radius:8px;grid-template-columns:1fr;padding:8px}.criterion-row .score-input{width:100%}.action-panel{align-items:stretch;display:grid}.login-card{padding:28px 22px}}.status-qualified{background:#dcf4e6;color:#12623a}.status-pending_rules,.status-review{background:#fff1cc;color:#815400}.status-unqualified{background:#fde3e3;color:#972b2b}.rule-cards{display:grid;gap:12px}.rule-card{background:#f8fafc;border:1px solid #dfe6f1;border-radius:11px;padding:14px}.rule-guidance{font-size:12px;margin:8px 0}.criterion-row select,.band-list input{background:#fff;border:1px solid #cbd6e5;border-radius:7px;padding:8px}.band-list{display:grid;gap:6px}.band-list>div{align-items:center;display:grid;gap:7px;grid-template-columns:110px 160px 85px minmax(240px,1fr) 100px}.band-list label{align-items:center;color:#8a4c1b;display:flex;font-size:12px;gap:5px}.band-list label input{width:auto}.verdict-card{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:18px 0}.verdict-card>div{align-items:baseline;background:#fff;border:1px solid #dfe6f1;border-radius:12px;display:flex;gap:10px;padding:17px}.verdict-card span{color:#6b7890}.verdict-card strong{color:#174f92;font-size:30px}.verdict-card small{color:#78859a}.tag-list,.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.tag-list span,.tag-cloud span{background:#e5f0ff;border-radius:99px;color:#28578e;font-size:11px;padding:5px 8px}.tag-list .risk-tag,.tag-cloud .risk-tag{background:#fff0db;color:#905514}.results-table td{white-space:normal;min-width:90px}.results-table td:nth-child(2),.results-table td:nth-child(3),.results-table td:last-child{white-space:nowrap}.status-priority_contact{background:#dcf4e6;color:#12623a}.status-score_contact{background:#e5f0ff;color:#28578e}.status-manual_review{background:#fff1cc;color:#815400}.status-not_shortlisted{background:#edf0f4;color:#5f6978}.tag-list .priority-tag,.tag-cloud .priority-tag{background:#dcf4e6;color:#12623a;font-weight:700}.results-table tr.key-employer-row td{background:#f0fbf4}.key-employer-label{background:#167044;border-radius:99px;color:#fff;display:inline-block;font-size:10px;font-weight:800;margin:4px 0 0;padding:3px 6px}.tag-list .key-employer-tag,.tag-cloud .key-employer-tag{background:#167044;color:#fff}.evidence-card.key-employer-evidence{border-color:#63ad82;box-shadow:0 0 0 2px #16704414}.status-file_exception{background:#fde3e3;color:#972b2b}@media(max-width:1100px){.band-list>div{grid-template-columns:1fr 1fr}.verdict-card{grid-template-columns:1fr}}.results-panel .table-wrap{overflow-x:auto;padding-bottom:4px}.results-table th:last-child,.results-table td:last-child{min-width:185px;white-space:normal}.results-table td:last-child .row-actions{flex-wrap:wrap;gap:6px 10px}.results-table td:last-child .link-button{white-space:nowrap}.workload-filters form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto auto}.workload-filters p{font-size:13px;margin:16px 0 0}.workload-metrics{margin:18px 0}.brand-rule-picker{display:grid;gap:7px;min-width:240px}.brand-rule-picker input,.brand-rule-picker select{background:#fff;border:1px solid #cbd6e5;border-radius:8px;color:#1b2739;padding:9px 10px}.brand-rule-picker input:focus,.brand-rule-picker select:focus{border-color:#2b6fc2;box-shadow:0 0 0 3px #2b6fc21f;outline:none}@media(max-width:760px){.workload-filters form{grid-template-columns:1fr 1fr}.workload-filters form button{width:100%}}
