:root{--operations-normal-row-height: 33px;--operations-attention-row-height: 49px;--operations-fixed-chrome-height: 394px;font-family:system-ui,sans-serif;color:#182c40;background:#f1f5f9;line-height:1.6}body{margin:0}main{max-width:1480px;margin:4vh auto;padding:28px}h1{line-height:1.2}.badge{color:#17694b;font-weight:700;letter-spacing:.08em;font-size:.8rem}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-12px -12px 20px;padding:12px;border-bottom:1px solid #d5dee6;background:#f1f5f9f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-brand{min-width:0}.app-brand .badge{margin:0 0 2px}.app-brand h1{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.user-identity{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(32rem,55%);padding:8px 12px;border:1px solid #a8c7ba;border-radius:999px;background:#fff;color:#183b31;box-shadow:0 2px 7px #182c4014}.user-identity.loading{color:#526170;border-color:#c6d0d8}.identity-avatar{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:#17694b;color:#fff;font-weight:800}.user-identity.loading .identity-avatar{background:#e0e6ec;color:#526170}.identity-copy{min-width:0;overflow-wrap:anywhere}.identity-name{font-weight:800}.identity-roles{color:#17694b;font-size:.9rem;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.auth-session{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.auth-session .actions{margin:0}.authenticated-app{margin-top:0;padding-top:8px}.authenticated-app .auth-copy{display:none}.authenticated-app .app-header{gap:12px;margin:-8px -12px 2px;padding:5px 10px}.authenticated-app .app-brand{display:flex;align-items:baseline;gap:8px}.authenticated-app .app-brand .badge{margin:0;font-size:.72rem}.authenticated-app .app-brand h1{font-size:1.4rem}.authenticated-app .user-identity{gap:6px;padding:3px 8px}.authenticated-app .identity-avatar{flex-basis:26px;width:26px;height:26px}.authenticated-app .identity-roles{font-size:.8rem}.authenticated-app .auth-session{gap:8px}.authenticated-app .auth-session .actions{gap:6px}.authenticated-app .auth-session>p{margin:0;font-size:.78rem;line-height:1.2}.authenticated-app .auth-session button,.authenticated-app .app-navigation button{padding:4px 10px;font-size:.78rem}.authenticated-app .app-navigation{gap:6px;margin:3px 0}.authenticated-app .auth-session button:disabled{display:none}.profile-summary{margin:12px 0;padding:10px 14px;border:1px solid #d5dee6;border-radius:9px;background:#fff}.profile-summary>div{padding-top:10px}button{font:inherit;font-weight:600;padding:10px 18px;border:1px solid #17694b;border-radius:8px;background:#17694b;color:#fff;cursor:pointer}button:disabled{background:#e0e6ec;color:#526170;border-color:#c6d0d8;cursor:default}button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.secondary{background:#fff;color:#17694b}.danger{background:#a3261d;border-color:#a3261d}section{background:#fff;padding:20px;border:1px solid #d5dee6;border-radius:12px}dt{font-weight:600}dd{margin:0 0 12px}li,dd{overflow-wrap:anywhere}[role=alert]{border-left:4px solid #b42318;padding:14px;background:#fff0ed;color:#852018}.hint{color:#526170;font-size:.9rem;margin-top:28px}.transfer-card{border-top:1px solid #d5dee6;margin-top:24px;padding-top:12px}fieldset{border:1px solid #d5dee6;border-radius:8px;margin:16px 0;display:grid;gap:12px}label{display:block}input,select{font:inherit;box-sizing:border-box;max-width:100%;padding:6px 10px;border:1px solid #8a9baa;border-radius:6px}input{display:block;width:100%}textarea{font:inherit;box-sizing:border-box;display:block;width:100%;max-width:100%;padding:8px 10px;border:1px solid #8a9baa;border-radius:6px}.gps-role-panel{border-top:1px solid #d5dee6;margin-top:24px;padding-top:12px}.gps-panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.live-state{display:inline-block;margin:8px 0;padding:4px 10px;border-radius:999px;background:#e0e6ec;font-weight:700}.live-state.live{background:#d9f3e7;color:#12583f}.live-state.reconnecting,.live-state.resyncing,.live-state.connecting{background:#fff0c7;color:#704b00}.live-state.offline{background:#ffe0dc;color:#852018}.vehicle-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;margin:18px 0}.vehicle-map{position:relative;min-width:0}.vehicle-map svg{display:block;width:100%;min-height:280px}.map-background{fill:#e6f0eb;stroke:#8aa79a}.map-grid{fill:url(#gps-grid)}#gps-grid path{fill:none;stroke:#b9cbc3;stroke-width:1}.map-marker circle:first-of-type{stroke:#fff;stroke-width:4}.map-marker circle:last-of-type{fill:#fff}.map-marker text{fill:#182c40;font-size:16px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.map-marker.fresh circle:first-of-type{fill:#16845b}.map-marker.stale circle:first-of-type{fill:#c57a00}.map-marker.offline circle:first-of-type{fill:#b42318}.map-marker[role=button]{cursor:pointer}.map-marker[role=button]:focus{outline:none}.map-marker[role=button]:focus circle:first-of-type,.map-marker.selected circle:first-of-type{stroke:#172554;stroke-width:7}.map-empty{position:absolute;inset:35% 10% auto;text-align:center;font-weight:700;color:#526170}.map-caption{color:#526170;font-size:.8rem;margin:5px 0 0}.vehicle-location-list{list-style:none;padding:0;margin:0;display:grid;align-content:start;gap:8px}.vehicle-location{display:grid;border-left:5px solid #16845b;background:#f7faf9;border-radius:6px;padding:8px 10px}.vehicle-location.stale{border-color:#c57a00;background:#fff8e8}.vehicle-location.offline,.vehicle-location.missing{border-color:#b42318;background:#fff0ed}.vehicle-location span{font-size:.88rem}.status-pill{display:inline-block;border-radius:999px;padding:.2rem .65rem;font-weight:700;font-size:.85rem}.status-pill.active{color:#116149;background:#d9f2e8}.status-pill.inactive{color:#6b2b20;background:#fee4df}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#1118278c}.vehicle-dialog{width:min(32rem,100%);margin:0;padding:1.5rem;border-radius:12px;background:#fff;box-shadow:0 20px 50px #00000040}button.danger{background:#b42318;border-color:#b42318}.enrollment-data{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.security-action fieldset{border-color:#b42318;background:#fff8f6}.security-action input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}.tracking-session-state{border-left:4px solid #17694b;padding:10px 12px;background:#f0f8f4;overflow-wrap:anywhere}.dev-e2e-diagnostics{border:1px dashed #7c3aed;border-radius:8px;padding:12px;background:#faf7ff}.dev-e2e-diagnostics .hint{margin-top:8px}.dev-e2e-control{margin-top:24px;border:2px solid #7c3aed;background:#fdfbff}.dev-e2e-control>.badge{color:#6d28d9}.simulator-panel{margin-top:24px;border:2px solid #075985;background:#f7fcff}.simulator-panel>.badge{color:#075985}.simulator-summary{display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1.6fr);gap:5px 14px}.simulator-panel table small{display:block;color:#526170;overflow-wrap:anywhere}.simulator-panel td{min-width:170px}.simulator-panel select{max-width:230px}.compact-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.compact-actions button{padding:5px 8px;font-size:.78rem}.simulator-error{color:#852018!important}.file-button{display:inline-block;font-weight:600;padding:10px 18px;border:1px solid #17694b;border-radius:8px;color:#17694b;cursor:pointer}.file-button input{display:none}.e2e-fixture{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:4px 16px;padding:14px;border:1px solid #d8c9f5;border-radius:8px;background:#fff}.e2e-fixture dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.e2e-role-panel{border-top:1px solid #d8c9f5;margin-top:20px;padding-top:12px}.e2e-role-panel>[role=status]{position:sticky;top:8px;z-index:2;margin:10px 0;padding:10px 12px;border:1px solid #9f83d8;border-radius:7px;background:#f4efff;font-weight:650;box-shadow:0 2px 8px #182c4022}.e2e-actions{display:grid;gap:12px;margin-top:18px}.e2e-actions>button,.e2e-actions>form{justify-self:start}.dev-gps-simulator>button{margin-right:10px}.e2e-checklist{list-style:none;padding:0;display:grid;gap:7px}.e2e-step{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:2px 12px;padding:9px 11px;border-left:5px solid #8a9baa;background:#fff}.e2e-step small{grid-column:1 / -1;color:#526170}.e2e-step.pass{border-color:#16845b;background:#f0f8f4}.e2e-step.fail{border-color:#b42318;background:#fff0ed}.button-row{display:flex;flex-wrap:wrap;gap:10px}details{margin-top:20px}summary{cursor:pointer;font-weight:700}.app-navigation,.admin-tabs,.admin-toolbar,.admin-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.app-navigation{margin:20px 0}.app-navigation [aria-current=page],.admin-tabs [aria-current=page]{background:#17694b;color:#fff}.admin-shell{margin-top:20px}.admin-heading{justify-content:space-between}.admin-heading h2,.admin-heading h3{margin-top:0}.admin-access{color:#17694b;font-weight:700}.admin-tabs{border-bottom:1px solid #d5dee6;margin:18px 0 24px;padding-bottom:12px}.admin-filters,.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.admin-toolbar{margin:18px 0}.table-scroll{overflow-x:auto;margin:18px 0}table{width:100%;border-collapse:collapse;text-align:left}caption{font-weight:700;text-align:left;padding:8px 0}th,td{border-bottom:1px solid #d5dee6;padding:10px;vertical-align:top}.link-button,.back-button{background:transparent;color:#17694b;border-color:transparent;padding-left:0;padding-right:0}.admin-detail>.back-button{margin-bottom:16px}.admin-subsection{margin-top:20px}.privilege-panel{border-color:#d2a80f;background:#fffdf3}.membership-editor fieldset{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(100px,auto)) auto;align-items:center}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}dialog{width:min(520px,calc(100% - 48px));border:1px solid #8a9baa;border-radius:12px;box-shadow:0 18px 60px #182c4066;padding:24px}dialog::backdrop{background:#182c407d}.operations-shell{margin:8px 0 12px;padding:0;overflow:hidden;border-color:#bdcbd5;box-shadow:0 14px 38px #182c4012}.operations-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 10px;color:#fff;background:#102c3f}.operations-title>div{display:flex;align-items:baseline;gap:8px}.operations-title h2{font-size:1rem}.operations-title h2,.operations-title p{margin:0}.operations-title .eyebrow{color:#7de2b8}.operations-title label{display:flex;align-items:center;gap:6px;color:#dce8ef;font-size:.78rem;font-weight:700}.operations-title select{display:inline-block;min-width:250px;margin:0;padding:3px 7px;border-color:#658091;background:#fff;color:#102c3f}.eyebrow{margin:0 0 3px;color:#17694b;font-size:.72rem;font-weight:850;letter-spacing:.11em}.operations-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(180px,1.6fr);border-bottom:1px solid #d5dee6;background:#f7fafb}.operations-summary>div{display:flex;flex-direction:row;align-items:baseline;gap:6px;padding:6px 10px;border-right:1px solid #d5dee6}.operations-summary strong{font-size:1rem;line-height:1.2}.operations-summary span{color:#526170;font-size:.78rem;font-weight:700}.operations-summary .summary-alert{background:#fff0ed;color:#9b2419}.operations-summary .summary-clock{border-right:0;text-align:right}.operations-summary .summary-clock strong{font-size:1rem}.operations-filters{display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(5,minmax(105px,1fr));gap:4px 6px;padding:4px 10px;border-bottom:1px solid #d5dee6;background:#fff}.operations-filters label{color:#526170;font-size:.72rem;font-weight:750}.operations-filters>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;white-space:nowrap}.operations-filters input,.operations-filters select{width:100%;margin:0;padding:3px 6px;color:#182c40;background:#fff}.operations-filters input[type=checkbox]{width:auto;margin:0 5px 0 0}.filter-toggles{grid-column:1 / span 3;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.filter-toggles label{color:#182c40;font-size:.82rem}.filter-actions{grid-column:4 / -1;display:flex;justify-content:flex-end;gap:6px}.filter-actions button{padding:4px 8px;font-size:.78rem}.operations-layout{display:grid;grid-template-columns:minmax(620px,2.65fr) minmax(280px,.8fr);min-height:520px;background:#edf2f5}.operations-layout.fleet-collapsed{grid-template-columns:1fr}.operations-board{min-width:0;padding:7px}.board-group{padding:0;margin-bottom:6px;overflow:visible;border:1px solid #d5dee6;border-radius:6px}.board-group>header{display:flex;min-height:24px;align-items:center;justify-content:space-between;padding:2px 8px;background:#e8eef2}.board-group.group-attention>header{background:#ffe4de;color:#852018}.board-group h3{margin:0;font-size:.84rem;letter-spacing:.045em;text-transform:uppercase}.board-group>header span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:#fff;font-size:.7rem;font-weight:800}.group-toggle{padding:2px 7px;font-size:.7rem}.transfer-list{background:#fff}.operations-row{position:relative;display:grid;min-height:var(--operations-normal-row-height);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid #e1e7ec;background:#fff}.operations-row:first-child{border-top:0}.operations-row.needs-attention{min-height:var(--operations-attention-row-height);box-shadow:inset 4px 0 #c54d30}.operations-row.selected{background:#eef8f4;box-shadow:inset 4px 0 #17694b}.row-main{display:grid;width:100%;box-sizing:border-box;grid-template-columns:78px minmax(110px,1fr) minmax(170px,1.55fr) minmax(110px,1fr) auto;align-items:center;gap:7px;padding:2px 7px;border:0;border-radius:0;background:transparent;color:#182c40;text-align:left}.row-main:hover{background:#f4f8f6}.row-main time{font-size:.74rem;font-weight:850;line-height:1.1}.row-main strong{font-size:.78rem}.row-main span{min-width:0}.row-main strong,.row-main small{display:block;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.row-main small{color:#657584;font-size:.73rem;font-weight:550}.row-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.row-route i{color:#719081;font-style:normal}.transfer-status{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:3px 8px;background:#e5eaf0;color:#405160;font-size:.72rem;font-weight:800;white-space:nowrap}.transfer-status.unassigned{background:#fff0c7;color:#704b00}.transfer-status.accepted{background:#dcecff;color:#174f89}.transfer-status.in_progress{background:#d9f3e7;color:#12583f}.transfer-status.completed{background:#edf0f2;color:#526170}.row-flags{display:flex;max-width:260px;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:5px;padding:3px 6px 3px 0}.attention-flag{display:inline-block;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:800}.attention-flag.critical{background:#ffe0dc;color:#852018}.attention-flag.warning{background:#fff0c7;color:#704b00}.attention-flag.info{background:#dcecff;color:#174f89}.attention-summary{position:relative;min-width:0;margin:0}.attention-summary summary{display:flex;max-width:178px;box-sizing:border-box;align-items:center;gap:4px;overflow:hidden;list-style:none;cursor:pointer;white-space:nowrap}.attention-summary summary::-webkit-details-marker{display:none}.attention-summary summary:focus-visible{outline:3px solid #4c82b8;outline-offset:2px}.attention-primary{min-width:0;overflow:hidden;text-overflow:ellipsis}.attention-summary summary>strong{flex:none;border-left:1px solid currentColor;padding-left:4px}.attention-summary[open]{z-index:25}.attention-popover{position:absolute;top:calc(100% + 5px);right:0;width:max-content;max-width:270px;padding:9px 11px;border:1px solid #bdcbd4;border-radius:6px;background:#fff;box-shadow:0 8px 24px #102c3f36;color:#182c40;font-size:.74rem;white-space:normal}.attention-popover>strong{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.attention-popover ul{display:grid;gap:3px;margin:5px 0 0;padding-left:18px}.attention-popover li.critical::marker{color:#b93424}.attention-popover li.warning::marker{color:#a56a00}.all-clear{color:#6b7b88;font-size:.72rem}.quick-action{margin-left:auto;padding:2px 6px;font-size:.68rem}.quick-dispatch{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:7px 8px;border-top:1px dashed #cad5dc;background:#f6faf8}.transfer-import-panel{margin:0;padding:5px 10px;border-bottom:1px solid #d5dee6;background:#f7fafb}.transfer-import-panel summary{font-size:.82rem}.import-toolbar{display:flex;align-items:center;gap:10px;margin:8px 0}.transfer-import-panel .file-button{padding:5px 9px;font-size:.78rem;background:#fff}.import-help{margin:5px 0;color:#526170;font-size:.78rem}.import-counts{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.import-counts span{padding:3px 7px;border-radius:5px;background:#e7eef2;font-size:.76rem}.import-counts .import-conflict{background:#ffe0dc;color:#852018}.import-issues{max-height:130px;overflow:auto;color:#852018;font-size:.78rem}.import-table{max-height:240px;overflow:auto;margin:7px 0;background:#fff}.import-table th,.import-table td{padding:4px 7px;font-size:.75rem}.import-preview>button{padding:6px 10px;font-size:.8rem}.quick-dispatch label{font-size:.72rem;font-weight:750}.quick-dispatch select{width:100%;margin-top:3px}.quick-dispatch button{padding:7px 10px;font-size:.78rem}.quick-dispatch [role=alert]{grid-column:1 / -1;margin:0;padding:6px 9px;font-size:.78rem}.live-context{min-width:0;padding:16px;border-left:1px solid #cbd6dd;background:#fff}.live-context>header{display:flex;align-items:start;justify-content:space-between;gap:8px}.live-context h3{margin:0}.live-context .vehicle-map-layout.compact{display:block;margin:14px 0}.live-context .vehicle-map-layout.compact .vehicle-location-list{display:none}.live-context .vehicle-map svg{min-height:200px}.availability-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.availability-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #d5dee6;background:#f8fafb;color:#182c40;text-align:left}.availability-list button.selected{border-color:#17694b;background:#eaf6f1}.availability-list span,.availability-list small{display:block}.availability-list small{color:#657584;font-weight:500}.availability{font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.availability.available{color:#17694b}.availability.busy,.availability.conflict{color:#9a4a00}.availability.disabled{color:#852018}.empty-state{padding:56px 20px;color:#526170;text-align:center}.drawer-backdrop{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:#102c3f73}.transfer-drawer{width:min(520px,92vw);height:100%;overflow-y:auto;background:#f7f9fa;box-shadow:-14px 0 40px #102c3f45}.transfer-drawer>header{position:sticky;top:0;z-index:2;display:flex;align-items:start;justify-content:space-between;padding:20px;border-bottom:1px solid #d5dee6;background:#fff}.transfer-drawer h2{margin:0}.transfer-drawer>section,.detail-hero,.detail-flags{margin:14px;padding:16px}.transfer-drawer>section{border-radius:8px}.transfer-drawer section h3{margin-top:0}.detail-hero{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-radius:8px;background:#102c3f;color:#fff}.detail-flags{display:flex;flex-wrap:wrap;gap:6px;padding-top:0;padding-bottom:0}.route-stops{padding-left:20px}.route-stops li{padding:4px 0 10px 8px}.history-list{display:grid;gap:8px;padding:0;list-style:none}.history-list li{display:flex;flex-direction:column;padding-left:10px;border-left:3px solid #8aa79a}.history-list span{color:#657584;font-size:.78rem}.tablet-pane-switch{display:none}@media(max-width:760px){.vehicle-map-layout,.admin-filters,.admin-columns,.e2e-fixture,.simulator-summary,.membership-editor fieldset{grid-template-columns:1fr}main{margin-top:0;padding:16px}.app-header,.authenticated-app .app-header{align-items:stretch;flex-direction:column;gap:8px;margin:-8px -8px 10px;padding:8px}.user-identity{max-width:none;align-self:stretch;border-radius:12px}.identity-name{display:inline}}@media(max-width:1100px){.operations-layout{grid-template-columns:1fr}.live-context{border-top:1px solid #cbd6dd;border-left:0}.tablet-pane-switch{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid #d5dee6;background:#f7fafb}.tablet-pane-switch button{flex:1;padding:7px 10px;background:#fff;color:#405160}.tablet-pane-switch button[aria-pressed=true]{background:#17694b;color:#fff}.operations-layout.tablet-pane-transfers .live-context,.operations-layout.tablet-pane-fleet .operations-board{display:none}.operations-layout.tablet-pane-fleet .live-context{display:block;border-top:0}.filter-actions .fleet-toggle{display:none}.operations-filters{grid-template-columns:repeat(3,1fr)}.filter-toggles,.filter-actions{grid-column:1 / -1}.operations-summary{grid-template-columns:repeat(3,1fr)}.operations-summary .summary-clock{text-align:left}}@media(max-width:900px)and (min-width:761px){.row-main{grid-template-columns:72px minmax(70px,.9fr) minmax(105px,1.2fr) minmax(90px,.9fr) auto;gap:4px;padding-right:4px}.row-flags{max-width:160px}.attention-summary summary{max-width:154px}}@media(max-width:760px){.operations-title{align-items:stretch;flex-direction:column}.operations-title select{min-width:0;width:100%}.operations-summary{grid-template-columns:repeat(2,1fr)}.operations-filters{grid-template-columns:1fr 1fr}.operations-layout{display:block}.operations-board{padding:8px}.operations-row{grid-template-columns:1fr;align-items:start}.operations-row.needs-attention{min-height:var(--operations-attention-row-height)}.row-main{grid-template-columns:68px minmax(70px,.8fr) minmax(110px,1.2fr) minmax(85px,.8fr) auto;gap:3px}.row-route,.row-assignment{grid-column:auto}.row-flags{grid-column:1;max-width:none;justify-content:flex-start;padding:3px 8px 6px 10px}.quick-dispatch{padding-left:10px}.quick-dispatch{grid-template-columns:1fr}}@media(max-width:520px){.row-main{grid-template-columns:68px 1fr auto}.row-main time{grid-column:1;grid-row:1}.row-person{grid-column:2;grid-row:1}.row-main>.transfer-status{grid-column:3;grid-row:1}.row-route{grid-column:2 / -1;grid-row:2}.row-assignment{grid-column:2 / -1;grid-row:3}}
