@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;font-variation-settings:"wght" 400;src:url(/assets/fonts/inter-ui/inter-latin-ext.v1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:optional;font-variation-settings:"wght" 400;src:url(/assets/fonts/inter-ui/inter-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;font-variation-settings:"wght" 555;src:url(/assets/fonts/inter-ui/inter-latin-ext.v1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:optional;font-variation-settings:"wght" 555;src:url(/assets/fonts/inter-ui/inter-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:optional;font-variation-settings:"wght" 660;src:url(/assets/fonts/inter-ui/inter-latin-ext.v1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:optional;font-variation-settings:"wght" 660;src:url(/assets/fonts/inter-ui/inter-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;font-variation-settings:"wght" 780;src:url(/assets/fonts/inter-ui/inter-latin-ext.v1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:optional;font-variation-settings:"wght" 780;src:url(/assets/fonts/inter-ui/inter-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:optional;font-variation-settings:"wght" 850;src:url(/assets/fonts/inter-ui/inter-latin-ext.v1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:optional;font-variation-settings:"wght" 850;src:url(/assets/fonts/inter-ui/inter-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:300 700;font-display:optional;src:url(/assets/fonts/rubik/rubik-latin-ext.v1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:300 700;font-display:optional;src:url(/assets/fonts/rubik/rubik-latin.v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/material-symbols/material-symbols-outlined.v1.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light;--surface-page: #f4f5f7;--surface-content: #ffffff;--surface-panel: #f9fafb;--surface-well: #f1f3f6;--surface-raised: #ffffff;--surface-hover: #f4f5f8;--surface-active: #eaecf0;--surface-control: #d9dee6;--surface-control-hover: #c9ced6;--surface-control-quiet: #eaedf3;--page-light: radial-gradient(44rem 30rem at 6% -6%, rgb(43 97 232 / 13%), transparent 62%), radial-gradient(52rem 38rem at 104% 4%, rgb(43 97 232 / 9%), transparent 58%), radial-gradient(40rem 32rem at 70% 110%, rgb(43 97 232 / 6%), transparent 60%);--surface-ok-control: #c4e1d1;--surface-ok-control-hover: #b4d7c3;--surface-warn-control: #f7e2b4;--surface-warn-control-hover: #f1d79f;--surface-bad-control: #f2c7b7;--surface-bad-control-hover: #ecb7a3;--line-hairline: #f1f3f6;--line-soft: #e8eaee;--line-strong: #dcdfe6;--line-control: #808a9d;--ink-primary: #141922;--ink-body: #3c4453;--ink-secondary: #5b6472;--ink-muted: #667085;--ink-tertiary: var(--ink-body);--ink-placeholder: #616979;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6472' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--date-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23616979' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E");--ink-inverse: #ffffff;--accent: #2b61e8;--accent-hover: #1e45a8;--accent-pressed: #17367f;--accent-tint: #eaeffd;--accent-tint-hover: #dde6fb;--accent-ink: #ffffff;--ok-ink: #0f5634;--ok-tint: #e6f2eb;--ok-line: #bfdccd;--warn-ink: #8a5208;--warn-tint: #fdf1e5;--warn-line: #f0d7b8;--bad-ink: #9c3314;--bad-tint: #fbeae4;--bad-line: #f1c9ba;--info-ink: #1e4b8f;--info-tint: #e8effa;--info-line: #c4d6f1;--ok-on: #ffffff;--warn-on: #ffffff;--bad-on: #ffffff;--lift-sm: 0 1px 2px rgb(20 25 34 / 6%);--lift-md: 0 2px 6px rgb(20 25 34 / 7%), 0 1px 2px rgb(20 25 34 / 5%);--lift-lg: 0 10px 28px rgb(20 25 34 / 10%), 0 2px 6px rgb(20 25 34 / 5%);--lift-modal: 0 24px 60px rgb(20 25 34 / 18%), 0 4px 12px rgb(20 25 34 / 8%);--scrim: rgb(13 16 21 / 45%);--card-edge: transparent;--color-primary: var(--accent);--color-primary-hover: var(--accent-hover);--color-primary-light: var(--accent-tint);--color-primary-dark: var(--accent-pressed);--accent-color: var(--accent);--color-accent: var(--accent);--color-accent-hover: var(--accent-hover);--color-white: #ffffff;--color-black: #000000;--color-gray-50: var(--surface-panel);--color-gray-100: var(--surface-well);--color-gray-200: var(--line-soft);--color-gray-300: var(--line-strong);--color-gray-400: var(--ink-placeholder);--color-gray-500: var(--ink-muted);--color-gray-600: var(--ink-secondary);--color-gray-700: var(--ink-tertiary);--color-gray-800: #232936;--color-gray-900: var(--ink-primary);--color-success: var(--ok-ink);--color-success-light: var(--ok-tint);--color-warning: var(--warn-ink);--color-warning-light: var(--warn-tint);--color-error: var(--bad-ink);--color-error-light: var(--bad-tint);--color-info: var(--info-ink);--color-info-light: var(--info-tint);--bg-body: var(--surface-page);--bg-card: var(--surface-content);--bg-input: var(--surface-content);--bg-input-hover: var(--surface-hover);--text-primary: var(--ink-primary);--text-secondary: var(--ink-secondary);--text-tertiary: var(--ink-muted);--text-muted: var(--ink-muted);--text-inverse: var(--ink-inverse);--text-link: var(--accent);--border-color: var(--line-soft);--border-color-hover: var(--line-strong);--border-color-focus: var(--accent);--shadow-sm: var(--lift-sm);--shadow-md: var(--lift-md);--shadow-lg: var(--lift-lg);--shadow-xl: var(--lift-modal);--shadow-card: var(--lift-md);--color-border: var(--line-soft);--color-text-primary: var(--ink-primary);--color-text-secondary: var(--ink-secondary);--color-text-disabled: var(--ink-muted);--color-background: var(--surface-page);--text-color: var(--ink-primary);--primary-color: var(--accent);--accent-color-light: color-mix(in srgb, var(--accent) 10%, transparent);--bg-secondary: var(--surface-panel);--bg-tertiary: var(--surface-well);--bg-hover: var(--surface-hover);--card-bg: var(--surface-content);--color-surface: var(--surface-content);--color-bg-secondary: var(--surface-panel);--color-bg-hover: var(--surface-hover);--color-background-secondary: var(--surface-panel);--color-background-hover: var(--surface-hover);--color-success-dark: var(--ok-ink);--color-danger: var(--bad-ink);--color-danger-50: var(--bad-tint);--color-danger-200: var(--bad-line);--color-danger-700: var(--bad-ink);--color-info-background: var(--info-tint);--warning-bg: var(--warn-tint);--warning-border: var(--warn-line);--warning-text: var(--warn-ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-page: #101216;--surface-content: #16181d;--surface-panel: #16181d;--surface-well: #1f2228;--surface-raised: #1a1d23;--surface-hover: #1f2228;--surface-active: #262a33;--surface-control: #2f343f;--surface-control-hover: #424752;--surface-control-quiet: #20242c;--page-light: radial-gradient(44rem 30rem at 6% -6%, rgb(94 139 255 / 11%), transparent 62%), radial-gradient(52rem 38rem at 104% 4%, rgb(94 139 255 / 8%), transparent 58%), radial-gradient(40rem 32rem at 70% 110%, rgb(94 139 255 / 5%), transparent 60%);--surface-ok-control: #204934;--surface-ok-control-hover: #27573e;--surface-warn-control: #453610;--surface-warn-control-hover: #524117;--surface-bad-control: #4a251c;--surface-bad-control-hover: #582c22;--line-hairline: #1f2228;--line-soft: #262a33;--line-strong: #323743;--line-control: #6a7488;--ink-primary: #f2f4f7;--ink-body: #c3cad6;--ink-secondary: #9aa2b1;--ink-muted: #8d95a4;--ink-tertiary: var(--ink-body);--ink-placeholder: #8a91a0;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa2b1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--date-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a91a0' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E");--ink-inverse: #101216;--accent: #5e8bff;--accent-hover: #7ba1ff;--accent-pressed: #4a77ea;--accent-tint: #1c2538;--accent-tint-hover: #243054;--accent-ink: #0d1117;--ok-ink: #58d39a;--ok-tint: #11291e;--ok-line: #1d4733;--warn-ink: #e8b063;--warn-tint: #2b1f0d;--warn-line: #4b3614;--bad-ink: #f28b6a;--bad-tint: #2c1510;--bad-line: #4d241a;--ok-on: #0d1117;--warn-on: #0d1117;--bad-on: #0d1117;--info-ink: #7fb0f5;--info-tint: #121f33;--info-line: #1f3557;--lift-sm: 0 1px 2px rgb(0 0 0 / 30%);--lift-md: 0 2px 6px rgb(0 0 0 / 35%);--lift-lg: 0 10px 28px rgb(0 0 0 / 45%);--lift-modal: 0 24px 60px rgb(0 0 0 / 60%);--scrim: rgb(4 6 9 / 65%);--card-edge: var(--line-strong);--color-gray-800: #2d333f}}:root[data-theme=dark]{color-scheme:dark;--surface-page: #101216;--surface-content: #16181d;--surface-panel: #16181d;--surface-well: #1f2228;--surface-raised: #1a1d23;--surface-hover: #1f2228;--surface-active: #262a33;--surface-control: #2f343f;--surface-control-hover: #424752;--surface-control-quiet: #20242c;--page-light: radial-gradient(44rem 30rem at 6% -6%, rgb(94 139 255 / 11%), transparent 62%), radial-gradient(52rem 38rem at 104% 4%, rgb(94 139 255 / 8%), transparent 58%), radial-gradient(40rem 32rem at 70% 110%, rgb(94 139 255 / 5%), transparent 60%);--surface-ok-control: #204934;--surface-ok-control-hover: #27573e;--surface-warn-control: #453610;--surface-warn-control-hover: #524117;--surface-bad-control: #4a251c;--surface-bad-control-hover: #582c22;--line-hairline: #1f2228;--line-soft: #262a33;--line-strong: #323743;--line-control: #6a7488;--ink-primary: #f2f4f7;--ink-body: #c3cad6;--ink-secondary: #9aa2b1;--ink-muted: #8d95a4;--ink-tertiary: var(--ink-body);--ink-placeholder: #8a91a0;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa2b1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--date-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a91a0' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E");--ink-inverse: #101216;--accent: #5e8bff;--accent-hover: #7ba1ff;--accent-pressed: #4a77ea;--accent-tint: #1c2538;--accent-tint-hover: #243054;--accent-ink: #0d1117;--ok-ink: #58d39a;--ok-tint: #11291e;--ok-line: #1d4733;--warn-ink: #e8b063;--warn-tint: #2b1f0d;--warn-line: #4b3614;--bad-ink: #f28b6a;--bad-tint: #2c1510;--bad-line: #4d241a;--ok-on: #0d1117;--warn-on: #0d1117;--bad-on: #0d1117;--info-ink: #7fb0f5;--info-tint: #121f33;--info-line: #1f3557;--lift-sm: 0 1px 2px rgb(0 0 0 / 30%);--lift-md: 0 2px 6px rgb(0 0 0 / 35%);--lift-lg: 0 10px 28px rgb(0 0 0 / 45%);--lift-modal: 0 24px 60px rgb(0 0 0 / 60%);--scrim: rgb(4 6 9 / 65%);--card-edge: var(--line-strong);--color-gray-800: #2d333f}:root{--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.3125rem;--font-size-3xl: 1.625rem;--font-size-4xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--tracking-tight: -.03em;--tracking-snug: -.02em;--tracking-normal: 0;--tracking-label: .07em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--gutter: clamp(1rem, 3vw, 2rem);--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: .875rem;--radius-2xl: 1.125rem;--radius-full: 9999px;--transition-fast: .12s cubic-bezier(.2, 0, .2, 1);--transition-normal: .18s cubic-bezier(.2, 0, .2, 1);--transition-slow: .26s cubic-bezier(.2, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--sidebar-width: 260px;--header-height: 64px;--touch-target: 44px}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem 1.125rem;appearance:none;background:transparent;color:var(--ink-primary);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:var(--tracking-normal);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);min-height:2.75rem}.btn .material-symbols-outlined{font-size:1.25rem;line-height:1;flex-shrink:0}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed)}.btn-secondary{background:var(--surface-control);border-color:transparent;color:var(--ink-primary)}.btn-secondary:hover:not(:disabled){background:var(--surface-control-hover)}.btn-outline{background:var(--surface-control-quiet);border-color:transparent;color:var(--ink-body)}.btn-outline:hover:not(:disabled){background:var(--surface-control);color:var(--ink-primary)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink-primary)}.btn-danger{background:var(--surface-bad-control);border-color:transparent;color:var(--bad-ink)}.btn-danger:hover:not(:disabled){background:var(--surface-bad-control-hover)}.btn-danger-quiet{background:transparent;border-color:transparent;color:var(--bad-ink)}.btn-danger-quiet:hover:not(:disabled){background:var(--bad-tint)}.btn-success{background:var(--surface-ok-control);border-color:transparent;color:var(--ok-ink)}.btn-success:hover:not(:disabled){background:var(--surface-ok-control-hover)}.btn-warning{background:var(--surface-warn-control);border-color:transparent;color:var(--warn-ink)}.btn-warning:hover:not(:disabled){background:var(--surface-warn-control-hover)}.btn-link{padding:0;border-color:transparent;background:transparent;color:var(--ink-secondary);font-weight:var(--font-weight-medium)}.btn-link:hover:not(:disabled){color:var(--accent);background:transparent}.btn-link .material-symbols-outlined{font-size:1.125rem}.btn-sm{padding:.4375rem .875rem;font-size:var(--font-size-sm);min-height:2.25rem}.btn-sm .material-symbols-outlined{font-size:1.125rem}@media(width<=48rem){.btn-sm{min-height:var(--touch-target)}}.btn-lg{padding:.875rem 1.5rem;font-size:var(--font-size-lg);min-height:3.25rem}.btn-full{width:100%}.btn-icon{padding:0;width:2.75rem;height:2.75rem;flex-shrink:0;border:1px solid transparent}.btn-icon.btn-sm,.btn-icon.btn-icon-sm{width:2.25rem;height:2.25rem;min-height:0}@media(width<=48rem){.btn-icon.btn-sm,.btn-icon.btn-icon-sm{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}}@media(width<=48rem){.icon-btn,.icon-btn-sm,.btn-icon,.btn-icon-sm,.btn-expand,.close-btn,.btn-close,.action-btn{min-width:var(--touch-target);min-height:var(--touch-target)}.pill:is(button,a,[role=button],[role=tab]),.badge:is(button,a,[role=button],[role=tab]),.status-badge:is(button,a,[role=button],[role=tab]),.status-pill:is(button,a,[role=button],[role=tab]),.chip:is(button,a,[role=button],[role=tab]),.tag:is(button,a,[role=button],[role=tab]),.status-tab:is(button,a,[role=button],[role=tab]),.filter-chip:is(button,a,[role=button],[role=tab]),.period-tab:is(button,a,[role=button],[role=tab]),.tab:is(button,a,[role=button],[role=tab]),.seg-btn:is(button,a,[role=button],[role=tab]){min-height:var(--touch-target)}.order-number-link:is(button),.back-link:is(button),.view-all:is(button),.text-link:is(button){min-height:var(--touch-target);display:inline-flex;align-items:center}.group-head:is(button,a,[role=button]),.nav-row:is(button,a,[role=button]),.list-row:is(button,a,[role=button]){min-height:var(--touch-target)}.page-header{flex-direction:column;align-items:flex-start}.page-header>.header-right,.page-header>.header-actions{display:flex;flex-direction:column;width:100%;align-items:flex-start}.page-header>.header-right>.btn,.page-header>.header-actions>.btn{width:100%}.page-header>.btn:last-child:not(:first-child){width:100%}}.icon-btn:not(.btn),.icon-btn-sm:not(.btn),.close-btn:not(.btn),.btn-close:not(.btn),.action-btn:not(.btn){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn:not(.btn) .material-symbols-outlined,.icon-btn-sm:not(.btn) .material-symbols-outlined,.close-btn:not(.btn) .material-symbols-outlined,.btn-close:not(.btn) .material-symbols-outlined,.action-btn:not(.btn) .material-symbols-outlined{font-size:1.25rem;line-height:1}.icon-btn:not(.btn):hover:not(:disabled),.icon-btn-sm:not(.btn):hover:not(:disabled),.close-btn:not(.btn):hover:not(:disabled),.btn-close:not(.btn):hover:not(:disabled),.action-btn:not(.btn):hover:not(:disabled){background:var(--surface-hover);color:var(--ink-primary)}.icon-btn:not(.btn):disabled,.icon-btn:not(.btn)[aria-disabled=true],.icon-btn-sm:not(.btn):disabled,.icon-btn-sm:not(.btn)[aria-disabled=true],.close-btn:not(.btn):disabled,.close-btn:not(.btn)[aria-disabled=true],.btn-close:not(.btn):disabled,.btn-close:not(.btn)[aria-disabled=true],.action-btn:not(.btn):disabled,.action-btn:not(.btn)[aria-disabled=true]{cursor:not-allowed;opacity:.5}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]),select,textarea{width:100%;padding:.6875rem .8125rem;border:1px solid transparent;border-radius:var(--radius-md);background-color:var(--surface-active);color:var(--ink-primary);font-family:inherit;font-size:var(--font-size-md);line-height:1.45;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}@media(width<=48rem){input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]),select,textarea{font-size:1rem;min-height:var(--touch-target)}}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week])::placeholder,select::placeholder,textarea::placeholder{color:var(--ink-placeholder)}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]):hover:not(:disabled):not([readonly]):not(:focus),select:hover:not(:disabled):not([readonly]):not(:focus),textarea:hover:not(:disabled):not([readonly]):not(:focus){background-color:color-mix(in srgb,var(--ink-primary) 8%,var(--surface-well))}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]):focus,select:focus,textarea:focus{outline:none;background-color:var(--surface-content);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]):disabled,select:disabled,textarea:disabled{background-color:transparent;color:var(--ink-muted);cursor:not-allowed}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week])[readonly],select[readonly],textarea[readonly]{background-color:transparent}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]).ng-invalid.ng-touched,input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week])[aria-invalid=true],select.ng-invalid.ng-touched,select[aria-invalid=true],textarea.ng-invalid.ng-touched,textarea[aria-invalid=true]{border-color:var(--bad-ink)}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]).ng-invalid.ng-touched:focus,input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week])[aria-invalid=true]:focus,select.ng-invalid.ng-touched:focus,select[aria-invalid=true]:focus,textarea.ng-invalid.ng-touched:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad-ink) 18%,transparent)}textarea{min-height:5.5rem;resize:vertical}input:where([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){appearance:none}input:where([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-date-and-time-value{text-align:left;margin:0}@supports (-webkit-touch-callout: none){input:where([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){background-image:var(--date-glyph);background-repeat:no-repeat;background-position:right .75rem center;background-size:1.125rem;padding-right:2.5rem}}select:not([multiple]):not([size]){appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right .875rem center;background-size:1.125rem;padding-right:2.75rem;cursor:pointer}.field-label,label.field-label{display:block;margin-bottom:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ink-primary)}.field-hint{margin-top:.375rem;font-size:var(--font-size-sm);color:var(--ink-muted)}.field-error{margin-top:.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--bad-ink)}.group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}label:has(>input[type=checkbox]):not(.switch-row),label:has(>input[type=radio]):not(.switch-row){display:flex;align-items:center;gap:.5rem;min-height:2.25rem;cursor:pointer}@media(width<=48rem){label:has(>input[type=checkbox]):not(.switch-row),label:has(>input[type=radio]):not(.switch-row){min-height:var(--touch-target)}}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.pill,.badge,.status-badge,.status-pill,.chip,.tag{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;border-radius:var(--radius-sm);background:var(--surface-well);color:var(--ink-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35;white-space:nowrap}.pill .material-symbols-outlined,.badge .material-symbols-outlined,.status-badge .material-symbols-outlined,.status-pill .material-symbols-outlined,.chip .material-symbols-outlined,.tag .material-symbols-outlined{font-size:var(--font-size-md);line-height:1;flex-shrink:0}.pill-ok,.badge-success,.status-paid,.status-active{background:var(--ok-tint);color:var(--ok-ink)}.pill-warn,.badge-warning,.status-pending,.status-reserved{background:var(--warn-tint);color:var(--warn-ink)}.pill-bad,.badge-danger,.status-failed,.status-cancelled{background:var(--bad-tint);color:var(--bad-ink)}.pill-accent{background:var(--accent-tint);color:var(--accent)}.badge-info{background:var(--info-tint);color:var(--info-ink)}.card{background:var(--surface-content);border:1px solid var(--card-edge);border-radius:var(--radius-xl);box-shadow:var(--lift-md)}.card-head{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--line-hairline)}.card-body{padding:var(--spacing-lg)}.row-item{display:flex;align-items:center;gap:var(--spacing-md);padding:.875rem 1rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-content)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:var(--surface-content);border:1px solid var(--card-edge);border-radius:var(--radius-lg);box-shadow:var(--lift-md);min-width:0}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.data-table th{padding:.625rem 1rem;background:var(--surface-panel);border-bottom:1px solid var(--line-soft);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.data-table td{padding:.8125rem 1rem;border-bottom:1px solid var(--line-hairline);color:var(--ink-primary);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-hover)}.modal-scrim{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:var(--scrim)}@media(width<=48rem){.modal-scrim{align-items:flex-end;padding:0}}.modal-dialog{display:flex;flex-direction:column;width:100%;max-width:34rem;max-height:min(90dvh,48rem);background:var(--surface-content);border-radius:var(--radius-2xl);box-shadow:var(--lift-modal);overflow:hidden}@media(width<=48rem){.modal-dialog{max-width:none;max-height:92dvh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}}.modal-head{display:flex;align-items:flex-start;gap:var(--spacing-md);flex-shrink:0;padding:var(--spacing-lg);border-bottom:1px solid var(--line-hairline)}.modal-head>.close-btn,.modal-head>.btn-close{margin-left:auto}.modal-body{flex:1;min-height:0;padding:var(--spacing-lg);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(width<=48rem){.modal-body:last-child{padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom))}}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;flex-shrink:0;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--line-hairline);background:var(--surface-panel)}@media(width<=48rem){.modal-foot{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}}@media(width<=30rem){.modal-foot{flex-direction:column-reverse;align-items:stretch}.modal-foot .btn{width:100%}}.nums,.figure-value,.stat-value{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@supports selector(::-webkit-scrollbar){.modal-body::-webkit-scrollbar,.dropdown-list::-webkit-scrollbar,.scroll-area::-webkit-scrollbar{width:10px;height:10px}.modal-body::-webkit-scrollbar-track,.dropdown-list::-webkit-scrollbar-track,.scroll-area::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb,.dropdown-list::-webkit-scrollbar-thumb,.scroll-area::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-full);background-clip:content-box;background-color:var(--line-strong)}.modal-body::-webkit-scrollbar-thumb:hover,.dropdown-list::-webkit-scrollbar-thumb:hover,.scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--ink-placeholder)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--spacing-sm)}.stat-card,.stat-tile{display:grid;gap:.25rem;align-content:start;padding:.875rem 1rem;min-width:0;background:var(--surface-content);border:1px solid var(--card-edge);border-radius:var(--radius-lg);box-shadow:var(--lift-md)}.stat-label,.stat-tile-label,.figure-label{font-size:var(--font-size-sm);color:var(--ink-secondary);min-width:0}.stat-value,.stat-tile-value,.figure-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-snug);color:var(--ink-primary);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:break-word}@media(width<=48rem){.stat-value,.stat-tile-value,.figure-value{font-size:var(--font-size-xl)}}.stat-subtext{font-size:var(--font-size-sm);color:var(--ink-muted)}.tabs{display:flex;gap:.25rem;min-width:0;padding:.25rem;margin:-.25rem -.25rem calc(var(--spacing-lg) - .25rem);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:.375rem;min-height:var(--touch-target);padding:.5rem .875rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-secondary);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.35;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.tab:hover:not(.tab-active):not([aria-selected=true]){background:var(--surface-hover);color:var(--ink-primary)}.tab.tab-active,.tab[aria-selected=true]{background:var(--accent-tint);color:var(--accent);font-weight:var(--font-weight-semibold)}.tab .material-symbols-outlined{font-size:1.125rem;flex-shrink:0}.empty-state{display:grid;gap:.5rem;place-items:center;text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--ink-secondary);font-size:var(--font-size-md)}.empty-state p{margin:0;max-width:40ch}.empty-state>.material-symbols-outlined{font-size:2.5rem;color:var(--ink-placeholder)}.empty-state .btn{margin-top:.25rem;border-radius:var(--radius-full)}.empty-hint{margin:0;font-size:var(--font-size-sm);color:var(--ink-muted)}.alert{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;margin-bottom:var(--spacing-md);background:var(--surface-content);border:1px solid var(--line-soft);border-left:3px solid var(--ink-placeholder);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink-primary);font-size:var(--font-size-sm);line-height:1.5;min-width:0}.alert .material-symbols-outlined{font-size:1.125rem;flex-shrink:0;margin-top:.125rem}.alert-success{border-left-color:var(--ok-ink)}.alert-success .material-symbols-outlined{color:var(--ok-ink)}.alert-warning{border-left-color:var(--warn-ink)}.alert-warning .material-symbols-outlined{color:var(--warn-ink)}.alert-error{border-left-color:var(--bad-ink)}.alert-error .material-symbols-outlined{color:var(--bad-ink)}.alert-info{border-left-color:var(--info-ink)}.alert-info .material-symbols-outlined{color:var(--info-ink)}.alert-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.375rem .875rem;border:0;border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.alert-pill.alert-success{background:var(--ok-tint);color:var(--ok-ink)}.alert-pill.alert-warning{background:var(--warn-tint);color:var(--warn-ink)}.alert-pill.alert-error{background:var(--bad-tint);color:var(--bad-ink)}.alert-pill.alert-info{background:var(--info-tint);color:var(--info-ink)}.switch{position:relative;width:44px;height:24px;flex-shrink:0;border:0;border-radius:var(--radius-full);background:var(--line-control);cursor:pointer;transition:background-color var(--transition-fast)}.switch:after{content:"";position:absolute;left:0;right:0;top:calc((var(--touch-target) - 100%) / -2);height:var(--touch-target)}.switch:disabled{opacity:.6;cursor:not-allowed}.switch.switch-on,.switch[aria-checked=true]{background:var(--accent)}.switch.switch-on .switch-handle,.switch[aria-checked=true] .switch-handle{transform:translate(20px)}input[type=checkbox].switch{appearance:none;position:relative;width:44px;height:24px;margin:0;border:0;border-radius:var(--radius-full);background:var(--line-control);cursor:pointer;transition:background-color var(--transition-fast)}input[type=checkbox].switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--surface-content);transition:transform var(--transition-fast)}input[type=checkbox].switch:checked{background:var(--accent)}input[type=checkbox].switch:checked:before{transform:translate(20px)}input[type=checkbox].switch:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}input[type=checkbox].switch:disabled{opacity:.6;cursor:not-allowed}.switch-row{display:flex;align-items:center;gap:.5rem;min-height:var(--touch-target);cursor:pointer;font-size:var(--font-size-md);color:var(--ink-primary)}.switch-row>span{min-width:0}.switch-row>input.switch{margin-left:auto}.field-disclosure{margin-top:1rem}.field-disclosure+.field-disclosure{margin-top:0}.field-disclosure>summary{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;min-height:2.25rem}@media(max-width:768px){.field-disclosure>summary{min-height:var(--touch-target)}}.field-disclosure>summary{font-size:var(--font-size-md);color:var(--ink-body);cursor:pointer;list-style:none}.field-disclosure>summary::-webkit-details-marker{display:none}.field-disclosure>summary:after{content:"expand_more";font-family:Material Symbols Outlined,sans-serif;font-size:18px;line-height:1;color:var(--ink-muted);transition:transform var(--transition-fast)}.field-disclosure>summary:hover{color:var(--ink-primary)}.field-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.field-disclosure[open]>summary:after{transform:rotate(180deg)}.field-disclosure>.form-group{margin-top:.25rem}.option-row{display:flex;flex-direction:column}.option-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch-target);height:var(--touch-target);padding:0;margin-left:auto;appearance:none;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-muted);cursor:pointer}.option-mark .material-symbols-outlined{font-size:19px}.option-mark:hover{color:var(--ink-secondary)}.option-mark[aria-expanded=true]{color:var(--accent)}.option-mark:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.switch-row>.option-mark+input.switch{margin-left:.25rem}.option-help-text{margin:0 0 .5rem;max-width:60ch;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--ink-secondary)}.switch-handle{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--surface-content);transition:transform var(--transition-fast)}.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:var(--spacing-md);font-size:var(--font-size-sm);min-width:0}.page-btn,.btn-page{display:grid;place-items:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:0 .5rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.page-btn:hover:not(:disabled):not([aria-current=page]),.btn-page:hover:not(:disabled):not([aria-current=page]){background:var(--surface-hover)}.page-btn[aria-current=page],.page-btn.active,.btn-page[aria-current=page],.btn-page.active{background:var(--accent-tint);color:var(--accent);font-weight:var(--font-weight-semibold)}.page-btn:disabled,.btn-page:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:var(--ink-secondary);font-variant-numeric:tabular-nums}@media(width<=30rem){.pagination-info{flex:1 0 100%;order:-1}}.panel-kv,.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);padding-block:.375rem;border-bottom:1px solid var(--line-hairline);font-size:var(--font-size-sm);min-width:0}.panel-kv:last-child,.summary-row:last-child{border-bottom:0}.panel-key,.fact-label{color:var(--ink-secondary);min-width:0}.panel-val,.fact-value{margin-left:auto;text-align:right;font-weight:var(--font-weight-semibold);color:var(--ink-primary);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.spinner{display:inline-block;width:1.125rem;height:1.125rem;flex-shrink:0;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin .7s linear infinite}.spinner-sm{width:.875rem;height:.875rem;border-width:2px}.spinner-lg{width:1.75rem;height:1.75rem;border-width:3px}@media(prefers-reduced-motion:reduce){.spinner,.spinner-sm,.spinner-lg{animation-duration:2.4s}}.loading-state,.loading-row,.loading-container{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:var(--spacing-lg);color:var(--ink-secondary);font-size:var(--font-size-md);text-align:center}.dropdown-panel{position:absolute;z-index:var(--z-dropdown);min-width:100%;max-width:min(22rem,100vw - 2rem);background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--lift-lg);overflow:hidden}.dropdown-list{max-height:min(20rem,50dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;min-height:var(--touch-target);padding:.625rem .875rem;border:0;border-bottom:1px solid var(--line-hairline);background:transparent;color:var(--ink-primary);font-family:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer;min-width:0}.dropdown-item:last-child{border-bottom:0}.dropdown-item:hover{background:var(--surface-active)}.dropdown-item[aria-selected=true]{background:var(--accent-tint);color:var(--accent);font-weight:var(--font-weight-semibold)}.dropdown-item:focus-visible{outline-offset:-2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) + 1rem)}body{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-body);min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-snug);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--font-size-3xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-normal)}p{color:var(--text-secondary);text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}input,textarea,select,button{font-family:var(--font-family)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.spinner{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}
