:root{--ink:#10233f;--muted:#63728a;--line:#dde4ec;--bg:#f4f7fa;--blue:#1769e0;--nav:#0c1d35;--teal:#0b9a82;--amber:#e49a20;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--nav);color:#dfe9f6;display:flex;flex-direction:column;padding:27px 18px;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:21px;letter-spacing:-.4px;padding:0 10px 30px}.brand strong{color:#57c6b2}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:linear-gradient(140deg,#307fe5,#15a58b);font-weight:800;color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{border:0;background:transparent;color:#aebed2;padding:12px 13px;border-radius:9px;text-align:left;font-size:14px;font-weight:600;cursor:pointer;display:flex;gap:12px;align-items:center}.nav-item span{width:19px;font-size:18px}.nav-item:hover,.nav-item.active{background:#19304e;color:#fff}.sidebar-bottom{margin-top:auto}.usage{padding:14px;background:#142a47;border:1px solid #243e5d;border-radius:11px;margin-bottom:18px}.usage-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.usage-bar{height:5px;background:#314865;border-radius:9px;overflow:hidden}.usage-bar i{display:block;width:38%;height:100%;background:#35bca3}.usage small{display:block;color:#8fa3bc;font-size:11px;margin-top:8px}.company{display:flex;align-items:center;gap:9px;padding:12px 5px;border-top:1px solid #243a56}.company>span,.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dceaff;color:#1554a5;font-size:12px;font-weight:800}.company div{display:flex;flex-direction:column}.company b{font-size:12px}.company small,.owner{color:#849ab4;font-size:11px}.owner{display:block;padding:8px 5px 0}main{margin-left:244px;min-height:100vh}header{height:92px;background:#fff;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between}header h1{font-size:23px;margin:3px 0 0;letter-spacing:-.4px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#7c8ca2}.header-actions{display:flex;align-items:center;gap:12px}.ghost,.secondary,.sample{border:1px solid var(--line);background:#fff;color:#29405e;border-radius:8px;padding:9px 14px;font-weight:650;cursor:pointer}.avatar{border:0}.menu{display:none}.view{display:none;padding:28px 34px}.view.active{display:block}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.summary-row article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;gap:14px;align-items:center}.summary-row div{display:flex;flex-direction:column}.summary-row small{font-size:12px;color:var(--muted)}.summary-row strong{font-size:25px;margin:2px 0}.summary-row em{font-style:normal;font-size:11px;color:#8290a4}.metric-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-weight:800}.metric-icon.blue{background:#e8f1fe;color:#1769e0}.metric-icon.teal{background:#e3f7f2;color:#09846f}.metric-icon.amber{background:#fff2dc;color:#c97900}.process-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.upload-card,.config-card,.results,.simple-view>.empty-card,.plans article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.step-label{display:flex;align-items:center;gap:11px;margin-bottom:19px}.step-label>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:var(--blue);font-size:13px;font-weight:800}.step-label div{display:flex;flex-direction:column}.step-label b{font-size:15px}.step-label small{color:var(--muted);font-size:12px;margin-top:2px}.dropzone{border:1.5px dashed #b8c6d7;border-radius:11px;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fafcfe;cursor:pointer;padding:20px}.dropzone:hover,.dropzone.drag{border-color:var(--blue);background:#f2f7ff}.dropzone input{display:none}.upload-icon{font-size:25px;color:var(--blue);background:#e8f1ff;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;margin-bottom:9px}.dropzone b{font-size:14px}.dropzone p{font-size:13px;color:var(--muted);margin:5px}.dropzone u{color:var(--blue);font-weight:650}.dropzone small{font-size:11px;color:#929fb0}.file-selected{display:none;align-items:center;gap:11px;background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:11px;margin-top:10px}.file-selected.show{display:flex}.file-selected div{display:flex;flex-direction:column;flex:1}.file-selected b{font-size:12px}.file-selected small{font-size:11px;color:var(--muted)}.file-selected button{border:0;background:transparent;font-size:20px;color:#8390a2;cursor:pointer}.filetype{font-size:10px;font-weight:800;color:#e24b4b;background:#ffebeb;padding:8px;border-radius:6px}.sample{width:100%;margin-top:10px;font-size:12px}.config-card>label:not(.check){font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.config-card select{padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.check{display:flex;gap:10px;margin:13px 0;align-items:flex-start;cursor:pointer}.check input{accent-color:var(--blue);width:17px;height:17px}.check span{display:flex;flex-direction:column}.check b{font-size:12px}.check small{font-size:11px;color:var(--muted);margin-top:2px}.primary{width:100%;border:0;background:var(--blue);color:#fff;padding:12px 15px;border-radius:8px;font-weight:750;cursor:pointer;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:12px}.primary:hover{background:#0f59c4}.primary:disabled{opacity:.65}.results{margin-top:18px;display:none;padding:0;overflow:hidden}.results.show{display:block}.result-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.result-head>div{display:flex;align-items:center;gap:10px}.result-head h2{font-size:16px;margin:0}.result-head p{font-size:12px;color:var(--muted);margin:3px 0}.result-head button{margin-left:7px}.primary.compact{width:auto;margin:0;display:inline-flex}.success-dot{width:27px;height:27px;border-radius:50%;background:#dff5ee;position:relative}.success-dot:after{content:'✓';position:absolute;inset:4px 7px;color:var(--teal);font-weight:900}.notice{margin:14px 22px;background:#fff8e9;border:1px solid #f2d792;border-radius:8px;padding:10px 13px;font-size:12px;display:flex;gap:10px;color:#765412}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:950px;font-size:12px}th{text-align:left;color:#6d7b8f;font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;padding:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:12px 11px;border-bottom:1px solid #edf0f4;vertical-align:middle}td input{width:100%;border:1px solid transparent;background:transparent;padding:6px;border-radius:5px;color:var(--ink)}td input:hover,td input:focus{border-color:#a8c9f6;background:#f5f9ff;outline:0}.confidence{display:inline-flex;padding:4px 7px;border-radius:20px;background:#e4f6f0;color:#087761;font-weight:750}.confidence.mid{background:#fff0d5;color:#a16300}.simple-view{max-width:1100px}.simple-view h2{font-size:24px;margin:0 0 5px}.simple-view>p{color:var(--muted);margin:0 0 22px}.empty-card{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.empty-card span{color:var(--muted);font-size:13px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.plans article{position:relative}.plans article>span{position:absolute;top:0;right:16px;background:var(--blue);color:#fff;padding:5px 9px;font-size:9px;font-weight:800;border-radius:0 0 6px 6px}.plans h3{margin:4px 0 20px}.plans strong{font-size:25px}.plans strong small{font-size:11px;color:var(--muted)}.plans p{color:var(--muted);font-size:12px}.plans .featured{border:2px solid var(--blue)}.toast{position:fixed;right:25px;bottom:25px;background:#0f263f;color:#fff;padding:12px 18px;border-radius:9px;font-size:13px;box-shadow:0 8px 30px #10233f33;transform:translateY(30px);opacity:0;transition:.25s;z-index:30}.toast.show{transform:none;opacity:1}
.logged-out>.sidebar,.logged-out>main{display:none}.login-screen{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 15% 15%,#1b4774 0,transparent 28%),linear-gradient(145deg,#071528,#102d4e);color:#fff;display:grid;place-items:center;padding:30px}.login-screen[aria-hidden="true"]{display:none}.login-brand{position:absolute;top:30px;left:38px;display:flex;align-items:center;gap:11px;font-size:22px}.login-brand strong{color:#57c6b2}.login-panel{width:min(100%,470px);background:#fff;color:var(--ink);border-radius:18px;padding:34px;box-shadow:0 28px 80px #020b1688}.login-kicker{font-size:11px;letter-spacing:1.4px;font-weight:800;color:var(--blue)}.login-panel h1{font-size:28px;letter-spacing:-.7px;margin:8px 0}.login-panel>p{color:var(--muted);font-size:14px;margin:0 0 25px}.login-panel>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;margin:14px 0}.login-panel input[type="email"],.login-panel input[type="password"],.password-field input[type="text"]{width:100%;border:1px solid #cad5e1;border-radius:9px;padding:12px 13px;font-size:14px;color:var(--ink);outline:0}.login-panel input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769e018}.password-field{position:relative}.password-field input{padding-right:70px!important}.password-field button{position:absolute;right:7px;top:6px;border:0;background:#edf4fd;color:var(--blue);border-radius:6px;padding:7px 9px;font-weight:700;cursor:pointer}.login-panel fieldset{border:0;padding:0;margin:21px 0 0}.login-panel legend{font-size:12px;font-weight:750;margin-bottom:9px}.role-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.role-options label{position:relative}.role-options input{position:absolute;opacity:0}.role-options span{height:75px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;justify-content:center;padding:10px;cursor:pointer}.role-options b{font-size:12px}.role-options small{font-size:10px;color:var(--muted);margin-top:4px}.role-options input:checked+span{border:2px solid var(--blue);background:#f2f7ff}.login-button{margin-top:19px}.demo-note{display:block;color:#7b899c;font-size:10px;text-align:center;margin-top:14px;line-height:1.4}.login-footer{position:absolute;bottom:23px;color:#9cb1c9;font-size:11px}.logout{width:100%;border:0;background:transparent;color:#91a5bd;text-align:left;padding:8px 5px;cursor:pointer;font-size:11px}.logout:hover{color:#fff}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-title h2{margin:0 0 5px}.section-title p{margin:0;color:var(--muted);font-size:14px}.data-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:auto}.management-table{min-width:720px}.management-table td:first-child{display:flex;flex-direction:column}.management-table td small{color:var(--muted);margin-top:3px}.status{display:inline-flex;padding:5px 8px;border-radius:20px;font-weight:750}.status.active{background:#e4f6f0;color:#087761}.status.pending{background:#fff1da;color:#9b6200}.owner-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:17px}.owner-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;display:flex;flex-direction:column}.owner-summary small{color:var(--muted);font-size:12px}.owner-summary strong{font-size:23px;margin:4px 0}.owner-summary em{font-style:normal;color:#8190a5;font-size:11px}.mini-progress{width:140px;height:5px;background:#e4eaf0;border-radius:10px;overflow:hidden;margin-bottom:5px}.mini-progress i{display:block;height:100%;background:var(--blue)}
.verifier-card{margin:15px 22px 0;border:1px solid #b9cbe2;background:linear-gradient(90deg,#f4f8fd,#fff);border-radius:11px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.verifier-card.verified{border-color:#e8bf67;background:linear-gradient(90deg,#fff8e8,#fff)}.verifier-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#183b66;color:#fff;font-weight:900}.verifier-copy h3{font-size:14px;margin:2px 0 3px}.verifier-copy p{font-size:12px;color:var(--muted);margin:0}.agent-label{font-size:9px;font-weight:900;letter-spacing:1.1px;color:#3972ae}.verify-button{border:1px solid #9bb6d6;background:#fff;color:#183b66;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer}.verify-button:disabled{opacity:.72}.audit-alert{display:none;margin:10px 22px 0;border-left:4px solid #d88700;background:#fff5df;padding:12px 14px;align-items:center;justify-content:space-between;gap:18px}.audit-alert.show{display:flex}.audit-alert.resolved{border-left-color:var(--teal);background:#ecf8f4}.audit-alert div{display:flex;flex-direction:column;gap:3px}.audit-alert b{font-size:13px;color:#8b5700}.audit-alert.resolved b{color:#087761}.audit-alert span{font-size:12px;color:#624d2c}.audit-alert small{font-size:10px;color:#8b7757}.audit-alert button{white-space:nowrap;border:0;background:#9d6300;color:#fff;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer}.audit-alert.resolved button{background:var(--teal)}.source-ref{font-size:10px;color:#32699f;background:#edf5ff;border-radius:5px;padding:4px 6px;white-space:nowrap}.needs-review{background:#fffaf0}.primary:disabled{cursor:not-allowed;background:#99a8ba}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.menu{display:block;border:0;background:transparent;font-size:22px}.header-actions .ghost{display:none}main{margin-left:0}header{padding:0 20px}.view{padding:20px}.summary-row,.owner-summary{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.result-head{align-items:flex-start;gap:15px;flex-direction:column}.result-head>div:last-child{width:100%}.result-head button{flex:1}.notice{flex-direction:column}.login-brand{top:20px;left:22px}.login-panel{padding:25px}.role-options{grid-template-columns:1fr}.role-options span{height:58px}.login-footer{display:none}.section-title{align-items:flex-start;flex-direction:column;gap:14px}.verifier-card{grid-template-columns:auto 1fr}.verifier-card button{grid-column:1/-1}.audit-alert{align-items:flex-start;flex-direction:column}}
.category-panel{margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 20px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(440px,1.28fr);gap:24px;align-items:center}.category-panel h2{font-size:20px;margin:4px 0}.category-panel p{font-size:13px;color:var(--muted);margin:0}.category-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.category-option{border:1px solid #cbd6e3;background:#f8fafc;border-radius:11px;padding:13px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;color:var(--ink);cursor:pointer}.category-option:hover{border-color:#8ca9ca}.category-option.active{border:2px solid var(--blue);background:#f1f6fd;padding:12px}.category-icon{width:36px;height:36px;border-radius:9px;background:#e7eef8;color:#265986;display:grid;place-items:center;font-weight:900}.category-option.active .category-icon{background:#173b66;color:#fff}.category-option b,.category-option small{display:block}.category-option b{font-size:13px}.category-option small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.3}.category-option i{grid-column:2;font-size:10px;color:#6f8299;font-style:normal;font-weight:800}.category-option.active i{color:var(--blue)}@media(max-width:900px){.category-panel{grid-template-columns:1fr;padding:16px}.category-options{grid-template-columns:1fr}}@media(max-width:520px){.category-option{min-height:78px}.category-panel{gap:15px}}
