.analysis-workspace .municipal-annual{margin:16px 0 22px;color:#12345a;font-size:16px;line-height:1.5}
.analysis-workspace .annual-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;border:1px solid #d8e5ed;border-radius:10px;background:#fff}
.analysis-workspace .annual-kicker{color:#138279;font-size:13px;font-weight:800;letter-spacing:.07em}
.analysis-workspace .annual-heading h3{margin:4px 0 5px;color:#102e53!important;-webkit-text-fill-color:#102e53!important;font-size:clamp(21px,2vw,27px);line-height:1.2}
.analysis-workspace .annual-heading p{margin:0;color:#46617b!important;-webkit-text-fill-color:#46617b!important;font-size:16px}
.analysis-workspace #annualAdd,.annual-form-actions button[type=submit]{flex:none;min-height:46px;padding:9px 18px;border:1px solid #113e64;border-radius:8px;background:#0b3557;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.analysis-workspace .annual-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:15px;margin:13px 0;padding:15px 18px;border:1px solid #dae6ef;border-radius:9px;background:#f7fafc}
.analysis-workspace .annual-toolbar label{display:grid;gap:5px;color:#234967!important;font-weight:800;min-width:180px}
.analysis-workspace .annual-toolbar label:first-child{min-width:min(320px,100%)}
.analysis-workspace .annual-toolbar select{min-height:44px;padding:8px 12px;border:1px solid #c7d8e4;border-radius:7px;background:#fff;color:#102f50;font:inherit}
.analysis-workspace .annual-toolbar>span{align-self:center;color:#506a80!important;font-size:14px}
.analysis-workspace .annual-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:13px}
.analysis-workspace .annual-metric,.analysis-workspace .annual-panel{min-width:0;padding:18px 19px;border:1px solid #dbe6ee;border-radius:10px;background:#fff;box-shadow:0 2px 9px #102e5208}
.analysis-workspace .annual-metric{border-top:4px solid #209e8e}.analysis-workspace .annual-metric.blue{border-top-color:#2a78b7}.analysis-workspace .annual-metric.gold{border-top-color:#c69846}
.analysis-workspace .annual-metric h4,.analysis-workspace .annual-panel h4{margin:0;color:#102f55!important;-webkit-text-fill-color:#102f55!important;font-size:17px}
.analysis-workspace .annual-bars{display:grid;gap:12px;margin-top:18px}
.analysis-workspace .annual-bar-row{display:grid;grid-template-columns:minmax(76px,auto) minmax(25px,1fr) auto auto;align-items:center;gap:10px;min-width:0;color:#34536d}
.analysis-workspace .annual-bar-row>span{font-weight:700;white-space:nowrap}.analysis-workspace .annual-bar-row strong{color:#143b5b;white-space:nowrap;font-size:15px}
.analysis-workspace .annual-bar-track{height:11px;overflow:hidden;border-radius:10px;background:#e8f0f3}.analysis-workspace .annual-bar-track i{display:block;height:100%;border-radius:10px;background:#219f8f}
.analysis-workspace .annual-metric.blue .annual-bar-track i{background:#2b7db9}.analysis-workspace .annual-metric.gold .annual-bar-track i{background:#c99a45}.analysis-workspace .annual-bar-track i.partial{opacity:.45}
.analysis-workspace .annual-delta{min-width:70px;color:#176d50;font-style:normal;font-weight:800;text-align:right;white-space:nowrap}.analysis-workspace .annual-delta.alert{color:#a13f25}.analysis-workspace .annual-delta.quiet{color:#3b7180}
.analysis-workspace .annual-lower{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:13px}
.analysis-workspace .annual-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.analysis-workspace .annual-panel-heading small{color:#52708a;font-size:14px}
.analysis-workspace .annual-table-wrap{overflow-x:auto}.analysis-workspace .annual-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:15px}.analysis-workspace .annual-table-wrap th,.analysis-workspace .annual-table-wrap td{padding:11px 9px;border-bottom:1px solid #e6edf2;color:#254764;text-align:left}.analysis-workspace .annual-table-wrap thead{background:#f0f6f9}.analysis-workspace .annual-table-wrap th{color:#163b5e;font-weight:800}
.analysis-workspace .annual-coverage,.analysis-workspace .annual-flag{display:inline-block;padding:3px 8px;border-radius:99px;background:#e1f3ed;color:#13694c;font-weight:800}.analysis-workspace .annual-coverage.partial{background:#f9edda;color:#815a1b}.analysis-workspace .annual-flag{background:#fff0e5;color:#a13f25}
.analysis-workspace .annual-link{margin-right:8px;padding:6px 3px;border:0;background:none;color:#155d92;font:inherit;font-weight:800;cursor:pointer}
.analysis-workspace .annual-alert-list{display:grid;gap:5px}.analysis-workspace .annual-alert-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;padding:10px;border:1px solid #e3ebf0;border-radius:7px;background:#f9fbfc;color:#153858;text-align:left;cursor:pointer}.analysis-workspace .annual-alert-list strong{font-size:15px}.analysis-workspace .annual-alert-list span{grid-column:1;color:#536c82;font-size:14px}.analysis-workspace .annual-alert-list b{grid-column:2;grid-row:1/3;align-self:center;font-size:16px}.analysis-workspace .annual-alert-list b.up{color:#a13f25}.analysis-workspace .annual-alert-list b.down{color:#176d50}
.analysis-workspace .annual-empty,.analysis-workspace .annual-empty-metric{margin:12px 0;color:#536f85!important;font-size:15px}.analysis-workspace .annual-footnote,.analysis-workspace .annual-source-note{margin:13px 0 0;color:#536f85!important;font-size:14px}.analysis-workspace .annual-notes{margin-top:12px}.analysis-workspace .annual-notes p{margin:5px 0;color:#345772!important}.analysis-workspace .annual-message{padding:10px 13px;border-radius:7px;background:#eaf5ee;color:#155739!important;font-weight:700}
.annual-dialog{width:min(660px,calc(100vw - 24px));max-height:90dvh;padding:0;border:0;border-radius:12px;box-shadow:0 24px 75px #06182f80}.annual-dialog::backdrop{background:#06182fb0}.annual-dialog-inner{padding:23px;background:#fff;color:#183a5c;font-size:15px;line-height:1.5}.annual-dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.annual-dialog-head h3{margin:0;color:#0e3156;font-size:24px}.annual-dialog-head button{min-width:40px;min-height:40px;border:1px solid #d8e4ec;border-radius:7px;background:#fff;color:#173c5e;font-size:25px;cursor:pointer}.annual-form-help{color:#496981;font-size:14px}.annual-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.annual-form-grid label{display:grid;gap:5px;font-weight:800}.annual-form-grid label.wide{grid-column:1/-1}.annual-form-grid input,.annual-form-grid select,.annual-form-grid textarea{width:100%;min-height:44px;box-sizing:border-box;padding:8px 11px;border:1px solid #c8d9e5;border-radius:7px;background:#fff;color:#133758;font:inherit;font-weight:400}.annual-form-grid textarea{resize:vertical}.annual-form-actions{display:flex;justify-content:end;gap:10px;margin-top:17px}.annual-form-actions button{min-height:46px;padding:9px 16px;border:1px solid #cbdbe6;border-radius:8px;background:#f5f8fa;color:#153b5c;font:inherit;font-weight:800;cursor:pointer}.annual-form-actions button[type=submit]{background:#0b3557;color:#fff}.annual-form-actions button:disabled{opacity:.6;cursor:wait}.annual-form-error{padding:8px 10px;border-radius:6px;background:#fff0ec;color:#943622}.annual-history article{padding:12px 0;border-bottom:1px solid #e0e9ef}.annual-history strong,.annual-history small{display:block}.annual-history small{color:#61788d}.annual-history p{margin:5px 0 0;color:#2e526e}
@media(max-width:1100px){.analysis-workspace .annual-metrics{grid-template-columns:1fr}.analysis-workspace .annual-lower{grid-template-columns:1fr}}
@media(max-width:700px){.analysis-workspace .annual-heading{display:block;padding:17px}.analysis-workspace #annualAdd{width:100%;margin-top:14px}.analysis-workspace .annual-toolbar{padding:13px}.analysis-workspace .annual-toolbar label,.analysis-workspace .annual-toolbar label:first-child{width:100%;min-width:0}.analysis-workspace .annual-metric,.analysis-workspace .annual-panel{padding:15px}.analysis-workspace .annual-bar-row{grid-template-columns:62px minmax(35px,1fr) auto;gap:7px}.analysis-workspace .annual-bar-row strong{font-size:14px}.analysis-workspace .annual-delta{grid-column:3;min-width:0}.annual-dialog-inner{padding:18px}.annual-form-grid{grid-template-columns:1fr}}
