:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17212b;background:#f3f5f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:#102a2e;color:#e8f1f1;display:flex;flex-direction:column;z-index:20}.brand{height:78px;padding:18px 20px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #ffffff17}.brandmark{width:40px;height:40px;border-radius:8px;background:#20a17b;display:grid;place-items:center;font-weight:800}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#9db6b7;margin-top:2px}.close{display:none}.tenant{display:flex;gap:10px;align-items:center;margin:16px 14px;padding:12px;background:#ffffff0c;border:1px solid #ffffff12;border-radius:8px}.tenant svg{width:18px}.tenant small,.tenant b{display:block}.tenant small{font-size:10px;text-transform:uppercase;color:#90aaab}.tenant b{font-size:12px;margin-top:3px}nav{padding:0 10px;overflow:auto}nav button,.sidebarFoot button{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#b7c9ca;padding:9px 11px;border-radius:6px;text-align:left;font-size:13px;cursor:pointer}nav button svg,.sidebarFoot svg{width:17px;height:17px}nav button:hover,nav button.active{color:#fff;background:#ffffff12}nav button.active{box-shadow:inset 3px 0 #35bf93}.sidebarFoot{margin-top:auto;padding:14px;border-top:1px solid #ffffff17}.sidebarFoot small{display:block;text-align:center;color:#779394;font-size:10px;margin-top:8px}main{margin-left:264px;width:calc(100% - 264px)}header{height:78px;padding:0 30px;background:#fff;border-bottom:1px solid #dbe1e5;display:flex;align-items:center;justify-content:space-between}header p{font-size:10px;letter-spacing:.14em;color:#648084;font-weight:700;margin:0 0 3px}h1{font-size:22px;margin:0}.user{display:flex;align-items:center;gap:10px;font-size:12px}.user div{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dcefea;color:#176c59;font-weight:800}.menubtn{display:none}.content{padding:26px 30px;max-width:1500px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.metric{background:#fff;padding:18px;border:1px solid #dce2e5;border-top:3px solid #2d826d;border-radius:8px}.metric.warning{border-top-color:#d88b1d}.metric.danger{border-top-color:#bf4b43}.metric p{font-size:12px;color:#607177;margin:0 0 12px}.metric strong{display:block;font-size:25px;letter-spacing:-.03em}.metric span{display:block;font-size:10px;color:#879398;margin-top:6px}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px}.grid>article{background:#fff;border:1px solid #dce2e5;border-radius:8px;padding:20px}.articleHead{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e9edef;padding-bottom:15px}.articleHead h2{font-size:15px;margin:0}.articleHead p{font-size:11px;color:#7b898e;margin:4px 0 0}.articleHead button{border:1px solid #b9c8ca;background:#fff;border-radius:5px;padding:7px 10px;color:#1e6658;font-weight:700;cursor:pointer}.statusList>div{display:grid;grid-template-columns:16px 1fr 50px 120px;align-items:center;padding:12px 2px;border-bottom:1px solid #edf0f1;font-size:12px}.statusList em{text-align:right;font-style:normal;color:#66777b}.dot{width:8px;height:8px;border-radius:50%;background:#69858b}.dot.corrections_required{background:#d88b1d}.dot.approved_for_submission,.dot.settled{background:#26936f}.findingList>div{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #edf0f1;font-size:12px}.findingList b{background:#f4e4e1;color:#9b3f39;border-radius:12px;padding:2px 9px}.formula{display:flex;gap:10px;background:#edf7f4;padding:12px;margin-top:16px;border-radius:7px;color:#205f52}.formula svg{width:20px}.formula b{font-size:12px}.formula p{font-size:10px;margin:3px 0 0;line-height:1.4}.notice,.empty{background:#fff;border:1px solid #dce2e5;border-radius:8px;padding:28px}.notice.error{display:flex;gap:12px;border-left:4px solid #bf4b43}.notice p{margin:4px 0;color:#68777b}.empty{margin:30px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty svg{width:44px;height:44px;color:#4b8679}.empty h2{margin:15px 0 5px}.empty p,.muted{max-width:580px;color:#78878b;font-size:13px}.scrim{display:none}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:none}.close{display:block;margin-left:auto;background:transparent;color:#fff;border:0}.scrim{display:block;position:fixed;inset:0;background:#0006;border:0;z-index:10}main{margin:0;width:100%}.menubtn{display:block;border:0;background:transparent}.user span{display:none}.content{padding:18px}.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}header{padding:0 18px}}@media(max-width:520px){.cards{grid-template-columns:1fr}.statusList>div{grid-template-columns:16px 1fr 30px}.statusList em{display:none}}.landing{margin:0;width:100%;min-height:100vh;background:#f6f8f7}.landingNav{max-width:1200px;margin:auto;background:transparent;border:0}.brand.public{color:#173a3d;border:0;padding:0;height:auto}.brand.public span{color:#657b7e}.landingNav>button,.heroActions button,.loginCard>button[type=submit]{border:0;border-radius:6px;background:#176f5a;color:#fff;font-weight:750;padding:11px 18px;cursor:pointer}.hero{min-height:600px;padding:80px max(30px,calc((100vw - 1140px)/2));background:linear-gradient(120deg,#f4f8f6 55%,#e5f0ed);display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#17775f}.hero h1{font-size:48px;max-width:780px;line-height:1.08;letter-spacing:-.04em;color:#16373a}.lead{font-size:18px;line-height:1.6;color:#536a6e;max-width:690px}.heroActions{display:flex;gap:20px;align-items:center;margin:28px 0}.heroActions a{color:#176f5a;font-weight:700}.trust{display:flex;gap:22px;flex-wrap:wrap;color:#536a6e;font-size:12px}.trust span{display:flex;align-items:center;gap:5px}.trust svg{width:17px}.hero aside{background:#fff;border:1px solid #d3dfdc;border-radius:10px;padding:24px;box-shadow:0 18px 60px #183b3520}.hero aside>b{font-size:13px}.hero aside>div{display:flex;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid #e6ecea}.hero aside strong{font-size:20px}.hero aside .risk strong{color:#b14d42}.hero aside .score strong{color:#18745d}.hero aside small{display:block;margin-top:18px;color:#718286}.workflow{padding:70px max(30px,calc((100vw - 1140px)/2));background:#fff}.workflow h2{font-size:30px}.workflow>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.workflow article{border-top:3px solid #237863;padding:20px 4px}.workflow article>b{color:#237863}.workflow h3{font-size:16px}.workflow p{font-size:13px;line-height:1.5;color:#65777a}.loginBackdrop{position:fixed;inset:0;background:#092b2eaa;display:grid;place-items:center;padding:20px;z-index:100}.loginCard{position:relative;width:min(420px,100%);background:#fff;border-radius:10px;padding:30px;box-shadow:0 30px 80px #0004}.loginCard h2{margin:18px 0 5px}.loginCard>p{font-size:12px;color:#687b7e;line-height:1.5}.loginCard label{display:block;font-size:12px;font-weight:700;margin-top:15px}.loginCard input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #bdc9ca;border-radius:5px}.loginCard>button[type=submit]{width:100%;margin-top:20px}.loginClose{position:absolute;right:16px;top:16px;border:0;background:transparent}.loginClose svg{width:20px}.loginError{background:#f9e9e7;color:#8d3b35;padding:10px;margin-top:14px;font-size:12px;border-radius:5px}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:55px;gap:30px}.hero h1{font-size:36px}.workflow>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero h1{font-size:30px}.workflow>div{grid-template-columns:1fr}.trust{display:grid}.landingNav{padding:0 14px}}.boot{min-height:100vh;display:grid;place-items:center;color:#527075}.unavailable{margin:18px 20px;padding:14px;border-top:1px solid #ffffff17;display:grid;gap:6px;color:#789496;font-size:11px}.unavailable b{color:#afc2c3;margin-bottom:3px}.toolbar,.claimHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.toolbar h2,.claimHead h2{margin:0}.toolbar p,.claimHead p{margin:4px 0;color:#738287;font-size:12px}.toolbar button,.formActions button,.actionBar button,.importForm button,.importPreview button,.settlement button{display:flex;align-items:center;gap:6px;border:0;background:#176f5a;color:#fff;padding:10px 14px;border-radius:5px;font-weight:700;cursor:pointer}.toolbar svg{width:17px}.tableWrap{background:#fff;border:1px solid #dce2e5;border-radius:8px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f7f9f9;color:#647579;text-transform:uppercase;font-size:10px;letter-spacing:.05em}th,td{padding:14px;border-bottom:1px solid #e7ebed}tbody tr{cursor:pointer}tbody tr:hover{background:#f4f9f7}.riskText{color:#ad473f;font-weight:700}.linkBtn{border:0;background:transparent;color:#176f5a;font-weight:700}.emptyRow{padding:50px;text-align:center;color:#728387}.status{display:inline-block;padding:4px 8px;border-radius:20px;background:#e9eef0;color:#52666a;font-size:10px;font-weight:800}.status.corrections_required{background:#faebd5;color:#925d13}.status.ready_for_review{background:#e4eef9;color:#355f91}.status.approved_for_submission,.status.settled{background:#dff1e9;color:#176b53}.formCard,.panel{background:#fff;border:1px solid #dce2e5;border-radius:8px;padding:22px}.formCard>h2,.panel h3{margin-top:0}.formCard>p{color:#6e7e82;font-size:12px}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.formCard label,.importForm label,.settlement label{display:block;font-size:11px;font-weight:750;color:#506367}.formCard input,.formCard select,.findingActions input,.findingActions select,.importForm input,.importForm select,.settlement input{display:block;width:100%;border:1px solid #bcc9cc;border-radius:5px;padding:9px;margin-top:5px;background:#fff}.lineEditor{display:grid;grid-template-columns:110px 1fr 80px 110px 160px 80px;gap:8px;margin-bottom:8px}.lineEditor input,.lineEditor select{border:1px solid #bcc9cc;border-radius:5px;padding:8px}.lineEditor button,.secondary{border:1px solid #aebfc1!important;background:#fff!important;color:#35645b!important;border-radius:5px;padding:8px;cursor:pointer}.formActions{display:flex;justify-content:flex-end;border-top:1px solid #e4e9ea;margin-top:20px;padding-top:18px}.scoreCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.actionBar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.detailGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.detailLine{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e9edee}.detailLine span{display:block;font-size:10px;color:#75868a;margin-top:3px}.panel dl{display:grid;grid-template-columns:110px 1fr;font-size:12px}.panel dt{color:#75868a}.panel dd{margin:0 0 12px}.findingsPanel,.settlement{margin-top:16px}.finding{display:grid;grid-template-columns:1fr 120px;border:1px solid #dce2e5;border-left:4px solid #d18a24;border-radius:6px;padding:15px;margin:10px 0}.finding.critical{border-left-color:#a93731}.finding h4{margin:5px 0}.finding p{font-size:12px;color:#66777b}.finding>strong{text-align:right;color:#a3443d}.findingActions{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr repeat(4,auto);gap:7px;margin-top:12px}.findingActions button{border:0;border-radius:4px;background:#267963;color:#fff;padding:7px;font-size:11px}.inlineError{grid-column:1/-1;color:#a43d36}.settlement>form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;border-top:1px solid #e7ebec;padding:16px 0}.importForm{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:14px;align-items:end}.importPreview{margin-top:20px;border-top:1px solid #e0e6e7;padding-top:15px}.rowError{background:#faecea;color:#8c3e37;padding:8px;margin:5px 0;font-size:11px}.reportBackdrop{position:fixed;inset:0;background:#0d292cbb;z-index:80;display:grid;place-items:center;padding:25px}.report{position:relative;background:#fff;width:min(900px,100%);max-height:90vh;overflow:auto;padding:35px;border-radius:8px}.report>button{position:absolute;right:20px;top:20px;border:0;background:transparent}.report pre{white-space:pre-wrap;background:#f4f6f6;padding:15px;font-size:11px}.notice.error{margin:12px 0}@media(max-width:1000px){.formGrid{grid-template-columns:1fr 1fr}.lineEditor{grid-template-columns:1fr 1fr 80px}.findingActions,.importForm{grid-template-columns:1fr 1fr}.settlement>form{grid-template-columns:1fr 1fr}}@media(max-width:700px){.formGrid,.detailGrid,.scoreCards{grid-template-columns:1fr}.lineEditor,.importForm,.settlement>form{grid-template-columns:1fr}.finding{display:block}.findingActions{grid-template-columns:1fr}.content{padding:14px}}.riskBand{font-size:10px;font-weight:850;padding:4px 8px;border-radius:14px}.riskBand.low{background:#dff2e9;color:#176b53}.riskBand.medium{background:#faebd5;color:#925d13}.riskBand.high{background:#f8dfdc;color:#983c35}.riskBand.not-scored{background:#e9eef0;color:#617276}
