:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18211f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#22645e14,#f4f7f600 280px),#f4f7f6;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dce4e1;height:100vh;padding:24px 16px;position:sticky;top:0}.brand{gap:10px;margin-bottom:28px;display:grid}.brand img{width:176px;height:auto}.brand span{color:#5e6a66;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:700}nav{gap:4px;display:grid}nav button{color:#485651;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:14px;font-weight:650;display:grid}nav button:hover{color:#173d39;background:#edf4f2}nav button.active{color:#0f645b;background:#dcefeb}main{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.eyeline{color:#64726d;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:750}h1,h2{letter-spacing:0;margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:18px;line-height:1.2}.status,.notice{color:#3e4d48;background:#fff;border:1px solid #cfdcd7;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.notice{color:#14584f;background:#e8f5f2;border-color:#c2ded8;width:100%;margin-bottom:18px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.panel{background:#fff;border:1px solid #d8e2df;border-radius:8px;min-width:0;padding:20px;box-shadow:0 14px 35px #12211e0f}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-heading span,.muted{color:#65746f;font-size:13px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{background:#fbfcfc;border:1px solid #e0e7e4;border-radius:8px;padding:14px}.metric span{color:#6d7975;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.metric strong,.hero-number{color:#133d38;font-size:28px;font-weight:780;line-height:1.05}.hero-number{margin:8px 0 10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.dense{grid-template-columns:repeat(4,minmax(0,1fr))}label{color:#44534e;text-transform:uppercase;gap:6px;font-size:12px;font-weight:750;display:grid}input{color:#16231f;background:#fff;border:1px solid #cbd8d4;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:14px;font-weight:620}input:focus{border-color:#0c766c;box-shadow:0 0 0 3px #0c766c24}.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:760;display:inline-flex}.primary{color:#fff;background:#0c766c;border:1px solid #0b6c62}.primary:hover{background:#085b53}.primary:disabled{cursor:progress;opacity:.7}.secondary{color:#263632;background:#fff;border:1px solid #cbd8d4}.secondary:hover{background:#edf4f2}.error{color:#a13a26;background:#fff1ee;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.breakdown{gap:10px;display:grid}.breakdown-row{color:#53615d;border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.breakdown-row strong{color:#1b2d29}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e1e9e6;padding:12px 10px;font-size:14px}th{color:#596864;text-transform:uppercase;font-size:12px;font-weight:800}td{color:#263632;font-weight:620}tbody tr:hover{background:#f6faf9}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:16px;position:static}.brand{margin-bottom:12px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.grid,.form-grid,.form-grid.dense,.metric-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}h1{font-size:24px}}
