.sidebar-group-items[hidden]{display:none}.sidebar-group-label{letter-spacing:.035em}.sidebar-workspace-mark{font-family:var(--font-ui), sans-serif}:is(.sidebar-group-label,.sidebar-search,.sidebar-close,.topbar-search,.mobile-tab,.ff-copy-id,.table-sort-button,.sidebar-scrim):focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.topbar-crumbs{flex-wrap:wrap;row-gap:2px;min-width:0}.topbar-crumbs :is(a,strong){overflow-wrap:anywhere}.ff-copy-id{text-align:left;flex-wrap:wrap;max-width:100%}.ff-copy-id-value{overflow-wrap:anywhere;min-width:0}.ff-copy-id-feedback{font-family:var(--font-ui), sans-serif;color:var(--red);white-space:normal;flex-basis:100%;font-size:11px;line-height:1.5}.workspace-action-toast{z-index:50;border:1px solid var(--border);border-left:3px solid var(--green);background:var(--surface);width:max-content;max-width:min(390px,100vw - 40px);color:var(--text-1);box-shadow:var(--shadow-pop);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:10px;padding:15px 18px;font-size:13px;line-height:1.6;display:flex;position:fixed;bottom:20px;right:20px}.workspace-action-toast>svg{color:var(--green);flex-shrink:0;margin-top:1px}.workspace-action-toast[data-tone=red]{border-left-color:var(--red)}.workspace-action-toast[data-tone=red]>svg{color:var(--red)}.workspace-error-state h1{color:var(--text-1);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.4}.workspace-not-found{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.workspace-not-found-card{width:min(100%,580px);padding:36px}.workspace-not-found-icon{background:var(--brand);width:60px;height:60px;color:var(--graphite);border-radius:16px;justify-content:center;align-items:center;margin:32px 0 22px;display:flex}.workspace-not-found-code{color:var(--text-2);font-size:12px}.workspace-not-found h1{letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(24px,5vw,32px);font-weight:600;line-height:1.2}.workspace-not-found p{color:var(--text-2);margin:0 0 26px;font-size:14px;line-height:1.7}@media (max-width:900px){.shell>.sidebar[data-open=false]{visibility:hidden}.shell>.sidebar[data-open=true]{visibility:visible}.mobile-tabbar{grid-template-columns:1.05fr 1fr 1.3fr .8fr .7fr .7fr}.mobile-tab{min-width:0;color:var(--text-2);padding-inline:2px;line-height:1.3}.mobile-tab:hover{background:var(--hover)}.mobile-tab[data-active=true]{background:var(--accent-light);box-shadow:inset 0 2px var(--brand-deep)}.mobile-tab:focus-visible{outline-offset:-3px}.topbar-crumbs{flex-wrap:nowrap}.topbar-crumbs :is(a,strong){overflow-wrap:normal}.workspace-action-toast{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:480px){.workspace-not-found{padding:16px}.workspace-not-found-card{padding:24px}}.sidebar :is(a,button):focus-visible{outline-color:var(--brand)}.workspace-combobox-options,.workspace-combobox-empty{z-index:20;border:1px solid var(--border);background:var(--surface);width:100%;max-height:224px;box-shadow:var(--shadow-pop);border-radius:10px;margin:6px 0 0;padding:5px;list-style:none;position:absolute;overflow-y:auto}.workspace-combobox-option{text-align:left;width:100%;color:var(--text-1);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:13px;display:block}.workspace-combobox-option:hover,.workspace-combobox-option[data-highlighted=true]{background:var(--accent-light)}.workspace-combobox-option:focus-visible{outline:2px solid var(--graphite);outline-offset:-2px}.workspace-combobox-empty{color:var(--text-2);padding:12px 14px;font-size:13px}
.ov{gap:18px;display:grid}.ov a{text-decoration:none}.ov-status{border-left:5px solid var(--green);background:var(--green-light);color:#146c34;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:14px 18px;display:flex}.ov-status[data-tone=warn]{border-left-color:var(--amber);background:var(--amber-light);color:#92520a}.ov-status[data-tone=bad]{border-left-color:var(--red);background:var(--red-light);color:#a51d1d}.ov-status strong{font-size:15px}.ov-status span{opacity:.85;font-size:13px}.ov-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ov-tile{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--border-strong);min-height:168px;color:var(--text-1);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px 14px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.ov-tile:hover{transform:translateY(-1px);box-shadow:0 10px 28px #17273417}.ov-tile:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.ov-tile[data-tone=good]{border-top-color:var(--green)}.ov-tile[data-tone=warn]{border-top-color:var(--amber)}.ov-tile[data-tone=bad]{border-top-color:var(--red)}.ov-tile-label{color:var(--text-2);font-size:13px;font-weight:600}.ov-tile-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.1}.ov-tile[data-tone=bad] .ov-tile-value{color:var(--red)}.ov-tile-detail{color:var(--text-2);font-size:12.5px;line-height:1.5}.ov-tile-more{color:var(--brand-deep);margin-top:auto;padding-top:4px;font-size:12px;font-weight:600}.ov-meter{background:var(--bg-soft);border-radius:4px;height:8px;margin:2px 0;display:block;position:relative}.ov-meter>span{background:var(--green);border-radius:4px;height:100%;display:block}.ov-meter[data-tone=warn]>span{background:var(--amber)}.ov-meter[data-tone=bad]>span{background:var(--red)}.ov-meter>i{background:var(--text-1);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.ov-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid}.ov-main,.ov-side{align-content:start;gap:14px;min-width:0;display:grid}.ov-card{min-width:0;margin:0;padding:18px 20px}.ov-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ov-card-head h2{font-family:var(--font-display);letter-spacing:-.012em;color:var(--text-1);margin:0;font-size:17px;font-weight:650}.ov-card-head p{color:var(--text-3);margin:3px 0 0;font-size:12.5px}.ov-chart{position:relative}.ov-chart-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ov-plot{width:100%;min-width:0;position:relative}.ov-plot svg{touch-action:pan-y;max-width:100%;display:block;overflow:visible}.ov-plot .ov-gridline{stroke:#ecebe6;stroke-width:1px}.ov-plot .ov-axis{stroke:#c3c2b7;stroke-width:1px}.ov-plot .ov-tick{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.ov-plot .ov-tick-current{fill:var(--text-1);font-weight:600}.ov-plot .ov-hover{fill:#2a78d60f}.ov-plot .ov-average{stroke-width:2px;stroke-dasharray:6 5}.ov-plot .ov-crosshair{stroke:var(--border-strong);stroke-width:1px}.ov-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;font-size:12.5px;display:flex}.ov-legend span{align-items:center;gap:6px;display:inline-flex}.ov-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.ov-legend i[data-line]{border-top:2px dashed;border-radius:0;width:16px;height:0;background:0 0!important}.ov-legend i[data-line=solid]{border-top-style:solid}.ov-tooltip{pointer-events:none;z-index:3;background:var(--surface);border:1px solid var(--border);min-width:150px;color:var(--text-2);border-radius:9px;gap:3px;padding:9px 11px;font-size:12.5px;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 26px #17273424}.ov-tooltip b{color:var(--text-1);font-size:13px}.ov-tooltip span{align-items:center;gap:6px;display:flex}.ov-tooltip span i{border-radius:2px;width:8px;height:8px}.ov-tooltip strong{color:var(--text-1);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.ov-toggle{background:var(--bg-soft);border-radius:9px;gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.ov-toggle button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:12.5px;font-weight:600}.ov-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text-1);box-shadow:0 1px 3px #00000014}.ov-toggle button:focus-visible{outline:2px solid var(--brand-deep);outline-offset:1px}.ov-categories ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ov-category-head{color:var(--text-1);justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.ov-category-head strong{font-variant-numeric:tabular-nums}.ov-category-track{background:var(--bg-soft);border-radius:4px;height:8px;margin:5px 0 3px;overflow:hidden}.ov-category-track span{border-radius:4px;height:100%;display:block}.ov-categories small{color:var(--text-3);font-size:11.5px}.ov-budget-track{background:var(--bg-soft);border-radius:6px;height:22px;margin-bottom:10px;position:relative;overflow:hidden}.ov-budget-track span{border-right:2px solid var(--surface);height:100%;position:absolute;top:0}.ov-budget-track span:first-child{border-radius:6px 0 0 6px}.ov-budget-limit{background:var(--red);width:2px;position:absolute;top:0;bottom:0}.ov-sources{border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:12px;gap:2px;padding:12px 16px;display:grid}.ov-sources strong{font-size:13.5px}.ov-sources span{color:var(--text-3);font-size:12px}.ov-sources[data-tone=warn]{border-left:4px solid var(--amber)}.ov-sources[data-tone=good]{border-left:4px solid var(--green)}.ov-footnote{color:var(--text-3);margin:8px 0 0;font-size:11.5px;line-height:1.5}.ov-note{background:var(--amber-light);color:#92520a;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:12px}.ov-empty{color:var(--text-2);margin:6px 0;font-size:13px}.ov-currency-note{text-align:center}@media (max-width:1100px){.ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ov-tiles{grid-template-columns:minmax(0,1fr);gap:10px}.ov-tile{min-height:0}.ov-tile-value{font-size:26px}.ov-card{padding:14px}.ov-card-head{flex-wrap:wrap}}.accounting-year{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;min-width:0;margin:0;padding:18px 20px;display:grid}.accounting-year>div{min-width:0}.accounting-year .ov-card-head h2{font-size:16px}@media (max-width:1100px){.accounting-year{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.accounting-year{padding:14px}}
.personal-report{--report-ink:#173b4e;--report-muted:#526e7e;--report-line:#d3e0e8;--report-pale:#edf4f8;color:var(--report-ink);max-width:1240px;margin:0 auto}.reporting-page{max-width:1420px;margin:0 auto;padding-bottom:60px}.report-toolbar,.reporting-controls,.reporting-tabs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-toolbar{justify-content:space-between;padding:16px 0}.reporting-tabs a{border:1px solid var(--report-line,#d3e0e8);border-radius:9px;padding:10px 16px;text-decoration:none}.reporting-tabs a[aria-current=page]{color:#fff;background:#173b4e}.report-delivery-status{color:#526e7e;background:#f2f5f7;border-radius:10px;margin:14px 0;padding:14px 18px;font-size:13px}.report-cover,.report-section{border:1px solid var(--report-line);background:#fff;border-radius:14px;margin-bottom:22px;padding:28px}.report-logo{width:250px;max-width:100%;height:auto;margin-bottom:24px}.report-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#63869c;margin-bottom:8px;font-size:11px;font-weight:700}.report-cover h1,.report-cover .report-title{color:var(--report-ink);margin:0 0 10px;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.18}.report-period{color:var(--report-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.personal-report[data-kind=payment_monitor] .report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metric{background:var(--report-pale);border:1px solid var(--report-line);border-radius:10px;min-width:0;padding:20px}.report-metric>span{color:var(--report-muted);min-height:32px;font-size:12px;font-weight:600;display:block}.report-metric strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:7px 0;font-size:clamp(23px,2.5vw,35px);line-height:1.2;display:block}.report-original{color:var(--report-muted);margin-bottom:8px;font-size:13px}.report-metric small{color:var(--report-muted);font-size:12px;line-height:1.5;display:block}.report-explanation{background:var(--report-pale);border-left:4px solid #ddb038;border-radius:0 8px 8px 0;margin-top:18px;padding:16px 18px}.report-explanation h3{color:var(--report-ink);margin:0 0 7px;font-size:12px;font-weight:700}.report-explanation p{color:var(--report-muted);margin:0;font-size:13px;line-height:1.65}.report-explanation[data-status=attention]{border-color:#c36d3f}.report-contents{flex-wrap:wrap;gap:7px;margin:0 0 22px;display:flex}.report-contents a{border:1px solid var(--report-line);color:var(--report-muted);background:#fff;border-radius:20px;padding:6px 11px;font-size:11px;text-decoration:none}.report-section{scroll-margin-top:85px}.report-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.report-section h2{color:var(--report-ink);margin:0;font-size:21px;font-weight:700;line-height:1.3}.report-search{color:var(--report-muted);flex-direction:column;gap:5px;min-width:200px;font-size:11px;display:flex}.report-search input{border:1px solid var(--report-line);background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.report-table-scroll{border:1px solid var(--report-line);border-radius:8px;overflow-x:auto}.personal-report table{border-collapse:collapse;text-align:left;width:100%;min-width:550px;font-size:12px}.personal-report th{background:var(--report-ink);color:#fff;padding:12px 13px;font-weight:600}.personal-report th button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.personal-report td{border-bottom:1px solid var(--report-line);vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;padding:12px 13px;line-height:1.5}.personal-report tbody tr:nth-child(2n){background:#f6f9fb}.personal-report tfoot{background:var(--report-pale);border-top:2px solid #7ea8c2;font-weight:700}.personal-report .report-rounding{color:var(--report-muted);font-size:11px;font-weight:400}.report-money{font-variant-numeric:tabular-nums}.report-pagination{color:var(--report-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.report-pagination>div{align-items:center;gap:10px;display:flex}.personal-report button:focus-visible,.personal-report a:focus-visible,.personal-report input:focus-visible{outline-offset:3px;outline:3px solid #dfa922}@media (max-width:900px){.personal-report[data-kind=payment_monitor] .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section-heading{flex-direction:column}.report-cover,.report-section{padding:20px}}@media (max-width:560px){.report-metrics,.personal-report[data-kind=payment_monitor] .report-metrics{grid-template-columns:1fr}.report-cover,.report-section{padding:16px}.report-metric>span{min-height:0}.report-search{width:100%}.report-pagination{flex-direction:column;align-items:flex-start}}@media print{.report-contents,.reporting-controls,.reporting-tabs,.report-search,.report-pagination{display:none}.report-cover,.report-section{border:0;padding:12px}.report-table-scroll{overflow:visible}}.report-controls{max-width:1180px;margin:0 auto 24px}.report-tabs,.report-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.report-tabs [aria-current=page]{color:#fff;background:#173849}.report-spend-bars{margin:12px 0 24px}.report-spend-bars figcaption{color:#476474;margin-bottom:16px;font-size:13px}.report-spend-bars ul{margin:0;padding:0;list-style:none}.report-spend-bars li{grid-template-columns:minmax(140px,1fr) minmax(80px,2fr) 115px;align-items:center;gap:16px;margin:14px 0;font-size:14px;display:grid}.report-spend-bars strong{text-align:right;font-variant-numeric:tabular-nums}.report-bar-track{background:#edf5f8;border-radius:5px;height:10px;overflow:hidden}.report-bar-track>div{background:#173849;border-radius:5px;height:100%}@media (max-width:650px){.report-spend-bars li{grid-template-columns:1fr 100px;gap:8px}.report-bar-track{grid-area:2/1/auto/-1}}@font-face{font-family:Reporting Nunito;src:url(/fonts/Nunito-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Reporting Nunito;src:url(/fonts/Nunito-Bold.ttf)format("truetype");font-weight:700 900;font-style:normal;font-display:swap}.personal-report{font-family:Reporting Nunito,sans-serif}.report-headline{border-left:5px solid var(--report-tone,var(--report-line));background:var(--report-tone-fill,var(--report-pale));color:var(--report-tone,inherit);margin:22px 0 0;padding:14px 18px;font-size:16px;font-weight:700;line-height:1.45}.report-headline[data-tone=good],.report-metric[data-tone=good]{--report-tone:var(--green);--report-tone-fill:var(--green-light)}.report-headline[data-tone=warn],.report-metric[data-tone=warn]{--report-tone:var(--amber);--report-tone-fill:var(--amber-light)}.report-headline[data-tone=bad],.report-metric[data-tone=bad]{--report-tone:var(--red);--report-tone-fill:var(--red-light)}.report-metric[data-tone]{border-top:3px solid var(--report-tone);background:var(--report-tone-fill)}.report-metric[data-tone] strong{color:var(--report-tone)}.report-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--report-muted);margin:24px 0 0;font-size:12px}.report-metric-group .report-metrics{margin-top:10px}.report-progress{background:var(--surface);border-radius:4px;height:7px;margin:10px 0 22px;position:relative}.report-progress>div{border-radius:inherit;background:var(--green);height:100%}.report-progress[data-level=high]>div{background:var(--amber)}.report-progress[data-level=over]>div{background:var(--red)}.report-progress small{position:absolute;top:10px;left:0}.report-part-title{margin:40px 0 0;font-size:22px}.personal-report{--report-surface:#fff;--report-critical:#d03b3b;--report-gridline:#e1e0d9;--report-baseline:#c3c2b7}a.report-metric{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}a.report-metric:hover,a.report-metric:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #173b4e1f}.report-metric-more{color:#2a78d6;margin-top:10px;font-size:12px;font-weight:600;display:block}.report-progress{display:flex;overflow:visible}.report-progress-segment{height:100%;margin-right:2px}.report-progress-segment:first-child{border-radius:4px 0 0 4px}.report-glance h2{margin:0 0 6px}.report-viz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.report-viz{border:1px solid var(--report-line);border-radius:12px;min-width:0;margin:0;padding:18px}.report-viz:last-child:nth-child(odd){grid-column:1/-1}.report-viz figcaption h3{margin:0;font-size:16px}.report-viz figcaption p{color:var(--report-muted);margin:4px 0 0;font-size:13px}.report-viz-plot{margin-top:12px;position:relative}.report-viz svg{width:100%;height:auto;display:block;overflow:visible}.report-viz svg:focus-visible,.report-mark:focus-visible{outline-offset:2px;outline:2px solid #2a78d6}.report-axis{stroke:var(--report-baseline);stroke-width:1px}.report-grid{stroke:var(--report-gridline);stroke-width:1px}.report-crosshair{stroke:var(--report-muted);stroke-width:1px}.report-tick{fill:var(--report-muted);font-variant-numeric:tabular-nums;font-size:14px}.report-value{fill:var(--report-ink);font-size:14px;font-weight:700}.report-value[data-tone=bad]{fill:var(--report-critical)}.report-mark{cursor:pointer;outline:none}.report-mark:hover path{filter:brightness(1.08)}.report-legend{flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.report-legend-item{color:var(--report-muted);font-size:12px;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}button.report-legend-item{cursor:pointer;border-radius:6px;margin:-3px -6px;padding:3px 6px}button.report-legend-item:hover{background:var(--report-pale)}.report-legend-item b{color:var(--report-ink)}.report-legend-item i{border-radius:2px;width:10px;height:10px;display:inline-block}.report-legend-item i[data-shape=line]{width:14px;height:2px}.report-tooltip{pointer-events:none;background:var(--report-surface);border:1px solid var(--report-line);z-index:2;border-radius:8px;gap:2px;min-width:120px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #173b4e24}.report-tooltip strong{font-size:15px}.report-tooltip span,.report-tooltip small{color:var(--report-muted);font-size:12px}.report-stack{padding-top:6px;position:relative}.report-stack-track{background:#eceae4;border-radius:6px;height:22px;position:relative;overflow:visible}.report-stack-segment{border:0;border-right:2px solid var(--report-surface);cursor:pointer;height:100%;padding:0;position:absolute;top:0}.report-stack-segment:first-child{border-radius:6px 0 0 6px}.report-stack-segment:hover,.report-stack-segment:focus-visible{filter:brightness(1.1);outline:2px solid var(--report-ink);outline-offset:1px;z-index:1}.report-stack-limit{background:var(--report-critical);width:2px;position:absolute;top:-4px;bottom:-4px}.report-stack-caption{color:var(--report-muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;display:flex}.report-stack-caption strong{color:var(--report-ink)}.report-viz-link{color:#2a78d6;margin-top:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.report-details{margin-top:8px}.report-details>summary{cursor:pointer;border:1px solid var(--report-line);background:#fff;border-radius:14px;gap:4px;margin-bottom:22px;padding:20px 28px;list-style:none;display:grid}.report-details>summary::-webkit-details-marker{display:none}.report-details>summary .report-part-title{margin:0}.report-details>summary .report-part-title:before{content:"▸ ";color:var(--report-muted)}.report-details[open]>summary .report-part-title:before{content:"▾ "}@media (max-width:900px){.report-viz-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){a.report-metric{transition:none}a.report-metric:hover{transform:none}}.report-viz svg[data-narrow] .report-tick{font-size:12px}.report-budget h2{margin:0}.report-budget .report-metrics{margin-top:16px}.report-budget-chart,.report-recipients{margin-top:18px}.report-recipient-status{font-size:12px}.report-recipient-status[data-tone=green]{color:#17803d}.report-recipient-status[data-tone=red]{color:#bf2121;font-weight:700}.report-recipient-actions{flex-wrap:wrap;gap:8px;display:flex}.reporting-workspace .page-header-actions .report-actions{align-items:center;margin:0}.reporting-workspace .report-actions p[role=status]{color:var(--text-2);flex-basis:100%;margin:0;font-size:12.5px}.reporting-workspace .report-actions p[role=status]:empty{display:none}.reporting-workspace>.report-tabs{margin:0 0 18px}.report-empty{max-width:1240px;margin:0 auto 22px}.report-empty h2{margin:0 0 6px;font-size:16px}.report-note{color:var(--report-muted);margin-top:14px;font-size:13px}.report-note>summary{cursor:pointer;color:var(--report-ink);font-weight:650}.report-note p{max-width:90ch;margin:8px 0 0;line-height:1.65}.report-delivery{border:1px solid var(--report-line,#d3e0e8);background:#fff;border-radius:14px;max-width:1240px;margin:8px auto 24px}.report-delivery>summary{cursor:pointer;gap:3px;padding:18px 24px;list-style:none;display:grid}.report-delivery>summary::-webkit-details-marker{display:none}.report-delivery-title{color:var(--text-1);font-size:16px;font-weight:700}.report-delivery-title:before{content:"▸ ";color:var(--text-3)}.report-delivery[open] .report-delivery-title:before{content:"▾ "}.report-delivery-sub{color:var(--text-2);font-size:12.5px}.report-delivery-part{border-top:1px solid var(--border-soft,#eef0f2);padding:18px 24px}.report-delivery-part h2{color:var(--text-1);margin:0 0 8px;font-size:15px;font-weight:650}.report-delivery-part h3{color:var(--text-1);margin:14px 0 6px;font-size:13px;font-weight:600}.report-delivery-part p{color:var(--text-2);margin:0 0 8px;font-size:13px;line-height:1.55}.report-delivery-part ul{margin:0 0 8px;padding-left:20px;font-size:13px}.report-delivery .report-recipients{border:0;border-top:1px solid var(--border-soft,#eef0f2);box-shadow:none;border-radius:0;margin:0}.report-delivery .report-recipients .card-header{border-bottom:0;border-radius:0;padding:18px 24px 0}.report-delivery .report-recipients .card-title{font-size:15px}.report-delivery .report-recipients .card-body{padding:10px 24px 18px}
.budget-page{gap:16px;display:grid}.budget-month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-month-nav strong{min-width:130px;color:var(--text-1);text-align:center;font-size:14px}.budget-meter{border-radius:var(--r-full);background:var(--border-soft);height:10px;margin-bottom:14px;position:relative}.budget-meter span{border-radius:inherit;background:var(--green);height:100%;transition:width var(--t-base);display:block}.budget-meter[data-over=true] span{background:var(--red)}.budget-meter small{color:var(--text-2);font-size:11.5px;position:absolute;top:13px;right:0}.budget-hint{color:var(--text-2);margin:0 0 12px;font-size:13px;line-height:1.55}.budget-subtitle{color:var(--text-1);margin:20px 0 8px;font-size:13px;font-weight:600}.budget-form,.budget-row-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.budget-form .budget-form-wide{grid-column:span 2}.budget-form label,.budget-row-form label{color:var(--text-2);gap:5px;font-size:11.5px;font-weight:500;display:grid}.budget-form input,.budget-form select,.budget-row-form input,.budget-row-form select{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);min-width:0;height:32px;color:var(--text-1);outline:none;padding:0 9px;font-size:12.5px}.budget-form input:focus,.budget-form select:focus,.budget-row-form input:focus,.budget-row-form select:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-input));box-shadow:0 0 0 3px var(--accent-ring)}.budget-list{margin:0 0 12px;padding:0;list-style:none;display:grid}.budget-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(160px,.8fr) minmax(0,2fr) auto;align-items:end;gap:12px;padding:12px 0;display:grid}.budget-row:first-child{border-top:0}.budget-row[data-inactive=true]{opacity:.6}.budget-row-main{align-self:center;gap:2px;min-width:0;display:grid}.budget-row-main strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.budget-row-main span{color:var(--text-2);font-size:12px}.budget-department-form{grid-column:span 2;grid-template-columns:minmax(0,1fr) auto}.budget-dismissed summary{cursor:pointer;color:var(--text-2);font-size:12.5px}.budget-other{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:12px}.budget-other>summary{color:var(--text-1);font-weight:600}.budget-other>div{gap:12px;margin-top:10px;display:grid}.budget-other .budget-hint{margin:0}@media (max-width:760px){.budget-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.budget-department-form,.budget-form .budget-form-wide{grid-column:auto}}.budget-row-main .budget-reason{color:var(--amber);font-size:11.5px}.budget-page .card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.budget-settings .budget-subtitle{margin-top:0}.budget-reset{margin-top:8px}@media (max-width:900px){.budget-settings{grid-template-columns:minmax(0,1fr)}}.budget-tag{border-radius:var(--r-full);background:var(--bg-soft);color:var(--text-2);vertical-align:1px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.budget-settings-panel>summary{cursor:pointer;gap:2px;padding:14px 18px;list-style:none;display:grid}.budget-settings-panel>summary::-webkit-details-marker{display:none}.budget-settings-panel>summary .card-title:before{content:"▸";width:18px;color:var(--text-3);display:inline-block}.budget-settings-panel[open]>summary .card-title:before{content:"▾"}.budget-settings-panel>summary .budget-hint{margin:0 0 0 18px}.budget-settings-panel[open]>summary{border-bottom:1px solid var(--border-soft)}.budget-settings-list{gap:24px;display:grid}.budget-settings-block+.budget-settings-block{border-top:1px solid var(--border-soft);padding-top:24px}.budget-section-title{color:var(--text-1);margin:0 0 12px;font-size:14px;font-weight:600}
