:root,[data-coreui-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cui-primary:#5856d6;--cui-primary-rgb:88, 86, 214;--cui-primary-hover:#4b49b6;--cui-secondary:#6b7785;--cui-success:#1b9e3e;--cui-info:#39f;--cui-warning:#f9b115;--cui-danger:#e55353;--cui-danger-hover:#c34747;--cui-on-contrast:#fff;--cui-primary-bg-subtle:#eeedfb;--cui-primary-text-emphasis:#3634a3;--cui-secondary-bg-subtle:#e7eaee;--cui-secondary-text-emphasis:#3f4752;--cui-success-bg-subtle:#d8f1e0;--cui-success-text-emphasis:#0f5722;--cui-info-bg-subtle:#d6ecff;--cui-info-text-emphasis:#184c77;--cui-warning-bg-subtle:#fef1d3;--cui-warning-text-emphasis:#764705;--cui-danger-bg-subtle:#fbe1e1;--cui-danger-text-emphasis:#7a1d1d;--cui-body-bg:#fff;--cui-secondary-bg:#e7eaee;--cui-tertiary-bg:#f3f4f7;--cui-hover-bg:#080a0c0a;--cui-active-bg:#5856d614;--cui-card-cap-bg:#080a0c08;--cui-input-disabled-bg:#e7eaee;--cui-body-color:#252b36f2;--cui-emphasis-color:#080a0c;--cui-secondary-color:#252b36ae;--cui-tertiary-color:#252b3680;--cui-link-color:#5856d6;--cui-link-hover-color:#3634a3;--cui-border-color:#dbdfe6;--cui-border-color-translucent:#3148702d;--cui-focus-ring:0 0 0 .25rem #5856d640;--cui-box-shadow-sm:0 .125rem .25rem #080a0c13;--cui-box-shadow:0 .5rem 1rem #080a0c26;--cui-backdrop:#080a0c80;--cui-sidebar-bg:#212631;--cui-sidebar-color:#ffffffde;--cui-sidebar-muted:#fff9;--cui-sidebar-title:#ffffff61;--cui-sidebar-hover-bg:#ffffff0d;--cui-sidebar-active-bg:#ffffff14;--cui-sidebar-brand-bg:#080a0c33;--cui-sidebar-border:#ffffff1a;--cui-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;--cui-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--cui-border-radius:.375rem;--cui-border-radius-sm:.25rem;--cui-border-radius-lg:.5rem;--cui-sidebar-width:16rem;--cui-sidebar-narrow-width:4rem;--cui-header-height:4rem}[data-coreui-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cui-primary:#6261cc;--cui-primary-rgb:98, 97, 204;--cui-primary-hover:#7473d6;--cui-secondary:#6b7785;--cui-success:#219741;--cui-info:#3d99f5;--cui-warning:#eeac20;--cui-danger:#dd5a5a;--cui-danger-hover:#e27373;--cui-primary-bg-subtle:#7574de2e;--cui-primary-text-emphasis:#b9b8f2;--cui-secondary-bg-subtle:#a0acbe29;--cui-secondary-text-emphasis:#c9d0da;--cui-success-bg-subtle:#34bf5b29;--cui-success-text-emphasis:#8ddfa3;--cui-info-bg-subtle:#3d99f52e;--cui-info-text-emphasis:#a6d2ff;--cui-warning-bg-subtle:#eeac2029;--cui-warning-text-emphasis:#f6d27f;--cui-danger-bg-subtle:#dd5a5a2e;--cui-danger-text-emphasis:#f3adad;--cui-body-bg:#212631;--cui-secondary-bg:#323a49;--cui-tertiary-bg:#2a303d;--cui-hover-bg:#ffffff0d;--cui-active-bg:#7574de29;--cui-card-cap-bg:#ffffff08;--cui-input-disabled-bg:#2a303d;--cui-body-color:#ffffffde;--cui-emphasis-color:#fff;--cui-secondary-color:#fff9;--cui-tertiary-color:#ffffff73;--cui-link-color:#a5a4f0;--cui-link-hover-color:#c6c5f6;--cui-border-color:#323a49;--cui-border-color-translucent:#8298ba2d;--cui-focus-ring:0 0 0 .25rem #7574de59;--cui-box-shadow-sm:0 .125rem .25rem #0000004d;--cui-box-shadow:0 .5rem 1rem #00000073;--cui-backdrop:#0009;--cui-sidebar-bg:#1b1f28;--cui-sidebar-border:#323a49}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:320px;font-family:var(--cui-font-sans-serif);color:var(--cui-body-color);background:var(--cui-tertiary-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;font-weight:400;line-height:1.5;transition:background-color .15s,color .15s}#root{min-height:100vh}h1,h2,h3{color:var(--cui-emphasis-color);letter-spacing:0;margin:0;font-weight:500;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.0625rem;font-weight:600}h3{font-size:1rem;font-weight:600}p{margin:0 0 1rem}a{color:var(--cui-link-color);text-decoration:none}a:hover{color:var(--cui-link-hover-color);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--cui-focus-ring);outline:0}::selection{background:rgba(var(--cui-primary-rgb), .25)}.icon{fill:currentColor;vertical-align:middle;flex-shrink:0;display:inline-block}.eyebrow{color:var(--cui-secondary-color);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .375rem;font-size:.75rem;font-weight:600}.amount-positive{color:var(--cui-success-text-emphasis);font-weight:600}.amount-negative{color:var(--cui-danger-text-emphasis);font-weight:600}.not-assigned{color:var(--cui-warning-text-emphasis);font-weight:600}.align-end{align-self:flex-end}.app-shell{background:var(--cui-tertiary-bg);min-height:100vh;color:var(--cui-body-color);display:flex}.sidebar{z-index:1035;width:var(--cui-sidebar-width);flex:0 0 var(--cui-sidebar-width);height:100vh;color:var(--cui-sidebar-color);background:var(--cui-sidebar-bg);border-right:1px solid var(--cui-sidebar-border);flex-direction:column;transition:width .15s,flex-basis .15s,transform .15s;display:flex;position:sticky;top:0}.sidebar-header{min-height:var(--cui-header-height);background:var(--cui-sidebar-brand-bg);border-bottom:1px solid var(--cui-sidebar-border);justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.sidebar-brand{color:#fff;align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-brand:hover{color:#fff;text-decoration:none}.brand-logo{border-radius:var(--cui-border-radius);color:#fff;background:#5856d6;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.brand-text{white-space:nowrap;line-height:1.15;display:grid}.brand-text strong{letter-spacing:.01em;font-size:1rem;font-weight:700}.brand-text small{color:var(--cui-sidebar-muted);font-size:.75rem}.sidebar-close{border-radius:var(--cui-border-radius);color:var(--cui-sidebar-muted);background:0 0;border:0;padding:.375rem;display:none}.sidebar-close:hover{color:#fff;background:var(--cui-sidebar-hover-bg)}.sidebar-nav{flex:1;padding:.5rem;overflow:hidden auto}.nav-title{color:var(--cui-sidebar-title);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;margin-top:.5rem;padding:.75rem 1rem .5rem;font-size:.75rem;font-weight:700}.nav-section:first-child .nav-title{margin-top:0}.nav-item{border-radius:var(--cui-border-radius);min-height:2.75rem;color:var(--cui-sidebar-color);white-space:nowrap;align-items:center;gap:.75rem;margin-bottom:1px;padding:.625rem 1rem;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#fff;background:var(--cui-sidebar-hover-bg);text-decoration:none}.nav-item.active{color:#fff;background:var(--cui-sidebar-active-bg)}.nav-icon{color:var(--cui-sidebar-title);transition:color .15s}.nav-item:hover .nav-icon{color:var(--cui-sidebar-color)}.nav-item.active .nav-icon{color:#fff}.nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar-footer{border-top:1px solid var(--cui-sidebar-border);background:var(--cui-sidebar-brand-bg);justify-content:space-between;align-items:center;gap:.5rem;min-height:3.5rem;padding:.5rem .5rem .5rem 1rem;font-size:.8125rem;display:flex}.sidebar-scope{align-items:center;gap:.625rem;min-width:0;display:flex}.sidebar-scope small{color:var(--cui-sidebar-muted);font-size:.75rem;display:block}.status-dot{background:#2eb85c;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #2eb85c40}.sidebar-toggler{border-radius:var(--cui-border-radius);width:2rem;height:2rem;color:var(--cui-sidebar-muted);background:0 0;border:0;flex-shrink:0;place-items:center;transition:transform .15s;display:grid}.sidebar-toggler:hover{color:#fff;background:var(--cui-sidebar-hover-bg)}.sidebar-narrow .sidebar{width:var(--cui-sidebar-narrow-width);flex-basis:var(--cui-sidebar-narrow-width)}.sidebar-narrow .brand-text,.sidebar-narrow .nav-title,.sidebar-narrow .nav-label,.sidebar-narrow .sidebar-scope{display:none}.sidebar-narrow .sidebar-header{justify-content:center;padding:0}.sidebar-narrow .nav-item{justify-content:center;padding:.625rem 0}.sidebar-narrow .nav-section+.nav-section{border-top:1px solid var(--cui-sidebar-border);margin-top:.5rem;padding-top:.5rem}.sidebar-narrow .sidebar-footer{justify-content:center;padding:.5rem 0}.sidebar-narrow .sidebar-toggler{transform:rotate(180deg)}.wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.header{z-index:1030;background:var(--cui-body-bg);border-bottom:1px solid var(--cui-border-color);position:sticky;top:0}.header-row{min-height:var(--cui-header-height);align-items:center;gap:.25rem;padding:0 1.5rem 0 1rem;display:flex}.breadcrumb-row{border-top:1px solid var(--cui-border-color);min-height:3rem;padding-left:1.5rem}.header-spacer{flex:1}.header-divider{background:var(--cui-border-color);width:1px;height:1.5rem;margin:0 .5rem}.header-toggler,.header-toggle{border-radius:var(--cui-border-radius);min-height:2.5rem;color:var(--cui-secondary-color);background:0 0;border:0;align-items:center;gap:.625rem;padding:.25rem .625rem;display:inline-flex}.header-toggler:hover,.header-toggle:hover,.header-toggle[aria-expanded=true]{color:var(--cui-emphasis-color);background:var(--cui-hover-bg)}.mobile-brand{color:var(--cui-emphasis-color);align-items:center;gap:.5rem;margin-left:.25rem;font-weight:600;display:none}.mobile-brand:hover{color:var(--cui-emphasis-color);text-decoration:none}.mobile-brand .icon{color:var(--cui-primary)}.avatar{color:#fff;background:var(--cui-primary);border-radius:50%;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:600;display:grid}.user-label{text-align:left;line-height:1.2;display:grid}.user-label strong{color:var(--cui-emphasis-color);font-size:.875rem;font-weight:600}.user-label small{color:var(--cui-secondary-color);font-size:.75rem}.station-switcher{color:var(--cui-secondary-color);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.station-switcher select{border:1px solid var(--cui-border-color);border-radius:var(--cui-border-radius);max-width:15rem;min-height:2.25rem;color:var(--cui-body-color);background-color:var(--cui-body-bg);letter-spacing:0;text-transform:none;padding:.3125rem 2rem .3125rem .75rem;font-size:.875rem;font-weight:400}.breadcrumb{flex-wrap:wrap;align-items:center;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.breadcrumb li{color:var(--cui-secondary-color)}.breadcrumb li+li:before{content:"/";color:var(--cui-tertiary-color);padding:0 .5rem}.breadcrumb a{color:var(--cui-link-color)}.dropdown{position:relative}.dropdown-menu{z-index:1040;border:1px solid var(--cui-border-color-translucent);border-radius:var(--cui-border-radius);min-width:12rem;color:var(--cui-body-color);background:var(--cui-body-bg);box-shadow:var(--cui-box-shadow);padding:.5rem 0;position:absolute;top:calc(100% + .25rem)}.dropdown-menu.end{right:0}.dropdown-menu.start{left:0}.dropdown-item{width:100%;color:var(--cui-body-color);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.625rem;padding:.4375rem 1rem;font-size:.9375rem;display:flex}.dropdown-item:hover,.dropdown-item:focus-visible{color:var(--cui-emphasis-color);background:var(--cui-tertiary-bg);box-shadow:none;text-decoration:none}.dropdown-item.active{color:#fff;background:var(--cui-primary)}.dropdown-item.static{cursor:default;color:var(--cui-secondary-color)}.dropdown-item.static:hover{color:var(--cui-secondary-color);background:0 0}.dropdown-item .icon{color:inherit;opacity:.85}.dropdown-header{border-bottom:1px solid var(--cui-border-color);background:var(--cui-tertiary-bg);color:var(--cui-emphasis-color);border-radius:var(--cui-border-radius) var(--cui-border-radius) 0 0;margin:-.5rem 0 .25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:grid}.dropdown-header small{color:var(--cui-secondary-color);font-size:.75rem;font-weight:400}.dropdown-divider{border-top:1px solid var(--cui-border-color-translucent);height:0;margin:.5rem 0}.content-wrap{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:1.5rem}.footer{border-top:1px solid var(--cui-border-color);min-height:3rem;color:var(--cui-secondary-color);background:var(--cui-body-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1.5rem;font-size:.875rem;display:flex}.page-loading{color:var(--cui-secondary-color);padding:3rem}.bottom-nav,.sidebar-backdrop{display:none}@media (width<=991.98px){.user-label,.station-switcher>span{display:none}}@media (width<=767.98px){.sidebar,.sidebar-narrow .sidebar{width:var(--cui-sidebar-width);visibility:hidden;box-shadow:var(--cui-box-shadow);transition:transform .15s,visibility 0s linear .15s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-open .sidebar{visibility:visible;transition:transform .15s;transform:none}.sidebar-narrow .brand-text,.sidebar-narrow .nav-title,.sidebar-narrow .nav-label,.sidebar-narrow .sidebar-scope{display:revert}.sidebar-narrow .nav-item{justify-content:flex-start;padding:.625rem 1rem}.sidebar-narrow .sidebar-header{justify-content:space-between;padding:0 1rem}.sidebar-toggler{display:none}.sidebar-close{display:grid}.sidebar-backdrop{z-index:1034;background:var(--cui-backdrop);display:block;position:fixed;inset:0}.header-row{padding:0 .75rem 0 .5rem}.breadcrumb-row{display:none}.mobile-brand{min-width:0;display:inline-flex}.mobile-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-row:has(.station-switcher) .mobile-brand span{display:none}.header-divider{display:none}.station-switcher select{max-width:9.5rem}.content-wrap{padding:1rem 1rem 6rem}.footer{display:none}.bottom-nav{z-index:1020;border-top:1px solid var(--cui-border-color);background:var(--cui-body-bg);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.25rem 1rem #080a0c14}.bottom-nav a,.bottom-nav button{min-height:3.75rem;color:var(--cui-secondary-color);background:0 0;border:0;align-content:center;justify-items:center;gap:.125rem;padding:.375rem .25rem;font-size:.75rem;text-decoration:none;display:grid}.bottom-nav .active{color:var(--cui-primary);box-shadow:inset 0 2px var(--cui-primary)}[data-coreui-theme=dark] .bottom-nav .active{color:var(--cui-link-color);box-shadow:inset 0 2px var(--cui-link-color)}}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.heading-copy{color:var(--cui-secondary-color);flex-wrap:wrap;align-items:center;gap:.375rem;margin:.5rem 0 0;display:flex}.page-actions,.panel-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.primary-button,.secondary-button,.danger-button{border-radius:var(--cui-border-radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;min-height:2.375rem;padding:.375rem .875rem;font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex}.primary-button:hover,.secondary-button:hover,.danger-button:hover{text-decoration:none}.primary-button span,.secondary-button span{font-size:1.125rem;line-height:1}.primary-button{color:#fff;background:var(--cui-primary);border-color:var(--cui-primary)}.primary-button:hover{color:#fff;background:var(--cui-primary-hover);border-color:var(--cui-primary-hover)}.secondary-button{color:var(--cui-body-color);background:var(--cui-body-bg);border-color:var(--cui-border-color)}.secondary-button:hover{color:var(--cui-emphasis-color);background:var(--cui-tertiary-bg)}.secondary-button.danger{color:var(--cui-danger-text-emphasis);border-color:var(--cui-danger);background:0 0}.secondary-button.danger:hover{color:#fff;background:var(--cui-danger)}.danger-button{color:#fff;background:var(--cui-danger);border-color:var(--cui-danger)}.danger-button:hover{color:#fff;background:var(--cui-danger-hover);border-color:var(--cui-danger-hover)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.65;cursor:default;pointer-events:none}.text-button{color:var(--cui-link-color);background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.875rem;font-weight:500;display:inline-flex}.text-button:hover{color:var(--cui-link-hover-color);text-decoration:underline}.row-action{border:1px solid var(--cui-border-color);border-radius:var(--cui-border-radius-sm);min-height:2rem;color:var(--cui-body-color);background:var(--cui-body-bg);padding:.25rem .5rem;font-size:.8125rem}.row-action:hover{background:var(--cui-tertiary-bg);color:var(--cui-emphasis-color)}.row-action.danger{color:var(--cui-danger-text-emphasis);border-color:var(--cui-danger);background:0 0}.row-action.danger:hover{color:#fff;background:var(--cui-danger)}.icon-button{border-radius:var(--cui-border-radius);width:2rem;height:2rem;color:var(--cui-secondary-color);background:0 0;border:0;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.icon-button:hover{color:var(--cui-emphasis-color);background:var(--cui-hover-bg)}.panel{border:1px solid var(--cui-border-color-translucent);border-radius:var(--cui-border-radius);color:var(--cui-body-color);background:var(--cui-body-bg);box-shadow:var(--cui-box-shadow-sm);margin-bottom:1.5rem;padding:1rem 1.25rem}.panel-heading{border-bottom:1px solid var(--cui-border-color-translucent);background:var(--cui-card-cap-bg);border-radius:var(--cui-border-radius) var(--cui-border-radius) 0 0;justify-content:space-between;align-items:center;gap:.75rem;margin:-1rem -1.25rem 1rem;padding:.75rem 1.25rem;display:flex}.panel-heading .eyebrow{margin-bottom:.125rem;font-size:.6875rem}.narrow-panel{max-width:40rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.detail-grid .panel{margin-bottom:0}.detail-grid>*,.swap-layout>*,.metric-grid>*{min-width:0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.metric-grid.compact{gap:1rem}.metric-card{--tone:var(--cui-secondary);border:1px solid var(--cui-border-color-translucent);border-left:4px solid var(--tone);border-radius:var(--cui-border-radius);background:var(--cui-body-bg);min-height:7rem;box-shadow:var(--cui-box-shadow-sm);align-content:start;gap:.25rem;padding:1rem 1.25rem;display:grid}.metric-card.mint{--tone:var(--cui-success)}.metric-card.amber{--tone:var(--cui-warning)}.metric-card.blue{--tone:var(--cui-info)}.metric-card.coral{--tone:var(--cui-danger)}.metric-card.revenue{--tone:var(--cui-primary)}.metric-label{color:var(--cui-secondary-color);font-size:.875rem}.metric-bullet{display:none}.metric-card>strong{color:var(--cui-emphasis-color);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;font-weight:600;line-height:1.3}.metric-card small{color:var(--cui-secondary-color);font-size:.8125rem}.detail-list{margin:0;display:grid}.detail-list>div{border-top:1px solid var(--cui-border-color);grid-template-columns:minmax(7rem,40%) 1fr;gap:.75rem;padding:.5625rem 0;font-size:.9375rem;display:grid}.detail-list>div:first-child{border-top:0;padding-top:0}.detail-list dt{color:var(--cui-secondary-color)}.detail-list dd{color:var(--cui-body-color);overflow-wrap:anywhere;margin:0}.big-number{color:var(--cui-emphasis-color);margin:0;font-size:2rem;font-weight:600;line-height:1.2}.plain-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.plain-list li{align-items:center;gap:.625rem;display:flex}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;color:var(--cui-body-color);font-size:.9375rem}.data-table th{border-bottom:1px solid var(--cui-border-color);color:var(--cui-secondary-color);background:var(--cui-tertiary-bg);text-align:left;white-space:nowrap;padding:.625rem .75rem;font-size:.8125rem;font-weight:600}.data-table td{border-bottom:1px solid var(--cui-border-color);vertical-align:middle;padding:.625rem .75rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table td strong{color:var(--cui-emphasis-color);font-weight:600}.data-table td strong,.data-table td small,.data-table td a small{display:block}.data-table td small{color:var(--cui-secondary-color);margin-top:.125rem;font-size:.8125rem}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--cui-hover-bg)}.field{color:var(--cui-body-color);gap:.375rem;font-size:.875rem;font-weight:500;display:grid}.field small{color:var(--cui-secondary-color);font-size:.8125rem;font-weight:400}.filter-bar input,.filter-bar select,.field input,.field select,.field textarea,.lookup-bar input,.driver-search{border:1px solid var(--cui-border-color);border-radius:var(--cui-border-radius);width:100%;min-width:0;min-height:2.375rem;color:var(--cui-body-color);background-color:var(--cui-body-bg);padding:.375rem .75rem;font-size:.9375rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.field textarea{resize:vertical;min-height:4rem}.filter-bar input:focus,.filter-bar select:focus,.field input:focus,.field select:focus,.field textarea:focus,.lookup-bar input:focus,.driver-search:focus,.station-switcher select:focus{border-color:rgba(var(--cui-primary-rgb), .6);box-shadow:var(--cui-focus-ring);outline:0}input::placeholder,textarea::placeholder{color:var(--cui-tertiary-color)}.field input:disabled,.field select:disabled,.field input[readonly]{color:var(--cui-secondary-color);background-color:var(--cui-input-disabled-bg)}.field input[readonly]{cursor:default}.field input[readonly]:focus{box-shadow:none;border-color:var(--cui-border-color)}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.filter-bar>input,.filter-bar>select{flex:12rem}.filter-bar .field{flex:0 13rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid .wide,.form-grid .modal-actions{grid-column:1/-1}.form-stack{gap:1rem;display:grid}.lookup-bar{gap:.5rem;margin-bottom:1rem;display:flex}.lookup-bar input{flex:1}.lookup-bar button{flex-shrink:0}.station-assignment{border:1px solid var(--cui-border-color);border-radius:var(--cui-border-radius);flex-wrap:wrap;gap:.5rem 1rem;width:100%;margin:0;padding:.75rem;font-size:.9375rem;display:flex}.station-assignment legend{padding:0 .25rem;font-size:.875rem;font-weight:500}.station-assignment label{align-items:center;gap:.5rem;min-height:2rem;display:flex}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--cui-primary)}.form-error{border-radius:var(--cui-border-radius);color:var(--cui-danger-text-emphasis);background:var(--cui-danger-bg-subtle);border:1px solid #0000;margin:0;padding:.625rem .875rem;font-size:.875rem}.selection-note{color:var(--cui-secondary-color);margin:0;font-size:.875rem}.empty-state{color:var(--cui-secondary-color);margin:0}.segmented{border-radius:var(--cui-border-radius);background:var(--cui-tertiary-bg);gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.segmented button{border-radius:var(--cui-border-radius);min-height:2.25rem;color:var(--cui-secondary-color);background:0 0;border:0;padding:.375rem 1rem;font-size:.9375rem;font-weight:500}.segmented button:hover{color:var(--cui-emphasis-color)}.segmented button.active{color:#fff;background:var(--cui-primary)}.state-pill{border-radius:var(--cui-border-radius);color:var(--cui-secondary-text-emphasis);background:var(--cui-secondary-bg-subtle);white-space:nowrap;text-transform:capitalize;padding:.35em .65em;font-size:.75rem;font-weight:600;line-height:1;display:inline-block}.state-pill.available,.state-pill.active,.state-pill.completed{color:var(--cui-success-text-emphasis);background:var(--cui-success-bg-subtle)}.state-pill.with_driver{color:var(--cui-warning-text-emphasis);background:var(--cui-warning-bg-subtle)}.state-pill.returned,.state-pill.charging{color:var(--cui-info-text-emphasis);background:var(--cui-info-bg-subtle)}.state-pill.faulty,.state-pill.under_repair,.state-pill.to_be_repaired,.state-pill.returned_to_manufacturer,.state-pill.voided{color:var(--cui-danger-text-emphasis);background:var(--cui-danger-bg-subtle)}.state-pill.lost{color:#fff;background:var(--cui-danger)}.modal-backdrop{z-index:1055;background:var(--cui-backdrop);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--cui-border-color-translucent);border-radius:var(--cui-border-radius-lg);width:min(100%,40rem);max-height:calc(100vh - 2rem);color:var(--cui-body-color);background:var(--cui-body-bg);box-shadow:var(--cui-box-shadow);overflow-y:auto}.modal-header{border-bottom:1px solid var(--cui-border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.modal-header h2{font-size:1.25rem;font-weight:500}.modal>:not(.modal-header){padding:1.25rem}.modal>.modal-text+.modal-actions{padding-top:0}.modal-text{color:var(--cui-body-color);margin:0;line-height:1.5}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.toast-stack{z-index:1090;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.toast{border:1px solid var(--cui-border-color-translucent);border-left:4px solid var(--cui-info);border-radius:var(--cui-border-radius);color:var(--cui-body-color);background:var(--cui-body-bg);box-shadow:var(--cui-box-shadow);padding:.75rem 1rem;font-size:.9375rem}.toast.success{border-left-color:var(--cui-success)}.toast.error{border-left-color:var(--cui-danger);color:var(--cui-danger-text-emphasis)}@media (width<=767.98px){.page-heading{display:block}.page-actions{width:100%;margin-top:1rem}.page-actions>*{flex:auto}h1{font-size:1.5rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid{grid-template-columns:1fr}.panel{padding:1rem}.panel-heading{margin:-1rem -1rem 1rem;padding:.75rem 1rem}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:var(--cui-border-radius-lg) var(--cui-border-radius-lg) 0 0;max-height:92vh}.modal-actions>*{flex:1}.toast-stack{bottom:5.25rem;left:1rem;right:1rem}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{border-bottom:1px solid var(--cui-border-color);padding:.625rem 0}.data-table tbody tr:last-child{border-bottom:0}.data-table td{text-align:right;border:0;justify-content:space-between;gap:.75rem;padding:.25rem 0;display:flex}.data-table td:before{content:attr(data-label);color:var(--cui-secondary-color);text-align:left;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.data-table td[data-label=""]:before{content:none}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.login-page{background:var(--cui-tertiary-bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative}.login-theme{position:absolute;top:1rem;right:1rem}.login-group{border-radius:var(--cui-border-radius);width:min(100%,52rem);box-shadow:var(--cui-box-shadow-sm);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);display:grid}.login-card{border:1px solid var(--cui-border-color-translucent);border-radius:var(--cui-border-radius) 0 0 var(--cui-border-radius);background:var(--cui-body-bg);border-right:0;padding:2.5rem}.login-card h1{font-size:2rem;font-weight:500}.login-copy{color:var(--cui-secondary-color);margin:.5rem 0 1.5rem}.login-card form{gap:1rem;display:grid}.input-group{align-items:stretch;width:100%;display:flex}.input-group-text{border:1px solid var(--cui-border-color);border-radius:var(--cui-border-radius) 0 0 var(--cui-border-radius);color:var(--cui-secondary-color);background:var(--cui-tertiary-bg);border-right:0;place-items:center;padding:0 .75rem;display:grid}.input-group input{border:1px solid var(--cui-border-color);border-radius:0 var(--cui-border-radius) var(--cui-border-radius) 0;min-width:0;min-height:2.625rem;color:var(--cui-body-color);background:var(--cui-body-bg);flex:1;padding:.375rem .75rem;font-size:1rem}.input-group input:focus{border-color:rgba(var(--cui-primary-rgb), .6);box-shadow:var(--cui-focus-ring);z-index:1;outline:0;position:relative}.login-button{justify-self:start;min-width:7rem;margin-top:.25rem}.login-hint{color:var(--cui-tertiary-color);margin-top:1.5rem;font-size:.8125rem;display:block}.login-aside{border-radius:0 var(--cui-border-radius) var(--cui-border-radius) 0;color:#fff;text-align:center;background:#5856d6;align-content:center;justify-items:center;gap:1rem;padding:2.5rem 2rem;display:grid}.login-aside h2{color:#fff;font-size:1.5rem;font-weight:500}.login-aside p{color:#fff;margin:0;line-height:1.6}.brand-logo.large{background:#ffffff2e;border-radius:50%;width:3.5rem;height:3.5rem}.widget-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.stat-widget{border-radius:var(--cui-border-radius);color:#fff;min-height:8.5rem;box-shadow:var(--cui-box-shadow-sm);grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:1.25rem;display:grid}.stat-widget.primary{background:#5856d6}.stat-widget.info{background:#1f6fbf}.stat-widget.dark{background:#212631}.stat-widget.success{background:#15803a}[data-coreui-theme=dark] .stat-widget.dark{background:#323a49}.stat-widget-value{overflow-wrap:anywhere;font-size:1.75rem;font-weight:600;line-height:1.2}.stat-widget-label{margin-top:.25rem;font-size:.9375rem}.stat-widget-icon{border-radius:var(--cui-border-radius);background:#ffffff29;place-items:center;width:3rem;height:3rem;display:grid}.stat-widget-note{border-top:1px solid #ffffff40;grid-column:1/-1;align-self:end;margin-top:.5rem;padding-top:.75rem;font-size:.8125rem}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.dashboard-grid>*{min-width:0}.dashboard-grid .panel{margin-bottom:0}.progress-group-list{gap:1rem;display:grid}.progress-group{--bar:var(--cui-secondary);--track:var(--cui-secondary-bg-subtle)}.progress-group.success{--bar:var(--cui-success);--track:var(--cui-success-bg-subtle)}.progress-group.info{--bar:var(--cui-info);--track:var(--cui-info-bg-subtle)}.progress-group.primary{--bar:var(--cui-primary);--track:var(--cui-primary-bg-subtle)}.progress-group.danger{--bar:var(--cui-danger);--track:var(--cui-danger-bg-subtle)}.progress-group.dark{--bar:var(--cui-emphasis-color);--track:var(--cui-secondary-bg)}.progress-group-header{justify-content:space-between;gap:.75rem;margin-bottom:.375rem;font-size:.875rem;display:flex}.progress-group-value strong{color:var(--cui-emphasis-color);font-weight:600}.progress-group-value small{color:var(--cui-secondary-color)}.progress{background:var(--track);border-radius:50rem;height:.5rem;overflow:hidden}.progress-bar{background:var(--bar);border-radius:50rem;min-width:0;height:100%;transition:width .6s}.progress-total{color:var(--cui-secondary-color);margin:.25rem 0 0;font-size:.8125rem}.swap-list{display:grid}.swap-row{border-top:1px solid var(--cui-border-color);color:inherit;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.swap-row:first-child{border-top:0;padding-top:0}.swap-row:hover{text-decoration:none}.swap-row:hover .swap-info strong{color:var(--cui-link-color)}.swap-badge{width:2.25rem;height:2.25rem;color:var(--cui-primary-text-emphasis);background:var(--cui-primary-bg-subtle);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.swap-info{flex:1;min-width:0;display:grid}.swap-info strong{color:var(--cui-emphasis-color);font-size:.9375rem;font-weight:600}.swap-info span{color:var(--cui-secondary-color);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.swap-time{color:var(--cui-secondary-color);white-space:nowrap;justify-items:end;gap:.25rem;font-size:.8125rem;display:grid}.quick-actions{flex-wrap:wrap;gap:.5rem;display:flex}.swap-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:1.5rem;display:grid}.swap-layout .panel{margin-bottom:0}.driver-card{border:1px solid var(--cui-border-color);border-left:4px solid var(--cui-primary);border-radius:var(--cui-border-radius);background:var(--cui-tertiary-bg);color:var(--cui-body-color);gap:.25rem;margin-top:.5rem;padding:1rem;font-size:.875rem;display:grid}.driver-card strong{color:var(--cui-emphasis-color);font-size:1.125rem;font-weight:600}.driver-card b{font-weight:600}.driver-search{margin-bottom:.75rem}.driver-results{gap:.5rem;max-height:26rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.driver-results button{border:1px solid var(--cui-border-color);border-radius:var(--cui-border-radius);width:100%;color:var(--cui-body-color);background:var(--cui-body-bg);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:.125rem .75rem;padding:.625rem .875rem;display:grid}.driver-results button:hover,.driver-results button:focus-visible{border-color:rgba(var(--cui-primary-rgb), .6);background:var(--cui-active-bg)}.driver-results strong{color:var(--cui-emphasis-color);font-size:.9375rem;font-weight:600}.driver-results small{color:var(--cui-secondary-color);font-size:.8125rem}.driver-results small:last-child{color:var(--cui-body-color);grid-area:1/2/span 2;align-self:center;font-weight:600}.driver-results small.not-assigned{color:var(--cui-warning-text-emphasis)}.sticky-action{width:100%}.station-choices{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;display:grid}.station-choice{border:1px solid var(--cui-border-color);border-left:4px solid var(--cui-primary);border-radius:var(--cui-border-radius);color:var(--cui-body-color);background:var(--cui-body-bg);text-align:left;gap:.25rem;padding:1.25rem;display:grid}.station-choice:hover,.station-choice:focus-visible{background:var(--cui-active-bg)}.station-choice strong{color:var(--cui-emphasis-color);font-size:1.125rem;font-weight:600}.station-choice small{color:var(--cui-secondary-color)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--cui-border-color);grid-template-columns:11rem 1fr;gap:1rem;padding:.75rem 0;font-size:.9375rem;display:grid}.timeline li:first-child{border-top:0;padding-top:0}.timeline-time{color:var(--cui-secondary-color);font-size:.875rem}.timeline strong{color:var(--cui-emphasis-color);font-weight:600;display:block}.timeline small{color:var(--cui-secondary-color);margin-top:.125rem;font-size:.8125rem;display:block}.timeline-status{color:var(--cui-secondary-color);margin-left:.5rem;display:inline-block}.timeline-reason{border-left:3px solid var(--cui-primary);border-radius:0 var(--cui-border-radius-sm) var(--cui-border-radius-sm) 0;color:var(--cui-body-color);background:var(--cui-tertiary-bg);margin:.5rem 0 0;padding:.375rem .75rem}.report-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.report-actions button{border:1px solid var(--cui-border-color);border-radius:var(--cui-border-radius);min-height:5rem;color:var(--cui-body-color);background:var(--cui-body-bg);font-size:1.25rem}.report-actions button:hover{background:var(--cui-tertiary-bg)}.report-actions span{margin-top:.375rem;font-size:.875rem;display:block}@media (width<=1199.98px){.widget-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=991.98px){.swap-layout{grid-template-columns:1fr}}@media (width<=767.98px){.login-group{grid-template-columns:1fr}.login-card{border-right:1px solid var(--cui-border-color-translucent);border-radius:var(--cui-border-radius) var(--cui-border-radius) 0 0;padding:1.75rem 1.25rem}.login-aside{border-radius:0 0 var(--cui-border-radius) var(--cui-border-radius);padding:1.5rem 1.25rem}.login-button{justify-self:stretch}.widget-row{gap:1rem}.stat-widget{grid-template-columns:minmax(0,1fr);min-height:0;padding:.875rem 1rem}.stat-widget-value{font-size:1.375rem}.stat-widget-icon{display:none}.stat-widget-note{margin-top:.25rem;padding-top:.5rem;font-size:.75rem}.timeline li{grid-template-columns:1fr;gap:.25rem}.report-actions{grid-template-columns:1fr}.sticky-action{z-index:2;box-shadow:var(--cui-box-shadow);position:sticky;bottom:4.75rem}}@media (width<=339.98px){.widget-row{grid-template-columns:1fr}}:root{--se-brand-navy:#253686;--se-brand-blue:#1f97d4}.brand-logo{background:#fff;padding:.1875rem;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.mobile-brand .brand-logo{width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--cui-border-color)}.organization-logo{object-fit:contain;max-width:100%;display:block}.header-logo{width:auto;max-width:9rem;height:2.5rem}[data-coreui-theme=dark] .header-logo{border-radius:var(--cui-border-radius);background:#fff;padding:.25rem .5rem}.login-aside{background:linear-gradient(160deg, var(--se-brand-navy), var(--se-brand-blue))}.login-logo{border-radius:var(--cui-border-radius-lg);width:min(100%,17rem);box-shadow:var(--cui-box-shadow-sm);background:#fff;padding:1rem 1.25rem;display:block}.login-logo img{width:100%;height:auto;display:block}.logo-editor{gap:1rem;display:grid}.panel .form-stack+.detail-list{margin-top:1.5rem}.logo-preview{border:1px dashed var(--cui-border-color);border-radius:var(--cui-border-radius);background:#fff;place-items:center;min-height:9rem;padding:1rem;display:grid}.logo-preview img{object-fit:contain;max-width:100%;max-height:8rem}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button:focus-within{box-shadow:var(--cui-focus-ring)}.notification-menu .header-toggle{position:relative}.notification-count{color:#fff;background:var(--cui-danger);text-align:center;border-radius:.5625rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1.125rem;position:absolute;top:.125rem;right:.125rem}.notification-menu .dropdown-menu{width:min(22rem,100vw - 2rem)}.notification-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notification-item{white-space:normal;gap:.125rem;display:grid}.notification-item strong{font-weight:500}.notification-item small{color:var(--cui-secondary-color);font-size:.75rem}.notification-item.unread{box-shadow:inset 3px 0 var(--cui-primary)}.notification-item.unread strong{font-weight:600}.notification-list{margin:0;padding:0;list-style:none;display:grid}.notification-list li{border-top:1px solid var(--cui-border-color);border-left:3px solid #0000;gap:.5rem;padding:.875rem 0 .875rem .875rem;display:grid}.notification-list li:first-child{border-top:0}.notification-list li.unread{border-left-color:var(--cui-primary);background:var(--cui-active-bg)}.notification-list p{margin:0;line-height:1.5}.notification-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.notification-heading strong{color:var(--cui-emphasis-color)}.notification-heading small{color:var(--cui-secondary-color)}.notification-details{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;font-size:.8125rem;display:flex}.notification-details div{gap:.375rem;display:flex}.notification-details dt{color:var(--cui-secondary-color)}.notification-details dd{color:var(--cui-body-color);margin:0;font-weight:500}.notification-actions{gap:1rem;display:flex}.state-pill.pending_verification,.state-pill.pending{color:var(--cui-warning-text-emphasis);background:var(--cui-warning-bg-subtle)}.state-pill.verified{color:var(--cui-success-text-emphasis);background:var(--cui-success-bg-subtle)}.state-pill.rejected{color:var(--cui-danger-text-emphasis);background:var(--cui-danger-bg-subtle)}.state-pill.missing{color:var(--cui-secondary-text-emphasis);background:var(--cui-secondary-bg-subtle)}.notice{border:1px solid #0000;border-left:4px solid var(--cui-info);border-radius:var(--cui-border-radius);color:var(--cui-info-text-emphasis);background:var(--cui-info-bg-subtle);margin:0 0 1.5rem;padding:.75rem 1rem}.notice.warning{border-left-color:var(--cui-warning);color:var(--cui-warning-text-emphasis);background:var(--cui-warning-bg-subtle)}.verification-list{margin:0;padding:0;list-style:none;display:grid}.verification-list li{border-top:1px solid var(--cui-border-color);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:grid}.verification-list li:first-child{border-top:0;padding-top:0}.verification-list .row-actions{grid-column:1/-1}.verification-item{gap:.125rem;min-width:0;display:grid}.verification-item strong{color:var(--cui-emphasis-color);font-weight:600}.verification-item small{color:var(--cui-secondary-color);overflow-wrap:anywhere;font-size:.8125rem}.document-preview{border-radius:var(--cui-border-radius);object-fit:contain;max-width:100%;max-height:14rem;margin:0 auto;display:block}.document-preview.large{max-height:70vh}.align-start{justify-self:start}.mismatch-warning{border:1px solid var(--cui-danger);border-radius:var(--cui-border-radius);color:var(--cui-danger-text-emphasis);background:var(--cui-danger-bg-subtle);gap:.75rem;padding:1rem;display:grid}.modal>.mismatch-warning{margin:1.25rem 1.25rem 0}.mismatch-warning p{margin:0;font-weight:500}.mismatch-serials{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.mismatch-serials div{border-radius:var(--cui-border-radius);background:var(--cui-body-bg);padding:.5rem .75rem}.mismatch-serials dt{color:var(--cui-secondary-color);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.mismatch-serials dd{color:var(--cui-emphasis-color);font-family:var(--cui-font-monospace);overflow-wrap:anywhere;margin:.125rem 0 0;font-size:1.0625rem;font-weight:600}.mismatch-serials small{color:var(--cui-secondary-color);font-size:.8125rem}.mismatch-warning .field{color:var(--cui-body-color)}.mismatch-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.mismatch-actions small{color:var(--cui-body-color);font-size:.8125rem}.scan-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.scan-row>button{margin-top:1.625rem}.identified-battery{gap:.25rem;display:grid}.identified-battery input[aria-invalid]{border-color:var(--cui-danger);color:var(--cui-danger-text-emphasis)}@media (width<=767.98px){.header-logo{display:none}.mismatch-serials{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}}
