.searchable-select{position:relative;min-width:0;flex:1}.searchable-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.searchable-select-input{width:100%;box-sizing:border-box}.searchable-select-list{position:absolute;z-index:1200;top:calc(100% + 5px);left:0;right:0;min-width:260px;max-height:280px;overflow:auto;padding:6px;background:#fff;border:1px solid #ccd8e4;border-radius:8px;box-shadow:0 14px 35px #1d334733;color:#22384d}.searchable-select-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left}.searchable-select-option:hover,.searchable-select-option.active{background:#eaf3fb;color:#185f9c}.searchable-select-empty{display:block;padding:12px;color:#66798b}.filter-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.filter-bar>input,.filter-bar>.searchable-select{flex:2 1 250px}.filter-bar>select,.filter-bar>label{flex:1 1 145px}.filter-actions{display:flex;gap:8px;align-items:center}.filter-actions>*{width:auto!important}.selection-bar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.selection-bar .selection-summary{margin-right:auto;min-width:120px}.selection-bar [data-open-batch]{order:10}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-toolbar-actions{display:flex;align-items:center;gap:8px}.form-modal-wide{width:min(1100px,75vw);max-width:calc(100vw - 32px);max-height:90vh}.form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-section{padding:14px;border:1px solid var(--line);border-radius:10px}.form-section h3{margin-top:0}.danger-menu button{color:#b42318}@media(max-width:900px){.form-modal-wide{width:calc(100vw - 24px)}.form-section-grid{grid-template-columns:1fr}.filter-bar>*{flex-basis:100%!important}}
.unified-filter-bar{display:block!important}.filter-primary-row,.filter-secondary-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.filter-primary-row .filter-search{flex:2 1 280px}.filter-primary-row>select{flex:1 1 130px}.filter-primary-row .filter-actions{margin-left:auto}.more-filters{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.more-filters summary{cursor:pointer;color:var(--muted);font-weight:700}.filter-secondary-row{padding-top:10px}.filter-secondary-row>label{flex:1 1 190px;max-width:300px}
#stationEdit.edit-dialog{inset:0!important;margin:auto!important;background:#f7fafc;color:#24394d}#stationEdit aside.station-edit-business{display:block;position:static;width:auto!important;min-width:0!important;max-width:none!important;height:auto;overflow:visible;z-index:auto;padding:16px;background:#fff;border-color:#d7e1ea}#stationEdit .identity-lock{background:#eaf3fb;border-color:#c6d9eb;color:#29445d}#stationEdit .identity-lock small{display:block;color:#5f7488}#stationEdit .dialog-actions{background:#fff;border-color:#d7e1ea;box-shadow:0 -8px 22px #29445d14}#stationEdit input,#stationEdit select{background:#fff;color:#24394d;border-color:#c8d6e3}
.table-toolbar h2{margin:0}.serial-col{width:64px}.bill-workbench-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:14px}.bill-workbench-tabs button{white-space:nowrap;border-radius:8px 8px 0 0}.bill-tab-panel[hidden]{display:none}.bill-status-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.bill-status-flow span{padding:7px 12px;border-radius:999px;background:#eef3f7;color:#65788a}.bill-status-flow span.current{background:#1769aa;color:#fff}.bill-profile-summary{display:flex;gap:20px;flex-wrap:wrap}.bill-toolbar-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.bill-toolbar-row label{min-width:180px}.bill-toolbar-row .searchable-select{min-width:260px}.bill-toolbar-row .bill-toolbar-actions{display:flex;gap:8px;margin-left:auto}
.vehicle-record-menu,.vehicle-import-menu{position:relative}.vehicle-record-menu>div,.vehicle-import-menu>div{display:none;position:absolute;z-index:80;right:0;top:calc(100% + 6px);min-width:230px;padding:8px;background:#fff;border:1px solid #ccd8e4;border-radius:9px;box-shadow:0 12px 30px #263d5233}.vehicle-record-menu[open]>div,.vehicle-import-menu[open]>div{display:grid;gap:6px}.vehicle-record-menu>div>*{width:100%}.vehicle-import-menu{margin:10px 0}.vehicle-import-menu>summary{display:inline-flex;padding:8px 13px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.vehicle-import-menu .import-grid,.portal-menu .import-grid{display:grid;position:static;box-shadow:none;border:0;padding:0;min-width:min(680px,80vw)}#dispatchExpense.form-modal-wide .modal-form{width:100%;box-sizing:border-box}.record-mode-tabs{display:flex;gap:8px}.vehicle-action-bar .vehicle-primary-actions{order:1}.vehicle-action-bar .vehicle-more-actions{order:3}.vehicle-action-bar #selectFiltered,.vehicle-action-bar .selection-summary{order:4}
body.parking-light{background:#edf3f8;color:#24394d}body.parking-light>main{background:#edf3f8;color:#24394d}body.parking-light main>.global-header{background:#fff;border-color:#d5e0ea;color:#29445d}body.parking-light main .panel,body.parking-light main .card,body.parking-light main .detail-card,body.parking-light main .summary-card,body.parking-light main .station-kpis article{background:#fff;border-color:#d5e0ea;color:#24394d;box-shadow:0 1px 2px #29445d0d}body.parking-light main h1,body.parking-light main h2,body.parking-light main h3,body.parking-light main b,body.parking-light main strong{color:#20364b}body.parking-light main .muted,body.parking-light main small{color:#667b8e}body.parking-light main input,body.parking-light main select,body.parking-light main textarea{background:#fff;border-color:#c8d6e3;color:#24394d}body.parking-light main button:not(.dangerbtn),body.parking-light main .btn:not(.dangerbtn),body.parking-light main .button:not(.dangerbtn){background:#1769aa;border-color:#1769aa;color:#fff}body.parking-light main .ghost,body.parking-light main button.ghost,body.parking-light main .btn.ghost,body.parking-light main .button.ghost{background:#fff;color:#1769aa;border-color:#8fb4d1}body.parking-light main .dangerbtn{background:#c6363f;border-color:#c6363f;color:#fff}body.parking-light main table th{background:#edf4fa;color:#385069}body.parking-light main table td{border-color:#e0e8ef}body.parking-light main .filter-bar{background:#fff;border-color:#d5e0ea}body.parking-light main .bill-status-flow span{background:#eef3f7;color:#65788a}body.parking-light main .bill-status-flow span.current{background:#1769aa;color:#fff}body.parking-light main .station-code-badge,body.parking-light main .station-state{background:#e6f3f2;color:#136e68;border-color:#a9d5d1}body.parking-light main .compact-tag{background:#eef3f7;color:#40586d}body.parking-light main .legend{color:#40586d}body.parking-light main .yard.panel{background:#fff}body.parking-light main .slot.free{background:#f4f8fb!important;border-color:#bdd0df!important;color:#29445d!important}body.parking-light main .slot.free b,body.parking-light main .slot.free strong{color:#29445d!important}.parking-light .portal-menu{background:#fff;border-color:#ccd8e4;box-shadow:0 14px 36px #29445d33}.parking-light .portal-menu a,.parking-light .portal-menu button{color:#29445d}.parking-light .portal-menu a:hover,.parking-light .portal-menu button:hover{background:#eaf3fb}
#dispatchExpense.form-modal-wide{background:#f7fafc;color:#24394d}#dispatchExpense.form-modal-wide .modal-form{background:#f7fafc;color:#24394d}#dispatchExpense.form-modal-wide h2,#dispatchExpense.form-modal-wide b{color:#20364b}#dispatchExpense.form-modal-wide label,#dispatchExpense.form-modal-wide .muted{color:#5f7488}#dispatchExpense.form-modal-wide input,#dispatchExpense.form-modal-wide select{background:#fff;color:#24394d;border-color:#c8d6e3}
#dispatchExpense .dispatch-form-section{min-width:0;margin:0;padding:13px;border:1px solid #d5e0ea;border-radius:10px;background:#fff}#dispatchExpense .dispatch-form-section legend{padding:0 7px;color:#29445d;font-weight:700}#dispatchExpense .dispatch-form-section>.formrow{margin-bottom:8px}#dispatchExpense .modal-form>button{width:auto;margin-right:8px}
