:root{--ink:#162b3b;--muted:#6b7b87;--green:#087f73;--line:#e2e8e8;--bg:#f5f7f5;--nav:#112d3a;--gold:#bf8c38}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 "Segoe UI",Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:246px;background:var(--nav);color:#c4d4da;padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:30px;font-weight:650;letter-spacing:-1.3px}.brandmark{width:40px;height:44px;display:grid;place-items:center;border:1px solid #8bacae;border-radius:12px;color:#84dac3;font-size:26px}.brand-sub{display:block;font-size:9px;letter-spacing:2.1px;color:#91adb8;margin-top:-5px}.workspace{font-size:9px;letter-spacing:1.5px;color:#809eaa;margin:43px 8px 33px}.workspace span{display:block;color:#dce6ea;letter-spacing:0;font-size:13px;margin-top:6px}.nav-label{font-size:10px;letter-spacing:1.7px;color:#7696a3;margin:10px}.second{margin-top:35px}nav button{display:flex;align-items:center;gap:12px;border:0;background:none;color:#a9c0c9;text-align:left;width:100%;padding:12px;border-radius:8px;margin:5px 0;font-size:13px}nav button span{font-size:19px;width:20px;text-align:center}nav button.active{color:#d4f9ee;background:#244754}nav button:hover{background:#1e414f}nav i{margin-left:auto;background:#3c5660;padding:0 6px;border-radius:4px;font-style:normal;font-size:11px}.side-bottom{margin-top:auto;font-size:11px}.side-bottom p{color:#7999a7;font-size:10px;margin-left:15px}.status-dot{display:inline-block;background:#6ac6a9;width:6px;height:6px;border-radius:50%;margin-right:7px}.shell{margin-left:246px}header{height:78px;padding:0 44px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:12px}.crumb{color:#8e9ba2;margin-right:8px}.header-right{display:flex;align-items:center;gap:20px}.avatar{border-radius:50%;height:32px;width:32px;background:#edf2ed;color:#4c6764;display:grid;place-items:center;font-size:10px;font-weight:600}main{max-width:1510px;margin:auto;padding:35px 44px 44px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--green);font-weight:650;margin-bottom:8px}h1{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0 0 10px;font-weight:600}h2{font-size:17px;letter-spacing:-.3px;margin:0;font-weight:600}h3{font-size:14px;margin:0}p{margin:6px 0;color:var(--muted)}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}.date-chip{font-size:12px;border:1px solid #dce4df;border-radius:7px;padding:9px 14px;background:white;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.card{padding:20px 22px;position:relative}.card .label{font-size:11px;color:var(--muted)}.card .metric{font-size:33px;font-weight:600;letter-spacing:-1.2px;margin:8px 0}.card .metric small{font-size:14px;font-weight:400;letter-spacing:0}.card p{font-size:11px}.card.feature{background:#e8f3ee;border-color:#cde4d8}.card.feature .metric{color:#0b685d}.split{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(265px,1fr);gap:22px;margin-bottom:22px}.panel-head{padding:21px 24px;border-bottom:1px solid #edf0ed;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head p{font-size:11px}.panel-body{padding:22px 24px}.linkbtn{border:0;background:none;color:var(--green);font-size:12px;font-weight:600}.pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap}.pill.green{background:#e8f4ed;color:#25745a}.pill.amber{background:#fcf3df;color:#967022}.pill.gray,.pill.neutral{background:#f0f3f3;color:#6b7b87}.pill.blue{background:#ebf1f9;color:#476f9d}.pill.rose{background:#f8e9e8;color:#a35b54}.breakdown{display:flex;gap:20px;align-items:center}.donut{width:132px;height:132px;background:conic-gradient(#198c7d 0 67.12%,#b4d9c9 67.12% 100%);border-radius:50%;position:relative;flex-shrink:0;display:grid;place-items:center}.donut:before{content:"";position:absolute;inset:17px;border-radius:50%;background:white}.donut>div{z-index:1;text-align:center;font-size:20px;font-weight:650}.donut small{display:block;font-size:9px;font-weight:400;color:var(--muted)}.legend{flex:1}.legend-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:13px 0}.legend-row>span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:#198c7d;margin-right:8px}.legend-row.light>span:before{background:#b4d9c9}.subnote{font-size:10px;padding-top:17px;margin-top:18px;border-top:1px solid var(--line);color:var(--muted)}.progress-row{display:flex;justify-content:space-between;font-size:12px;margin:14px 0}.progress{height:6px;border-radius:4px;background:#eaf0ed;overflow:hidden}.progress span{display:block;width:8.333%;height:100%;background:#198c7d}.connection{margin-top:22px;padding:12px;background:#f4f7f5;border-radius:7px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.alert-row{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #eff2ef}.alert-row:last-child{border:0}.alert-icon{width:27px;height:27px;flex-shrink:0;background:#fcf4df;color:#a48543;border-radius:6px;display:grid;place-items:center}.alert-row p{font-size:11px;line-height:1.6}.toolbar{padding:17px 23px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}input[type=search]{width:280px;border:1px solid #dce4df;border-radius:6px;padding:9px 12px;background:#fafcfb;font-size:12px}select{border:1px solid #dce4df;background:white;border-radius:6px;padding:8px 12px;color:var(--ink);font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{font-weight:500;text-align:left;color:#85929a;font-size:10px;background:#fafcfb;text-transform:uppercase;letter-spacing:.7px;padding:12px 24px;white-space:nowrap}td{padding:14px 24px;border-top:1px solid #eef1ee}td small{display:block;color:#92a0a6;font-size:10px;margin-top:3px}td.name{font-weight:600}.rowlink{border:0;background:none;text-align:left;padding:0;color:var(--ink);font-weight:600;font-size:12px}.rowlink:hover{color:var(--green)}.num{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:30px;text-align:center;color:var(--muted)}.footer-note{padding:13px 24px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.detail-meta{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.primary{border:0;background:#127c6f;color:white;padding:10px 15px;border-radius:6px;font-size:12px}.secondary{border:1px solid #dbe3df;background:white;color:var(--ink);padding:9px 15px;border-radius:6px;font-size:12px}.scope-note{margin-bottom:22px;padding:12px 16px;border:1px solid #d8e6de;background:#edf5f0;border-radius:7px;font-size:12px;color:#527267}details.group summary{padding:17px 24px;cursor:pointer;font-weight:600;font-size:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}details.group summary:before{content:"+";color:var(--green);margin-right:8px}details[open].group summary:before{content:"−"}details.group summary span:first-of-type{flex:1}details.group table td{padding-left:48px}details.group summary .count{color:var(--muted);font-size:11px;font-weight:400}.total-row{display:flex;justify-content:space-between;padding:20px 24px;background:#edf5f0;font-size:16px;font-weight:650}.total-row small{font-weight:400;font-size:11px;display:block;color:var(--muted)}.blank-state{padding:45px;max-width:760px}.blank-state .symbol{font-size:40px;color:var(--green);margin-bottom:18px}.blank-state p{line-height:1.9}.checklist{list-style:none;padding:0;margin-top:25px}.checklist li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between}.issue{padding:24px;border-bottom:1px solid var(--line)}.issue .pill{margin-bottom:9px}.issue p{max-width:800px;font-size:12px;line-height:1.8}.issue:last-child{border:0}footer{padding:18px 44px;font-size:10px;color:#87949b;border-top:1px solid var(--line);display:flex;justify-content:space-between}dialog{border:1px solid var(--line);border-radius:14px;max-width:580px;width:calc(100% - 36px);padding:32px;box-shadow:0 15px 80px #102b3a33}dialog::backdrop{background:#112d3a80}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:25px;color:var(--muted)}.keyval{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:12px;margin-top:25px}.keyval dt{color:var(--muted)}.keyval dd{margin:0;word-break:break-all}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #73b9a5;outline-offset:3px}@media(max-width:1100px){aside{width:205px;padding:26px 16px}.shell{margin-left:205px}main{padding:25px}.cards{gap:10px}.card{padding:16px}.split{grid-template-columns:1fr}.card .metric{font-size:28px}}@media(max-width:730px){aside{position:relative;width:auto;padding:16px 20px}.brand{font-size:23px}.brandmark{height:33px;width:31px;font-size:20px}.workspace,.nav-label,.side-bottom{display:none}nav{display:flex;flex-wrap:wrap;margin-top:16px;gap:4px}nav button{width:auto;font-size:11px;padding:7px}nav button span{display:none}nav i{display:none}.shell{margin:0}header{height:56px;padding:0 20px}main{padding:24px 16px}.cards{grid-template-columns:repeat(2,1fr)}.title-row{align-items:flex-start}.title-row h1{font-size:25px}.date-chip{font-size:10px;padding:7px}.toolbar{flex-wrap:wrap}input[type=search]{width:100%}.table-scroll table{min-width:650px}.breakdown{gap:14px}.donut{width:112px;height:112px}footer{padding:18px;display:block}footer span{display:block;margin-top:6px}.pill.neutral{font-size:9px}}
[hidden]{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#d8e9e0,transparent 55%),#f5f7f5;padding:24px}.login-card{background:white;border:1px solid #dce6df;padding:40px;border-radius:14px;max-width:450px;width:100%;box-shadow:0 14px 60px #123c2610}.login-card h1{font-size:26px}.login-card label{display:block;font-size:12px;margin:20px 0 7px}.login-card input{width:100%;border:1px solid #dce4df;border-radius:6px;padding:12px;background:#fafcfb}.login-card button{width:100%;margin-top:24px}.login-card #login-state{font-size:12px;margin-top:14px;color:#7b5b38}

.client-form{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.client-form>label{display:flex;flex-direction:column;gap:7px}.client-form input:not([type=checkbox]),.client-form select{width:100%;padding:10px;border:1px solid #dbe3df;border-radius:6px}.client-form fieldset{border:1px solid #dbe3df;border-radius:7px;padding:14px;display:flex;flex-wrap:wrap;gap:12px}.client-form fieldset label{font-size:12px;white-space:nowrap}.client-form small{font-size:11px;color:var(--muted)}.client-form-actions{grid-column:1/-1}.client-form-actions p{font-size:12px;color:var(--muted);margin-top:12px}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:730px){.client-form{grid-template-columns:1fr}}
