:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18352b;background:#f5f8f5;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f4faf6 0%,#f7faf8 45%,#eef5f0 100%);min-height:100vh}button{font:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:auto;padding:24px 20px 46px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:14px;background:#0c6b4d;color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 8px 20px #0c6b4d2c}.brand h1{font-size:18px;margin:0;color:#0b4936}.brand small{display:block;color:#658078;font-size:12px}.nav{display:flex;gap:6px;flex-wrap:wrap}.nav a{padding:9px 13px;border-radius:10px;color:#5a7169;font-size:14px}.nav a.active,.nav a:hover{background:#d9eee3;color:#07553b;font-weight:700}.hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin:18px 0 24px}.eyebrow{color:#0c7954;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.hero h2{font-size:clamp(28px,4vw,45px);line-height:1.05;margin:8px 0 10px;color:#143e30}.hero p{max-width:650px;color:#60766e;margin:0}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.card{background:#fff;border:1px solid #dfeae3;border-radius:18px;padding:20px;box-shadow:0 10px 28px #1c5d4010}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.label{font-size:12px;font-weight:800;color:#71877f;text-transform:uppercase;letter-spacing:.08em}.metric{font-size:36px;font-weight:800;color:#145d43;margin:8px 0}.muted{color:#70847c}.risk{display:flex;align-items:center;gap:12px}.risk-dot{width:15px;height:15px;border-radius:50%;background:var(--risk)}.risk h3{margin:0;color:#1e4035}.risk-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e6f2eb;color:#126144;font-size:12px;font-weight:800}.controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn{padding:11px 16px;border-radius:10px;background:#0c6b4d;color:#fff;font-weight:750;box-shadow:0 5px 12px #0c6b4d22}.btn.secondary{background:#e8f2ec;color:#145a41;box-shadow:none}.btn.danger{background:#b73535}.btn:disabled{opacity:.45;cursor:not-allowed}.field{width:100%;padding:11px 12px;border:1px solid #d6e4dc;border-radius:10px;background:#fbfdfb;color:#23483a;font-size:14px}.field:focus{outline:2px solid #9ed9bc;border-color:#43a878}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.status{padding:11px 13px;border-radius:11px;background:#f2f7f3;color:#577068;font-size:13px}.status.ok{background:#e5f6eb;color:#237245}.status.warn{background:#fff4d9;color:#815b0d}.status.alert{background:#ffe4e0;color:#a52f2a}.levels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.level{padding:10px 7px;border:1px solid #dce8e0;border-radius:10px;background:#fbfdfb;text-align:center;font-size:12px;color:#587068}.level strong{display:block;color:#174f3d;font-size:15px}.level.selected{background:#d9eee3;border-color:#6cbd92;box-shadow:inset 0 0 0 1px #6cbd92}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.scenario{padding:13px;border:1px solid #dce8e0;background:#fbfdfb;border-radius:12px;text-align:left;color:#34594b}.scenario:hover{border-color:#64ae88;background:#eff9f2}.scenario strong{display:block;color:#155b41}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td{padding:10px 0;border-bottom:1px solid #eef3ef}.data-table td:last-child{text-align:right;font-weight:700;color:#245d48}.alert-banner{padding:16px;border-radius:14px;background:#fff0eb;border:1px solid #f2b5a9;color:#8e312b;display:flex;justify-content:space-between;align-items:center;gap:14px}.footer{margin-top:28px;color:#71847c;font-size:12px;text-align:center}.hidden{display:none!important}@media(max-width:800px){.shell{padding:16px 14px 36px}.topbar{align-items:flex-start;flex-direction:column}.nav{width:100%;overflow:auto}.nav a{white-space:nowrap}.hero{display:block}.span-4,.span-6,.span-8{grid-column:1/-1}.levels{grid-template-columns:repeat(5,minmax(52px,1fr));overflow:auto}.scenario-grid{grid-template-columns:1fr}.metric{font-size:30px}}