@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}.app-user{align-items:center;gap:8px;display:flex}.app-user-name{color:var(--text-muted);white-space:nowrap;font-size:13px}.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}.input:focus{outline:2px solid var(--accent-bg);border-color:var(--accent)}.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;padding:0 4px;font-size:18px;line-height:1;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-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:auto}.grid-toolbar{border-bottom:1px solid var(--border);gap:8px;padding:8px;display:flex}.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}.grid tbody tr.leaf:hover{background:var(--accent-bg)}.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:fixed}.grid-contracts th,.grid-contracts td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.grid-contracts th:nth-child(4),.grid-contracts td:nth-child(4),.grid-contracts th:nth-child(n+5),.grid-contracts td:nth-child(n+5){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid-contracts th:nth-child(2),.grid-contracts td:nth-child(2),.grid-contracts th:nth-child(3),.grid-contracts td:nth-child(3){width:17%}.grid-contracts th:nth-child(4),.grid-contracts td:nth-child(4){width:104px}.grid-contracts th:nth-child(n+5),.grid-contracts td:nth-child(n+5){width:150px}.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{width:12px;color:var(--text-muted);flex:none}.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}.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;position:sticky;bottom:0}.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}.empty{color:var(--text-muted);text-align:center;padding:40px}.detail{max-width:1100px}.detail-back{margin-bottom:12px;font-size:14px;display:inline-block}.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)}.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}.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}
