:root{color:#172026;background:#f3f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}label{display:grid;gap:7px;color:#435048;font-size:13px;font-weight:850}input,textarea,select{width:100%;min-height:42px;border:1px solid #cfdad4;border-radius:8px;background:#fff;color:#172026;padding:8px 10px}textarea{min-height:160px;resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.login-page{display:grid;min-height:100vh;place-items:center;padding:22px;background:#e9eeeb}.login-panel,.panel,.metric{border:1px solid #d8e0db;border-radius:8px;background:#fff}.login-panel{display:grid;width:min(420px,100%);gap:14px;padding:22px;box-shadow:0 22px 52px #17202624}.login-brand,.login-title,.brand-panel,.sidebar-account,.dashboard-topbar,.topbar-actions,.metric span,.panel-title,.panel-title__main,.connection-badge,.primary-button,.secondary-button,.row-actions,.editor-actions,.switch-row{display:flex;align-items:center}.login-brand,.login-title,.brand-panel{gap:12px}.login-brand strong,.brand-panel strong{display:block;font-size:24px}.metric span,.status-list dt,.page-intro p{color:#60716a}.brand-mark{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:8px;background:transparent}.brand-mark img{width:100%;height:100%;object-fit:contain}.login-title h1,.page-heading h1,.panel-title h2,.page-intro h2{margin:0;letter-spacing:0}.login-title h1{font-size:24px}.primary-button,.secondary-button,.icon-button{justify-content:center;border-radius:8px;font-weight:850}.primary-button,.secondary-button{gap:8px;min-height:42px;padding:0 14px}.primary-button{border:0;background:#1f7a52;color:#fff}.secondary-button{border:1px solid #cfdad4;background:#fff;color:#172026}.icon-button{display:grid;width:38px;height:38px;min-height:38px;place-items:center;border:1px solid #cfdad4;background:#fff;color:#172026;padding:0}.icon-button.danger{color:#a33124}.inline-error{min-height:42px;border:1px solid #efc5bd;border-radius:8px;background:#fff4f1;color:#8f3126;padding:10px 12px;font-weight:850}.toast{position:fixed;top:18px;left:50%;z-index:80;width:min(620px,calc(100% - 28px));min-height:42px;border-radius:8px;padding:10px 14px;font-weight:850;transform:translate(-50%);box-shadow:0 16px 38px #1720262e}.toast--success{border:1px solid #bddbc9;background:#eff8f2fa;color:#166534}.toast--error{border:1px solid #efc5bd;background:#fff4f1fa;color:#8f3126}.toast--info{border:1px solid #c7d2fe;background:#eff6fffa;color:#1d4ed8}.dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.dashboard-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;height:100vh;gap:18px;border-right:1px solid #d8e0db;background:#fff;padding:18px 14px}.brand-panel{min-width:0;padding:4px 4px 10px}.brand-panel>div,.sidebar-account>span{display:grid;min-width:0}.brand-panel strong,.sidebar-account strong,.sidebar-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-close{display:none;margin-left:auto}.dashboard-nav{display:grid;align-content:start;gap:6px}.dashboard-nav button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#435048;padding:0 10px;text-align:left;font-weight:850}.dashboard-nav button.active{border-color:#cfe2d8;background:#edf5f1;color:#14532d}.dashboard-nav button:disabled{border-color:transparent;background:#f4f6f5;color:#8a9790;opacity:1}.dashboard-nav em{border-radius:999px;background:#eef2f7;color:#64748b;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.sidebar-account{display:flex;align-items:center;gap:8px;min-width:0;padding-top:12px;border-top:1px solid #edf0ee}.sidebar-account>span{display:grid;min-width:0}.sidebar-account .icon-button{margin-left:auto;flex:0 0 auto}.dashboard-main{display:grid;align-content:start;gap:14px;min-width:0;padding:18px}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.page-heading{flex:1}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.mobile-menu{display:none}.connection-badge{gap:7px;min-height:32px;border:1px solid #d8e0db;border-radius:999px;background:#fff;color:#435048;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.connection-badge i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.connection-badge--connected i{background:#16a34a}.connection-badge--connecting i,.connection-badge--idle i{background:#d97706}.connection-badge--error i,.connection-badge--disconnected i{background:#dc2626}.page-stack{display:grid;gap:14px}.panel{display:grid;gap:14px;min-width:0;padding:14px}.page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center}.page-intro h2{margin-top:4px;font-size:22px}.page-intro p{margin:8px 0 0;line-height:1.55}.eyebrow{color:#1d5d41;font-size:12px;font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{display:grid;gap:9px;min-height:88px;padding:14px}.metric span{gap:7px;font-size:13px;font-weight:850}.metric strong{overflow-wrap:anywhere;font-size:22px;line-height:1.1}.panel-title{justify-content:space-between;gap:10px}.panel-title__main{gap:8px;min-width:0}.panel-title__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.panel-title__action-spacer{visibility:hidden}.announcement-create-button{display:none}.panel-title h2{font-size:17px}.panel-counter{border-radius:999px;background:#edf5f1;color:#14532d;padding:5px 8px;font-size:12px;font-weight:900;white-space:nowrap}.source-list{display:flex;flex-wrap:wrap;gap:8px}.source-list span{border-radius:999px;background:#edf5f1;color:#14532d;padding:7px 10px;font-size:12px;font-weight:900}.status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.status-list div{display:grid;gap:5px;min-width:0;border-radius:8px;background:#f7faf8;padding:10px}.status-list dt{font-size:12px;font-weight:850}.status-list dd{margin:0;overflow-wrap:anywhere;font-weight:900}.mobile-scrim{display:none}.schedule-page{display:grid;gap:14px;min-width:0}.schedule-subnav{display:flex;justify-content:flex-start;min-width:0}.schedule-tab-control{width:min(240px,100%)}.schedule-layout{display:grid;gap:14px;min-width:0;min-height:0;align-items:start}.schedule-layout--regular{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)}.schedule-layout--edit{grid-template-columns:minmax(420px,1fr) minmax(360px,.86fr)}.schedule-left-stack{display:grid;gap:14px;min-width:0}.schedule-card{align-content:start}.schedule-current-panel{min-width:0}.schedule-current-panel,.schedule-departure-panel{min-height:0}.schedule-form-grid{display:grid;gap:12px;min-width:0}.schedule-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-title-select{display:grid;grid-template-columns:auto minmax(124px,168px);align-items:center;gap:8px;min-width:0;font-size:12px}.schedule-title-select select{min-height:36px}.schedule-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.schedule-status-block{display:grid;grid-template-columns:auto minmax(0,320px);align-items:center;gap:12px;border:1px solid #dbe5df;border-radius:8px;background:#f7faf8;padding:12px}.schedule-status-block>strong{font-size:14px}.schedule-suspension-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;overflow:hidden;border:1px solid #cfdad4;border-radius:999px;background:#fff;padding:3px}.schedule-suspension-toggle button{min-height:32px;border:0;border-radius:999px;background:#fff;color:#172026;padding:0 10px;font-size:12px;font-weight:850;white-space:nowrap}.schedule-suspension-toggle button.active{background:#e7f6ed;color:#14532d}.schedule-section-title{color:#172026;font-size:14px;font-weight:900}.schedule-assignment-scroll,.schedule-departure-scroll{position:relative;min-height:0;overflow-y:auto}.schedule-assignment-scroll.has-top-fade:before,.schedule-departure-scroll.has-top-fade:before,.schedule-assignment-scroll.has-bottom-fade:after,.schedule-departure-scroll.has-bottom-fade:after{content:"";position:absolute;left:0;right:0;z-index:2;height:22px;pointer-events:none}.schedule-assignment-scroll.has-top-fade:before,.schedule-departure-scroll.has-top-fade:before{top:0;background:linear-gradient(#fff,#fff0)}.schedule-assignment-scroll.has-bottom-fade:after,.schedule-departure-scroll.has-bottom-fade:after{bottom:0;background:linear-gradient(#fff0,#fff)}.schedule-assignment-table{display:grid;gap:8px;min-width:0}.schedule-assignment-row{display:grid;grid-template-columns:minmax(104px,.7fr) minmax(104px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;min-width:0;border-radius:8px;background:#f7faf8;padding:10px 11px}.schedule-assignment-row--head{min-height:32px;background:#eef4f1;color:#60716a;font-size:12px;font-weight:900}.schedule-assignment-row span,.schedule-assignment-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.schedule-note{margin:0;color:#60716a;font-size:13px;font-weight:850;line-height:1.5}.schedule-departure-panel{min-width:0}.schedule-daily-meta{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);gap:12px;align-items:stretch;min-width:0}.schedule-source-inline{align-self:end;min-width:0;min-height:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#435048;padding:11px 0 9px;font-size:13px;font-weight:850}.schedule-departure-editor{display:grid;gap:8px;min-width:0}.schedule-departure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;min-width:0}.schedule-departure-scroll{border-radius:8px;background:#f7faf8;padding:10px}.schedule-departure-scroll.has-top-fade:before{background:linear-gradient(#f7faf8,#f7faf800)}.schedule-departure-scroll.has-bottom-fade:after{background:linear-gradient(#f7faf800,#f7faf8)}.schedule-departure-chip{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:0;min-width:0;border:1px solid #dbe5df;border-radius:8px;background:#fff;overflow:hidden}.schedule-departure-chip input,.schedule-departure-chip .icon-button{min-height:36px;height:36px}.schedule-departure-chip input{border:0;border-radius:0}.schedule-departure-chip .icon-button{width:36px;border:0;border-left:1px solid #e2e8e4;border-radius:0}.schedule-departure-textarea{min-height:270px;resize:vertical}.schedule-add-row{width:100%;min-height:38px;border-style:dashed}.schedule-icon-toggle{display:grid;grid-template-columns:repeat(2,36px);gap:0;overflow:hidden;border:1px solid #cfdad4;border-radius:999px;background:#fff;padding:3px}.schedule-icon-toggle button{display:grid;width:32px;height:32px;min-height:32px;place-items:center;border:0;border-radius:999px;background:transparent;color:#435048;padding:0}.schedule-icon-toggle button.active{background:#e7f6ed;color:#14532d}.schedule-daily-actions .primary-button{min-width:132px}.schedule-daily-actions{margin-top:-2px}.schedule-binding-actions .secondary-button,.schedule-binding-actions .primary-button{width:152px;min-height:40px;padding:0 13px;font-size:13px}.schedule-binding-panel,.schedule-template-panel{min-width:0}.schedule-management-body{display:grid;align-content:start;gap:14px;min-width:0;min-height:0}.schedule-calendar-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;color:#60716a;font-size:13px;font-weight:850}.schedule-calendar-toolbar .secondary-button{min-height:36px}.schedule-calendar-scroll{display:grid;gap:12px;min-width:0;max-height:min(560px,calc(100vh - 390px));overflow-y:auto;padding-right:2px}.schedule-calendar-month{display:grid;gap:8px;min-width:0}.schedule-calendar-month h3{margin:0;color:#172026;font-size:15px}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.schedule-calendar-grid>strong{color:#60716a;text-align:center;font-size:11px}.schedule-calendar-grid button{display:grid;align-content:start;gap:4px;min-width:0;min-height:58px;border:1px solid #dbe5df;border-radius:8px;background:#fff;color:#172026;padding:6px;text-align:left}.schedule-calendar-grid button.active{border-color:#1f7a52;background:#e7f6ed;color:#14532d}.schedule-calendar-grid button.muted-date{color:#8a9790;background:#f5f7f6}.schedule-calendar-grid button:disabled{opacity:.65}.schedule-calendar-grid button span{font-size:13px;font-weight:900}.schedule-calendar-grid button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#60716a;font-size:10px;font-weight:850}.schedule-date-chip-list{display:flex;flex-wrap:wrap;gap:7px;min-height:38px;border-radius:8px;background:#f7faf8;padding:8px}.schedule-date-chip-list>span{color:#60716a;font-size:13px;font-weight:850;line-height:22px}.schedule-date-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid #cfe2d8;border-radius:999px;background:#edf5f1;color:#14532d;padding:0 8px;font-size:12px;font-weight:900}.schedule-template-list{display:grid;gap:9px;min-height:0;overflow:visible;padding-right:2px}.schedule-template-row{display:grid;gap:10px;min-width:0;border:1px solid #dbe5df;border-radius:8px;background:#f7faf8;padding:10px}.schedule-template-row__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.schedule-template-row__body{display:grid;gap:4px;min-width:0}.schedule-template-row__body strong,.schedule-template-row__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-template-row__body span{color:#60716a;font-size:12px;font-weight:850}.schedule-template-row__detail{background:transparent;padding:2px 0 0}.schedule-template-period-list{display:grid;gap:5px;min-width:0}.schedule-template-period-list span{min-width:0;overflow-wrap:anywhere;color:#435048;font-size:13px;font-weight:850}.schedule-compact-textarea{min-height:112px}.schedule-template-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;overflow-y:auto;background:#17202661;padding:18px}.schedule-template-modal__panel{display:grid;gap:14px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid #d8e0db;border-radius:8px;background:#fff;padding:16px;box-shadow:0 24px 70px #17202638}.schedule-template-load-panel{width:min(680px,100%)}.schedule-template-load-detail{display:grid;gap:8px;min-width:0;border-radius:8px;background:#f7faf8;padding:12px}.schedule-template-load-detail>strong{font-size:16px}.schedule-template-load-detail>span{min-width:0;overflow-wrap:anywhere;color:#60716a;font-size:13px;font-weight:850}.schedule-template-load-summary{display:grid;gap:5px;min-width:0;border-radius:8px;background:#fff;padding:10px}.schedule-template-load-summary b{color:#172026;font-size:14px}.schedule-template-load-summary span{min-width:0;overflow-wrap:anywhere;color:#435048;font-size:13px;font-weight:850}.schedule-template-load-preview{display:flex;flex-wrap:wrap;gap:7px;max-height:180px;overflow-y:auto;border-radius:8px;background:#fff;padding:10px}.schedule-template-load-preview i,.schedule-template-load-preview em{font-style:normal}.schedule-template-load-preview i{border-radius:999px;background:#edf5f1;color:#14532d;padding:5px 8px;font-size:12px;font-weight:900}.schedule-template-load-preview em{color:#60716a;font-size:13px;font-weight:850}.schedule-rule-mode-row{display:grid;grid-template-columns:auto minmax(0,420px);align-items:center;gap:12px;min-width:0}.schedule-rule-mode-row>span{color:#435048;font-size:13px;font-weight:900}.schedule-rule-toggle{width:100%}.schedule-slot-editor{display:grid;gap:9px;min-width:0}.schedule-slot-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(80px,.7fr) 38px;align-items:end;gap:8px;min-width:0}.schedule-slot-row input,.schedule-slot-row .icon-button{min-height:38px;height:38px}.announcement-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:14px;height:calc(100vh - 104px);min-height:0;align-items:start}.announcement-list-panel,.announcement-editor-panel{min-width:0;min-height:0;overflow:hidden}.announcement-list-panel{height:100%;grid-template-rows:auto minmax(0,1fr)}.announcement-editor-panel{position:sticky;top:18px;align-content:start;max-height:100%;overflow-y:auto}.announcement-list{display:grid;align-content:start;gap:9px;min-height:0;overflow-y:auto;padding-right:2px}.announcement-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;min-width:0;border-radius:8px;background:#f7faf8;padding:11px 12px}.announcement-row__body{display:grid;gap:5px;min-width:0}.announcement-row__title{min-width:0}.announcement-row__title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-row__time{align-self:center;color:#60716a;font-size:12px;font-weight:850;white-space:nowrap}.announcement-row p{display:-webkit-box;overflow:hidden;margin:0;color:#435048;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.row-actions{gap:6px;justify-content:flex-end}.row-actions--inline{flex-wrap:nowrap}.editor-actions{justify-content:space-between;gap:12px}.editor-actions__buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.announcement-form-body{display:grid;gap:14px;align-content:start;grid-auto-rows:max-content}.announcement-body-field{min-height:220px}.announcement-body-field textarea{height:100%;min-height:190px}.announcement-modal{display:none}.announcement-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;background:#1720266b;padding:0}.announcement-modal__panel{position:fixed;top:50%;left:50%;z-index:65;width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #1720263d}.empty-state{display:grid;gap:6px;min-height:138px;place-content:center;border:1px dashed #cfdad4;border-radius:8px;background:#f9fbfa;color:#60716a;padding:18px;text-align:center}.empty-state strong{color:#172026;font-size:16px}.empty-state--compact{min-height:86px;padding:14px}.switch-row{display:grid;grid-template-columns:auto auto auto;gap:8px;color:#60716a;font-size:12px;font-weight:900;white-space:nowrap}.switch-row--icon-only{grid-template-columns:auto}.switch-row input{position:absolute;width:0;min-height:0;opacity:0;pointer-events:none}.switch-row i{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#cbd5d1;transition:background .16s ease}.switch-row i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease;box-shadow:0 2px 5px #1720262e}.switch-row input:checked+i{background:#1f7a52}.switch-row input:checked+i:after{transform:translate(16px)}.switch-row input:disabled+i{opacity:.58}.service-notes-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);gap:14px;height:calc(100vh - 104px);min-height:0;align-items:start}.service-notes-list-panel,.service-editor-panel{min-width:0;min-height:0;overflow:hidden}.service-notes-list-panel{height:100%;grid-template-rows:auto minmax(0,1fr)}.service-editor-panel{position:sticky;top:18px;align-content:start;max-height:100%;overflow-y:auto}.service-route-list{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.service-route-item{display:grid;min-width:0;overflow:hidden;border:1px solid #e4ebe7;border-radius:8px;background:#f9fbfa}.service-route-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;cursor:pointer}.service-route-header:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.service-route-header__body{display:grid;gap:4px;min-width:0}.service-route-header__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-route-header__body span,.service-detail-row__body small,.service-detail-row__body span{color:#60716a}.service-route-header__body span{font-size:12px;font-weight:850}.service-route-header__actions{display:flex;align-items:center;gap:8px}.service-route-indicator{display:grid;width:28px;height:38px;place-items:center;color:#435048}.service-detail-list{display:grid;gap:8px;border-top:1px solid #e4ebe7;padding:10px}.service-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border-radius:8px;background:#fff;padding:10px}.service-detail-row__body{display:grid;gap:4px;min-width:0}.service-detail-row__body strong,.service-detail-row__body span,.service-detail-row__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-detail-row__body span{font-size:13px;font-weight:850}.service-detail-row__body small{font-size:12px;line-height:1.45}.service-detail-actions{flex-wrap:nowrap}.service-form-body{display:grid;gap:14px;align-content:start;grid-auto-rows:max-content}.service-form-body textarea{min-height:92px}.service-form-route{min-height:38px;border-radius:8px;background:#edf5f1;color:#14532d;padding:9px 11px;font-size:13px;font-weight:900}.service-modal{display:none}.service-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;background:#1720266b;padding:0}.service-modal__panel{position:fixed;top:50%;left:50%;z-index:65;width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #1720263d}.accounts-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);gap:14px;height:calc(100vh - 104px);min-height:0;align-items:start}.accounts-list-panel,.accounts-operator-panel{min-width:0;min-height:0;overflow:hidden}.accounts-list-panel{height:100%;grid-template-rows:auto minmax(0,1fr)}.accounts-operator-panel{position:sticky;top:18px;align-content:start;max-height:100%;overflow-y:auto}.accounts-operator-password-button{display:none;min-height:38px;height:38px;padding:0 10px;font-size:13px;line-height:1}.driver-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.driver-account-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;border:1px solid #d8e0db;border-radius:8px;background:#f7faf8;padding:12px}.driver-account-card__body{display:grid;align-content:center;gap:4px;min-width:0;height:100%}.driver-account-card__body strong,.driver-account-card__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-account-card__body span{color:#60716a;font-size:13px;font-weight:850}.account-form-body{display:grid;gap:14px;align-content:start;grid-auto-rows:max-content}.account-readonly-line{display:grid;gap:5px;min-height:42px;border-radius:8px;background:#f7faf8;padding:9px 10px}.account-readonly-line span{color:#60716a;font-size:12px;font-weight:850}.account-readonly-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-modal{display:block}.account-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;background:#1720266b;padding:0}.account-modal__panel{position:fixed;top:50%;left:50%;z-index:65;width:min(480px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #1720263d}.system-status-page{display:grid;gap:14px;min-width:0}.system-status-card{align-content:start}.system-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.system-metric{display:grid;gap:8px;min-width:0;min-height:86px;border-radius:8px;background:#f7faf8;padding:12px}.system-metric span{display:flex;align-items:center;gap:7px;min-width:0;color:#60716a;font-size:13px;font-weight:850}.system-metric__value{display:grid;gap:4px;min-width:0}.system-metric__value--inline{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.system-metric strong{min-width:0;overflow-wrap:anywhere;font-size:22px;line-height:1.1}.system-metric small{min-width:0;color:#60716a;font-size:12px;font-weight:850;line-height:1.3;white-space:nowrap}.system-status-waiting{min-height:96px;border:1px dashed #cfdad4;border-radius:8px;background:#f9fbfa;color:#60716a;padding:18px;display:grid;place-items:center;text-align:center;font-weight:850}.audit-page{display:grid;min-width:0;height:calc(100vh - 104px);min-height:0}.audit-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.audit-panel__title{align-items:center}.audit-title-actions{min-width:0}.audit-page-size{display:grid;grid-template-columns:auto minmax(118px,1fr);align-items:center;gap:8px;color:#60716a;font-size:12px;font-weight:900;white-space:nowrap}.audit-page-size select{min-height:36px;padding-block:6px}.audit-scroll-shell{position:relative;min-height:0;overflow:hidden}.audit-scroll-shell:before,.audit-scroll-shell:after{position:absolute;right:0;left:0;z-index:1;height:24px;pointer-events:none;content:""}.audit-scroll-shell:before{top:0;background:linear-gradient(#fff,#fff0)}.audit-scroll-shell:after{bottom:0;background:linear-gradient(#fff0,#fff)}.audit-list{display:grid;align-content:start;gap:9px;height:100%;min-height:0;overflow-y:auto;padding:3px 2px}.audit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:12px;min-width:0;border-radius:8px;background:#f7faf8;padding:12px}.audit-row__body,.audit-row__meta{display:grid;min-width:0}.audit-row__body{gap:8px}.audit-row__body strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row__tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.audit-row__tags span{max-width:100%;overflow:hidden;border-radius:999px;background:#edf5f1;color:#14532d;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.audit-row__meta{justify-items:end;gap:5px;color:#60716a;font-size:12px;font-weight:850;text-align:right}.audit-row__meta time{color:#172026;font-size:13px;font-weight:900;white-space:nowrap}.audit-row__meta span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-top:1px solid #e4ebe7;padding-top:12px}.audit-pagination__summary{display:grid;gap:3px;min-width:112px;color:#60716a;font-size:12px;font-weight:850}.audit-pagination__summary strong{color:#172026;font-size:14px}.audit-pagination--single{justify-content:center}.audit-pagination--single .audit-pagination__summary{justify-items:center;text-align:center}.audit-pagination__buttons,.audit-pagination__jump{display:flex;align-items:center;gap:8px;min-width:0}.audit-pagination__buttons{flex-wrap:wrap;justify-content:center}.audit-pagination__jump{justify-content:flex-end}.audit-pagination__jump label{display:grid;grid-template-columns:auto 78px;align-items:center;gap:8px;color:#60716a;font-size:12px;font-weight:900;white-space:nowrap}.audit-pagination__jump input{min-height:38px;height:38px}.audit-pagination__jump button,.audit-pagination__buttons .secondary-button{min-height:38px}.driver-notices-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.45fr);gap:14px;height:calc(100vh - 104px);min-height:0;align-items:start}.driver-notices-main-panel{height:100%;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.driver-notice-composer-panel{position:sticky;top:18px;align-content:start;min-width:0;max-height:calc(100vh - 122px);overflow-y:auto}.driver-notice-send-button{display:none}.driver-notices-toolbar{display:none;justify-content:flex-end;min-height:0}.notice-section{display:grid;gap:8px;min-width:0}.notice-history-section{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.latest-notice-card,.notice-history-card{display:grid;min-width:0;border-radius:8px;background:#f7faf8;padding:12px}.latest-notice-card{gap:12px;min-height:118px}.notice-history-card{height:100%;min-height:0;overflow:hidden}.latest-notice-card>.empty-state,.notice-history-list>.empty-state{height:100%;min-height:100%}.section-title,.section-title>div,.form-panel-title{display:flex;align-items:center;gap:8px;min-width:0}.section-title{justify-content:space-between}.section-title h3,.form-panel-title h2{margin:0;font-size:15px;letter-spacing:0}.form-panel-title{justify-content:space-between}.notice-history-title{justify-content:space-between;flex:0 0 auto}.notice-history-scroll-shell{position:relative;height:100%;min-height:0;overflow:hidden}.notice-history-scroll-shell.has-top-fade:before,.notice-history-scroll-shell.has-bottom-fade:after{position:absolute;right:0;left:0;z-index:1;height:10px;content:"";pointer-events:none}.notice-history-scroll-shell.has-top-fade:before{top:0;background:linear-gradient(#f7faf8,#f7faf800)}.notice-history-scroll-shell.has-bottom-fade:after{bottom:0;background:linear-gradient(#f7faf800,#f7faf8)}.notice-history-list{display:grid;align-content:start;gap:9px;height:100%;min-height:0;overflow-y:auto;padding:6px 2px 6px 0}.notice-history-list--empty{align-content:stretch}.notice-history-item{display:grid;gap:10px;min-width:0;border:1px solid #dbe5df;border-radius:8px;background:#fff;padding:10px}.notice-history-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content 32px;column-gap:10px;row-gap:8px;align-items:center;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.notice-history-summary__body{display:flex;align-items:center;gap:8px;min-width:0}.notice-history-summary__body strong{min-width:0;overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.notice-history-summary time{color:#60716a;font-size:12px;font-weight:850;white-space:nowrap}.notice-history-summary__side{display:grid;justify-items:end;gap:3px;min-width:0}.notice-history-summary__side span{max-width:132px;overflow:hidden;color:#60716a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850}.notice-history-chevron{display:grid;width:32px;height:32px;place-items:center}.notice-history-tags{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.notice-history-tags__row{display:contents}.notice-history-tags__row>span,.notice-history-tags__summary,.status-pill{border-radius:999px;background:#edf5f1;color:#14532d;padding:5px 8px;font-size:12px;font-weight:900;white-space:nowrap}.notice-full-view{display:grid;gap:10px;min-width:0}.notice-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.notice-detail-heading__main{display:flex;align-items:center;gap:7px;min-width:0}.notice-detail-heading__main strong{white-space:nowrap}.notice-detail-heading__main span{max-width:150px;overflow:hidden;border-radius:999px;background:#edf5f1;color:#14532d;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.notice-detail-heading time{color:#60716a;font-size:12px;font-weight:850;white-space:nowrap}.notice-content-card{display:grid;gap:7px;border-radius:8px;background:#eef5f1;padding:12px}.notice-content-card strong{color:#435048;font-size:13px;font-weight:900}.notice-content-card p{margin:0;color:#27342d;line-height:1.55;overflow-wrap:anywhere}.notice-full-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.notice-full-meta div{display:grid;gap:4px;min-width:0;border-radius:8px;background:#eef5f1;padding:9px}.notice-full-meta span{color:#60716a;font-size:12px;font-weight:850}.notice-full-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.delivery-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;min-width:0;border:1px solid #dbe5df;border-radius:8px;background:#fff;padding:9px}.delivery-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-card small{grid-column:1 / -1;color:#60716a;font-weight:750}.status-pill--confirmed{background:#e7f6ed;color:#166534}.status-pill--delivered{background:#eef6ff;color:#1d4ed8}.status-pill--pending{background:#fff7ed;color:#9a3412}.driver-notice-form-body{display:grid;gap:12px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.segmented-control--three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control button{min-height:38px;border:1px solid #cfdad4;border-radius:8px;background:#fff;color:#172026;font-weight:850}.segmented-control button.active{border-color:#1f7a52;background:#e7f6ed;color:#14532d}.target-picker{display:grid;gap:8px;min-width:0}.target-picker__header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#435048;font-size:13px}.target-picker__header span,.target-empty{color:#60716a;font-size:12px;font-weight:850}.vehicle-pick-list{display:grid;gap:7px;max-height:220px;overflow-y:auto}.vehicle-pick-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;border:1px solid #dbe5df;border-radius:8px;background:#fff;padding:9px}.vehicle-pick-item input{width:16px;min-height:16px}.vehicle-pick-item span{display:grid;gap:2px;min-width:0}.vehicle-pick-item strong,.vehicle-pick-item small,.vehicle-pick-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-pick-item small{color:#60716a;font-weight:750}.vehicle-pick-item em{color:#8a5a16;font-size:12px;font-style:normal;font-weight:850}.vehicle-pick-item--disabled{background:#f3f5f2;color:#7a8780}.driver-notice-modal{display:none}.driver-notice-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1720267a}.driver-notice-modal__panel{position:fixed;top:18px;left:50%;z-index:61;display:grid;width:min(560px,calc(100% - 24px));max-height:calc(100vh - 36px);gap:12px;overflow-y:auto;border:1px solid #d8e0db;border-radius:8px;background:#fff;padding:14px;transform:translate(-50%);box-shadow:0 22px 60px #1720263d}.overview-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;height:calc(100vh - 104px);min-height:0;overflow:hidden}.overview-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.overview-metric strong{display:flex;align-items:baseline;gap:4px}.overview-metric strong small,.overview-metric small{color:#60716a;font-size:12px;font-weight:850}.overview-metric strong em{color:#061622;font-size:24px;font-style:normal;font-weight:950;line-height:1}.overview-workspace{display:grid;grid-template-columns:minmax(300px,calc((100vh - 212px) * var(--map-aspect-ratio, .5625))) minmax(560px,1fr);gap:14px;min-height:0}.overview-map-panel,.overview-routes-panel,.overview-vehicle-panel{min-width:0;min-height:0;overflow:hidden}.overview-map-panel{grid-template-rows:auto minmax(0,1fr)}.overview-side-stack{display:grid;grid-template-rows:minmax(0,auto) minmax(0,1fr);gap:14px;min-width:0;min-height:0}.overview-vehicle-panel{grid-template-rows:auto minmax(0,1fr)}.overview-routes-panel{grid-template-rows:auto minmax(0,1fr);max-height:min(264px,36vh)}.overview-route-list,.overview-vehicle-grid{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.overview-route-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(58px,max-content) minmax(150px,max-content) minmax(120px,1fr) 58px;align-items:center;gap:8px;min-width:0;border-radius:8px;background:#f7faf8;padding:8px 10px}.overview-route-row--head{min-height:32px;background:#eef4f1;color:#60716a;font-size:12px;font-weight:900}.overview-route-row strong,.overview-route-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-route-status{max-width:74px}.overview-route-metrics{display:grid;grid-template-columns:58px 58px 40px;align-items:center;gap:6px;min-width:0}.overview-route-row:not(.overview-route-row--head) .overview-route-metrics span{color:#061622;font-weight:900}.overview-route-plan{min-width:0}.overview-route-action{text-align:center}.overview-mini-button{min-height:32px;padding:0 8px;white-space:nowrap}.overview-route-row .overview-mini-button{width:100%}.overview-pager{display:flex;align-items:center;gap:7px;color:#435048;font-size:12px;font-weight:900}.overview-pager .icon-button{width:34px;height:34px;min-height:34px}.overview-vehicle-grid{height:100%;grid-template-columns:repeat(var(--vehicle-grid-columns, 2),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.overview-vehicle-card{container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;border:1px solid #dbe5df;border-radius:8px;background:#fff;padding:9px 10px}.overview-vehicle-card header,.overview-vehicle-card__split{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.overview-vehicle-card header>div{display:grid;min-width:0;gap:3px}.overview-vehicle-card header strong,.overview-vehicle-card header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-vehicle-card header strong{font-size:16px;line-height:1.15}.overview-vehicle-card header span{color:#60716a;font-size:12px;font-weight:850}.overview-vehicle-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:space-evenly;gap:4px 10px;margin:0}.overview-vehicle-card dl div{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:20px}@container (max-width: 380px){.overview-vehicle-card dl{grid-template-columns:1fr}}.overview-vehicle-card dt{color:#60716a;font-size:11px;font-weight:850}.overview-vehicle-card dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.overview-map-panel .map-shell{--color-border: #dbe3dd;--color-muted: #69736c;--color-surface: #ffffff;--color-text: #172026;--color-warning: #9a4d05;--color-warning-bg: #fff7ed;--radius: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-6: 24px;--shadow-float: 0 14px 34px rgba(20, 35, 28, .16);display:flex;overflow:hidden;width:100%;min-width:320px;height:100%;max-width:100%;flex-direction:column;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.overview-map-panel .map-viewport{position:relative;flex:1 1 auto;overflow:hidden;aspect-ratio:var(--map-aspect-ratio);width:100%;min-width:0;border:4px solid #ffffff;border-bottom-width:0;border-radius:var(--radius) var(--radius) 0 0;background:#e9eee8;touch-action:pan-y;-webkit-user-select:none;user-select:none}.overview-map-panel .map-viewport--zoomed{touch-action:none}.overview-map-panel .map-canvas{position:relative;width:100%;height:100%;min-width:0;cursor:grab;transform-origin:0 0}.overview-map-panel .map-canvas--zoomed{cursor:grab;transform:translate(var(--map-translate-x, 0),var(--map-translate-y, 0)) scale(var(--map-scale, 1))}.overview-map-panel .map-viewport:active .map-canvas--zoomed{cursor:grabbing}.overview-map-panel .map-image,.overview-map-panel .map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.overview-map-panel .map-image{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.overview-map-panel .map-overlay{pointer-events:none}.overview-map-panel .map-route-path{opacity:0;transition:opacity .18s ease}.overview-map-panel .map-route-path--visible{opacity:1}.overview-map-panel .map-reset-button,.overview-map-panel .map-layer-menu__trigger{position:absolute;z-index:6;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 18px #14231c24}.overview-map-panel .map-reset-button{top:10px;left:10px}.overview-map-panel .map-layer-menu{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:6}.overview-map-panel .map-layer-menu__trigger{position:static}.overview-map-panel .map-station,.overview-map-panel .map-vehicle{position:absolute;z-index:3;transform:translate(-50%,-50%) scale(var(--map-marker-scale, 1));transform-origin:center}.overview-map-panel .map-station{width:26px;height:26px;border:0;border-radius:50%;background:transparent;padding:0}.overview-map-panel .map-station span{display:block;width:12px;height:12px;margin:7px;border:2px solid #ffffff;border-radius:50%;background:#22312a;box-shadow:0 2px 8px #00000059;pointer-events:none}.overview-map-panel .map-vehicle{--vehicle-status-corner: transparent;--vehicle-status-corner-stroke: rgba(255, 255, 255, .92);display:grid;width:32px;height:32px;place-items:center;border:2px solid #ffffff;border-radius:var(--radius);color:#fff;padding:0;line-height:0;box-shadow:0 6px 14px #00000047}.overview-map-panel .map-vehicle:before,.overview-map-panel .map-vehicle:after{position:absolute;top:0;right:0;border-top-right-radius:6px;clip-path:polygon(0 0,100% 0,100% 100%);content:"";opacity:0;pointer-events:none}.overview-map-panel .map-vehicle:before{width:15.5px;height:15.5px;background:var(--vehicle-status-corner-stroke)}.overview-map-panel .map-vehicle:after{width:13px;height:13px;background:var(--vehicle-status-corner)}.overview-map-panel .map-vehicle svg{position:relative;z-index:1;pointer-events:none}.overview-map-panel .map-vehicle--waiting{--vehicle-status-corner: #b5c3d1}.overview-map-panel .map-vehicle--location-issue{--vehicle-status-corner: #fa2828}.overview-map-panel .map-vehicle--full{--vehicle-status-corner: #f2e422}.overview-map-panel .map-vehicle--waiting:before,.overview-map-panel .map-vehicle--location-issue:before,.overview-map-panel .map-vehicle--full:before,.overview-map-panel .map-vehicle--waiting:after,.overview-map-panel .map-vehicle--location-issue:after,.overview-map-panel .map-vehicle--full:after{opacity:1}.overview-map-panel .map-legend{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:5;display:flex;flex-wrap:wrap;gap:var(--space-2)}.overview-map-panel .map-legend--menu{right:0;bottom:44px;display:grid;min-width:148px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-float)}.overview-map-panel .map-legend button{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700}.overview-map-panel .map-legend button.map-legend__toggle--active{border-color:var(--route-color, var(--color-border));box-shadow:0 6px 16px #14231c1a}.overview-map-panel .map-legend button.map-legend__toggle:not(.map-legend__toggle--active){border-style:dashed;border-color:var(--route-color, #93a29a);background:#f5faf7}.overview-map-panel .map-legend span{position:relative;flex:0 0 auto;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #14231c1f}.overview-map-panel .vehicle-map-legend{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 12px;border-radius:0 0 7px 7px;background:var(--color-surface);color:#435048;font-size:13px;font-weight:800}.overview-map-panel .vehicle-map-legend span{display:inline-flex;min-height:24px;align-items:center;gap:6px}.overview-map-panel .vehicle-legend-dot{display:inline-block;width:12px;height:12px;border:2px solid #ffffff;border-radius:4px;box-shadow:0 0 0 1px #14231c24}.overview-map-panel .vehicle-legend-dot--waiting{background:#b5c3d1}.overview-map-panel .vehicle-legend-dot--location-issue{background:#fa2828}.overview-map-panel .vehicle-legend-dot--full{background:#f2e422}.overview-map-panel .map-marker-enter{animation:map-marker-enter .18s ease-out both}.overview-map-panel .map-marker-exit{pointer-events:none;animation:map-marker-exit .16s ease-in both}@keyframes map-marker-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--map-marker-scale, 1) * .82))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--map-marker-scale, 1))}}@keyframes map-marker-exit{0%{opacity:1;transform:translate(-50%,-50%) scale(var(--map-marker-scale, 1))}to{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--map-marker-scale, 1) * .82))}}.overview-map-panel .selection-card,.overview-map-panel .selection-panel{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:7;width:min(400px,calc(100% - var(--space-6)));padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overview-map-panel .selection-card.presence-enter{animation:presence-card-enter .18s ease-out both}.overview-map-panel .selection-card.presence-exit{animation:presence-card-exit .16s ease-in both}.overview-map-panel .panel-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:9;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:#435048;cursor:pointer;padding:0}.overview-map-panel .selection-card__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.overview-map-panel .selection-card__header>div{min-width:0}.overview-map-panel .selection-card p{margin:0 32px var(--space-1) 0;color:var(--color-muted);font-size:12px;font-weight:700}.overview-map-panel .selection-card h2{margin:0 32px var(--space-3) 0;font-size:20px;line-height:1.2}.overview-map-panel .selection-card__header h2{margin:0 0 var(--space-3);overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.overview-map-panel .selection-card__header p+h2{margin-top:0}.overview-map-panel .selection-panel__divider{height:1px;margin:0 0 var(--space-3);background:#edf0ee}.overview-map-panel .selection-card dl{display:grid;gap:var(--space-2);margin:0}.overview-map-panel .selection-card dl>div:not(.selection-panel__group){display:grid;grid-template-columns:max-content minmax(120px,1fr);align-items:baseline;gap:14px}.overview-map-panel .selection-panel__eta-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:10px;container-type:inline-size}.overview-map-panel .selection-panel__group{display:grid;gap:var(--space-2);padding-left:0;border-left:0}.overview-map-panel .selection-card dl strong{font-size:13px}.overview-map-panel .selection-card dt,.overview-map-panel .selection-panel__eta-label{display:inline-flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:5px;overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.overview-map-panel .selection-panel__eta-label{color:inherit;font-weight:inherit}.overview-map-panel .selection-card dd{min-width:0;margin:0;overflow:hidden;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.overview-map-panel .eta-chip-queue{display:inline-flex;min-width:0;flex:0 0 auto;margin-left:0}.overview-map-panel .eta-chip-queue__inline{display:inline-flex;min-width:0;align-items:center;gap:5px}.overview-map-panel .eta-chip-stack{display:none}.overview-map-panel .eta-chip{display:inline-flex;min-width:0;height:16px;align-items:center;gap:3px;border-radius:5px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.overview-map-panel .eta-chip--load{border:1px solid color-mix(in srgb,var(--route-color, #166534) 32%,transparent);background:color-mix(in srgb,var(--route-color, #166534) 12%,#ffffff);color:var(--route-color, #166534)}.overview-map-panel .eta-chip--status{border:1px solid #ead3bd;background:var(--color-warning-bg);color:var(--color-warning)}.overview-map-panel .eta-chip--location,.overview-map-panel .eta-chip--passenger{padding:0 4px}.overview-map-panel .eta-chip svg{display:block;flex:0 0 auto}@keyframes presence-card-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes presence-card-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.overview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;overflow-y:auto;background:#1720266b;padding:18px}.overview-modal__panel{display:grid;gap:14px;width:min(620px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid #d8e0db;border-radius:8px;background:#fff;padding:16px;box-shadow:0 24px 70px #17202638}.overview-seat-dialog{width:min(760px,100%)}.overview-dialog-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.overview-dialog-meta span{min-width:0;overflow:hidden;border-radius:8px;background:#eef5f1;color:#435048;padding:9px 10px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.overview-schedule-chip-grid,.overview-seat-grid{display:grid;gap:8px}.overview-schedule-chip-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.overview-schedule-chip-grid span{min-height:38px;border-radius:8px;background:#edf5f1;color:#14532d;padding:9px 10px;text-align:center;font-weight:900}.overview-seat-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.overview-seat-layout{display:grid;justify-content:center;gap:9px;overflow-x:auto}.overview-seat-row{display:grid;grid-auto-columns:minmax(86px,112px);grid-auto-flow:column;gap:9px}.overview-seat-spacer{min-height:64px}.overview-seat-cell{display:grid;gap:4px;min-height:70px;border:1px solid #dbe5df;border-radius:8px;background:#f7faf8;padding:10px}.overview-seat-cell--occupied{border-color:#d9c6a3;background:#fff8ed}.overview-seat-cell small{color:#60716a;font-size:12px;font-weight:850}@media(min-width:1121px){.schedule-page--management .schedule-layout--edit{align-items:start;max-height:calc(100vh - 104px);min-height:0}.schedule-page--management .schedule-binding-panel,.schedule-page--management .schedule-template-panel{grid-template-rows:auto minmax(0,auto);max-height:calc(100vh - 104px);overflow:hidden}.schedule-page--management .schedule-management-body{max-height:calc(100vh - 174px);overflow-y:auto;padding-right:2px}.schedule-page--management .schedule-calendar-scroll{max-height:none;overflow:visible;padding-right:0}.schedule-page--operations .schedule-current-panel{grid-template-rows:auto auto auto minmax(0,1fr);max-height:calc(100vh - 104px);overflow:hidden}.schedule-page--operations .schedule-departure-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:calc(100vh - 104px);overflow:hidden}.schedule-page--operations .schedule-departure-editor,.schedule-page--operations .schedule-departure-scroll{min-height:0}}@media(min-width:1121px)and (max-width:1399px){.notice-history-summary{grid-template-columns:minmax(0,1fr) max-content max-content 32px}.notice-history-summary__body,.notice-history-summary__body strong{display:block}.notice-history-tags{display:grid;grid-column:2;gap:6px;width:max-content;justify-self:end;justify-items:end}.notice-history-tags__row{display:flex;gap:6px;justify-content:flex-end;justify-self:end}.notice-history-tags__summary{justify-self:end;text-align:right}}@media(max-width:1120px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(300px,calc(100vw - 44px));height:100vh;transform:translate(-104%);transition:transform .18s ease;box-shadow:18px 0 40px #1720262e}.dashboard-sidebar--open{transform:translate(0)}.sidebar-close,.mobile-menu{display:grid}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#1720265c;padding:0}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar-actions{justify-content:flex-end}.metric-grid,.status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page{height:auto;min-height:calc(100vh - 104px);overflow:visible}.overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-workspace{grid-template-columns:1fr}.overview-map-panel .map-shell{width:100%;min-width:0;height:auto}.overview-map-panel,.overview-routes-panel,.overview-vehicle-panel,.overview-side-stack{overflow:visible}.overview-side-stack{grid-template-rows:auto auto}.overview-route-list{max-height:none;overflow-y:visible;padding-right:0}.overview-vehicle-grid{max-height:none;overflow:visible;padding-right:0}.overview-routes-panel{max-height:none}.overview-route-row--head{display:grid}.overview-route-row{grid-template-columns:minmax(68px,1fr) 52px 98px minmax(62px,.8fr) 48px;gap:6px;min-width:0;padding:8px}.overview-route-row strong{font-size:14px}.overview-route-status{max-width:52px}.overview-route-metrics{grid-template-columns:34px 34px 24px;gap:3px}.overview-route-row--head{font-size:11px}.overview-route-row .overview-mini-button{min-height:30px;padding:0 6px}.overview-route-list{overflow-x:clip}.overview-vehicle-grid{height:auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:auto}.overview-map-canvas{width:100%;height:auto;min-height:0}.overview-map-viewport{aspect-ratio:var(--map-aspect-ratio)}.overview-dialog-meta,.schedule-layout--regular,.schedule-layout--edit{grid-template-columns:1fr}.schedule-layout--regular,.schedule-layout--edit,.schedule-page{height:auto}.schedule-current-panel,.schedule-departure-panel{overflow:visible}.schedule-assignment-scroll{max-height:300px}.schedule-departure-scroll{max-height:none;overflow-y:visible}.schedule-form-grid--two,.schedule-form-grid--three,.schedule-daily-meta,.schedule-status-block{grid-template-columns:1fr}.schedule-title-select{grid-template-columns:1fr;width:100%}.schedule-title-actions{justify-content:flex-start;width:100%}.schedule-title-actions .secondary-button,.schedule-title-actions .primary-button{width:100%}.schedule-icon-toggle{width:max-content}.schedule-suspension-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-assignment-row{grid-template-columns:1fr;gap:4px}.schedule-departure-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.schedule-calendar-grid{gap:4px}.schedule-calendar-grid button{min-height:50px;padding:5px}.schedule-template-row,.schedule-template-row__summary{grid-template-columns:minmax(0,1fr)}.schedule-template-row .row-actions{justify-content:flex-start}.schedule-slot-row{grid-template-columns:1fr}.schedule-template-list{max-height:none}.schedule-management-body{overflow:visible}.schedule-calendar-scroll{max-height:none;overflow-y:visible;padding-right:0}.schedule-template-modal{align-items:center;justify-items:center;padding:10px}.schedule-template-modal__panel{width:min(760px,calc(100vw - 20px));max-height:calc(100vh - 20px)}.schedule-template-load-panel{width:min(680px,calc(100vw - 20px))}.announcement-page{grid-template-columns:1fr;height:calc(100vh - 104px)}.announcement-editor-panel{display:none}.announcement-list-panel{height:100%}.announcement-modal{display:block}.announcement-create-button{display:grid}.announcement-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 10px;align-items:center;padding:12px}.announcement-row .switch-row{grid-column:1;grid-row:1 / span 2;align-self:center}.announcement-row__body{grid-column:2;grid-row:1 / span 2}.announcement-row__title strong{white-space:normal;overflow-wrap:anywhere}.announcement-row__time{grid-column:3;grid-row:1 / span 2;align-self:center}.announcement-row .row-actions--inline{grid-column:4;grid-row:1 / span 2;align-self:center}.announcement-modal__panel{display:grid;align-content:start;gap:12px;height:auto;bottom:auto;padding:14px;overflow-y:auto}.announcement-modal__panel .announcement-form-body{display:grid;gap:10px;align-content:start;grid-auto-rows:max-content}.announcement-modal__panel .announcement-body-field{min-height:150px}.announcement-modal__panel .announcement-body-field textarea{height:150px;min-height:150px}.announcement-modal__panel .editor-actions{flex:0 0 auto}.service-notes-page{grid-template-columns:1fr;height:calc(100vh - 104px)}.service-editor-panel{display:none}.service-notes-list-panel{height:100%}.service-modal{display:block}.service-route-header{gap:10px;padding:12px}.service-detail-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.service-detail-actions{display:grid;grid-auto-flow:column;grid-auto-columns:38px;justify-content:end}.service-modal__panel{display:grid;align-content:start;gap:12px;height:auto;bottom:auto;padding:14px;overflow-y:auto}.service-modal__panel .service-form-body{display:grid;gap:10px;align-content:start;grid-auto-rows:max-content}.service-modal__panel .service-form-body textarea{height:92px;min-height:92px}.service-modal__panel .editor-actions{flex:0 0 auto}.accounts-page{grid-template-columns:1fr;height:calc(100vh - 104px)}.accounts-operator-panel{display:none}.accounts-list-panel{height:100%}.accounts-operator-password-button{display:flex}.account-modal__panel{display:grid;align-content:start;gap:12px;height:auto;bottom:auto;padding:14px;overflow-y:auto}.account-modal__panel .account-form-body{display:grid;gap:10px;align-content:start;grid-auto-rows:max-content}.account-modal__panel .editor-actions{flex:0 0 auto}.driver-notices-page{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 104px)}.driver-notices-main-panel{height:auto;overflow:visible;grid-template-rows:auto auto}.notice-history-section,.notice-history-card,.notice-history-scroll-shell,.notice-history-list{height:auto;min-height:0;overflow:visible}.notice-history-section,.notice-history-card{overflow:visible}.notice-history-scroll-shell.has-top-fade:before,.notice-history-scroll-shell.has-bottom-fade:after{display:none}.driver-notices-toolbar{display:flex}.driver-notice-composer-panel{display:none}.driver-notice-send-button{display:grid}.driver-notice-modal{display:block}.notice-history-summary{grid-template-columns:minmax(0,1fr) max-content max-content 32px;column-gap:8px;row-gap:8px}.notice-history-tags{display:flex;flex-wrap:nowrap;gap:6px}.notice-history-tags span{overflow:hidden;text-overflow:ellipsis}.notice-full-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-grid{grid-template-columns:repeat(auto-fit,minmax(164px,1fr))}.driver-notice-modal__panel{display:grid;align-content:start;gap:12px;height:auto;bottom:auto;padding:14px;overflow-y:auto}.driver-notice-modal__panel .driver-notice-form-body{display:grid;gap:10px;align-content:start;grid-auto-rows:max-content}.driver-notice-modal__panel .editor-actions{flex:0 0 auto}.audit-page{height:calc(100vh - 104px)}.audit-panel__title,.audit-pagination{align-items:stretch;flex-wrap:wrap}.audit-title-actions,.audit-pagination__buttons,.audit-pagination__jump{flex-wrap:wrap}.audit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.audit-row__tags{flex-wrap:nowrap;overflow:hidden}.audit-row__meta span{max-width:120px}}@media(max-width:680px){.login-page,.dashboard-main{padding:10px}.dashboard-topbar{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:8px 10px;align-items:center}.page-heading{grid-column:2;grid-row:1;justify-self:start}.page-heading h1{font-size:22px;line-height:38px;white-space:normal;overflow-wrap:anywhere}.refresh-button{grid-column:3;grid-row:1;justify-self:end}.topbar-actions{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;order:0}.connection-badge{justify-content:center}.metric-grid,.status-list,.page-intro{grid-template-columns:1fr}.audit-pagination__buttons .secondary-button,.audit-pagination__jump button{min-height:34px;padding:0 10px;font-size:13px}.audit-pagination__jump input{min-height:34px;height:34px}.audit-pagination__jump label{grid-template-columns:auto 60px;gap:6px;font-size:11px}}@media(max-width:799px){.notice-history-summary{grid-template-columns:minmax(0,1fr) max-content max-content 32px}.notice-history-summary__body,.notice-history-summary__body strong{display:block}.notice-history-tags{display:grid;grid-column:2;gap:6px;width:max-content;justify-self:end;justify-items:end}.notice-history-tags__row{display:flex;gap:6px;justify-content:flex-end;justify-self:end}.notice-history-tags__summary{justify-self:end;text-align:right}}
