:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9ecf5;background:#090e18;font-synthesis:none;--dim:#8b94aa;--muted:#576175;--panel:#111a29;--panel2:#141f31;--stroke:#273246;--violet:#a79bff;--mint:#91ebc5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}p{line-height:1.6}.shell{display:flex;min-height:100vh}.sidebar{width:258px;flex:none;background:#0c1320;border-right:1px solid #202c3b;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:29px 16px 20px}.brand{display:flex;gap:12px;align-items:center}.brand-symbol{height:43px;width:43px;border-radius:14px;background:linear-gradient(140deg,#b5aafc,#726bea);display:grid;place-items:center;font-weight:950;font-size:29px;color:#13182c;letter-spacing:-4px}.brand-symbol span{font-size:11px;align-self:end;margin:0 5px 7px -6px}.brand strong{letter-spacing:2.4px;font-weight:850;font-size:19px}.brand .brand-light{font-weight:350;color:#abb2fa}.brand small{display:block;letter-spacing:3px;font-weight:700;font-size:9px;color:#7885a1;margin-top:3px}.side-year{background:#121e2c;border:1px solid #253047;display:flex;gap:9px;align-items:center;border-radius:10px;margin:40px 3px 38px;padding:12px 10px;font-size:10px;letter-spacing:1.1px;color:#8491a8}.side-year b{margin-left:auto;color:#dadcf1;font-size:13px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8eebbb;box-shadow:0 0 0 4px #214336}.nav-heading,.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:780;color:#8278d2}.nav-heading{padding-left:15px;color:#66738e;margin-bottom:15px}.navigation{display:flex;flex-direction:column;gap:6px}.navigation button{text-align:left;border:0;background:none;color:#8c98ad;padding:14px 13px;border-radius:10px;font-weight:590;font-size:13px;display:flex;gap:12px;align-items:center}.navigation button span{font-size:17px;min-width:20px;color:#929cbd}.navigation button.active,.navigation button:hover{background:#292640;color:#ded9ff}.navigation button.active{border-left:3px solid #a89dff}.navigation button.active span{color:#b7abff}.navigation em{font-style:normal;margin-left:auto;font-size:10px;color:#c7befe;border:1px solid #3b395b;border-radius:4px;padding:2px 5px}.sidebar-spacer{flex:1}.side-note{border:1px solid #2f3158;background:linear-gradient(140deg,#201d39,#11172a);border-radius:13px;padding:17px 16px}.side-note h4{font-size:13px;line-height:1.5;margin:14px 0 7px}.side-note p{font-size:11px;color:#9da4bb;margin:0}.mini-pill{color:#bcb2ff;font-size:9px;font-weight:800;letter-spacing:1px}.side-footer{display:flex;gap:9px;align-items:center;border-top:1px solid var(--stroke);padding-top:19px;margin-top:25px}.user-avatar{width:35px;height:35px;display:grid;place-items:center;background:#283246;border-radius:10px;color:#e2dcff}.side-footer strong,.side-footer small{display:block;font-size:11px}.side-footer small{color:#7d879b;margin-top:5px}.side-footer button{margin-left:auto;background:none;color:#9ba8bc;border:0;font-size:19px}.main{min-width:0;flex:1}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 45px;border-bottom:1px solid #1c2938;background:#0b121f}.crumb{font-size:10px;letter-spacing:1.3px;color:#77839c}.crumb span{margin:0 9px}.crumb strong{font-size:12px;color:#eff0f8;letter-spacing:0}.top-actions{display:flex;gap:10px;align-items:center}.top-status{color:#a6b8c7;font-size:11px;margin-right:17px;display:flex;align-items:center;gap:10px}.btn{padding:12px 17px;border-radius:9px;border:1px solid #303c53;background:#1b2636;color:#d7dce9;font-size:12px;font-weight:750;white-space:nowrap}.btn:hover{filter:brightness(1.15)}.btn.primary{background:#aaa0ff;border-color:#aaa0ff;color:#111527}.btn.subtle{background:#141d2a}.content{max-width:1560px;margin:0 auto;padding:39px 47px 80px}.page{display:none;animation:fade .18s ease}.page.active{display:block}@keyframes fade{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}.headline{padding:12px 0 29px}.headline h1{font-size:clamp(32px,3.5vw,51px);letter-spacing:-2px;line-height:1.17;margin:18px 0 13px;font-weight:840}.headline h1 span{color:#aaa2ff}.headline>p:last-child{color:#8e9ab0;font-size:13px;max-width:680px}.alertbar{background:#171e2d;border:1px solid #41415a;border-radius:10px;padding:16px 20px;display:flex;gap:16px;align-items:center;color:#aeb4c8;font-size:12px;margin-bottom:22px}.alertbar b{color:#f3d3ad;font-size:11px;letter-spacing:1px;text-transform:uppercase}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.metric{min-width:0;background:#131d2d;border:1px solid var(--stroke);border-radius:13px;padding:22px 21px}.metric.violet{background:linear-gradient(135deg,#2c294e,#1a2440);border-color:#49416b}.metric span,.metric small{display:block}.metric span{font-size:10px;letter-spacing:1.2px;color:#8996a9;font-weight:760;min-height:29px}.metric strong{font-size:clamp(21px,2.2vw,29px);line-height:1.7;font-weight:790;letter-spacing:-1px}.metric.violet strong{color:#c9c1ff}.metric small{font-size:10px;color:#737f96}.cols{display:grid;gap:20px;margin-bottom:21px}.cols.two{grid-template-columns:1fr 1fr}.panel{background:#111a29;border:1px solid #293347;border-radius:14px;padding:25px;margin-bottom:20px;min-width:0}.cols .panel{margin-bottom:0}.panel h3{margin:0 0 20px;font-size:17px;letter-spacing:-.3px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-title h3{margin:4px 0 0}.panel-title .eyebrow{margin:0}.tag{border:1px solid #3f4466;color:#aca6ec;font-size:9px;font-weight:800;letter-spacing:1px;padding:7px 9px;border-radius:6px;white-space:nowrap}.bar-list{display:grid;gap:19px;margin-top:22px}.bar-row{display:grid;gap:9px}.bar-label{display:flex;justify-content:space-between;color:#abb6c9;font-size:12px}.bar-label strong{color:#e5eaf5}.bar-track{height:8px;border-radius:20px;background:#29354a;overflow:hidden}.bar-progress{height:100%;border-radius:20px;background:linear-gradient(90deg,#817ade,#bbb0fa)}.steps{display:grid;gap:18px}.step{display:flex;align-items:center;gap:13px;font-size:12px;color:#9ba6bc}.step span{height:34px;width:34px;display:grid;place-items:center;border:1px solid #3c4662;border-radius:10px;color:#c6bfff;font-size:14px}.step.done span{color:#70dfae;background:#173b36;border-color:#275f4a}.section-heading{margin:10px 0 32px}.section-heading h2{font-size:35px;letter-spacing:-1px;margin:10px 0}.section-heading>p:last-child{max-width:800px;color:#8d9ab0;font-size:13px}.connect-row{display:flex;gap:12px;align-items:flex-end}.grow{flex:1}.hint{font-size:11px;color:#8490a8;line-height:1.6}.rowline{display:flex;gap:12px;margin-top:21px;flex-wrap:wrap}.file-btn{display:inline-flex;align-items:center;color:#b7bff2;background:#17253b;border:1px solid #354359;border-radius:9px;font-size:12px;padding:12px 14px;cursor:pointer}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:790px;text-align:left}.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:#8490a6;border-bottom:1px solid #3a4256;padding:14px 10px}.data-table td{padding:10px;color:#cad3e2;font-size:12px;border-bottom:1px solid #263044}.data-table td small{display:block;color:#8290a6;font-size:10px}.data-table input,.data-table select{padding:9px 8px;font-size:12px}.data-table input{max-width:140px}.data-table button{background:none;border:0;color:#ec9d9d;font-size:18px}.table-total{display:flex;justify-content:flex-end;gap:25px;flex-wrap:wrap;margin-top:20px;color:#9eacc0;font-size:12px}.table-total div{display:flex;gap:10px}.table-total b{color:#e4e8f1}.table-total strong{color:#aaf1d0;font-size:15px}label{display:block;color:#b4bfd0;font-size:12px;font-weight:600}label input:not([type=checkbox]),label select{margin-top:9px}input:not([type=checkbox]),select{width:100%;min-width:0;background:#0b1421;border:1px solid #39455d;color:#ebeffb;border-radius:8px;padding:12px 13px;outline:none}input:focus,select:focus{border-color:#a29af6;box-shadow:0 0 0 2px #a29af622}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.check{display:flex;align-items:center;gap:10px;line-height:1.4}.check input{accent-color:#aaa0ff;width:17px;height:17px;flex:none}.line-result{display:flex;justify-content:space-between;border-top:1px solid #2a3449;padding:14px 0;color:#9aa5bb;font-size:12px}.line-result:first-of-type{margin-top:25px}.line-result strong{color:#dedbf9}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.comparison div{padding:19px;border:1px solid #344059;border-radius:12px;background:#172238}.comparison small{color:#8a98b4;display:block;font-size:11px;min-height:37px}.comparison strong{display:block;font-size:19px;margin-top:7px}.signals{display:grid;gap:10px}.signal{padding:15px;border-radius:10px;background:#151f30;border:1px solid #313e51;display:flex;gap:15px;align-items:flex-start;font-size:13px;line-height:1.5}.signal .indicator{height:25px;min-width:25px;border-radius:8px;background:#303348;color:#ffda92;display:grid;place-items:center}.signal.success .indicator{background:#193a31;color:#82e4b3}.audit-checks p{color:#a7b5c9;font-size:12px;margin:13px 0}.plain{color:#a5b0c5;font-size:13px}.notice{background:#25253a;border:1px solid #454261;border-radius:8px;padding:13px 15px;color:#d4c9ff;font-size:12px;margin:14px 0}.notice.error{border-color:#854855;color:#fec8cc}.report-actions{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.report-paper{background:#fdfdfd;color:#283149;border-radius:12px;padding:48px 55px;max-width:850px;min-height:680px}.report-paper .brand-symbol{height:35px;width:35px;font-size:22px}.report-paper .brand strong{color:#161c2f;font-size:15px}.report-paper .brand small{color:#586479}.report-paper .brand .brand-light{color:#6256ba}.report-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce0ea;padding-bottom:25px}.report-top>small{letter-spacing:1px;color:#737b89}.report-paper>h2{font-size:29px;margin:32px 0 5px}.report-paper>p{color:#66758c}.report-section{margin-top:25px}.report-section h3{font-size:14px;color:#64638e;border-bottom:1px solid #e4e6ed;padding-bottom:10px}.report-line{display:flex;justify-content:space-between;font-size:12px;padding:7px 0}.report-line b{font-variant-numeric:tabular-nums}.report-line.total{font-size:17px;color:#332b6f;font-weight:800;border-top:2px solid #c7c3e8;margin-top:13px;padding-top:16px}.report-paper #reportNotes{color:#687182;font-size:11px;line-height:1.6}.report-footer{font-size:10px;border-top:1px solid #dde2ee;padding-top:20px;margin-top:35px}.toast{display:none;position:fixed;bottom:25px;right:25px;z-index:10;padding:15px 20px;background:#30305b;border:1px solid #887fe0;border-radius:10px;color:#f1efff;box-shadow:0 10px 35px #0008;font-size:12px;max-width:400px}.toast.show{display:block}.message{font-size:12px;color:#b6b0fc;min-height:12px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at top right,#2d2551,transparent 48%),#0b101a}.login-card{background:#131d2e;border:1px solid #394055;padding:43px;width:min(100%,450px);border-radius:20px}.login-card h1{font-size:31px;line-height:1.18;letter-spacing:-1px}.login-card p{color:#9faac0}.login-card label{margin-top:26px}.login-card .btn{margin-top:20px;width:100%}.login-logo{font-weight:900;font-size:30px;letter-spacing:2px}.login-logo span{color:#ada3ff}.login-logo i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a0edc0;margin-left:3px}.micro{font-size:10px;margin-top:30px}@media(max-width:1200px){.metrics{grid-template-columns:repeat(2,1fr)}.content{padding:30px 25px}.topbar{padding:0 25px}}@media(max-width:850px){.sidebar{position:static;width:76px;padding:16px 9px}.brand>div:last-child,.side-year,.nav-heading,.navigation button:not(.active) em,.navigation button{font-size:0}.navigation button span{font-size:22px}.navigation button{justify-content:center;padding:14px 8px}.side-note,.side-footer div:not(.user-avatar),.side-footer button{display:none}.sidebar-spacer{min-height:20px}.topbar{height:72px}.top-status{display:none}.cols.two,.form-grid.three{grid-template-columns:1fr}.comparison{grid-template-columns:1fr}.connect-row{flex-direction:column;align-items:stretch}.top-actions .subtle:first-child{display:none}}@media(max-width:560px){.sidebar{width:56px}.brand-symbol{width:35px;height:35px;font-size:22px}.topbar{padding:0 14px}.topbar .crumb{display:none}.content{padding:24px 15px}.metrics,.form-grid{grid-template-columns:1fr}.headline h1{font-size:33px}.panel{padding:19px}.metric{padding:17px}.alertbar{display:block}.report-paper{padding:25px 18px}.report-top{align-items:flex-start}}@media print{body{background:#fff}.sidebar,.topbar,.section-heading,.report-actions,.alertbar,.toast{display:none!important}.page{display:none!important}.page#page-report{display:block!important}.main,.content{padding:0;max-width:none}.report-paper{padding:20px;max-width:none;box-shadow:none;min-height:0}.report-paper .report-line{break-inside:avoid}}
