*{box-sizing:border-box}body{margin:0;font:14px system-ui,-apple-system,sans-serif;background:#f5f8f7;color:#17343d}.wrap{max-width:1180px;margin:auto;padding:20px}.top,.hero,.section-head{display:flex;gap:20px;align-items:center;justify-content:space-between}header{background:#fff;border-bottom:1px solid #dce7e3}.admin-nav{display:flex;gap:13px;flex-wrap:wrap}.admin-nav a{color:#31545b;text-decoration:none}.admin-nav .active{color:#117b5c;font-weight:800}.eyebrow{color:#15966f;font-weight:800;letter-spacing:.08em}.muted,.asof{color:#60777c}.hero h1{margin:.15em 0}.hero button{background:#15966f;color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer}.asof{margin:10px 0 16px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric,.panel,.guardrail{background:#fff;border:1px solid #dce7e3;border-radius:14px}.metric{padding:16px}.metric span,.recon-state span{display:block;color:#60777c;font-size:12px}.metric b{display:block;font-size:22px;margin:5px 0}.metric small{color:#60777c}.metric.warning{border-left:5px solid #d39420}.panel{padding:18px;margin-top:16px}.panel h2{margin:0 0 4px}.section-head a{color:#117b5c;text-decoration:none;font-weight:700}.recon-state{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.recon-state>div{background:#f7faf9;padding:12px;border-radius:10px}.recon-state b{font-size:18px}.recon-state.bad>div:nth-child(3),.recon-state.bad>div:nth-child(4){background:#fff4ed}.table-wrap{overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #e5eeeb}th{font-size:12px;color:#60777c}.empty{padding:16px 0;color:#60777c}.trend-head,.trend-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:14px;align-items:center}.trend-head{color:#60777c;font-size:12px;margin-top:16px}.trend-row{padding:9px 0;border-bottom:1px solid #eef3f1}.trend-row>div{display:grid;grid-template-columns:1fr 100px;gap:8px;align-items:center}.bar{height:9px;background:#e8f0ed;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:#15966f;border-radius:999px}.bar.settlement i{background:#31545b}.trend-row small{text-align:right;color:#60777c}.guardrail{padding:16px;margin:16px 0;color:#536b70}.alert{margin:14px 0;padding:12px;background:#fff1f0;border:1px solid #efc7c3;border-radius:10px}.admin-role-badge{padding:3px 8px;border-radius:999px;background:#eef5f2;color:#49665f;font-size:11px}@media(max-width:720px){.top,.hero,.section-head{align-items:flex-start;flex-direction:column}.recon-state{grid-template-columns:1fr 1fr}.trend-head{display:none}.trend-row{grid-template-columns:1fr}.trend-row>div{grid-template-columns:1fr 110px}}

.forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.forecast-card{border:1px solid #dce7e3;border-radius:12px;padding:15px;background:#f9fbfa}.forecast-card.warning{border-left:5px solid #d39420}.forecast-card>span{display:block;color:#60777c;font-size:12px}.forecast-card>b{display:block;font-size:22px;margin:5px 0}.forecast-card>small{color:#60777c}.forecast-card dl{margin:14px 0 0}.forecast-card dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #e5eeeb}.forecast-card dt{color:#60777c}.forecast-card dd{margin:0;font-weight:750;text-align:right}.pipeline-note{margin-top:12px;padding:12px;border-radius:10px;background:#f2f7f5;color:#536b70}.pipeline-note b{color:#17343d}@media(max-width:820px){.forecast-grid{grid-template-columns:1fr}}

/* V4.22.91 — finance early-warning controls */
.alert.success{background:#eef9f4;border-color:#b9dfcf;color:#23634f}.alert-summary{padding:7px 10px;border-radius:999px;background:#f1f5f3;color:#536b70;white-space:nowrap}.alert-summary b{color:#9b332b}.finance-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.finance-alert{display:block;text-decoration:none;color:#17343d;border:1px solid #dce7e3;border-radius:12px;padding:14px;background:#f9fbfa}.finance-alert:hover{border-color:#9fc7ba}.finance-alert.warning{border-left:5px solid #d39420;background:#fffaf0}.finance-alert.critical{border-left:5px solid #c84b43;background:#fff4f2}.finance-alert.normal{border-left:5px solid #15966f}.finance-alert h3{font-size:14px;margin:7px 0 4px}.finance-alert>b{font-size:18px}.finance-alert p{color:#60777c;font-size:12px;line-height:1.45;margin:7px 0 0}.alert-severity{display:inline-block;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.07em;color:#60777c}.finance-alert.warning .alert-severity{color:#9a6511}.finance-alert.critical .alert-severity{color:#a5352f}.finance-alert.normal .alert-severity{color:#117b5c}.threshold-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin-top:15px}.threshold-form label{font-weight:750;color:#31545b}.threshold-form label span{display:block;font-weight:400;font-size:11px;color:#60777c;margin:3px 0 6px}.threshold-form input{width:100%;border:1px solid #cadbd5;border-radius:9px;padding:10px 11px;background:#fff;color:#17343d;font:inherit}.threshold-form input:focus{outline:2px solid #bce4d6;border-color:#15966f}.threshold-action{display:flex;align-items:center;gap:12px;grid-column:1/-1;margin-top:3px}.threshold-action button{background:#15966f;color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer}.threshold-action button:disabled{opacity:.6;cursor:wait}.threshold-action small{color:#60777c}@media(max-width:720px){.threshold-form{grid-template-columns:1fr}.threshold-action{align-items:flex-start;flex-direction:column}}

.module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}.module-tabs a{padding:9px 12px;border:1px solid #d9e2e8;border-radius:999px;text-decoration:none;color:inherit;background:#fff;font-weight:700;font-size:13px}.module-tabs a.active{background:#0f766e;color:#fff;border-color:#0f766e}
