@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.air-datepicker-cell.-year-.-other-decade-,.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.air-datepicker-cell.-year-.-other-decade-:hover,.air-datepicker-cell.-day-.-other-month-:hover{color:var(--adp-color-other-month-hover)}.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.-selected-.air-datepicker-cell.-year-.-other-decade-,.-selected-.air-datepicker-cell.-day-.-other-month-{color:#fff;background:var(--adp-background-color-selected-other-month)}.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-{background:var(--adp-background-color-selected-other-month-focused)}.-in-range-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range);color:var(--adp-color)}.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range-focused)}.air-datepicker-cell.-year-.-other-decade-:empty,.air-datepicker-cell.-day-.-other-month-:empty{background:0 0;border:none}.air-datepicker-cell{border-radius:var(--adp-cell-border-radius);box-sizing:border-box;cursor:pointer;z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.air-datepicker-cell.-focus-{background:var(--adp-cell-background-color-hover)}.air-datepicker-cell.-current-{color:var(--adp-color-current-date)}.air-datepicker-cell.-current-.-focus-{color:var(--adp-color)}.air-datepicker-cell.-current-.-in-range-{color:var(--adp-color-current-date)}.air-datepicker-cell.-disabled-{cursor:default;color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-in-range-{color:var(--adp-color-disabled-in-range)}.air-datepicker-cell.-disabled-.-current-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-in-range-{background:var(--adp-cell-background-color-in-range);border-radius:0}.air-datepicker-cell.-in-range-:hover,.air-datepicker-cell.-in-range-.-focus-{background:var(--adp-cell-background-color-in-range-hover)}.air-datepicker-cell.-range-from-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)}.air-datepicker-cell.-range-to-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0}.air-datepicker-cell.-range-to-.-range-from-{border-radius:var(--adp-cell-border-radius)}.air-datepicker-cell.-selected-{color:#fff;background:var(--adp-cell-background-color-selected);border:none}.air-datepicker-cell.-selected-.-current-{color:#fff;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-focus-{background:var(--adp-cell-background-color-selected-hover)}.air-datepicker-body{transition:all var(--adp-transition-duration) var(--adp-transition-ease)}.air-datepicker-body.-hidden-{display:none}.air-datepicker-body--day-names{grid-template-columns:repeat(7, var(--adp-day-cell-width));margin:8px 0 3px;display:grid}.air-datepicker-body--day-name{color:var(--adp-day-name-color);text-align:center;text-transform:uppercase;flex:1;justify-content:center;align-items:center;font-size:.8em;display:flex}.air-datepicker-body--day-name.-clickable-{cursor:pointer}.air-datepicker-body--day-name.-clickable-:hover{color:var(--adp-day-name-color-hover)}.air-datepicker-body--cells{display:grid}.air-datepicker-body--cells.-days-{grid-template-columns:repeat(7, var(--adp-day-cell-width));grid-auto-rows:var(--adp-day-cell-height)}.air-datepicker-body--cells.-months-{grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--adp-month-cell-height)}.air-datepicker-body--cells.-years-{grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--adp-year-cell-height)}.air-datepicker-nav{border-bottom:1px solid var(--adp-border-color-inner);min-height:var(--adp-nav-height);padding:var(--adp-padding);box-sizing:content-box;justify-content:space-between;display:flex}.-only-timepicker- .air-datepicker-nav{display:none}.air-datepicker-nav--title,.air-datepicker-nav--action{cursor:pointer;justify-content:center;align-items:center;display:flex}.air-datepicker-nav--action{width:var(--adp-nav-action-size);border-radius:var(--adp-border-radius);-webkit-user-select:none;user-select:none}.air-datepicker-nav--action:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--action:active{background:var(--adp-background-color-active)}.air-datepicker-nav--action.-disabled-{visibility:hidden}.air-datepicker-nav--action svg{width:32px;height:32px}.air-datepicker-nav--action path{fill:none;stroke:var(--adp-nav-arrow-color);stroke-width:2px}.air-datepicker-nav--title{border-radius:var(--adp-border-radius);padding:0 8px}.air-datepicker-nav--title i{color:var(--adp-nav-color-secondary);margin-left:.3em;font-style:normal}.air-datepicker-nav--title:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--title:active{background:var(--adp-background-color-active)}.air-datepicker-nav--title.-disabled-{cursor:default;background:0 0}.air-datepicker-buttons{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.air-datepicker-button{color:var(--adp-btn-color);border-radius:var(--adp-btn-border-radius);cursor:pointer;height:var(--adp-btn-height);background:#fff0;border:none;display:inline-flex}.air-datepicker-button:hover{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover)}.air-datepicker-button:focus{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover);outline:none}.air-datepicker-button:active{background:var(--adp-btn-background-color-active)}.air-datepicker-button span{outline:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.air-datepicker-time{grid-column-gap:12px;padding:0 var(--adp-time-padding-inner);grid-template-columns:max-content 1fr;align-items:center;display:grid;position:relative}.-only-timepicker- .air-datepicker-time{border-top:none}.air-datepicker-time--current{text-align:center;flex:1;align-items:center;font-size:14px;display:flex}.air-datepicker-time--current-colon{margin:0 2px 3px;line-height:1}.air-datepicker-time--current-hours,.air-datepicker-time--current-minutes{z-index:1;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;font-size:19px;line-height:1;position:relative}.air-datepicker-time--current-hours:after,.air-datepicker-time--current-minutes:after{content:"";background:var(--adp-background-color-hover);border-radius:var(--adp-border-radius);z-index:-1;opacity:0;position:absolute;inset:-3px -2px -2px}.air-datepicker-time--current-hours.-focus-:after,.air-datepicker-time--current-minutes.-focus-:after{opacity:1}.air-datepicker-time--current-ampm{text-transform:uppercase;color:var(--adp-time-day-period-color);align-self:flex-end;margin-bottom:1px;margin-left:6px;font-size:11px}.air-datepicker-time--row{background:linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat;align-items:center;height:17px;font-size:11px;display:flex}.air-datepicker-time--row:first-child{margin-bottom:4px}.air-datepicker-time--row input[type=range]{cursor:pointer;-webkit-appearance:none;background:0 0;flex:1;width:100%;height:100%;margin:0;padding:0}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-ms-tooltip{display:none}.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-ms-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:focus{outline:none}.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-ms-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{box-sizing:border-box;border:1px solid var(--adp-time-track-color);cursor:pointer;width:12px;height:12px;-webkit-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration);background:#fff;border-radius:3px}.air-datepicker-time--row input[type=range]::-moz-range-thumb{box-sizing:border-box;border:1px solid var(--adp-time-track-color);cursor:pointer;width:12px;height:12px;-moz-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration);background:#fff;border-radius:3px}.air-datepicker-time--row input[type=range]::-ms-thumb{box-sizing:border-box;border:1px solid var(--adp-time-track-color);cursor:pointer;width:12px;height:12px;-ms-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration);background:#fff;border-radius:3px}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{margin-top:calc(var(--adp-time-thumb-size)/2*-1)}.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track{height:var(--adp-time-track-height);cursor:pointer;color:#0000;background:0 0;border:none}.air-datepicker-time--row input[type=range]::-moz-range-track{height:var(--adp-time-track-height);cursor:pointer;color:#0000;background:0 0;border:none}.air-datepicker-time--row input[type=range]::-ms-track{height:var(--adp-time-track-height);cursor:pointer;color:#0000;background:0 0;border:none}.air-datepicker-time--row input[type=range]::-ms-fill-lower{background:0 0}.air-datepicker-time--row input[type=range]::-ms-fill-upper{background:0 0}.air-datepicker{--adp-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--adp-font-size:14px;--adp-width:246px;--adp-z-index:100;--adp-padding:4px;--adp-grid-areas:"nav" "body" "timepicker" "buttons";--adp-transition-duration:.3s;--adp-transition-ease:ease-out;--adp-transition-offset:8px;--adp-background-color:#fff;--adp-background-color-hover:#f0f0f0;--adp-background-color-active:#eaeaea;--adp-background-color-in-range:#5cc4ef1a;--adp-background-color-in-range-focused:#5cc4ef33;--adp-background-color-selected-other-month-focused:#8ad5f4;--adp-background-color-selected-other-month:#a2ddf6;--adp-color:#4a4a4a;--adp-color-secondary:#9c9c9c;--adp-accent-color:#4eb5e6;--adp-color-current-date:var(--adp-accent-color);--adp-color-other-month:#dedede;--adp-color-disabled:#aeaeae;--adp-color-disabled-in-range:#939393;--adp-color-other-month-hover:#c5c5c5;--adp-border-color:#dbdbdb;--adp-border-color-inner:#efefef;--adp-border-radius:4px;--adp-border-color-inline:#d7d7d7;--adp-nav-height:32px;--adp-nav-arrow-color:var(--adp-color-secondary);--adp-nav-action-size:32px;--adp-nav-color-secondary:var(--adp-color-secondary);--adp-day-name-color:#ff9a19;--adp-day-name-color-hover:#8ad5f4;--adp-day-cell-width:1fr;--adp-day-cell-height:32px;--adp-month-cell-height:42px;--adp-year-cell-height:56px;--adp-pointer-size:10px;--adp-poiner-border-radius:2px;--adp-pointer-offset:14px;--adp-cell-border-radius:4px;--adp-cell-background-color-hover:var(--adp-background-color-hover);--adp-cell-background-color-selected:#5cc4ef;--adp-cell-background-color-selected-hover:#45bced;--adp-cell-background-color-in-range:#5cc4ef1a;--adp-cell-background-color-in-range-hover:#5cc4ef33;--adp-cell-border-color-in-range:var(--adp-cell-background-color-selected);--adp-btn-height:32px;--adp-btn-color:var(--adp-accent-color);--adp-btn-color-hover:var(--adp-color);--adp-btn-border-radius:var(--adp-border-radius);--adp-btn-background-color-hover:var(--adp-background-color-hover);--adp-btn-background-color-active:var(--adp-background-color-active);--adp-time-track-height:1px;--adp-time-track-color:#dedede;--adp-time-track-color-hover:#b1b1b1;--adp-time-thumb-size:12px;--adp-time-padding-inner:10px;--adp-time-day-period-color:var(--adp-color-secondary);--adp-mobile-font-size:16px;--adp-mobile-nav-height:40px;--adp-mobile-width:320px;--adp-mobile-day-cell-height:38px;--adp-mobile-month-cell-height:48px;--adp-mobile-year-cell-height:64px}.air-datepicker-overlay{--adp-overlay-background-color:#0000004d;--adp-overlay-transition-duration:.3s;--adp-overlay-transition-ease:ease-out;--adp-overlay-z-index:99}.air-datepicker{background:var(--adp-background-color);border:1px solid var(--adp-border-color);border-radius:var(--adp-border-radius);box-sizing:content-box;grid-template-rows:repeat(4,max-content);grid-template-columns:1fr;grid-template-areas:var(--adp-grid-areas);font-family:var(--adp-font-family),sans-serif;font-size:var(--adp-font-size);color:var(--adp-color);width:var(--adp-width);transition:opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease);z-index:var(--adp-z-index);display:grid;position:absolute;box-shadow:0 4px 12px #00000026}.air-datepicker:not(.-custom-position-){opacity:0}.air-datepicker.-from-top-{transform:translateY(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-from-right-{transform:translateX(var(--adp-transition-offset))}.air-datepicker.-from-bottom-{transform:translateY(var(--adp-transition-offset))}.air-datepicker.-from-left-{transform:translateX(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-active-:not(.-custom-position-){opacity:1;transform:translate(0)}.air-datepicker.-active-.-custom-position-{transition:none}.air-datepicker.-inline-{border-color:var(--adp-border-color-inline);box-shadow:none;opacity:1;position:static;left:auto;right:auto;transform:none}.air-datepicker.-inline- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-{--adp-font-size:var(--adp-mobile-font-size);--adp-day-cell-height:var(--adp-mobile-day-cell-height);--adp-month-cell-height:var(--adp-mobile-month-cell-height);--adp-year-cell-height:var(--adp-mobile-year-cell-height);--adp-nav-height:var(--adp-mobile-nav-height);--adp-nav-action-size:var(--adp-mobile-nav-height);width:var(--adp-mobile-width);border:none;position:fixed}.air-datepicker.-is-mobile- *{-webkit-tap-highlight-color:#0000}.air-datepicker.-is-mobile- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-:not(.-custom-position-){transform:translate(-50%, calc(-50% + var(--adp-transition-offset)))}.air-datepicker.-is-mobile-.-active-:not(.-custom-position-){transform:translate(-50%,-50%)}.air-datepicker.-custom-position-{transition:none}.air-datepicker-global-container{position:absolute;top:0;left:0}.air-datepicker--pointer{--pointer-half-size:calc(var(--adp-pointer-size) / 2);width:var(--adp-pointer-size);height:var(--adp-pointer-size);z-index:-1;position:absolute}.air-datepicker--pointer:after{content:"";border-top:1px solid var(--adp-border-color-inline);border-right:1px solid var(--adp-border-color-inline);border-top-right-radius:var(--adp-poiner-border-radius);width:var(--adp-pointer-size);height:var(--adp-pointer-size);box-sizing:border-box;background:#fff;position:absolute}.-top-left- .air-datepicker--pointer,.-top-center- .air-datepicker--pointer,.-top-right- .air-datepicker--pointer,[data-popper-placement^=top] .air-datepicker--pointer{top:calc(100% - var(--pointer-half-size) + 1px)}.-top-left- .air-datepicker--pointer:after,.-top-center- .air-datepicker--pointer:after,.-top-right- .air-datepicker--pointer:after,[data-popper-placement^=top] .air-datepicker--pointer:after{transform:rotate(135deg)}.-right-top- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer,[data-popper-placement^=right] .air-datepicker--pointer{right:calc(100% - var(--pointer-half-size) + 1px)}.-right-top- .air-datepicker--pointer:after,.-right-center- .air-datepicker--pointer:after,.-right-bottom- .air-datepicker--pointer:after,[data-popper-placement^=right] .air-datepicker--pointer:after{transform:rotate(225deg)}.-bottom-left- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer,[data-popper-placement^=bottom] .air-datepicker--pointer{bottom:calc(100% - var(--pointer-half-size) + 1px)}.-bottom-left- .air-datepicker--pointer:after,.-bottom-center- .air-datepicker--pointer:after,.-bottom-right- .air-datepicker--pointer:after,[data-popper-placement^=bottom] .air-datepicker--pointer:after{transform:rotate(315deg)}.-left-top- .air-datepicker--pointer,.-left-center- .air-datepicker--pointer,.-left-bottom- .air-datepicker--pointer,[data-popper-placement^=left] .air-datepicker--pointer{left:calc(100% - var(--pointer-half-size) + 1px)}.-left-top- .air-datepicker--pointer:after,.-left-center- .air-datepicker--pointer:after,.-left-bottom- .air-datepicker--pointer:after,[data-popper-placement^=left] .air-datepicker--pointer:after{transform:rotate(45deg)}.-top-left- .air-datepicker--pointer,.-bottom-left- .air-datepicker--pointer{left:var(--adp-pointer-offset)}.-top-right- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer{right:var(--adp-pointer-offset)}.-top-center- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer{left:calc(50% - var(--adp-pointer-size)/2)}.-left-top- .air-datepicker--pointer,.-right-top- .air-datepicker--pointer{top:var(--adp-pointer-offset)}.-left-bottom- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer{bottom:var(--adp-pointer-offset)}.-left-center- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer{top:calc(50% - var(--adp-pointer-size)/2)}.air-datepicker--navigation{grid-area:nav}.air-datepicker--content{box-sizing:content-box;padding:var(--adp-padding);grid-area:body}.-only-timepicker- .air-datepicker--content{display:none}.air-datepicker--time{grid-area:timepicker}.air-datepicker--buttons{grid-area:buttons}.air-datepicker--buttons,.air-datepicker--time{padding:var(--adp-padding);border-top:1px solid var(--adp-border-color-inner)}.air-datepicker-overlay{background:var(--adp-overlay-background-color);opacity:0;width:0;height:0;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),left 0s,height 0s,width 0s;transition-delay:0s,var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration);z-index:var(--adp-overlay-z-index);position:fixed;top:0;left:0}.air-datepicker-overlay.-active-{opacity:1;width:100%;height:100%;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),height 0s,width 0s}:root{--text:#1a2540;--text-muted:#58617a;--bg:#eef1f6;--surface:#fff;--border:#e5e9f2;--accent:#1e4fd6;--accent-bg:#1e4fd61a;--ok:#22b07d;--warn:#f0a020;--err:#e05252;--shadow:#0000000f 0 1px 3px, #0000000a 0 4px 12px;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:14px/1.5 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--text:#fff;--text-muted:#fff9;--bg:#0a1119;--surface:#0f1923;--border:#ffffff1a;--accent:#3bb8c3;--accent-bg:#3bb8c324;--ok:#4ade80;--warn:#f59e0b;--err:#ef6b6b;--shadow:#0006 0 1px 3px, #0000004d 0 4px 12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#fff;--text-muted:#fff9;--bg:#0a1119;--surface:#0f1923;--border:#ffffff1a;--accent:#3bb8c3;--accent-bg:#3bb8c324;--ok:#4ade80;--warn:#f59e0b;--err:#ef6b6b;--shadow:#0006 0 1px 3px, #0000004d 0 4px 12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-height:100svh;margin:0}h1,h2,h3{color:var(--text);margin:0 0 .5em;line-height:1.2}h1{letter-spacing:-.4px;font-size:22px;font-weight:800}h2{font-size:16px;font-weight:700}h3{font-size:14px;font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}code{font-family:var(--mono);background:var(--accent-bg);border-radius:4px;padding:1px 5px;font-size:.9em}.app{flex-direction:column;min-height:100svh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:24px;min-height:56px;padding:6px 20px;display:flex;position:sticky;top:0}.app-brand{color:var(--text);flex-shrink:0;align-items:center;gap:12px;display:flex}.app-brand:hover{text-decoration:none}.app-logo{width:auto;height:30px;display:block}.app-brand-divider{background:var(--border);align-self:stretch;width:1px;margin:4px 0}.app-brand-text{flex-direction:column;line-height:1.25;display:flex}.app-brand-title{letter-spacing:-.4px;font-size:20px;font-weight:800}.app-brand-title .accent{color:var(--accent)}.app-brand-sub{color:var(--text-muted);font-size:11px}.app-brand-sub b{color:var(--accent);font-weight:600}.app-nav{gap:4px;display:flex}.app-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.theme-toggle{white-space:nowrap}.money-scale-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.money-scale-btn{color:var(--text-muted);background:0 0;min-width:2.6rem;margin:0;box-shadow:none!important;border:none!important;border-radius:0!important}.money-scale-btn+.money-scale-btn{border-left:1px solid var(--border)!important}.money-scale-btn.is-active{background:var(--accent-bg);color:var(--accent);font-weight:600}.money-scale-btn:hover{background:var(--accent-bg);color:var(--accent)}.app-user{align-items:center;gap:8px;display:flex}.app-user-name{color:var(--text-muted);white-space:nowrap;font-size:13px}.user-menu{position:relative}.user-menu-trigger{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 10px;display:inline-flex}.user-menu-trigger:hover{background:var(--accent-bg)}.user-menu-name{white-space:nowrap;font-size:14px;font-weight:500}.user-menu-avatar{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:650;display:grid}.user-menu-copy{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.user-menu-copy small{font-size:10px}.user-menu-dots{flex:none}.user-menu-icon{color:var(--text-muted);flex-shrink:0}.user-menu-chevron{color:var(--accent);transition:transform .15s}.user-menu-panel{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:12px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.user-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--accent-bg);color:var(--accent);text-decoration:none}.user-menu-sep{background:var(--border);height:1px;margin:4px 8px}.app-nav-link{color:var(--text-muted);border-radius:6px;padding:6px 12px;font-weight:500}.app-nav-link:hover{background:var(--accent-bg);text-decoration:none}.app-nav-link.active{color:var(--accent);background:var(--accent-bg)}.app-main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:20px}.input{height:34px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0 10px}.combobox{width:200px;display:inline-block;position:relative}.combobox-input{width:100%;padding-right:28px}.combobox-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0 4px;line-height:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.combobox-clear:hover{color:var(--text)}.combobox-list{z-index:30;background:var(--surface);border:1px solid var(--border);width:max-content;min-width:100%;max-width:min(480px,90vw);max-height:260px;box-shadow:var(--shadow);border-radius:6px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.combobox-option{cursor:pointer;white-space:normal;border-radius:4px;padding:6px 10px;font-size:14px}.combobox-option.active{background:var(--accent-bg)}.combobox-option.selected{color:var(--accent);font-weight:500}.combobox-empty{color:var(--text-muted);padding:6px 10px;font-size:13px}.form-row .combobox{width:100%}.combobox-wide{width:260px}.btn{height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{height:28px;padding:0 10px;font-size:13px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;align-items:center;display:inline-flex}.btn-primary:hover{color:#fff;filter:brightness(1.08);text-decoration:none}.btn-primary:disabled{opacity:.55;cursor:default;filter:none}.page-head-action{margin-left:auto}.page-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.page-head h1{margin:0;font-size:22px}.page-count{color:var(--text-muted);font-size:14px}.filters{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters-search{flex:260px;min-width:220px}.filters-reset{flex-shrink:0;gap:5px}.filters-controls .combobox{width:190px}.filters-daterange{width:250px}.air-datepicker{--adp-font-family:var(--sans);--adp-accent-color:var(--accent);--adp-color-current-date:var(--accent);--adp-cell-background-color-selected:var(--accent);--adp-cell-background-color-selected-hover:var(--accent);--adp-cell-background-color-in-range:var(--accent-bg);--adp-cell-background-color-in-range-hover:var(--accent-bg);--adp-day-name-color:var(--text-muted);--adp-day-name-color-hover:var(--accent);--adp-border-radius:8px;--adp-cell-border-radius:6px;z-index:40}.air-datepicker-body--day-name.-weekend-{color:var(--err)}.air-datepicker--pointer{display:none}:root[data-theme=dark] .air-datepicker{--adp-background-color:var(--surface);--adp-background-color-hover:#ffffff0f;--adp-background-color-active:#ffffff1a;--adp-color:var(--text);--adp-color-secondary:var(--text-muted);--adp-border-color:var(--border);--adp-border-color-inner:var(--border);--adp-color-other-month:var(--text-muted);--adp-nav-arrow-color:var(--text-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .air-datepicker{--adp-background-color:var(--surface);--adp-background-color-hover:#ffffff0f;--adp-background-color-active:#ffffff1a;--adp-color:var(--text);--adp-color-secondary:var(--text-muted);--adp-border-color:var(--border);--adp-border-color-inner:var(--border);--adp-color-other-month:var(--text-muted);--adp-nav-arrow-color:var(--text-muted)}}.grid-shell{border:1px solid var(--border);background:var(--surface);border-radius:8px}.grid-wrap{background:var(--surface);overflow:auto}.grid-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.column-vis{margin-left:auto}.column-vis-panel{z-index:1000;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px;position:fixed;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.column-vis-head{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:4px 6px 8px;font-size:13px;font-weight:600;display:flex}.column-vis-list,.column-vis-list ul{margin:0;padding:0;list-style:none}.column-vis-item{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:5px 6px;font-size:13px;line-height:1.35;display:flex}.column-vis-item:hover{background:var(--accent-bg)}.column-vis-item input{flex-shrink:0;margin-top:2px}.column-vis-child{color:var(--text-muted);padding-left:22px}.column-vis-group{margin-top:2px}.excel-export{display:inline-flex}.excel-export-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:260px;padding:12px;box-shadow:0 8px 24px #0f172a1f}.excel-export-section{margin-bottom:12px}.excel-export-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:600}.excel-export-option{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.excel-export-scales{flex-wrap:wrap;gap:4px;display:flex}.excel-export-hint{margin:0 0 10px}.excel-export-go{justify-content:center;width:100%}.grid{border-collapse:collapse;width:100%;font-size:13px}.grid th,.grid td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px}.grid thead th{background:var(--surface);color:var(--text-muted);z-index:1;font-weight:600;position:sticky;top:0}.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.history-grid{table-layout:fixed}.history-grid th:first-child{width:145px}.history-grid th:nth-child(2){width:150px}.history-grid th:nth-child(3){width:170px}.history-grid th:nth-child(4){width:210px}.history-grid th,.history-grid td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.history-grid td:first-child{white-space:nowrap}.grid.history-grid td.history-details{text-align:left}.grid tr.grp{background:var(--bg);font-weight:500}.grid tr.grp-0{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.grid-contracts{table-layout:auto;width:max-content;min-width:100%}.grid-contracts th,.grid-contracts td{white-space:nowrap;vertical-align:top}.grid-contracts thead th{white-space:normal;vertical-align:bottom;line-height:1.25}.grid-contracts th.th-group{text-align:center;border-bottom:1px solid var(--border)}.grid-contracts th.th-placeholder{border-bottom:none;padding:0}.grid-contracts th:first-child,.grid-contracts td:first-child{z-index:2;background:var(--surface);white-space:normal;overflow-wrap:anywhere;min-width:240px;max-width:320px;position:sticky;left:0}.grid-contracts tr.grp td:first-child{background:var(--bg)}.grid-contracts tr.grp-0 td:first-child{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.grid-contracts tr.leaf:hover td:first-child{background:var(--accent-bg)}.grid-contracts thead th:first-child{z-index:3}.grid-contracts th:nth-child(2),.grid-contracts td:nth-child(2){z-index:2;background:var(--surface);white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:220px;box-shadow:1px 0 0 var(--border);position:sticky;left:240px}.grid-contracts tr.grp td:nth-child(2){background:var(--bg)}.grid-contracts tr.grp-0 td:nth-child(2){background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.grid-contracts tr.leaf:hover td:nth-child(2){background:var(--accent-bg)}.grid-contracts thead th:nth-child(2){z-index:3}.grid-contracts th:nth-child(n+3),.grid-contracts td:nth-child(n+3){text-align:right;min-width:108px}.grid-contracts td:nth-child(n+3){font-variant-numeric:tabular-nums}.tree-toggle{text-align:left;min-width:0;max-width:100%;color:var(--text);font:inherit;background:0 0;border:none;align-items:flex-start;gap:6px;font-weight:600;display:inline-flex}.tree-chevron{color:var(--text-muted);flex:none;align-items:center;display:inline-flex}.tree-label{white-space:normal;overflow-wrap:anywhere;min-width:0}.tree-count{color:var(--text-muted);background:var(--accent-bg);border-radius:10px;flex:none;padding:0 7px;font-size:12px;font-weight:400}.tree-leaf{font-family:var(--mono);font-size:12px}.subject{overflow-wrap:anywhere}.num{text-align:right;font-variant-numeric:tabular-nums;display:block}.num-agg{font-weight:600}.grid td:nth-child(n+5){text-align:right}.badge{border-radius:10px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.badge-active{color:#16a34a;background:#16a34a26}.badge-executed{color:#2563eb;background:#2563eb26}.badge-terminated{color:#dc2626;background:#dc262626}.badge-clarification{color:#9333ea;background:#9333ea26}.badge-super{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.summary-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:28px;margin-top:12px;padding:12px 16px;display:flex}.summary-item{flex-direction:column;display:flex}.summary-label{color:var(--text-muted);font-size:12px}.summary-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.alert{border-radius:8px;margin-bottom:12px;padding:10px 14px}.alert-err{color:var(--err);background:#dc26261a}.alert-archive{color:#854d0e;background:#ca8a041f;border:1px solid #ca8a0459}.archive-banner{color:#854d0e;text-align:center;background:#ca8a0424;border-bottom:1px solid #ca8a0459;padding:8px 20px;font-size:14px}.as-of-picker{align-items:center;gap:8px;display:inline-flex}.as-of-picker-label{color:var(--text-muted);white-space:nowrap;font-size:13px}.as-of-select{min-width:11rem;padding:6px 10px;font-size:14px}.dashboard-archive-badge{color:#854d0e;background:#ca8a042e;border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.field-changed{background:#facc1547;border-radius:6px;margin:-4px -6px;padding:4px 6px}.field-today{color:#854d0e;opacity:.9;margin-top:2px;font-size:11px;font-weight:400;line-height:1.25}.detail-today-line{color:#854d0e;margin:0 0 6px;font-size:12px}.grid-contracts td.cell-changed{background:#facc1559}.grid-contracts .cell-stack{gap:1px;align-items:inherit;flex-direction:column;display:flex}.grid-contracts .cell-today{color:#854d0e;opacity:.95;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.2;display:block}.grid-contracts .cell-stack:has(.num){align-items:flex-end}.grid-contracts tr.row-gone td{opacity:.85;background:#facc1533}.grid-contracts tr.row-gone td.cell-changed{background:#facc1573}.empty{color:var(--text-muted);text-align:center;padding:40px}.detail{max-width:1100px}.detail-back{align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:inline-flex}.detail-head h1{align-items:center;gap:12px;margin:0 0 4px;font-size:24px;display:flex}.detail-edit{margin-left:auto;text-decoration:none}.detail-head h1 .btn{text-decoration:none}.detail-subject{color:var(--text-muted);margin:0 0 8px}.detail-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:16px}.detail-section h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:15px}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.field-wide{grid-column:1/-1}.field-label{color:var(--text-muted);margin-bottom:2px;font-size:12px}.field-value{font-variant-numeric:tabular-nums;font-weight:500}.field-hint{color:var(--text-muted);font-size:12px;font-weight:400}.detail-list{flex-direction:column;gap:8px;display:flex}.detail-list-item{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.detail-list-date{color:var(--text-muted);white-space:nowrap}.detail-comment{white-space:pre-wrap;margin:0}.mini-table{border-collapse:collapse;min-width:320px;font-size:13px}.mini-table th,.mini-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 12px}.mini-table th.num,.mini-table td.num{text-align:right;font-variant-numeric:tabular-nums;display:table-cell}.mini-table thead th{background:color-mix(in srgb, var(--accent) 18%, transparent);font-weight:600}.mini-table tbody tr:nth-child(odd){background:var(--surface)}.mini-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--accent) 8%, transparent)}.finance-row{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-row+.finance-tables,.finance-tables+.finance-row{margin-top:14px}@media (width<=760px){.finance-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-tables{flex-direction:column;align-items:flex-start;gap:14px;margin-top:12px;display:flex}.mini-table tr.row-total td{font-weight:700}.mini-table td.cell-nested{color:var(--text-muted);padding-left:28px}.batch-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.batch-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.batch-head{align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.batch-main{flex:1;min-width:0}.batch-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-file{word-break:break-word;font-weight:600}.batch-meta{color:var(--text-muted);margin-top:3px;font-size:13px}.batch-message{margin-top:6px;font-size:13px}.batch-stats{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:13px;display:flex}.batch-stat strong{color:var(--text);font-variant-numeric:tabular-nums}.batch-stat-ok strong{color:var(--ok)}.batch-stat-warn strong{color:var(--warn)}.batch-bar{background:#d9770640;border-radius:3px;flex-shrink:0;width:120px;height:6px;overflow:hidden}.batch-bar-fill{background:var(--ok);height:100%;display:block}.batch-actions{flex-shrink:0;gap:6px;display:flex}.batch-panel{border-top:1px solid var(--border);background:var(--bg);padding:8px;overflow-x:auto}.money-in{color:var(--ok)}.money-out{color:var(--err)}.batch-type-osv{color:#2563eb;background:#2563eb26}.batch-type-gisreb{color:#16a34a;background:#16a34a26}.batch-type-main{color:#9333ea;background:#9333ea26}.batch-type-income{color:#d97706;background:#d9770626}.batch-type-funding{color:#0e7490;background:#0e749026}.batch-type-kp{color:#be185d;background:#be185d26}.batch-type-planfix{color:#4f46e5;background:#4f46e526}.batch-type-pending{color:#475569;background:#64748b26}.funding-reconcile-overlay{z-index:200;background:#0f172a73;justify-content:center;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0}.funding-reconcile-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none;flex-direction:column;width:min(1480px,100%);min-width:0;max-width:100%;max-height:100%;margin:auto;padding:16px 20px;display:flex;overflow:hidden auto;box-shadow:0 16px 48px #0f172a33}.funding-reconcile-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:10px;display:flex}.funding-reconcile-head>div{min-width:0}.funding-reconcile-head .form-hint{overflow-wrap:anywhere}.funding-reconcile-head h2{margin:0 0 4px;font-size:1.25rem}.funding-reconcile-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.funding-reconcile-table-wrap{border:1px solid var(--border);border-radius:6px;flex:auto;width:100%;max-width:100%;min-height:240px;max-height:calc(100vh - 260px);margin-bottom:10px;overflow:hidden auto}.funding-reconcile-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%}.funding-reconcile-table th,.funding-reconcile-table td{overflow-wrap:anywhere;word-break:break-word;vertical-align:top;min-width:0}.funding-reconcile-table thead th{z-index:1;background:var(--surface);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.funding-col-contract{white-space:nowrap;text-overflow:ellipsis;width:7.5rem;overflow:hidden}.funding-col-money{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.funding-col-decision{width:10.5rem;min-width:0}.planfix-reconcile-table th:nth-child(2),.planfix-reconcile-table td:nth-child(2){width:8.5rem}.planfix-reconcile-table .planfix-col-value{text-align:left;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.funding-decision{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.funding-decision .input{width:100%;min-width:0;max-width:100%}.funding-status{color:var(--text-muted);font-size:.85em;display:inline-block}.funding-status-changed{color:#b45309}.funding-status-new_year{color:#0369a1}.funding-row-conflict td{background:#dc26260f}.funding-unmatched{margin:8px 0;font-size:.9em}.funding-unmatched ul{max-height:140px;margin:6px 0 0;padding-left:18px;overflow:auto}.funding-reconcile-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.planfix-new-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:10px;padding:10px 12px}.planfix-new-card.is-skip{opacity:.55}.planfix-new-head{align-items:flex-start;gap:10px;display:flex}.planfix-new-title{flex:1;min-width:0}.planfix-new-head>.input{width:auto;min-width:148px}.planfix-new-fields{margin-top:10px}.planfix-new-fields .detail-section{margin-top:8px}.planfix-new-fields .detail-section h2{font-size:.95rem}.planfix-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.planfix-progress{margin-top:12px}.planfix-progress-bar{background:var(--border);border-radius:99px;height:8px;overflow:hidden}.planfix-progress-bar>span{background:var(--accent);height:100%;transition:width .35s;display:block}.planfix-progress-text{color:var(--text);margin-top:8px}.planfix-progress-meta{color:var(--text-muted);margin-top:2px;font-size:13px}.help-page{max-width:860px}.help-page .card{margin-top:16px}.help-page .card h2{margin-top:0}.help-list{margin:4px 0 0;padding-left:20px}.help-list li{margin-bottom:6px}.text-muted{color:var(--text-muted)}.form-row{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.form-label,.form-hint{color:var(--text-muted);font-size:12px}.form-row .input,textarea.input{width:100%;font-family:inherit}textarea.input{resize:vertical;height:auto;padding:8px 10px}.form-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.alert-ok{color:var(--ok);background:#16a34a1f}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.card h2{margin:0 0 12px;font-size:15px}.card h2 small{color:var(--text-muted);font-weight:400}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.entity-list{border-top:1px solid var(--border);max-height:240px;margin:14px 0 0;padding:8px 0 0;font-size:13px;list-style:none;overflow:auto}.entity-list li{border-bottom:1px solid var(--border);padding:4px 0}.card-danger{border-color:#dc262666}.file-input{width:100%;height:auto;margin-bottom:10px;padding:6px;display:block}.file-input::file-selector-button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;margin-right:10px;padding:4px 10px}.muted{color:var(--text-muted)}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll .mini-table{width:100%}.btn-danger{border-color:color-mix(in srgb, var(--err) 45%, var(--border));color:var(--err)}.btn-danger:hover{background:color-mix(in srgb, var(--err) 12%, transparent)}.dashboard-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dashboard-head h1{margin:0}.dashboard-year-badge{background:var(--accent);color:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.dashboard-scope{margin:6px 0 0;font-size:13px}.year-switch{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.year-btn{border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:6px 16px;font-size:13px}.year-btn:last-child{border-right:0}.year-btn:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.year-btn.active{background:var(--accent);color:#fff;font-weight:600}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.kpi-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.kpi-value{margin-top:6px;font-size:19px;font-weight:700;line-height:1.25}.kpi-value-line{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.kpi-value-extra{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:15px;font-weight:600}.kpi-value.kpi-ok{color:var(--ok)}.kpi-value.kpi-err{color:var(--err)}.kpi-note{color:var(--text-muted);margin-top:4px;font-size:12px}.kpi-split{border-top:1px solid var(--border);margin:8px 0 0;padding-top:8px}.kpi-split-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kpi-split-row+.kpi-split-row{margin-top:3px}.kpi-split dt{color:var(--text-muted);font-size:12px}.kpi-split dd{white-space:nowrap;margin:0;font-size:13px;font-weight:600}.kpi-split-nested{flex-direction:column;gap:10px;display:flex}.kpi-split-group+.kpi-split-group{border-top:1px dashed var(--border);padding-top:8px}.kpi-split-head dt{color:var(--text);font-weight:600}.kpi-split-sub{padding-left:10px}.kpi-split-sub dt{font-size:11px}.btn{gap:6px}.btn>svg,.detail-back>svg,.link-with-icon>svg{flex:none}.link-with-icon{align-items:center;gap:6px;display:inline-flex}.sort-arrow{vertical-align:-2px;margin-left:4px}.metric-info-btn{color:var(--text-muted);cursor:pointer;vertical-align:-3px;background:0 0;border:0;align-items:center;margin-left:6px;padding:0;line-height:0;display:inline-flex}.metric-info-btn:hover,.metric-info-btn.active{color:var(--accent)}.metric-info{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);text-transform:none;letter-spacing:normal;color:var(--text);border-radius:0 6px 6px 0;margin-top:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5}.metric-info-formula{margin:0}.metric-info-sources{margin:8px 0 0;padding:0;list-style:none}.metric-info-sources li{gap:8px;padding:2px 0;display:flex}.metric-info-col{color:var(--accent);font-variant-numeric:tabular-nums;flex:0 0 34px;font-weight:700}.metric-info-note{color:var(--text-muted);margin:8px 0 0}.column-legend{margin-top:12px;font-size:12px}.column-legend>summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none}.column-legend>summary:hover{color:var(--accent)}.column-legend dl{margin:10px 0 0}.column-legend dl>div{gap:10px;padding:3px 0;display:flex}.column-legend dt{flex:0 0 110px;font-weight:600}.column-legend dd{color:var(--text-muted);margin:0;line-height:1.5}.kpi-wide{grid-column:span 2}.kpi-wide-3{grid-column:span 3}@media (width<=1100px){.kpi-wide-3{grid-column:span 2}}@media (width<=600px){.kpi-wide,.kpi-wide-3{grid-column:span 1}}.smr-bars{flex-direction:column;gap:10px;margin-top:12px;display:flex}.smr-bar-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.smr-bar-name{color:var(--text);font-size:12px}.smr-bar-values{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.smr-bar-value{white-space:nowrap;font-size:13px;font-weight:600}.smr-bar-percent{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.smr-bar-track{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.smr-bar-fill{background:var(--accent);border-radius:3px;height:100%}.smr-bar-note{color:var(--text-muted);margin-top:3px;font-size:11px}.dash-dept-row>td,.dash-dept-row .tree-toggle{font-weight:600}.dash-dept-row .tree-toggle:disabled{cursor:default;opacity:.7}.dash-dir-row>td{color:var(--text-muted)}.dash-dir-name{padding-left:30px!important}.income-direction-filter{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;padding:12px 16px;display:flex}.income-direction-filter-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.income-direction-filter-control{flex:280px;max-width:520px}.dashboard-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:22px;padding:16px}.dashboard-section h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:15px}.funding-blocks{gap:12px;margin-top:8px;display:grid}.funding-block{border-top:1px solid var(--border);padding-top:8px}.funding-block:first-child{border-top:0;padding-top:0}.funding-block-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.funding-block-label{font-size:13px;font-weight:600}.funding-block-total{white-space:nowrap;font-weight:700}.funding-empty{margin:4px 0 0;font-size:12px}.income-table-title{text-transform:none;letter-spacing:normal;color:var(--text);margin:0;font-size:15px;font-weight:600}.income-table-shell{flex-direction:column;gap:8px;display:flex}.income-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.income-table-unit{margin:8px 0 0;font-size:12px}.income-table .income-col-numbers th{color:var(--text-muted);background:color-mix(in srgb, var(--border) 35%, var(--surface));text-align:center;padding-top:4px;padding-bottom:4px;font-size:12px;font-weight:600}.income-col-list .income-col-item{cursor:grab;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;display:flex}.income-col-list .income-col-item:active{cursor:grabbing}.income-col-list .income-col-item .column-vis-item{min-width:0;cursor:inherit;flex:1}.income-col-grip{color:var(--text-muted);flex-shrink:0;align-items:center;padding:0 2px;display:flex}.income-col-dragging{opacity:.45}.income-col-drop-target{border-color:var(--accent);background:var(--accent-bg)}.income-col-hint{margin:8px 6px 2px;font-size:11px}.income-table .income-row-total td{background:color-mix(in srgb, var(--accent) 8%, transparent);font-weight:700}.income-table .income-row-dept td{font-weight:600}.income-table .income-row-dir td:first-child+td{padding-left:20px}.income-charts-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start;gap:16px;display:grid}.income-chart-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.income-chart-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.income-chart-head h3{color:var(--text);text-transform:none;letter-spacing:normal;margin:0;font-size:14px;font-weight:600}.income-chart-canvas{width:100%;height:340px}.income-execution-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:22px;padding:22px;box-shadow:0 14px 45px #1f1e180b}.income-execution-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.income-execution-head h2{font:700 24px/1.2 var(--sans);letter-spacing:-.025em;margin:0}.income-execution-head p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.income-view-switch{background:var(--bg);border:1px solid var(--border);border-radius:9px;flex:none;padding:3px;display:inline-flex}.income-view-switch button{min-height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex}.income-view-switch button.active{color:#fff;background:#3a4147;box-shadow:0 4px 12px #14151224}:root[data-theme=dark] .income-view-switch button.active{color:#171814;background:var(--accent-strong)}.income-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.income-summary-card{background:color-mix(in srgb, var(--surface) 94%, var(--bg));border:1px solid var(--border);border-radius:11px;gap:11px;min-width:0;min-height:120px;padding:14px;display:flex}.income-summary-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-bg);border-radius:50%;flex:none;place-items:center;display:grid}.income-summary-icon svg{width:18px;height:18px}.income-summary-green .income-summary-icon{color:#198d67;background:#198d671c}.income-summary-content{flex:1;min-width:0}.income-summary-title{min-height:29px;color:var(--text);font-size:10px;font-weight:650;line-height:1.3;display:block}.income-summary-value-line{justify-content:space-between;align-items:baseline;gap:6px;margin-top:5px;display:flex}.income-summary-value-line strong{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(19px,1.6vw,25px);line-height:1.1}.income-summary-value-line b{color:#198d67;font-size:13px}.income-summary-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;display:grid}.income-summary-pair>div{min-width:0;padding-right:8px}.income-summary-pair>div+div{border-left:1px solid var(--border);padding-left:9px}.income-summary-pair strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.25vw,21px);line-height:1.15;display:block;overflow:hidden}.income-summary-pair span{color:var(--text-muted);margin-top:5px;font-size:9px;line-height:1.25;display:block}.income-summary-pair .tone-ok{color:#198d67}.income-summary-pair .tone-err{color:#ce4249}.income-summary-progress{background:color-mix(in srgb, var(--border) 65%, var(--bg));border-radius:999px;height:8px;margin-top:11px;overflow:hidden}.income-summary-progress span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 65%, #fff), var(--accent));border-radius:inherit;height:100%;display:block}.income-summary-green .income-summary-progress span{background:linear-gradient(90deg,#4bcea0,#198d67)}.income-execution-toolbar{align-items:center;margin-top:16px;display:flex}.income-execution-toolbar:empty{display:none}.income-execution-toolbar .income-direction-filter{width:100%;box-shadow:none;margin:0;padding:10px 12px}.income-execution-toolbar .income-direction-filter-control{max-width:420px}.income-execution-section>.income-charts-board,.income-execution-section>.income-table-shell{margin-top:14px}.income-execution-section .income-charts-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.income-execution-section .income-chart-card{background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-radius:11px;padding:16px}.income-execution-section .income-chart-canvas{height:300px}.income-execution-section .income-table-shell{border:1px solid var(--border);border-radius:11px;overflow:hidden}.income-execution-section .income-table-toolbar{background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-bottom:1px solid var(--border);min-height:48px;padding:8px 12px}.income-execution-section .table-scroll{max-height:680px}.income-execution-section .income-table thead th{background:color-mix(in srgb, var(--surface) 92%, var(--bg));color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid var(--border);text-align:center;vertical-align:middle}.income-execution-section .income-table .income-row-total td{background:var(--surface)}.income-execution-section .income-table .income-row-dept td{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.income-execution-section .income-table .income-row-dir td{background:var(--surface);font-weight:400}.income-execution-section .income-table .income-row-dir td:first-child{white-space:nowrap;padding-left:30px;padding-right:8px}.income-execution-section .income-table .income-row-dir td:nth-child(2){padding-left:12px}.income-execution-section .income-table tbody td:first-child,.income-execution-section .income-table tbody td.num{text-align:center}.income-execution-section .income-table-toolbar{justify-content:flex-end}.income-expand-all{margin-right:auto}.income-dept-toggle{color:var(--text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:650;display:inline-flex}.income-dept-toggle:hover{color:var(--accent)}.income-execution-section .income-table-unit{border-top:1px solid var(--border);margin:0;padding:8px 12px}.analytics-charts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.analytics-chart-card{background:color-mix(in srgb, var(--surface) 94%, var(--bg));border:1px solid var(--border);border-radius:11px;min-width:0;min-height:292px;padding:16px}.analytics-chart-head{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.analytics-chart-card h3{font:650 13px/1.35 var(--sans);margin:0}.analytics-chart-head>span{color:var(--text-muted);flex:none;font-size:10px}.analytics-chart-switch{border:1px solid var(--border);border-radius:8px;flex:none;padding:2px;display:inline-flex}.analytics-chart-switch button{min-height:23px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:3px 7px;font-size:9px}.analytics-chart-switch button.active{color:#fff;background:#3a4147}.analytics-chart-canvas{width:100%;height:250px}.analytics-chart-frame{position:relative}.analytics-donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:90px;display:flex;position:absolute;top:52%;left:34%;transform:translate(-50%,-50%)}.analytics-donut-center strong{color:var(--text);font-size:18px;font-weight:700;line-height:1.1}.analytics-donut-center span{color:var(--text-muted);margin-top:3px;font-size:10px}.analytics-donut-details{pointer-events:none;flex-direction:column;gap:9px;width:42%;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.analytics-donut-detail{align-items:flex-start;gap:7px;min-width:0;font-size:10px;line-height:1.3;display:flex}.analytics-donut-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.analytics-donut-detail>div{min-width:0}.analytics-donut-name{color:var(--text);margin-bottom:2px;display:block}.analytics-donut-detail strong{color:var(--text);font-size:11px}.analytics-donut-percent{color:var(--text-muted)}.analytics-chart-footer-legend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:14px;font-size:10px;display:flex}.analytics-chart-footer-legend span{align-items:center;gap:5px;display:inline-flex}.analytics-chart-footer-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.analytics-chart-note{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.analytics-chart-empty{min-height:270px;color:var(--text-muted);background:repeating-linear-gradient(-45deg, transparent, transparent 8px, color-mix(in srgb, var(--border) 24%, transparent) 8px, color-mix(in srgb, var(--border) 24%, transparent) 9px);border:1px dashed var(--border);text-align:center;border-radius:8px;place-items:center;padding:28px;font-size:11px;line-height:1.5;display:grid}@media (width<=1350px){.income-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.income-execution-section{padding:16px}.income-execution-head{flex-direction:column}.income-view-switch{width:100%}.income-view-switch button{flex:1;justify-content:center}.income-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-execution-section .income-charts-board,.analytics-charts-grid{grid-template-columns:1fr}}@media (width<=520px){.income-summary-grid{grid-template-columns:1fr}}.mini-table tr.row-active td{background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:600}.ds-feed{margin:0;padding:0;font-size:13px;list-style:none}.ds-feed-item{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:7px 0;display:flex}.ds-feed-item:last-child{border-bottom:0}.ds-feed-date{color:var(--text-muted);flex:0 0 88px}.ds-feed-body{flex:1}.totals{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:22px;padding:16px}.totals-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:15px}.totals-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:28px;padding-bottom:14px;display:flex}.totals-item{flex-direction:column;display:flex}.totals-label{color:var(--text-muted);font-size:12px}.totals-value{font-size:16px;font-weight:700}.totals-tables{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;margin-top:14px;display:grid}.totals-block h3{color:var(--text-muted);margin:0 0 8px;font-size:13px}.ds-add{text-transform:none;letter-spacing:0;margin-left:12px}.ds-list{flex-direction:column;gap:10px;display:flex}.ds-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.ds-card-latest{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.ds-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ds-card-title{font-weight:600}.ds-card-actions{gap:6px;margin-left:auto;display:flex}.badge-latest{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.ds-card-desc{margin:6px 0 0;font-size:13px}.ds-card-comment{color:var(--text-muted);margin:8px 0 0;font-size:13px}.ds-change-table{margin-top:8px}.ds-years{flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;display:flex}.ds-years-label{color:var(--text-muted)}.ds-form{background:var(--bg);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:8px;margin-top:10px;padding:14px}.ds-form h3{margin:0 0 12px;font-size:14px}.ds-form-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;display:grid}.ds-form-years{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.ds-form-year-row{align-items:center;gap:8px;display:flex}.ds-year-input{max-width:90px}.ds-form-actions{gap:10px;margin-top:14px;display:flex}:root{--text:#191a16;--text-muted:#73756d;--bg:#f2f0e9;--surface:#fbfaf6;--surface-raised:#fffefa;--border:#dedbd1;--accent:#9a763a;--accent-strong:#b99555;--accent-bg:#b995551f;--ok:#3f7562;--warn:#aa7633;--err:#9b443f;--sidebar:#171814;--sidebar-raised:#282a23;--shadow:0 18px 50px #1f1e1812;--serif:var(--sans)}:root[data-theme=dark]{--text:#f1eee6;--text-muted:#a7a79f;--bg:#11120f;--surface:#191a16;--surface-raised:#20211c;--border:#34352f;--accent:#d0ae70;--accent-strong:#d8bd88;--accent-bg:#d0ae7021;--ok:#78a992;--warn:#d3a15a;--err:#dc7770;--sidebar:#0d0e0c;--sidebar-raised:#22231e;--shadow:0 18px 50px #0000003d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#f1eee6;--text-muted:#a7a79f;--bg:#11120f;--surface:#191a16;--surface-raised:#20211c;--border:#34352f;--accent:#d0ae70;--accent-strong:#d8bd88;--accent-bg:#d0ae7021;--ok:#78a992;--warn:#d3a15a;--err:#dc7770;--sidebar:#0d0e0c;--sidebar-raised:#22231e;--shadow:0 18px 50px #0000003d}}body{background:var(--bg);color:var(--text);font-family:var(--sans)}.premium-shell{min-height:100svh;display:block}.app-sidebar{z-index:30;color:#f4f1e9;background:var(--sidebar);border-right:1px solid #ffffff08;flex-direction:column;width:248px;padding:25px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand-row{align-items:center;display:flex}.sidebar-brand{color:#fff;align-items:center;gap:13px;min-height:56px;padding:0 10px;display:flex}.sidebar-brand:hover{color:#fff;text-decoration:none}.sidebar-brand-icon{color:#d6d8d1;place-items:center;width:38px;height:38px;display:none}.sidebar-brand>span:last-child{flex-direction:column;line-height:1.1;display:flex}.sidebar-brand b{font:500 18px/1.1 var(--serif)}.sidebar-brand small{color:#85877f;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:10px}.sidebar-close{color:#aaa;background:0 0;border:0;margin-left:auto;padding:7px;display:none}.sidebar-collapse-btn{color:#777970;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;padding:7px;display:grid}.sidebar-collapse-btn:hover{color:#d8bd88;background:#25261f}.sidebar-nav{flex-direction:column;gap:5px;margin-top:28px;display:flex}.sidebar-nav-item{color:#a5a79f;border-radius:9px;align-items:center;gap:12px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .16s,color .16s;display:flex;position:relative}.sidebar-nav-item svg{color:#7d7f77}.sidebar-nav-item:hover{color:#fff;background:#23241f;text-decoration:none}.sidebar-nav-item.active{color:#fff;background:var(--sidebar-raised)}.sidebar-nav-item.active:before{content:"";background:#c5a66a;border-radius:2px;width:2px;height:22px;position:absolute;left:0}.sidebar-nav-item.active svg{color:#d6bd88}.sidebar-nav-label{color:#60625c;letter-spacing:.16em;text-transform:uppercase;padding:24px 12px 7px;font-size:10px;font-weight:700}.sidebar-bottom{margin-top:auto}.sidebar-sync{border-bottom:1px solid #2e2f29;align-items:center;gap:10px;padding:14px 11px;display:flex}.sidebar-sync>i{background:#6ba990;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6ba9901a}.sidebar-sync>span{flex-direction:column;min-width:0;display:flex}.sidebar-sync b{color:#c9cac4;font-size:11px;font-weight:600}.sidebar-sync small{color:#71736c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.sidebar-profile{border-top:1px solid #34352f;padding:14px 4px 0}.sidebar-profile .user-menu-trigger{color:#f4f1e9;background:0 0;border-radius:9px;justify-content:flex-start;gap:9px;width:100%;min-height:52px;padding:5px 7px}.sidebar-profile .user-menu-trigger:hover{background:#25261f}.sidebar-profile .user-menu-avatar{color:#d2b87f;background:#33352c}.sidebar-profile .user-menu-copy{flex:1}.sidebar-profile .user-menu-name{color:#f4f1e9;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.sidebar-profile .user-menu-copy small,.sidebar-profile .user-menu-dots{color:#85877f}.sidebar-profile .user-menu-panel{background:var(--surface-raised);inset:auto 0 calc(100% + 8px)}.user-name-edit{margin-top:6px;display:block}.user-name-editor{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.user-name-editor .input{width:145px;min-width:0}.sidebar-login{color:#d2b87f;text-align:center;border:1px solid #34352f;border-radius:9px;padding:11px;display:block}.app-workspace{min-height:100svh;margin-left:248px}.app-sidebar,.app-workspace{transition:width .2s,margin-left .2s}.sidebar-collapsed .app-sidebar{width:76px;padding-inline:12px}.sidebar-collapsed .app-workspace{margin-left:76px}.sidebar-collapsed .sidebar-brand-row{flex-wrap:wrap;justify-content:center}.sidebar-collapsed .sidebar-brand{padding:0}.sidebar-collapsed .sidebar-brand-icon{display:grid}.sidebar-collapsed .sidebar-brand>span:last-child,.sidebar-collapsed .sidebar-nav-item span,.sidebar-collapsed .sidebar-nav-label,.sidebar-collapsed .sidebar-sync,.sidebar-collapsed .sidebar-profile{display:none}.sidebar-collapsed .sidebar-collapse-btn{width:40px;margin:8px auto 0}.sidebar-collapsed .sidebar-nav{margin-top:20px}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-nav-item svg{flex:none}.sidebar-collapsed .sidebar-nav-item.active:before{left:-12px}.premium-topbar.app-header{background:color-mix(in srgb, var(--surface) 93%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:18px;min-height:70px;padding:0 32px}.recent-activity{flex:none;position:relative}.recent-activity-trigger{width:38px;height:38px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.recent-activity-trigger:hover,.recent-activity-trigger[aria-expanded=true]{color:var(--text);background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.recent-activity-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.recent-activity-panel{z-index:20;width:min(380px,100vw - 32px);max-height:min(480px,100svh - 90px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 18px 45px #1415122e}.recent-activity-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.recent-activity-head h2{font:700 15px/1.3 var(--sans);margin:0}.recent-activity-head a{flex:none;align-items:center;gap:3px;font-size:11px;display:inline-flex}.recent-activity-state{color:var(--text-muted);margin:12px 0 0;font-size:12px}.recent-activity-list{margin:0;padding:0;list-style:none}.recent-activity-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px 0;font-size:12px;line-height:1.45}.recent-activity-list li:last-child{border-bottom:0;padding-bottom:0}.recent-activity-list time{color:var(--text-muted);margin-bottom:3px;font-size:10px;display:block}.breadcrumbs{color:#999a92;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumbs i{color:var(--border);font-style:normal}.breadcrumbs b{color:var(--text);font-weight:600}.mobile-menu-btn{width:38px;height:38px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;place-items:center;display:none}.sidebar-backdrop{display:none}.app-main{max-width:1720px;margin:0;padding:34px 32px 72px}.archive-banner{border-color:color-mix(in srgb, var(--warn) 32%, var(--border));margin-left:0}h1,.page-head h1,.dashboard-head h1{font-family:var(--sans);letter-spacing:-.025em;font-weight:700}.premium-page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.premium-page-head h1{margin:0;font-size:28px;line-height:1.15}.page-eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:750}.page-lead{color:var(--text-muted);margin:8px 0 0;font-size:13px}.page-title-line{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.page-count{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:11px}.page-actions{align-items:center;gap:8px;display:flex}.btn{border-color:var(--border);background:var(--surface);min-height:36px;box-shadow:none;border-radius:8px;font-weight:550}.btn:hover{color:var(--text);background:var(--surface-raised);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.btn-primary{color:#fff;background:#1b1c17;border-color:#1b1c17;min-height:40px;padding-inline:16px;box-shadow:0 6px 18px #17181424}.btn-primary:hover{color:#fff;background:#2b2d25;border-color:#2b2d25}.input{background:var(--surface);border-radius:8px;min-height:38px}.input:focus{outline:3px solid var(--accent-bg);border-color:var(--accent)}.filters{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:10px;margin-bottom:16px;padding:14px;box-shadow:0 10px 35px #1f1e1809}.filters-search{min-height:42px;padding-left:14px;font-size:14px}.filters-controls{padding-top:2px}.combobox-input{min-height:38px}.grid-shell,.card,.dashboard-section,.income-direction-filter,.totals-block{background:var(--surface);border-color:var(--border);border-radius:12px;box-shadow:0 14px 45px #1f1e180b}.grid-shell{overflow:hidden}.grid-toolbar{background:var(--surface);min-height:52px;padding:9px 12px}.grid thead th{color:var(--text-muted);background:var(--surface);letter-spacing:.055em;text-transform:uppercase;padding-top:10px;padding-bottom:10px;font-size:10px}.grid td{padding-top:9px;padding-bottom:9px}.grid tr.grp{background:color-mix(in srgb, var(--bg) 72%, var(--surface))}.grid tbody tr.leaf:hover{background:var(--accent-bg)}.contracts-grid-shell .grid-toolbar{background:color-mix(in srgb, var(--surface) 94%, var(--bg))}.contracts-grid-shell .grid-contracts thead th{color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid var(--border);letter-spacing:0;text-align:center;text-transform:none;vertical-align:middle;font-size:11px;font-weight:650}.contracts-grid-shell .grid-contracts tbody tr.grp-0 td{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.contracts-grid-shell .grid-contracts tbody tr.grp-1 td,.contracts-grid-shell .grid-contracts tbody tr.leaf td{background:var(--surface)}.contracts-grid-shell .grid-contracts tbody tr.grp-0{font-weight:650}.contracts-grid-shell .grid-contracts tbody tr.grp-1,.contracts-grid-shell .grid-contracts tbody tr.grp-1 .tree-label{font-weight:400}.contracts-grid-shell .grid-contracts tbody tr.leaf:hover td{background:var(--accent-bg)}.contracts-grid-shell .grid-contracts td:nth-child(n+3),.contracts-grid-shell .grid-contracts td .num{text-align:center}.contracts-grid-shell .grid-contracts tbody td{border-bottom:1px solid var(--border)}.tree-label{font-weight:650}.summary-bar{color:#fff;background:#1a1b17;border:0;border-radius:11px;margin-top:13px;padding:14px 16px}.summary-label{color:#999b93}.summary-value{color:#f4f1e8;font-family:var(--sans);font-size:16px;font-weight:650}.totals{margin-top:24px}.totals-title{font-family:var(--sans);margin-bottom:0;font-size:18px;font-weight:700}.totals-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.totals-toggle svg{color:var(--text-muted);flex:none}.totals-toggle:hover,.totals-toggle:hover svg{color:var(--accent)}.totals-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}#contracts-totals-content{margin-top:14px}.totals-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.totals-value{font-family:var(--sans);font-size:17px;font-weight:650}.totals-block{border:1px solid var(--border);padding:18px}.dashboard-scope{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:-10px 0 0;padding:13px 0 16px;line-height:1.65}.dashboard-year-badge{color:var(--text);background:var(--surface);border:1px solid var(--border);margin-left:auto}.dashboard-archive-badge{align-self:center}.dashboard-overview{margin-top:18px}.dashboard-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,1.35fr);gap:12px;display:grid}.dashboard-kpi-strip .kpi{min-width:0}.summary-kpi{gap:14px;min-height:164px;padding:18px;display:flex;position:relative}.summary-kpi-icon,.detail-card-icon{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-radius:50%;flex:none;place-items:center;display:inline-grid}.summary-kpi-icon svg,.detail-card-icon svg{stroke-width:2px;width:22px;height:22px}.summary-kpi-green .summary-kpi-icon{color:#15956c;background:#15956c1a}.debt-kpi .summary-kpi-icon{color:#8b4bb7;background:#8b4bb71a}.summary-kpi-body{flex:1;min-width:0}.summary-kpi .kpi-title{min-height:30px;color:var(--text);letter-spacing:0;text-transform:none;align-items:flex-start;font-size:12px}.summary-kpi .kpi-value{margin-top:8px;font-size:clamp(23px,2vw,31px)}.summary-kpi-value-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.summary-kpi-value-row>strong{color:var(--accent);font-size:17px}.summary-kpi-green .summary-kpi-value-row>strong{color:#15956c}.metric-progress,.payment-segments,.year-segments{background:color-mix(in srgb, var(--border) 65%, var(--bg));border-radius:999px;height:9px;margin-top:13px;display:flex;overflow:hidden}.metric-progress span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 72%, #fff), var(--accent));border-radius:inherit;display:block}.summary-kpi-green .metric-progress span{background:linear-gradient(90deg,#3dcc9a,#15956c)}.summary-structure-btn{color:var(--accent);background:0 0;border:0;margin-top:10px;padding:0;font-size:11px;font-weight:650}.summary-structure-btn:hover{text-decoration:underline}.debt-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:12px;display:grid}.debt-values span{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.debt-values strong{font-family:var(--serif);font-size:23px;font-weight:550;display:block}.debt-values .kpi-ok{color:#15956c}.debt-values .kpi-err{color:#c94b50}.dashboard-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,1.08fr);grid-template-areas:"payment acts smr""funding funding smr";align-items:stretch;gap:14px;margin-top:14px;display:grid}.dashboard-payment-card{grid-area:payment}.dashboard-acts-card{grid-area:acts}.dashboard-smr-card{grid-area:smr}.dashboard-funding-card{grid-area:funding}.dashboard-detail-grid>.kpi{min-width:0;min-height:0;padding:20px 22px}.dashboard-detail-grid .kpi-title{color:var(--text);letter-spacing:0;text-transform:none;align-items:center;gap:9px;font-size:13px;display:flex}.detail-card-icon{width:36px;height:36px}.detail-card-icon svg{width:19px;height:19px}.dashboard-detail-grid .kpi-value{margin-top:14px;font-size:29px;display:inline-block}.kpi-value-caption{color:var(--text-muted);margin-left:9px;font-size:11px;display:inline-block}.payment-segments,.year-segments{height:18px;margin-top:14px}.payment-segments span:first-child{background:linear-gradient(90deg,#2bc995,#15956c)}.payment-segments span:last-child{background:linear-gradient(90deg,#75bdf0,#438fda)}.payment-kind-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:11px;display:grid}.payment-kind-legend>div,.payment-year-legend>div{min-width:0}.legend-label{color:var(--text);align-items:center;gap:7px;font-size:12px;display:flex}.legend-label i{background:#21bd88;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.payment-kind-legend>div:nth-child(2) .legend-label i{background:#64afe9}.payment-kind-legend strong,.payment-year-legend strong{color:var(--text);white-space:nowrap;margin-top:5px;padding-left:16px;font-size:13px;font-weight:650;display:block}.payment-kind-legend small,.payment-year-legend small{color:var(--text-muted);font-size:11px;font-weight:500}.payment-years{border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.payment-years h3{font:650 12px/1.4 var(--sans);margin:0}.payment-year-segments{background:color-mix(in srgb, var(--border) 65%, var(--bg));border-radius:5px;height:14px;margin-top:10px;display:flex;overflow:hidden}.payment-year-segments span.before{background:#8ad9b6}.payment-year-segments span.y2025{background:#48bd88}.payment-year-segments span.y2026{background:#208d67}.payment-year-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.payment-year-legend .legend-label.before i{background:#8ad9b6}.payment-year-legend .legend-label.y2025 i{background:#48bd88}.payment-year-legend .legend-label.y2026 i{background:#208d67}.acts-year-segments{background:color-mix(in srgb, var(--border) 65%, var(--bg));border-radius:7px;height:18px;margin-top:14px;display:flex;overflow:hidden}.acts-year-segments span.before{background:#f5bd88}.acts-year-segments span.y2025{background:#ef9044}.acts-year-segments span.y2026{background:#d9581d}.acts-year-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.acts-year-legend>div{min-width:0}.acts-year-legend .legend-label.before i{background:#f5bd88}.acts-year-legend .legend-label.y2025 i{background:#ef9044}.acts-year-legend .legend-label.y2026 i{background:#d9581d}.acts-year-legend strong{color:var(--text);white-space:nowrap;margin-top:5px;padding-left:16px;font-size:13px;font-weight:650;display:block}.acts-year-legend small{color:var(--text-muted);font-size:11px;font-weight:500}.dashboard-payment-card .kpi-split-nested{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-payment-card .kpi-split-group+.kpi-split-group{margin-top:0}.dashboard-acts-card .kpi-split{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-acts-card .kpi-split-row{border:0;display:block}.dashboard-acts-card .kpi-split-row+.kpi-split-row{border:0}.dashboard-acts-card .kpi-split dd{margin-top:4px}.smr-total-line{justify-content:space-between;align-items:end;gap:18px;display:flex!important}.smr-total-line .kpi-value-extra{color:var(--text-muted);font-family:var(--sans);gap:2px;font-size:11px;line-height:1.25;display:grid}.smr-total-line .kpi-value-extra strong{color:var(--text);font-family:var(--serif);font-size:20px}.dashboard-smr-card .smr-bars{gap:18px;margin-top:25px}.dashboard-smr-card .smr-bar-name{max-width:72%;font-size:12px;font-weight:550;line-height:1.35}.dashboard-smr-card .smr-bar-value{font-size:13px;font-weight:700}.dashboard-smr-card .smr-bar-track{background:color-mix(in srgb, var(--border) 65%, var(--bg));border-radius:999px;height:18px;margin-top:7px}.dashboard-smr-card .smr-bar-fill{background:linear-gradient(90deg,#ab86eb,#7d5bd4);border-radius:999px}.dashboard-smr-card .smr-bar:nth-child(2) .smr-bar-fill{background:linear-gradient(90deg,#72b9f1,#438fda)}.dashboard-smr-card .smr-bar:nth-child(3) .smr-bar-fill{background:linear-gradient(90deg,#45cdc2,#24a8a0)}.dashboard-smr-card .smr-bar:nth-child(4n) .smr-bar-fill{background:linear-gradient(90deg,#e7aa62,#d68638)}.smr-bar-meta{color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:5px;font-size:11px;line-height:1.35;display:flex}.smr-bar-meta span:last-child{text-align:right;flex:none}.dashboard-smr-card .kpi-note{background:color-mix(in srgb, var(--accent) 5%, var(--bg));border-radius:9px;margin-top:24px;padding:14px;line-height:1.5}.dashboard-funding-card .funding-blocks{grid-template-columns:minmax(0,1fr) minmax(145px,.22fr);gap:20px;margin-top:16px}.funding-main-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.funding-source{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:13px;min-width:0;padding-right:18px;display:grid}.funding-source-rks{border-left:1px solid var(--border);padding-left:18px;padding-right:0}.funding-primary-total{padding-top:3px}.funding-primary-total .funding-block-label{display:block}.funding-primary-total strong{font:700 25px/1.15 var(--sans);letter-spacing:-.02em;margin-top:9px;display:block}.funding-years{gap:8px;display:grid}.funding-year-row{color:var(--text-muted);grid-template-columns:38px minmax(70px,1fr) 58px;align-items:center;gap:10px;font-size:11px;display:grid}.funding-year-row>strong{color:var(--text);text-align:right;white-space:nowrap;font-size:11px;font-weight:650}.funding-year-track{background:color-mix(in srgb, var(--border) 65%, var(--bg));border-radius:999px;height:18px;display:block;overflow:hidden}.funding-year-track>span{border-radius:inherit;background:linear-gradient(90deg,#69cf9d,#269b6a);height:100%;display:block}.funding-secondary{background:color-mix(in srgb, var(--accent) 3%, var(--bg));border-radius:9px;padding:4px 15px}.funding-secondary-item{padding:10px 0}.funding-secondary-item+.funding-secondary-item{border-top:1px solid var(--border)}.funding-secondary-item .funding-block-label{display:block}.funding-secondary-item>strong{font:700 18px/1.2 var(--sans);margin-top:5px;display:block}.funding-secondary-item .funding-empty{margin-top:4px;display:block}.dashboard{--dashboard-title-size:28px;--dashboard-card-title-size:14px;--dashboard-value-size:32px;--dashboard-body-size:12px;--dashboard-caption-size:11px;font-family:var(--sans)}.dashboard .dashboard-head h1{font-family:var(--sans);font-size:var(--dashboard-title-size);letter-spacing:-.025em;font-weight:700}.dashboard .page-eyebrow{font-family:var(--sans);letter-spacing:.075em;font-size:11px;font-weight:650}.dashboard .page-lead,.dashboard .dashboard-scope{font-family:var(--sans);font-size:13px;font-weight:400}.dashboard .kpi-title,.dashboard .summary-kpi .kpi-title,.dashboard .dashboard-detail-grid .kpi-title{font-family:var(--sans);font-size:var(--dashboard-card-title-size);letter-spacing:-.01em;text-transform:none;font-weight:650;line-height:1.3}.dashboard .kpi-value,.dashboard .summary-kpi .kpi-value,.dashboard .dashboard-detail-grid .kpi-value,.dashboard .debt-values strong{font-family:var(--sans);font-size:var(--dashboard-value-size);letter-spacing:-.025em;font-weight:700;line-height:1.12}.dashboard .debt-values strong{font-size:23px}.dashboard .summary-kpi-value-row>strong{font-family:var(--sans);font-size:17px;font-weight:700}.dashboard .kpi-note,.dashboard .kpi-split dt,.dashboard .smr-bar-meta,.dashboard .funding-empty,.dashboard .income-table-unit{font-family:var(--sans);font-size:var(--dashboard-body-size);font-weight:400;line-height:1.45}.dashboard .kpi-split dd,.dashboard .smr-bar-value,.dashboard .funding-block-total{font-family:var(--sans);font-size:var(--dashboard-body-size);font-weight:650}.dashboard .kpi-value-caption,.dashboard .debt-values span,.dashboard .smr-total-line .kpi-value-extra{font-family:var(--sans);font-size:var(--dashboard-caption-size);font-weight:400}.dashboard .smr-total-line .kpi-value-extra strong{font-family:var(--sans);font-size:20px;font-weight:700}.dashboard .funding-block-label{font-family:var(--sans);font-size:13px;font-weight:650}.dashboard .dashboard-section h2,.dashboard .income-table-title{font-family:var(--sans);letter-spacing:-.015em;font-size:18px;font-weight:700}.dashboard .income-chart-head h3{font-family:var(--sans);letter-spacing:-.01em;font-size:13px;font-weight:650}.kpi-grid{gap:13px;margin-top:18px}.kpi{background:var(--surface);border-color:var(--border);border-radius:12px;min-height:154px;padding:19px 20px;box-shadow:0 14px 45px #1f1e180a}.kpi-title{color:var(--text-muted);letter-spacing:.075em;font-size:10px;font-weight:650}.kpi-value{font-family:var(--serif);letter-spacing:-.02em;margin-top:15px;font-size:27px;font-weight:500}.kpi-note{margin-top:9px;font-size:11px}.kpi-split{margin-top:13px;padding-top:10px}.dashboard-section{margin-top:16px;padding:21px}.dashboard-section h2,.income-table-title{color:var(--text);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:20px;font-weight:500}.income-direction-filter{margin-top:16px;padding:14px 18px}.card{padding:19px}.alert{border-radius:10px}.badge{border-radius:999px}.modal-card,.column-vis-panel,.excel-export-panel,.user-menu-panel{box-shadow:var(--shadow);border-radius:12px}.metric-modal{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.metric-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0c0d0a8f;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.metric-modal-card{z-index:1;width:min(540px,100%);max-height:min(720px,100svh - 48px);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);font-family:var(--sans);border-radius:14px;padding:30px;animation:.16s ease-out metric-modal-in;position:relative;overflow:auto;box-shadow:0 28px 90px #0a0a0847}.metric-modal-card .page-eyebrow{font-family:var(--sans);letter-spacing:.075em;font-size:11px;font-weight:650}.metric-modal-card h2{font:700 22px/1.25 var(--sans);letter-spacing:-.02em;margin:0;padding-right:34px}.metric-modal-close{width:34px;height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.metric-modal-close:hover{color:var(--text);background:var(--accent-bg);border-color:var(--border)}.metric-modal .metric-info{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-left:3px solid var(--accent);font:400 12px/1.55 var(--sans);border-radius:9px;margin-top:22px;padding:18px}.metric-modal .metric-info-formula{font:600 14px/1.5 var(--sans)}.metric-modal .metric-info-sources{border-top:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));margin-top:14px;padding-top:12px}.metric-modal .metric-info-sources li{padding:4px 0;font-size:12px}.metric-modal .metric-info-col{color:var(--accent);flex-basis:42px;font-weight:650}.metric-modal .metric-info-note{border-top:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));margin-top:14px;padding-top:12px;font-size:12px}.price-structure-card{width:min(700px,100%)}.price-structure-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.price-structure-totals>div{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border:1px solid var(--border);border-radius:10px;padding:15px 16px}.price-structure-totals span{color:var(--text-muted);font-size:11px;display:block}.price-structure-totals strong{letter-spacing:-.02em;margin-top:5px;font-size:24px;line-height:1.2;display:block}.price-department-list{gap:15px;margin-top:22px;display:grid}.price-department-head{justify-content:space-between;align-items:flex-end;gap:18px;font-size:12px;line-height:1.35;display:flex}.price-department-head span{max-width:75%}.price-department-head strong{flex:none;font-size:13px}.price-department-track{background:color-mix(in srgb, var(--border) 65%, var(--bg));border-radius:999px;height:14px;margin-top:7px;overflow:hidden}.price-department-track>span{border-radius:inherit;height:100%;display:block}.price-tone-0{background:linear-gradient(90deg,#ab86eb,#7d5bd4)}.price-tone-1{background:linear-gradient(90deg,#72b9f1,#438fda)}.price-tone-2{background:linear-gradient(90deg,#45cdc2,#24a8a0)}.price-tone-3{background:linear-gradient(90deg,#69cf9d,#269b6a)}.price-tone-4{background:linear-gradient(90deg,#e7aa62,#d68638)}.price-department-share{color:var(--text-muted);margin-top:4px;font-size:11px}.price-structure-note{color:var(--text-muted);background:color-mix(in srgb, var(--accent) 4%, var(--bg));border-radius:8px;margin:20px 0 0;padding:12px 14px;font-size:12px}@keyframes metric-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (width<=1100px){.app-sidebar{width:220px}.app-workspace{margin-left:220px}.premium-topbar.app-header,.app-main{padding-inline:22px}.app-header-actions .theme-toggle{justify-content:center;width:38px;font-size:0;overflow:hidden}.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-strip .debt-kpi{grid-column:span 2}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"payment acts""smr smr""funding funding"}}@media (width<=820px){.app-sidebar{width:270px;transition:transform .22s;transform:translate(-100%);box-shadow:20px 0 60px #0000003d}.app-sidebar.is-open{transform:translate(0)}.sidebar-close{place-items:center;display:inline-grid}.sidebar-backdrop{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090a087a;border:0;position:fixed;inset:0}.sidebar-backdrop.is-open{display:block}.app-workspace{margin-left:0}.sidebar-collapsed .app-sidebar{width:270px;padding:25px 17px 20px}.sidebar-collapsed .app-workspace{margin-left:0}.sidebar-collapsed .sidebar-brand-row{justify-content:initial;flex-wrap:nowrap}.sidebar-collapsed .sidebar-brand{padding:0 10px}.sidebar-collapsed .sidebar-brand-icon{display:none}.sidebar-collapsed .sidebar-brand>span:last-child,.sidebar-collapsed .sidebar-nav-item span,.sidebar-collapsed .sidebar-nav-label,.sidebar-collapsed .sidebar-sync,.sidebar-collapsed .sidebar-profile{display:flex}.sidebar-collapsed .sidebar-nav{margin-top:28px}.sidebar-collapsed .sidebar-nav-item{justify-content:flex-start;padding-inline:12px}.sidebar-collapse-btn{display:none}.mobile-menu-btn{flex:none;display:grid}.premium-topbar.app-header{min-height:62px;padding:8px 16px;display:flex}.breadcrumbs{display:none}.app-header-actions{margin-left:auto;overflow:visible}.as-of-picker-label{display:none}.app-main{padding:24px 16px 56px}.premium-page-head{flex-direction:column}.page-actions{flex-wrap:wrap;width:100%}.contracts-page-head .page-actions{justify-content:flex-start}.dashboard-kpi-strip{grid-template-columns:1fr}.dashboard-kpi-strip .debt-kpi{grid-column:auto}.dashboard-detail-grid{grid-template-columns:1fr;grid-template-areas:"payment""acts""smr""funding"}.dashboard-funding-card .funding-blocks{grid-template-columns:1fr}.funding-main-sources{grid-template-columns:1fr;gap:18px}.funding-source{grid-template-columns:96px minmax(0,1fr);padding:0}.funding-source-rks{border-top:1px solid var(--border);border-left:0;padding-top:18px}.history-grid-wrap{background:0 0;overflow:visible}.history-grid,.history-grid tbody,.history-grid tr,.history-grid td{width:100%;display:block}.history-grid thead{display:none}.history-grid{background:0 0}.history-grid tbody{gap:12px;display:grid}.history-grid tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #1f1e180a}.history-grid td{white-space:normal;grid-template-columns:minmax(82px,28%) minmax(0,1fr);gap:10px;padding:9px 12px;display:grid}.history-grid td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:650}.history-grid td:first-child{white-space:normal}.history-grid td:last-child{border-bottom:0}.history-grid td>ul{min-width:0}}@media (width<=520px){.app-header-actions .money-scale-toggle,.app-header-actions>.btn:not(.theme-toggle){display:none}.premium-page-head h1{font-size:30px}.filters{padding:10px}.filters-controls .combobox,.filters-daterange{width:100%}.summary-bar{overflow-x:auto}.metric-modal{padding:12px}.metric-modal-card{padding:24px 20px}.price-structure-totals{grid-template-columns:1fr}}
