:root{--bg:#f6f5f1;--surface:#fff;--surface-2:#faf9f6;--ink:#1d232b;--ink-2:#4a5360;--ink-3:#7a828d;--line:#e3e0d8;--line-strong:#cfcbc0;--accent:#23415f;--accent-ink:#fff;--accent-soft:#e6ecf2;--focus:#3c6a96;--st-green:#2f6e4f;--st-green-bg:#e7f1eb;--st-yellow:#8a6a12;--st-yellow-bg:#f8f0d8;--st-orange:#a2531c;--st-orange-bg:#f8e6d8;--st-red:#9b2c2c;--st-red-bg:#f6e0df;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--chart-grid:#e8e6df;--chart-axis:#c3c2b7;--chart-muted:#898781;--phase-1:#f1efe9;--phase-2:#e9eef3;--radius:8px;--font:ui-sans-serif, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#15181c;--surface:#1c2025;--surface-2:#20252b;--ink:#e9e6df;--ink-2:#b5b2aa;--ink-3:#8b8a85;--line:#2c3238;--line-strong:#3b424a;--accent:#8fb0cf;--accent-ink:#10161c;--accent-soft:#24313d;--focus:#8fb0cf;--st-green:#7cc39c;--st-green-bg:#1d3027;--st-yellow:#e0c068;--st-yellow-bg:#332c17;--st-orange:#e79b65;--st-orange-bg:#3a2619;--st-red:#ec8c8a;--st-red-bg:#3b1f1f;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--chart-grid:#2c3238;--chart-axis:#3b424a;--chart-muted:#898781;--phase-1:#22272d;--phase-2:#1f2a35;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600}h1{font-size:1.75rem}h2{margin-top:1.5rem;font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:.85rem}.topbar{background:var(--surface);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:10;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex;position:sticky}.brand{font-family:var(--font-serif);color:var(--ink);font-size:1.1rem;font-weight:600}.nav{flex-wrap:wrap;gap:.25rem;display:flex}.nav a,.nav span{color:var(--ink-2);border-radius:6px;padding:.3rem .65rem;font-size:.92rem}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--ink);font-weight:600}.nav span{color:var(--ink-3);opacity:.6;cursor:default}.nav.secondary a,.nav.secondary span{font-size:.85rem}.page{max-width:1100px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 6rem}.layout-settings{grid-template-columns:200px 1fr;gap:2rem;display:grid}.page:has(>.layout-settings){max-width:none}.layout-aside{grid-template-columns:1fr 230px;gap:2rem;display:grid}.layout-settings>*,.layout-aside>*,.grid>*{min-width:0}.sidenav{flex-direction:column;align-self:start;gap:.15rem;display:flex;position:sticky;top:5rem}.sidenav a{color:var(--ink-2);border-radius:6px;padding:.35rem .6rem;font-size:.92rem}.sidenav a.active{background:var(--accent-soft);color:var(--ink);font-weight:600}.review-history{scrollbar-gutter:stable;max-height:calc(100vh - 6rem);overflow-y:auto}.review-history-title{z-index:1;background:var(--bg);padding:0 .6rem .3rem;position:sticky;top:0}@media (max-width:760px){.layout-settings{grid-template-columns:1fr;gap:1rem}.sidenav{flex-flow:wrap;position:static}.layout-aside{grid-template-columns:1fr}.layout-aside>nav{order:-1}.review-history{flex-wrap:nowrap;max-height:none;overflow:auto hidden}.review-history a{flex:none}.review-history-title{align-self:center;position:static}}table.fixed{table-layout:fixed}.fee-table{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}table.edit th,table.edit td{padding-inline:.4rem}table.edit th.c,table.edit td.c{text-align:center}table.edit td.c input{width:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1.1rem 1.25rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.card-head h2,.card-head h3{margin:0}.card>h2:first-child,.card>h3:first-child{margin-top:0}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.9rem 1.1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stack>*+*{margin-top:.75rem}.field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.field label{color:var(--ink-2);font-size:.8rem;font-weight:600}.field .hint{color:var(--ink-3);font-size:.78rem}.field .err,.form-error{color:var(--st-red);font-size:.8rem}.form-row{align-items:start}.form-row>.field,.form-row>.action{grid-row:span 3;grid-template-rows:subgrid;row-gap:.25rem;display:grid}.form-row>.field>.check:first-child,.form-row>.action>*{grid-row:2;align-self:center}.form-error{background:var(--st-red-bg);border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem}.adjust-note{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:6px;margin-bottom:.9rem;padding:.6rem .85rem;font-size:.9rem}.input-wrap{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;align-items:center;display:flex}.input-wrap:focus-within{outline:2px solid var(--focus);outline-offset:-1px}.input-wrap.invalid,input.invalid{border-color:var(--st-red)}.input-wrap .affix{color:var(--ink-3);padding:0 .5rem;font-size:.85rem}input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;width:100%;min-width:0;padding:.42rem .55rem}input:focus,select:focus,textarea:focus{outline:none}select{appearance:auto}input[type=file]{padding-inline:0}.check{flex-direction:row;align-items:center;gap:.5rem}.check input{width:auto}.prov{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:.68rem;font-weight:600}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:6px;padding:.42rem .9rem;font-size:.9rem}button:hover:not(:disabled){background:var(--surface-2)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.danger{color:var(--st-red)}button.link{color:var(--accent);background:0 0;border:0;padding:.2rem .3rem}button.link.error-link{color:var(--st-red);font:inherit;text-align:left;text-underline-offset:2px;padding:0;text-decoration:underline}.card.has-error{border-color:var(--st-red)}.card.jumped{animation:1.6s ease-out jumped}@keyframes jumped{0%{box-shadow:0 0 0 4px var(--st-red-bg), 0 0 0 6px var(--st-red)}to{box-shadow:none}}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.savebar{z-index:20;padding:.7rem clamp(1rem, 3vw, 2rem) calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line-strong);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.savebar .inner{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:1100px;margin:0 auto;display:flex}.savebar input{border:1px solid var(--line-strong);border-radius:6px;flex:220px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:.75rem;font-weight:600}th,td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.45rem .6rem}td.r,th.r{text-align:right}td input,td select{border:1px solid var(--line);border-radius:5px;padding:.3rem .4rem}.status{border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.sev-0{color:var(--st-green);background:var(--st-green-bg)}.sev-1{color:var(--st-yellow);background:var(--st-yellow-bg)}.sev-2{color:var(--st-orange);background:var(--st-orange-bg)}.sev-3{color:var(--st-red);background:var(--st-red-bg)}.council-card{border-left:5px solid var(--line-strong)}.council-card.sev-0,.council-card.sev-1,.council-card.sev-2,.council-card.sev-3{color:var(--ink);background:var(--surface)}.council-card.sev-0{border-left-color:var(--st-green)}.council-card.sev-1{border-left-color:var(--st-yellow)}.council-card.sev-2{border-left-color:var(--st-orange)}.council-card.sev-3{border-left-color:var(--st-red)}.council-card.sev-0 .big{color:var(--st-green)}.council-card.sev-1 .big{color:var(--st-yellow)}.council-card.sev-2 .big{color:var(--st-orange)}.council-card.sev-3 .big{color:var(--st-red)}.big{font-family:var(--font-serif);font-size:1.9rem;font-weight:600;line-height:1.2}.band{height:22px;margin:.3rem 0;position:relative}.band .track{background:var(--line);height:2px;position:absolute;top:10px;left:0;right:0}.band .zone{background:var(--accent-soft);border-left:2px solid var(--ink-3);border-right:2px solid var(--ink-3);height:12px;position:absolute;top:5px}.band .target{background:var(--ink-2);width:2px;height:18px;position:absolute;top:2px}.band .dot{border:2px solid var(--surface);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:4px}.toast{background:var(--ink);color:var(--bg);z-index:30;border-radius:6px;padding:.55rem .9rem;font-size:.9rem;position:fixed;bottom:5rem;right:1rem}.diff-old{color:var(--st-red);text-decoration:line-through}.diff-new{color:var(--st-green)}.pill{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;display:inline-block}.empty{text-align:center;color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:1.25rem}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart text{fill:var(--chart-muted);font-size:11px;font-family:var(--font)}.chart .tick-label{font-variant-numeric:tabular-nums}.chart-tip{pointer-events:none;z-index:3;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;min-width:170px;padding:.45rem .6rem;font-size:.8rem;position:absolute;box-shadow:0 4px 14px #00000014}.chart-tip .tip-head{color:var(--ink-3);margin-bottom:.2rem}.chart-tip .tip-row{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.chart-tip .tip-row strong{font-variant-numeric:tabular-nums;color:var(--ink)}.key-line{vertical-align:middle;border-radius:1px;width:14px;height:2px;display:inline-block}.key-rect{vertical-align:middle;border-radius:2px;width:10px;height:10px;display:inline-block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:1rem;margin-bottom:.4rem;font-size:.82rem;display:flex}.legend span{align-items:center;gap:.35rem;display:inline-flex}.seg{border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{border:0;border-radius:0;padding:.25rem .65rem;font-size:.82rem}.seg button[aria-pressed=true]{background:var(--accent-soft);font-weight:600}.stat{flex-direction:column;gap:.1rem;display:flex}.stat .label{color:var(--ink-3);font-size:.8rem}.stat .value{font-size:1.45rem;font-weight:600}.stat .sub{color:var(--ink-3);font-size:.78rem}.home{flex-direction:column;gap:1.25rem;display:flex}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.home h2{margin:0}.rise{animation:.6s cubic-bezier(.2,.7,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero{--glow:var(--accent);border:1px solid var(--line);background:radial-gradient(60% 90% at 0% 0%, color-mix(in srgb, var(--glow) 20%, transparent), transparent 70%), radial-gradient(50% 80% at 100% 100%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--surface);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 18px 40px -24px color-mix(in srgb, var(--glow) 55%, transparent);border-radius:18px;flex-wrap:wrap;align-items:center;gap:2.25rem;padding:2rem 2.25rem;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--surface) 35%, transparent) 50%, transparent 65%);animation:2.4s ease-out .4s both sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes sheen{to{transform:translate(100%)}}.hero-empty{flex-direction:column;align-items:flex-start;gap:1rem}.hero-gauge{flex-direction:column;flex:none;align-items:center;gap:.35rem;display:flex}.gauge{position:relative}.gauge svg{display:block;overflow:visible}.gauge-center{text-align:center;position:absolute;bottom:.2rem;left:0;right:0}.gauge-value{font-family:var(--font-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:600;line-height:1}.gauge-caption{color:var(--ink-3);margin-top:.2rem;font-size:.8rem}.gauge-mark-label{color:var(--ink-2)}.hero-body{flex:340px;min-width:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:700}.hero-verdict{font-family:var(--font-serif);letter-spacing:-.01em;margin:.25rem 0 .6rem;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:600;line-height:1.1}.hero-sub{color:var(--ink-2);max-width:46rem;margin:0 0 .8rem}.hero-trend{flex-wrap:wrap;align-items:center;gap:.9rem;min-height:40px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.chip.up{color:var(--st-green);border-color:color-mix(in srgb, var(--st-green) 40%, var(--line))}.chip.down{color:var(--st-orange);border-color:color-mix(in srgb, var(--st-orange) 40%, var(--line))}.sparkline{display:block}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.kpi{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;padding:.75rem .9rem}.kpi-value{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:600;line-height:1.15}.kpi-label{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.attention{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.attention-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;flex-direction:column;gap:.55rem;padding:1.1rem 1.15rem 1rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.attention-card:before{content:"";background:var(--edge,var(--line-strong));border-radius:14px 14px 0 0;height:3px;position:absolute;inset:0 0 auto}.attention-card.sev-edge-1{--edge:var(--st-yellow)}.attention-card.sev-edge-2{--edge:var(--st-orange)}.attention-card.sev-edge-3{--edge:var(--st-red)}.attention-card:hover{border-color:color-mix(in srgb, var(--edge,var(--line)) 45%, var(--line));box-shadow:0 14px 30px -18px color-mix(in srgb, var(--edge,var(--ink)) 70%, transparent);text-decoration:none;transform:translateY(-3px)}.attention-top{align-items:center;gap:.6rem;display:flex}.attention-n{width:1.7rem;height:1.7rem;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.attention-family{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.attention-title{font-size:1.05rem;font-weight:650;line-height:1.3}.attention-line{color:var(--ink-2);font-size:.87rem}.attention-also{color:var(--ink-3);font-size:.8rem}.attention-conflict{background:var(--st-yellow-bg);color:var(--st-yellow);border-radius:8px;padding:.45rem .6rem;font-size:.82rem}.attention-cta{color:var(--accent);margin-top:auto;font-size:.85rem;font-weight:600}.attention-clear{border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:14px;padding:1.25rem}.more-link{margin-top:.7rem;font-size:.88rem;display:inline-block}.stack-tight{flex-direction:column;gap:.35rem;display:flex}.band-row{color:var(--ink-2);grid-template-columns:5.5rem 1fr;align-items:center;gap:.5rem;display:grid}.spark-wrap{align-items:center;gap:.4rem;display:inline-flex}.meter-track{background:var(--line);border-radius:999px;height:10px;position:relative;overflow:visible}.meter-fill{border-radius:inherit;transform-origin:0;height:100%;animation:1s cubic-bezier(.2,.7,.2,1) .3s both grow}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.meter-mark{background:var(--ink);border-radius:2px;width:2.5px;height:18px;position:absolute;top:-4px;transform:translate(-50%)}.meter-labels{justify-content:space-between;margin-top:.25rem;display:flex}.home-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.home-grid .card{margin:0}.tile{border-radius:14px}.tile h3{margin:0}.tile-center{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.ring{position:relative}.ring svg{display:block}.ring-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-value{font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1}.ring-caption{color:var(--ink-3);font-size:.75rem}.checklist{flex-direction:column;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.checklist li{border-top:1px solid var(--line);align-items:center;gap:.6rem;padding:.5rem 0;font-size:.9rem;display:flex}.checklist li:first-child{border-top:0}.checklist .box{border:1.5px solid var(--line-strong);border-radius:5px;flex:none;width:1rem;height:1rem}.checklist .grow{flex:1;min-width:0}.due{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.due.soon{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.due.late{color:var(--st-red);border-color:color-mix(in srgb, var(--st-red) 40%, var(--line))}.mix{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.mix-row{grid-template-columns:3.2rem 1fr;align-items:center;gap:.5rem;display:grid}.mix-bar{background:var(--line);border-radius:999px;height:14px;display:flex;overflow:hidden}.mix-bar span{transform-origin:0;height:100%;animation:.9s cubic-bezier(.2,.7,.2,1) .35s both grow;display:block}.mix-legend{flex-direction:column;gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.mix-legend li{align-items:center;gap:.45rem;display:flex}.key-dot{border-radius:50%;flex:none;width:.6rem;height:.6rem}.grow-r{margin-left:auto}.home-foot{margin-top:.25rem}.setup-steps{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.setup-steps li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (max-width:640px){.hero{justify-content:center;gap:1.25rem;padding:1.4rem 1.2rem}.gauge-value{font-size:3rem}}@media (prefers-reduced-motion:reduce){.rise,.meter-fill,.mix-bar span,.hero:after{animation:none}.attention-card{transition:none}}main.page>*{animation:.55s cubic-bezier(.2,.7,.2,1) both rise}main.page>:nth-child(2){animation-delay:60ms}main.page>:nth-child(3){animation-delay:.12s}main.page>:nth-child(4){animation-delay:.18s}main.page>:nth-child(5){animation-delay:.24s}main.page>:nth-child(6){animation-delay:.3s}main.page>:nth-child(n+7){animation-delay:.36s}.card{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:14px}a.card,.card.clickable{transition:transform .18s,box-shadow .18s}a.card:hover,.card.clickable:hover{box-shadow:0 14px 30px -20px color-mix(in srgb, var(--ink) 60%, transparent);transform:translateY(-2px)}.stat .value{font-family:var(--font-serif);font-variant-numeric:tabular-nums}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.3s cubic-bezier(.3,.6,.2,1) .15s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.chart-area{animation:1s .4s both fade-in}.chart-bar{animation:.8s .2s both fade-in}@keyframes fade-in{0%{opacity:0}}.hero-kpis-only .kpis{margin-top:0}.donut-legend{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.donut-legend li{align-items:center;gap:.45rem;display:flex}.hero-visual{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:1.25rem;display:flex}@media (prefers-reduced-motion:reduce){main.page>*,.chart-area,.chart-bar{animation:none}.chart-line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}a.card,.card.clickable{transition:none}}main.page>.home{animation:none}.council-hero .big{font-size:clamp(1.9rem,3.2vw,2.6rem)}.council-hero.sev-text-0 .big{color:var(--st-green)}.council-hero.sev-text-1 .big{color:var(--st-yellow)}.council-hero.sev-text-2 .big{color:var(--st-orange)}.council-hero.sev-text-3 .big{color:var(--st-red)}.setup-list .card{position:relative;overflow:hidden}.setup-item:before{content:"";background:var(--edge,var(--line-strong));width:4px;position:absolute;inset:0 auto 0 0}.setup-item.sev-edge-0{--edge:var(--accent)}.setup-item.sev-edge-1{--edge:var(--st-yellow)}.setup-item.sev-edge-2{--edge:var(--st-orange)}.check-dot{border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.75rem;font-weight:700;display:inline-grid}.check-dot.ok{background:var(--st-green-bg);color:var(--st-green)}.check-dot.no{background:var(--st-orange-bg);color:var(--st-orange)}.setup-nudge{border:1px solid color-mix(in srgb, var(--st-orange) 40%, var(--line));background:color-mix(in srgb, var(--st-orange-bg) 60%, var(--surface));color:var(--ink);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;text-decoration:none;transition:transform .18s;display:flex}.setup-nudge:hover{text-decoration:none;transform:translateY(-1px)}.spend-addons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.spend-addon{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:10px;padding:.7rem .85rem}.spend-addon-head{margin-bottom:.2rem;font-size:.9rem;font-weight:600}.spend-breakdown{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.spend-sum{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:.45rem 0;display:flex}.spend-sum span{flex-direction:column;display:inline-flex}.spend-sum strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.35rem}.spend-sum em{color:var(--ink-3);font-size:.75rem;font-style:normal}.spend-sum b{color:var(--ink-3);font-size:1.2rem;font-weight:400}.spend-total strong{color:var(--accent)}.trend{align-items:center;gap:.5rem;display:inline-flex}.trend-range{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem}.trend-plot{display:inline-block;position:relative}.trend-plot svg{cursor:crosshair;display:block}.trend-tip{white-space:nowrap;background:var(--ink);color:var(--surface);pointer-events:none;z-index:5;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.trend-tip em{opacity:.75;font-style:normal}.budget{border-radius:14px}.budget-total strong{font-family:var(--font-serif);font-size:1.4rem}.budget-bar{background:var(--line);border-radius:999px;gap:2px;height:18px;margin:.6rem 0 .5rem;display:flex;overflow:hidden}.budget-seg{opacity:.35;transform-origin:0;height:100%;transition:opacity .2s,filter .2s;animation:.9s cubic-bezier(.2,.7,.2,1) .2s both grow;display:block}.budget-seg.on{opacity:1}.budget-seg:hover{opacity:.85;filter:brightness(1.1)}.budget-legend{flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.35rem;display:flex}.budget-legend a{color:var(--ink-3);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.budget-legend a.on{color:var(--ink)}.budget-legend a:hover{color:var(--accent)}.budget-legend strong{font-variant-numeric:tabular-nums}.sidenav .nav-group{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:.7rem .6rem .2rem;font-size:.7rem;font-weight:700}.quick-edit{color:var(--ink-2);flex-direction:column;gap:.3rem;margin:.3rem 0 .5rem;display:flex}.quick-edit .input-wrap .affix{order:-1}.prop-costs{background:color-mix(in srgb, var(--series-2) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--series-2) 25%, var(--line));border-radius:10px;margin-top:.9rem;padding:.75rem .9rem}.prop-timeline{height:46px;margin-top:.6rem;position:relative}.prop-track{background:var(--line-strong);border-radius:999px;height:4px;position:absolute;top:10px;left:0;right:0}.prop-mark{flex-direction:column;align-items:center;display:flex;position:absolute;top:4px;transform:translate(-50%)}.prop-mark:before{content:"";background:var(--series-2);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;margin-top:2px}.prop-mark span{color:var(--ink-2);white-space:nowrap;margin-top:2px;font-size:.72rem}.prop-ends{justify-content:space-between;display:flex;position:absolute;bottom:-2px;left:0;right:0}.report{flex-direction:column;gap:1.1rem;max-width:860px;margin:0 auto;display:flex}.report-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.report-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.6rem;display:flex}.report-head h1{margin:.1rem 0}.report-date{text-align:right}.report-verdict{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:1.2rem;padding:1rem 1.2rem;display:flex}.report-big{font-family:var(--font-serif);font-size:3rem;font-weight:600;line-height:1}.report-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;display:grid}.report-grid div{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;padding:.6rem .8rem;display:flex}.report-grid span{color:var(--ink-3);font-size:.78rem}.report-grid strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.3rem}.report-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem;display:grid}.report h2{margin:0 0 .4rem;font-size:1.1rem}.report-table{width:100%;font-size:.88rem}.report-table td{border-bottom:1px solid var(--line);padding:.25rem 0}.report-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:.8rem}.report-table tr.total td{border-bottom:0;border-top:2px solid var(--ink);font-weight:700}.report-list{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.report-foot{border-top:1px solid var(--line);padding-top:.6rem}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#fff;--ink:#111;--ink-2:#333;--ink-3:#555;--line:#ccc}body{color:#111;background:#fff!important}.topbar,.no-print,nextjs-portal{display:none!important}main.page{max-width:none;padding:0}main.page>*{animation:none!important}.report{gap:.7rem;max-width:none}.report section,.report-grid div{break-inside:avoid}.report-verdict,.report-grid div{box-shadow:none}@page{margin:14mm}}.hero-vs{color:var(--ink-3);font-size:.55em;font-weight:500}.quick .chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.chip-btn{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;padding:.4rem .85rem;font-size:.86rem;transition:transform .15s,border-color .15s,background .15s}.chip-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.chip-btn.primary-chip{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.scenario-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.scenario-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;transition:transform .18s,box-shadow .18s;animation:.5s cubic-bezier(.2,.7,.2,1) both rise;display:flex;position:relative}.scenario-card:hover{box-shadow:0 14px 30px -20px color-mix(in srgb, var(--ink) 60%, transparent);transform:translateY(-3px)}.scenario-card.is-current{background:var(--surface-2);border-style:dashed}.scenario-card.is-best{border-color:color-mix(in srgb, var(--st-green) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--st-green) 18%, transparent)}.best-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--st-green);color:var(--surface);border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:-10px;right:12px}.scenario-card-head{align-items:center;gap:.8rem;display:flex}.scenario-name{font-weight:650;line-height:1.25}.scenario-dot{border-radius:50%;flex:none;width:14px;height:14px}.scenario-figs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.4rem;display:grid}.scenario-figs div{flex-direction:column;display:flex}.scenario-figs span{color:var(--ink-3);font-size:.72rem}.scenario-figs strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.05rem}.scenario-desc{border-top:1px solid var(--line);padding-top:.5rem}@media (prefers-reduced-motion:reduce){.scenario-card,.chip-btn{transition:none;animation:none}}a.btn{text-decoration:none;display:inline-block}a.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}a.btn.primary:hover{filter:brightness(1.08)}.tasks-hero{margin-top:.5rem}.tasks-progress{flex-direction:column;gap:.7rem}.now-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-top:.9rem;display:grid}.now-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 75%, transparent);border-radius:12px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.now-when{color:var(--ink-2);font-size:.78rem;font-weight:600}.now-title{font-weight:650}.streak{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.streak-dots{gap:2px;display:inline-flex}.streak-dots i{background:var(--series-1);border-radius:2px;width:6px;height:6px;display:block}.streak-dots i.off{background:var(--line-strong)}.task-themes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;margin-top:.6rem;display:grid}.task-theme h3{align-items:baseline;gap:.5rem;display:flex}.task-count{font-family:var(--font);color:var(--ink-3);font-size:.8rem;font-weight:400}.task-list{margin:.4rem 0 0;padding:0;list-style:none}.task-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.task-list li:first-child{border-top:0}.task-box{width:22px;height:22px;position:relative}.task-box input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.task-tick{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:7px;place-items:center;width:22px;height:22px;transition:background .2s,border-color .2s,transform .2s;display:grid}.task-tick svg{width:13px;height:13px;stroke:var(--accent-ink);stroke-width:3px;fill:none;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .3s 50ms}.task-box input:checked+.task-tick{background:var(--accent);border-color:var(--accent);transform:scale(1.08)}.task-box input:checked+.task-tick svg{stroke-dashoffset:0}.task-box input:focus-visible+.task-tick{outline:2px solid var(--focus);outline-offset:2px}.task-box:hover .task-tick{border-color:var(--accent)}.task-title{font-size:.92rem;font-weight:600}.task-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.task-more{position:relative}.task-more>button{color:var(--ink-3);font-size:1.1rem;line-height:1}.task-menu{z-index:5;background:var(--surface);border:1px solid var(--line-strong);min-width:160px;box-shadow:0 12px 28px -14px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:10px;padding:.3rem;position:absolute;top:100%;right:0}.task-menu button{text-align:left;background:0 0;border:0;width:100%;padding:.4rem .6rem;font-size:.85rem;display:block}.task-menu button:hover{background:var(--surface-2)}.task-toast{left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));z-index:30;background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:.9rem;max-width:calc(100vw - 32px);padding:.55rem .7rem .55rem 1rem;font-size:.9rem;transition:opacity .25s,transform .25s;display:flex;position:fixed;transform:translate(-50%,1rem)}.task-toast.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.task-toast button{color:var(--bg);border-color:color-mix(in srgb, var(--bg) 40%, transparent);background:0 0;padding:.2rem .7rem}.road-scroll{overflow-x:auto}.road svg{width:100%;height:auto;display:block;overflow:visible}.road text{font-family:var(--font)}.road-year{fill:var(--chart-muted);font-size:11px}.road-label{fill:var(--ink);font-size:12.5px;font-weight:600}.road-event{fill:var(--ink-2);font-size:12px;font-style:italic}.road-sub{fill:var(--ink-2);font-size:11px}.road-away{fill:var(--accent);font-weight:600}.road-point{cursor:pointer}.road-point:focus{outline:none}.road-point:focus-visible .road-dot,.road-point:hover .road-dot{stroke-width:4px}.road-horizon{margin-top:.2rem}.road-detail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.road-detail-item{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}.road-detail-title{font-family:var(--font-serif);margin:.15rem 0 .35rem;font-size:1.1rem;font-weight:600}.heat-scroll{overflow-x:auto}.heat-months{color:var(--ink-3);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;width:max-content;margin-bottom:4px;font-size:.72rem;display:grid}.heat-months span{white-space:nowrap;overflow:visible}.heat{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.heat i,.heat-legend i{background:color-mix(in srgb, var(--line) 80%, var(--surface));border-radius:3px;width:11px;height:11px;display:block}.heat i[data-l="1"],.heat-legend i[data-l="1"]{background:color-mix(in srgb, var(--series-1) 30%, var(--surface))}.heat i[data-l="2"],.heat-legend i[data-l="2"]{background:color-mix(in srgb, var(--series-1) 52%, var(--surface))}.heat i[data-l="3"],.heat-legend i[data-l="3"]{background:color-mix(in srgb, var(--series-1) 76%, var(--surface))}.heat i[data-l="4"],.heat-legend i[data-l="4"]{background:var(--series-1)}.heat i.future{visibility:hidden}.heat i.today{outline:1.5px solid var(--ink);outline-offset:1px}.heat-legend{color:var(--ink-3);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.task-tick,.task-tick svg,.task-toast{transition:none}}.sr-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-toast.on{animation:.25s both toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,1rem)}to{opacity:1;transform:translate(-50%)}}.review-check h3{font-size:1.05rem}.review-builds{flex-wrap:wrap;gap:1.25rem;margin:.35rem 0 .5rem;display:flex}.review-diffs{margin:.25rem 0 .6rem;padding-left:1.1rem;font-size:.9rem}.review-diffs li{margin:.15rem 0}.status-tag{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-tag i{border-radius:999px;width:8px;height:8px;display:block}.hero-summary{color:var(--ink);margin:-.2rem 0 .6rem;font-weight:600}.measures{gap:.3rem;margin:0 0 .5rem;display:grid}.measure{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.55rem;font-size:.92rem;display:flex}.measure b{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;min-width:3ch;font-size:1.2rem}.floor-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:.05rem .55rem;font-size:.75rem}.floor-chip.below{color:var(--st-orange);border-color:color-mix(in srgb, var(--st-orange) 40%, var(--line))}.finding-chip{letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;margin-left:auto;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.finding-chip.pending{border-style:dashed}.road-ahead .card-head{margin-bottom:.25rem}.road-next{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.25rem;margin-top:.3rem;padding-top:.65rem;display:flex}.road-next-k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:.4rem;font-size:.72rem;font-weight:700}.home-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.conn-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.conn-status.ok{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.conn-status.warn{border-style:dashed}.conn-status.off{color:var(--ink-3)}.conn-run{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-bottom:.6rem;padding:.5rem .75rem;font-size:.9rem}.conn-run.partial,.conn-run.failed{border-style:dashed}.conn-error{color:var(--ink-2)}.connection select{max-width:260px}.auth-page{place-items:center;min-height:100%;padding:2rem 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(440px,100%);box-shadow:0 18px 40px -28px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:18px;flex-direction:column;gap:.6rem;padding:1.75rem 1.75rem 1.5rem;display:flex}.auth-card .brand{font-family:var(--font-serif);color:var(--ink-3);font-weight:600}.auth-card h1{margin:.2rem 0 0}.auth-main{width:100%;margin-top:.4rem;padding:.65rem 1rem;font-size:1rem}.auth-recover{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.3rem 0;padding:0;list-style:none;display:grid}.recovery-codes code{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:8px;padding:.35rem .5rem;font-size:.9rem;display:block}.plain-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.account{max-width:760px}.invite-link{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-top:.6rem;padding:.6rem .75rem}.invite-link code{word-break:break-all;font-size:.85rem}
