.route-alignment-workbench.workspace-stack{gap:12px}.route-alignment-eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:760;display:block}.route-alignment-overview .workspace-section-heading{padding:16px 18px 13px}.route-alignment-overview .workspace-section__body{gap:12px;padding:0 18px 14px;display:grid}.route-alignment-notices{gap:7px;display:grid}.route-alignment-notices:empty{display:none}.route-alignment-summary.workspace-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.route-alignment-summary .workspace-metric{padding:10px 12px}.route-alignment-summary .workspace-metric dd{font-size:19px}.route-alignment-summary .workspace-metric small{font-size:10px}.route-alignment-overview .workspace-details__content{padding-bottom:2px}.route-alignment-provenance,.route-alignment-corridor-identity{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px;margin:0;display:grid}.route-alignment-provenance div,.route-alignment-corridor-identity div{min-width:0}.route-alignment-provenance dt,.route-alignment-corridor-identity dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.route-alignment-provenance dd,.route-alignment-corridor-identity dd{overflow-wrap:anywhere;color:var(--ink);margin:2px 0 0;font-size:11px;font-weight:650}.route-alignment-toolbar{z-index:650;background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(165px,.28fr) minmax(0,1.72fr);align-items:stretch;gap:14px;padding:12px 14px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #0a182612}.route-alignment-toolbar__intro{border-right:1px solid var(--line);align-content:center;min-width:0;padding-right:14px;display:grid}.route-alignment-toolbar__intro strong{color:var(--ink);font-size:13px}.route-alignment-toolbar__intro small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.route-alignment-toolbar__controls{gap:9px;min-width:0;display:grid}.route-alignment-view-switch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.route-alignment-view-switch>span,.route-alignment-filter-row label>span,.route-alignment-layer-toggles legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:730}.route-alignment-view-switch>span{min-width:76px}.route-alignment-view-switch button{background:var(--surface-subtle);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;display:inline-flex}.route-alignment-view-switch button b{background:var(--line);min-width:20px;color:var(--ink);text-align:center;border-radius:999px;padding:2px 5px;font-size:9px}.route-alignment-view-switch button.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft);color:var(--primary)}.route-alignment-view-switch button.active b{background:var(--panel);color:var(--primary)}.route-alignment-filter-row{grid-template-columns:minmax(170px,.72fr) minmax(230px,1fr) minmax(335px,auto);align-items:end;gap:10px;min-width:0;display:grid}.route-alignment-filter-row>label{gap:4px;min-width:0;display:grid}.route-alignment-filter-row select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:6px 9px;font-size:11px}.route-alignment-layer-toggles{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 11px;min-width:0;min-height:36px;margin:0;padding:4px 9px 5px;display:flex}.route-alignment-layer-toggles legend{padding:0 3px}.route-alignment-layer-toggles label{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.route-alignment-main{grid-template-columns:minmax(0,1fr) minmax(350px,390px);align-items:stretch;gap:12px;min-width:0;display:grid}.route-alignment-map-card{flex-direction:column;min-width:0;padding:8px;display:flex}.route-alignment-map-card__header{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:4px 7px 9px;display:flex}.route-alignment-map-card__header h2{color:var(--ink);margin:0;font-size:16px;line-height:1.25}.route-alignment-map-card__header p{color:var(--muted);margin:3px 0 0;font-size:11px}.route-alignment-map-shell{isolation:isolate;border:1px solid var(--line);border-radius:8px;min-height:650px;position:relative;overflow:hidden}.route-alignment-map{min-height:650px}.route-alignment-map-legend{z-index:1000;border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line));background:color-mix(in srgb, var(--panel) 94%, transparent);color:var(--ink);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;gap:5px;padding:7px 9px;font-size:10px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #141e2826}.route-alignment-map-legend span{align-items:center;gap:7px;display:flex}.alignment-legend-line{border-top:3px solid #55616e;width:24px;height:0;display:inline-block}.alignment-legend-line--raw{border-top-style:dashed;border-top-width:2px}.alignment-legend-line--matched{border-top-color:var(--primary)}.alignment-legend-line--corridor{background:linear-gradient(#2455a4 0 30%,#ef8b2c 30% 65%,#2f8f5b 65% 100%);border:0;border-radius:3px;height:7px;box-shadow:0 0 0 2px #17202b2e}.alignment-legend-endpoint{background:var(--panel);border:2px solid #2455a4;border-radius:50%;width:10px;height:10px;margin-left:7px;box-shadow:9px 0 0 -2px #2455a4,9px 0 #fff}.route-alignment-map-caption{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:55%;display:flex}.route-alignment-map-caption span{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px}.route-alignment-inspector{flex-direction:column;min-width:0;max-height:730px;padding:14px;display:flex;overflow:hidden}.route-alignment-inspector__header{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.route-alignment-inspector__header>div{min-width:0}.route-alignment-inspector__header h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.25;overflow:hidden}.route-alignment-inspector__header h2 code{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:600}.route-alignment-inspector__header p{color:var(--muted);margin:3px 0 0;font-size:10px}.route-alignment-inspector__header button{flex:none;min-height:30px;padding:5px 8px;font-size:10px}.route-alignment-inspector__hint{border:1px dashed var(--line-strong);background:var(--surface-subtle);color:var(--muted);border-radius:8px;flex:none;margin:10px 0 12px;padding:10px;font-size:11px;line-height:1.45}.route-alignment-corridor-detail{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex:none;gap:8px;max-height:390px;margin:10px 0 11px;padding:10px;display:grid;overflow-y:auto}.route-alignment-corridor-detail__status{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-alignment-corridor-detail__status>span{color:var(--muted);font-size:9px}.route-alignment-corridor-metrics{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.route-alignment-corridor-metrics div{background:var(--panel);min-width:0;padding:6px}.route-alignment-corridor-metrics dt,.route-alignment-detail-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.route-alignment-corridor-metrics dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;font-weight:750;overflow:hidden}.route-alignment-route-chips{flex-wrap:wrap;gap:5px;display:flex}.route-alignment-route-chips button{align-items:center;gap:5px;min-height:28px;padding:4px 7px;font-size:10px;display:inline-flex}.route-alignment-route-chips i{border-radius:50%;width:7px;height:7px}.route-alignment-corridor-detail .workspace-details{margin-top:1px}.route-alignment-corridor-detail .workspace-details summary{padding:8px 0;font-size:10px}.route-alignment-corridor-detail .workspace-details__content{gap:8px;padding-bottom:2px;display:grid}.route-alignment-corridor-identity{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.route-alignment-member-list{gap:4px;max-height:124px;display:grid;overflow-y:auto}.route-alignment-member-list>span{background:var(--panel);color:var(--muted);border-radius:5px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 6px;font-size:9px;display:grid}.route-alignment-member-list i{border-radius:50%;width:7px;height:7px}.route-alignment-member-list small{color:var(--muted);font-size:8px}.alignment-confidence{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.alignment-confidence--good{border-color:color-mix(in srgb, var(--ok) 38%, var(--line));background:var(--ok-soft);color:var(--ok)}.alignment-confidence--review{border-color:color-mix(in srgb, var(--caution) 42%, var(--line));background:var(--accent-soft);color:var(--caution)}.alignment-confidence--poor{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:var(--warn-soft);color:var(--warn)}.route-alignment-inline-issues{gap:5px;display:grid}.alignment-issue{border-left:3px solid var(--caution);background:var(--accent-soft);color:var(--caution);border-radius:4px;margin:0;padding:6px 7px;font-size:10px;line-height:1.4}.alignment-issue strong{text-transform:uppercase;margin-right:5px}.alignment-issue--error{border-left-color:var(--danger);background:var(--warn-soft);color:var(--danger)}.alignment-issue--info{border-left-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.route-alignment-ok{color:var(--ok);margin:0;font-size:11px}.route-alignment-corridor-list__header{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 2px 7px;display:flex}.route-alignment-corridor-list__header strong{color:var(--ink);font-size:11px}.route-alignment-corridor-list__header span{color:var(--muted);font-size:9px}.route-alignment-corridor-list{flex:auto;gap:5px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.route-alignment-corridor-list>button{background:var(--surface-subtle);text-align:left;border-color:#0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:0;padding:7px 8px;display:grid}.route-alignment-corridor-list>button:hover,.route-alignment-corridor-list>button.active{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--primary-soft)}.route-alignment-corridor-list>button.active{box-shadow:inset 3px 0 0 var(--primary)}.route-alignment-corridor-list>button>span:first-child{gap:3px;min-width:0;display:grid}.route-alignment-corridor-list strong,.route-alignment-corridor-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-alignment-corridor-list strong{color:var(--ink);font-size:10px}.route-alignment-corridor-list strong code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:600}.route-alignment-corridor-list small{color:var(--muted);font-size:9px}.route-alignment-list-route-chips{flex-wrap:wrap;gap:3px;margin-top:1px;display:flex}.route-alignment-list-route-chips>span{border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.route-alignment-list-route-chips i{border-radius:50%;width:5px;height:5px}.route-alignment-corridor-list>button.route-alignment-show-more{border-color:color-mix(in srgb, var(--primary) 26%, var(--line));background:var(--panel);color:var(--primary);text-align:center;padding:8px;display:block}.route-alignment-corridor-list__empty{border:1px dashed var(--line-strong);background:var(--surface-subtle);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:16px 10px;font-size:11px}.route-alignment-review .workspace-section__body,.route-alignment-patterns .workspace-section__body{gap:12px;display:grid}.route-alignment-section-counts{color:var(--muted);white-space:nowrap;font-size:11px}.route-alignment-review-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;display:grid}.route-alignment-diagnostics-details{margin-top:1px}.route-alignment-diagnostics-details .workspace-details__content,.route-alignment-patterns .workspace-details__content{padding-bottom:2px}.route-alignment-pattern-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.route-alignment-pattern-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;gap:8px;min-width:0;padding:10px;display:grid}.route-alignment-pattern-card__header,.route-alignment-pattern-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-alignment-pattern-route{border-left:3px solid var(--muted);color:var(--ink);align-items:center;gap:5px;padding-left:6px;font-size:10px;font-weight:800;display:inline-flex}.route-alignment-pattern-route i{border-radius:50%;width:7px;height:7px}.route-alignment-pattern-card h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.route-alignment-pattern-direction{color:var(--muted);margin:1px 0 0;font-size:9px}.route-alignment-pattern-badges{flex-wrap:wrap;gap:4px;display:flex}.route-alignment-pattern-badges span{background:var(--surface-muted);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.route-alignment-pattern-badges span.is-relaxed{background:var(--primary-soft);color:var(--primary)}.route-alignment-pattern-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;display:grid}.route-alignment-pattern-card dl div{border:1px solid var(--line);background:var(--panel);border-radius:6px;min-width:0;padding:5px}.route-alignment-pattern-card dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px}.route-alignment-pattern-card dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:800;overflow:hidden}.route-alignment-pattern-card footer{border-top:1px solid var(--line);color:var(--muted);text-transform:capitalize;padding-top:7px;font-size:8px}.alignment-review-card{border:1px solid color-mix(in srgb, var(--caution) 32%, var(--line));background:var(--accent-soft);border-radius:9px;padding:9px 10px}.alignment-review-card>div{color:var(--caution);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:9px;display:flex}.alignment-review-card p{color:var(--ink);margin:6px 0;font-size:11px;line-height:1.4}.alignment-review-card small{color:var(--muted);font-size:9px}.alignment-review-card--error{border-color:color-mix(in srgb, var(--danger) 36%, var(--line));background:var(--warn-soft)}.alignment-review-card--error>div{color:var(--danger)}.alignment-review-card--info{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--primary-soft)}.alignment-review-card--info>div{color:var(--primary)}.route-alignment-empty .workspace-section__body{padding-top:0}.route-alignment-empty .workspace-empty-state{min-height:220px}@media (max-width:1320px){.route-alignment-summary.workspace-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.route-alignment-summary .workspace-metric:nth-child(4){border-left:0}.route-alignment-summary .workspace-metric:nth-child(n+4){border-top:1px solid var(--line)}.route-alignment-filter-row{grid-template-columns:minmax(160px,.7fr) minmax(210px,1fr)}.route-alignment-layer-toggles{grid-column:1/-1}}@media (max-width:1180px){.route-alignment-main{grid-template-columns:1fr}.route-alignment-inspector{max-height:560px}}@media (max-width:1040px){.route-alignment-toolbar{position:static}}@media (max-width:820px){.route-alignment-toolbar{grid-template-columns:1fr}.route-alignment-toolbar__intro{border-right:0;border-bottom:1px solid var(--line);padding:0 0 9px}.route-alignment-filter-row{grid-template-columns:1fr}.route-alignment-layer-toggles{grid-column:auto}.route-alignment-map-card__header{flex-direction:column;align-items:flex-start;gap:8px}.route-alignment-map-caption{justify-content:flex-start;max-width:none}.route-alignment-map-shell,.route-alignment-map{min-height:540px}}@media (max-width:600px){.route-alignment-summary.workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.route-alignment-summary .workspace-metric:nth-child(3),.route-alignment-summary .workspace-metric:nth-child(5){border-left:0}.route-alignment-summary .workspace-metric:nth-child(4){border-left:1px solid var(--line)}.route-alignment-summary .workspace-metric:nth-child(n+3){border-top:1px solid var(--line)}.route-alignment-view-switch>span{width:100%}.route-alignment-view-switch button{flex:auto;justify-content:space-between}.route-alignment-layer-toggles{flex-direction:column;align-items:flex-start}.route-alignment-inspector__header{flex-direction:column;align-items:stretch}.route-alignment-inspector__header button{align-self:flex-start}.route-alignment-corridor-metrics,.route-alignment-pattern-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.route-alignment-corridor-identity{grid-template-columns:1fr}.route-alignment-map-shell,.route-alignment-map{min-height:480px}.route-alignment-section-counts{white-space:normal}}
.dashboard-control-layout{gap:14px;display:grid}.dashboard-mode-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.dashboard-mode-row button{min-height:38px;color:var(--muted);box-shadow:none;background:0 0;border:0}.dashboard-mode-row button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0a182617}.dashboard-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-summary-panel{height:100%}.dashboard-summary-panel .workspace-section-heading{padding-bottom:12px}.dashboard-summary-panel .workspace-section__body{gap:12px;display:grid}.dashboard-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-list--compact{margin:0}.dashboard-endpoint-total{color:var(--muted);font-size:12px}@media (max-width:1120px){.dashboard-overview-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-mode-row{grid-template-columns:1fr}.dashboard-quick-actions{flex-direction:column;align-items:stretch}.dashboard-quick-actions button{width:100%}}
.workspace-count-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:680}.vehicle-operator-section .workspace-section__body{gap:14px;display:grid}.vehicle-filter-control{gap:5px;min-width:min(320px,42vw);display:grid}.vehicle-filter-control__label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:680}.vehicle-filter-control__input{background:var(--control-bg);border-radius:8px;width:100%;padding:9px 11px}.vehicle-summary-strip .workspace-metric:last-child dd{letter-spacing:-.01em;white-space:normal;font-size:15px;line-height:1.25}.vehicle-snapshot-notice{margin:0}.vehicle-results-table-wrap{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:auto}.vehicle-results-table{min-width:920px;margin:0}.vehicle-results-table thead th{z-index:1;background:var(--panel);position:sticky;top:0}.vehicle-results-table tbody tr:hover{background:var(--surface-subtle)}.vehicle-results-cell--identity,.vehicle-results-cell--status{font-weight:680}.vehicle-results-cell--destination{min-width:150px}.vehicle-results-cell--technical{color:var(--muted);font-size:11px}.tracking-health-overview .workspace-section__body,.tracking-model-section .workspace-section__body{gap:14px;display:grid}.tracking-overall-status{border:1px solid var(--line);background:var(--surface-subtle);min-height:30px;color:var(--muted-strong);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:720;display:inline-flex}.tracking-overall-status>span{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.tracking-overall-status--good{color:var(--ok)}.tracking-overall-status--warning{color:var(--caution)}.tracking-overall-status--danger{color:var(--danger)}.tracking-health-overview .workspace-notice{margin:0}.tracking-policy-grid,.tracking-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tracking-policy-grid>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:3px 9px;min-width:0;padding:12px;display:grid}.tracking-policy-grid>div>span{color:var(--primary);letter-spacing:.08em;grid-row:1/span 2;font-size:10px;font-weight:760}.tracking-policy-grid strong{color:var(--ink);font-size:13px}.tracking-policy-grid p,.tracking-health-overview .workspace-details p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.tracking-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.tracking-input-grid>div{border-left:1px solid var(--line);min-width:0;padding:4px 14px}.tracking-input-grid>div:first-child{border-left:0;padding-left:0}.tracking-input-grid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.tracking-input-grid dd{color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:17px;font-weight:740;overflow:hidden}.tracking-input-grid small{color:var(--muted);font-size:10px;line-height:1.35}.tracking-route-table-wrap,.tracking-vehicle-table-wrap{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:auto}.tracking-route-table{min-width:900px;margin:0}.tracking-route-table>thead th,.tracking-vehicle-table>thead th{z-index:2;background:var(--panel);position:sticky;top:0}.tracking-route-row>th,.tracking-route-row>td{background:var(--panel)}.tracking-route-row:hover>th,.tracking-route-row:hover>td{background:var(--surface-subtle)}.tracking-route-row--good>th:first-child{box-shadow:inset 3px 0 0 var(--ok)}.tracking-route-row--warning>th:first-child{box-shadow:inset 3px 0 0 var(--caution)}.tracking-route-row--danger>th:first-child{box-shadow:inset 3px 0 0 var(--danger)}.tracking-route-identity{min-width:130px}.tracking-route-toggle{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:3px 4px;display:grid}.tracking-route-toggle:hover:not(:disabled){background:var(--surface-muted)}.tracking-route-toggle__chevron{border:1px solid var(--line);width:20px;height:20px;color:var(--muted-strong);border-radius:50%;place-items:center;font-size:13px;line-height:1;display:inline-grid}.tracking-route-toggle>span:last-child{gap:1px;display:grid}.tracking-route-toggle strong{font-size:13px}.tracking-route-toggle small{color:var(--muted);font-size:10px;font-weight:520}.tracking-route-age{min-width:120px}.tracking-age-bar{background:var(--surface-muted);border-radius:999px;height:7px;overflow:hidden}.tracking-age-bar__fill{border-radius:inherit;height:100%;transition:width .35s;display:block}.tracking-age-bar--good .tracking-age-bar__fill{background:var(--ok)}.tracking-age-bar--warning .tracking-age-bar__fill{background:var(--caution)}.tracking-age-bar--danger .tracking-age-bar__fill{background:var(--danger)}.tracking-number{font-variant-numeric:tabular-nums;white-space:nowrap}.tracking-route-details-row>td{border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:0}.tracking-route-details{padding:12px 16px 14px}.tracking-vehicle-table{background:var(--panel);min-width:760px;margin:0}.tracking-state{background:var(--surface-muted);min-height:22px;color:var(--muted-strong);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.tracking-state--moving{background:color-mix(in srgb, var(--ok) 11%, var(--panel));color:var(--ok)}.tracking-state--stopped{background:var(--warn-soft);color:var(--warn)}.tracking-stop-evidence{color:var(--muted);margin-top:3px;font-size:9px;display:block}.tracking-vehicle-destination{min-width:150px}.live-activities-workspace{gap:22px}.live-activities-health .workspace-section__body{gap:14px;display:grid}.live-activities-health__notices{gap:8px;display:grid}.live-activities-health__notices .workspace-notice,.live-activities-health>.workspace-section__body>.workspace-notice{margin:0}.live-activities-config-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.live-activities-config-details>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:9px 10px}.live-activities-config-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:680}.live-activities-config-details dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0}.live-activities-list>.workspace-section-heading{border-bottom:1px solid var(--line);padding:0 0 14px}.live-activities-list .workspace-empty-state{margin-top:14px}.live-activities-list .la-grid{grid-template-columns:minmax(0,1fr);margin-top:14px}.live-activities-workspace .la-card{gap:14px;padding:18px}.live-activities-workspace .la-card--zombie{border-color:color-mix(in srgb, var(--caution) 38%, var(--line));background:var(--panel);box-shadow:none}.la-card__identity{min-width:0}.live-activities-workspace .la-card__stop{color:var(--ink);margin:0;font-size:17px;line-height:1.25}.live-activities-workspace .la-card__sub{margin:4px 0 0;line-height:1.4}.la-card__actions,.la-card__health{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.la-card__actions{flex:none;justify-content:flex-end}.live-activities-workspace .la-badge{font-weight:720}.live-activities-workspace .la-badge--ok{border-color:color-mix(in srgb, var(--ok) 34%, var(--line));background:var(--ok-soft);color:var(--ok)}.la-card__metadata{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:-3px 0 0;padding:9px 0;display:flex}.la-card__metadata>div{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.la-card__metadata dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:680}.la-card__metadata dd{color:var(--ink);margin:0;font-size:11px}.live-activities-workspace .la-card__body{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:14px}.live-activities-workspace .la-push-strip{padding:9px 11px}.la-diagnostics{margin-top:0}.la-diagnostics>summary{color:var(--ink)}.la-diagnostics .workspace-details__content{gap:12px;display:grid}.la-diagnostics__section,.la-diagnostics .la-drawer{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;min-width:0;margin:0;padding:10px}.la-diagnostics__section h4{color:var(--ink);margin:0 0 8px;font-size:12px}.la-diagnostics .la-drawer>summary{color:var(--ink);padding:0;font-size:12px}.la-diagnostics .la-drawer[open]>summary{margin-bottom:9px}.live-activities-workspace .la-kv{gap:7px;margin:0}.live-activities-workspace .la-kv>div{min-width:0}.live-activities-workspace .la-kv dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:680}.live-activities-workspace .la-kv dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0}.live-activities-recent{padding:0 17px}.live-activities-recent>summary{padding:14px 0}.live-activities-recent__entry+.live-activities-recent__entry{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.live-activities-recent__entry h3{color:var(--ink);margin:0;font-size:13px}.routes-map-layout{grid-template-columns:minmax(0,1fr) minmax(310px,350px);align-items:start;gap:16px;display:grid}.routes-map-stage{min-width:0;padding:0;overflow:hidden}.routes-map-canvas,.routes-map-stage .route-map{min-height:clamp(620px,76vh,860px)}.routes-map-stage .route-map{border-radius:10px}.routes-map-controls{overscroll-behavior:contain;gap:14px;max-height:calc(100vh - 36px);display:grid;position:sticky;top:18px;overflow-y:auto}.routes-map-controls>.workspace-section-heading{border-bottom:1px solid var(--line);padding:0 0 14px}.routes-map-controls .workspace-section-heading__actions button{white-space:nowrap}.routes-map-summary{grid-template-columns:1fr}.routes-map-summary .workspace-metric{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;padding:9px 11px;display:grid}.routes-map-summary .workspace-metric+.workspace-metric{border-top:1px solid var(--line);border-left:0}.routes-map-summary .workspace-metric dd{letter-spacing:0;text-align:right;margin:0;font-size:14px}.routes-map-layer-option{gap:6px;display:grid}.routes-map-layer-option>label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.routes-map-layer-option input{margin-top:3px}.routes-map-layer-option label span{gap:2px;min-width:0;display:grid}.routes-map-layer-option label strong{color:var(--ink);font-size:12px}.routes-map-layer-option label small,.routes-map-layer-option>.status-warn{color:var(--muted);font-size:11px;line-height:1.4}.routes-map-layer-option>.status-warn{color:var(--warn)}.routes-map-filter-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;max-height:min(38vh,390px);padding:10px 2px 10px 0;display:grid;overflow-y:auto}.routes-map-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.routes-map-filter .route-pill-stack{min-width:58px}.routes-map-filter__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.routes-map-bundle-details{margin-top:0}.routes-map-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.routes-map-detail-list>div{min-width:0}.routes-map-detail-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:680}.routes-map-detail-list dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0}.routes-map-error{margin:0;font-size:12px}.routes-map-canvas{position:relative}.routes-map-live-badge{z-index:500;border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--panel) 94%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 1px 4px #0000002e}.routes-map-live-badge>span:last-child{color:var(--muted)}.routes-map-live-badge__dot{background:var(--caution);border-radius:50%;width:8px;height:8px}.routes-map-live-badge__dot.is-live{background:var(--ok)}.routes-map-bus-panel{z-index:500;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);width:min(340px,100% - 24px);max-height:calc(100% - 64px);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;padding:11px;position:absolute;top:50px;right:12px;overflow-y:auto;box-shadow:0 4px 16px #0003}.routes-map-bus-panel__header{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:9px;padding-bottom:8px;display:flex}.routes-map-bus-panel__header h2{color:var(--ink);margin:0;font-size:14px}.routes-map-bus-panel__route-color{border-radius:2px;flex:none;width:10px;height:10px}.routes-map-bus-panel__close{width:30px;min-height:30px;color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0;font-size:18px;line-height:1}.routes-map-bus-panel__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.routes-map-bus-panel__summary>div{min-width:0}.routes-map-bus-panel__summary dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:680}.routes-map-bus-panel__summary dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.routes-map-bus-panel__summary dd small{color:var(--muted);margin-top:1px;font-size:10px;display:block}.routes-map-bus-panel__summary .is-delayed dd{color:var(--warn);font-weight:700}@media (max-width:1180px){.routes-map-layout{grid-template-columns:minmax(0,1fr)}.routes-map-controls{max-height:none;position:static;overflow:visible}.routes-map-filter-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:none}}@media (max-width:720px){.vehicle-filter-control{width:100%;min-width:0}.vehicle-results-table-wrap{border:0;border-radius:0;overflow:visible}.vehicle-results-table,.vehicle-results-table tbody{gap:10px;min-width:0;display:grid}.vehicle-results-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vehicle-results-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:10px 12px;display:grid}.vehicle-results-row>.vehicle-results-cell{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:5px 0;display:flex}.vehicle-results-row>.vehicle-results-cell:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-family:inherit;font-size:9px;font-weight:700}.vehicle-results-cell--identity,.vehicle-results-cell--route,.vehicle-results-cell--destination,.vehicle-results-cell--status{grid-column:1/-1}.vehicle-results-cell--destination{min-width:0}.vehicle-results-cell--technical{overflow-wrap:anywhere}.tracking-policy-grid,.tracking-input-grid{grid-template-columns:minmax(0,1fr)}.tracking-input-grid>div,.tracking-input-grid>div:first-child{border-top:1px solid var(--line);border-left:0;padding:10px 0}.tracking-input-grid>div:first-child{border-top:0}.tracking-route-table-wrap{border:0;border-radius:0;overflow:visible}.tracking-route-table,.tracking-route-table>tbody{gap:10px;min-width:0;display:grid}.tracking-route-table>thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tracking-route-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:10px 12px;display:grid;overflow:hidden}.tracking-route-row>th,.tracking-route-row>td{background:0 0;border:0;align-content:start;gap:4px;min-width:0;padding:6px 0;display:grid}.tracking-route-row>td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.tracking-route-identity,.tracking-route-age{grid-column:1/-1}.tracking-route-identity{box-shadow:none!important}.tracking-route-details-row:not([hidden]){margin:-11px 0 0;display:block}.tracking-route-details-row>td{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;display:block}.live-activities-health .workspace-section-heading,.live-activities-list>.workspace-section-heading{flex-direction:column;align-items:stretch;gap:12px}.live-activities-health .workspace-section-heading__actions,.live-activities-list .workspace-section-heading__actions{justify-content:flex-start}.live-activities-config-details{grid-template-columns:minmax(0,1fr)}.live-activities-workspace .la-card__actions{justify-content:flex-start;align-items:flex-start}.live-activities-workspace .la-card__body{grid-template-columns:minmax(0,1fr)}.la-card__metadata{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-activities-workspace .la-push-strip{grid-template-columns:auto minmax(0,1fr)}.live-activities-workspace .la-spark{grid-column:1/-1}.routes-map-canvas,.routes-map-stage .route-map{min-height:500px}.routes-map-controls>.workspace-section-heading{flex-direction:column;align-items:stretch;gap:10px}.routes-map-controls .workspace-section-heading__actions{justify-content:flex-start}.routes-map-filter-list{grid-template-columns:minmax(0,1fr)}.routes-map-bus-panel{top:auto;bottom:12px}.routes-map-bus-panel__summary{grid-template-columns:minmax(0,1fr)}}
.api-usage-date-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.api-usage-date-actions input[type=date]{width:auto;min-width:145px}.api-usage-analysis-stack{gap:14px;display:grid}.api-usage-selected-day{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.api-usage-selected-day strong{color:var(--ink);font-size:16px}.api-usage-analysis-grid{grid-template-columns:minmax(0,2.4fr) minmax(240px,.8fr);align-items:stretch;gap:14px;display:grid}.api-usage-analysis-grid .api-usage-chart-card,.api-usage-analysis-grid .api-usage-insights-card{margin:0}.api-usage-chart-card--primary{min-width:0}.api-usage-analysis-grid .api-usage-insights-card{flex-direction:column;display:flex}.api-usage-analysis-grid--empty .api-usage-chart-shell{height:auto;min-height:170px;display:grid}.api-usage-analysis-grid--empty .api-usage-insights-card{min-height:220px}.api-usage-analysis-grid .api-usage-bucket-list{flex:1}@media (max-width:980px){.api-usage-analysis-grid{grid-template-columns:1fr}}@media (max-width:640px){.api-usage-date-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}.api-usage-date-actions input[type=date]{width:100%;min-width:0}.api-usage-date-actions button:nth-last-child(-n+2){grid-column:span 1}.api-usage-selected-day{flex-direction:column;align-items:flex-start;gap:3px}}.analytics-workspace-toolbar{z-index:20;background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:12px}.analytics-overview-stack{gap:14px;display:grid}.analytics-chart-grid--primary,.analytics-secondary-grid--overview{margin-top:0}.analytics-secondary-grid--overview{padding-top:4px}.analytics-data-management{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:0 16px}.usage-analytics-workspace .analytics-layout{margin-top:0}.usage-analytics-workspace .analytics-card>.analytics-card-header-row h3{margin:0;font-size:15px}@media (max-width:720px){.analytics-workspace-toolbar{position:static}.analytics-workspace-toolbar .workspace-subnav,.analytics-workspace-toolbar .usage-window-switch{width:100%}}.route-dynamics-toolbar{z-index:20;background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:12px}.route-dynamics-overview-stack,.route-dataset-stack,.route-history-stack,.route-playback-stack{gap:14px;display:grid}.route-dynamics-view{gap:16px;display:grid}.route-dynamics-view[hidden]{display:none}.route-dynamics-schedule-toolbar,.route-dataset-picker,.route-dataset-management,.route-history-limits,.route-playback-toolbar{align-items:end}.route-dataset-picker .schedule-field,.route-playback-toolbar .schedule-field{min-width:min(250px,100%)}.route-dataset-management .schedule-field{min-width:min(320px,100%)}.route-dataset-danger-zone{margin-top:14px}.route-dataset-warning-list{gap:8px;margin-top:14px;display:grid}.route-dataset-warning-list ul{color:var(--muted-strong);gap:7px;margin:0;padding-left:19px;display:grid}.route-dynamics-input-with-unit{align-items:center;gap:8px;display:flex}.route-dynamics-input-with-unit input{width:110px;min-width:0}.route-dynamics-input-with-unit span{color:var(--muted);font-size:12px}.route-coverage-status{background:var(--soft);min-height:24px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.route-coverage-status--ready{background:color-mix(in srgb, var(--ok) 12%, var(--panel));color:var(--ok)}.route-coverage-status--warning{background:var(--warn-soft);color:var(--warn)}.route-playback-rate{flex-wrap:nowrap}.route-playback-progress{color:var(--muted-strong);gap:8px;font-size:12px;font-weight:650;display:grid}.route-playback-progress input{width:100%}.route-playback-map-shell{border:1px solid var(--line);background:var(--soft);border-radius:12px;position:relative;overflow:hidden}.route-playback-map-shell .route-map{border:0;border-radius:0;min-height:clamp(420px,58vh,720px)}.route-playback-legend{z-index:400;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow-sm);color:var(--muted-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;grid-template-columns:auto auto minmax(90px,150px) auto;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:11px;display:grid;position:absolute;bottom:12px;right:12px}@media (max-width:720px){.route-dynamics-toolbar{position:static}.route-dynamics-toolbar .workspace-subnav,.route-dataset-picker .schedule-field,.route-dataset-management .schedule-field,.route-playback-toolbar .schedule-field,.route-playback-rate{width:100%}.route-playback-rate{overflow-x:auto}.route-playback-map-shell .route-map{min-height:390px}.route-playback-legend{grid-template-columns:auto minmax(70px,1fr) auto;bottom:8px;right:8px}.route-playback-legend>span:first-child{display:none}}
.fleet-workspace .workspace-metric-strip,.incidents-workspace .workspace-metric-strip,.fleet-toolbar,.incidents-toolbar,.settings-route-toolbar{margin-bottom:16px}.fleet-filter-field,.incidents-toolbar label,.fleet-registration-form label,.settings-key-row label,.settings-form-row>label,.settings-schedule-builder>label:not(.settings-checkbox-field){color:var(--muted);gap:4px;font-size:11px;font-weight:680;display:grid}.fleet-filter-field input{width:min(340px,68vw)}.fleet-registration-form input,.fleet-registration-form select,.incidents-toolbar input,.incidents-toolbar select,.settings-key-row input,.settings-form-row>label>input,.settings-schedule-builder>label:not(.settings-checkbox-field) input{width:100%}.fleet-registry-count,.incidents-result-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.fleet-table-shell{max-height:min(64vh,680px)}.fleet-table-shell th:first-child,.fleet-table-shell td:first-child{width:24%}.fleet-table-shell th:last-child,.fleet-table-shell td:last-child{width:26%}.fleet-type-select{width:min(100%,290px)}.fleet-last-seen{color:var(--muted);white-space:nowrap;font-size:12px}.fleet-semantics{margin-top:16px}.fleet-registration-form{grid-template-columns:minmax(160px,.65fr) minmax(230px,1fr) auto;align-items:end;gap:12px;display:grid}.fleet-registration-form+.workspace-notice,.fleet-workspace .workspace-notice+.workspace-notice{margin-top:12px}.incidents-toolbar label{min-width:min(280px,100%)}.incidents-toolbar select{min-width:180px}.incident-list{gap:10px;display:grid}.incident-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;padding:15px 16px;transition:border-color .14s,box-shadow .14s}.incident-card--open{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));box-shadow:0 8px 28px #1128360f}.incident-card__header,.incident-card__identity{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.incident-card__header{justify-content:space-between;gap:12px 18px}.incident-card__identity time,.incident-card__id{color:var(--muted);font-size:11px}.incident-type{background:var(--warn-soft);color:var(--warn);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:780}.incident-card__message{color:var(--ink);margin:11px 0 6px;font-size:14px;line-height:1.5}.incidents-workspace .workspace-metric:last-child dd{font-size:14px;line-height:1.3}.incident-card__id{display:block}.incident-detail{border-top:1px solid var(--line);gap:18px;margin-top:15px;padding-top:16px;display:grid}.incident-facts h3,.incident-detail-heading h3,.settings-subsection-heading h3{color:var(--ink);margin:0;font-size:14px}.incident-facts dl{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:9px 0 0;display:grid;overflow:hidden}.incident-facts dl>div{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.incident-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.incident-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:680}.incident-detail-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.incident-detail-heading span{color:var(--muted);font-size:11px}.incident-raw-json{border:1px solid var(--line);background:var(--control-bg);max-height:360px;color:var(--ink);border-radius:8px;margin:0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.settings-introduction{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:16px 24px;min-width:0;padding:14px 16px;display:flex}.settings-introduction>div{min-width:min(100%,320px)}.settings-introduction strong{color:var(--ink);font-size:13px}.settings-introduction p{max-width:680px;margin:3px 0 0;font-size:12px}.settings-category-nav{overscroll-behavior-inline:contain;flex:0 auto;min-width:0;max-width:100%;overflow-x:auto}.settings-category-nav a{color:var(--muted);white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:680;text-decoration:none}.settings-category-nav a:hover,.settings-category-nav a:focus-visible{background:var(--panel);color:var(--ink)}#settings-credentials,#settings-polling,#settings-route-checks,#settings-backend-schedule,#settings-tracked-routes{scroll-margin-top:18px}.settings-subsection{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;min-width:0;padding:15px}.settings-subsection-heading{justify-content:space-between;align-items:flex-start;gap:12px 18px;margin-bottom:12px;display:flex}.settings-subsection-heading>div{min-width:0}.settings-subsection-heading p{max-width:680px;color:var(--muted);margin:3px 0 0;font-size:12px}.settings-subsection-heading>span:not(.settings-state){color:var(--muted);white-space:nowrap;font-size:11px}.settings-key-status-list,.settings-key-editor,.settings-schedule-list,.settings-history-list{margin:0;padding:0;list-style:none}.settings-key-status-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.settings-key-status-list li{grid-template-columns:minmax(150px,1fr) minmax(110px,.8fr) minmax(150px,.9fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.settings-key-status-list li+li{border-top:1px solid var(--line)}.settings-key-identity{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-key-active,.settings-state{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:760;line-height:1.2}.settings-key-active,.settings-state--good{background:var(--ok-soft);color:var(--ok)}.settings-state--warning{background:var(--accent-soft);color:var(--caution)}.settings-key-usage{color:var(--ink);font-variant-numeric:tabular-nums;justify-items:end;font-size:12px;display:grid}.settings-key-usage small{color:var(--muted);font-size:10px}.settings-key-help,.settings-route-help,.settings-schedule-help{margin-top:12px}.settings-subsection-heading--editor,.settings-subsection-heading--schedule-list{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.settings-key-editor{gap:8px;display:grid}.settings-key-row{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:28px minmax(120px,.7fr) minmax(220px,1.4fr) minmax(130px,.65fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.settings-key-row__position{background:var(--surface-muted);width:26px;height:26px;color:var(--muted);border-radius:7px;align-self:center;place-items:center;font-size:11px;font-weight:720;display:grid}.settings-key-row__actions,.settings-save-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-key-row__actions button:not(.warn){width:34px;padding-inline:0}.settings-save-bar{border-top:1px solid var(--line);justify-content:flex-end;margin-top:12px;padding-top:12px}.settings-runtime-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:14px;display:grid}.settings-form-row,.settings-schedule-builder{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.settings-form-row>label{min-width:180px}.settings-input-with-unit{border:1px solid var(--line-strong);background:var(--control-bg);border-radius:8px;align-items:center;display:flex;overflow:hidden}.settings-input-with-unit input{width:108px;background:0 0!important;border:0!important;border-radius:0!important}.settings-input-with-unit small{border-left:1px solid var(--line);color:var(--muted);padding:7px 9px;font-size:10px}.settings-current-value,.settings-advanced-note{color:var(--muted);margin:11px 0 0;font-size:11px}.settings-route-check-stack{gap:12px;display:grid}.settings-clock{border:1px solid var(--line);background:var(--panel);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 8px}.settings-route-check-form{margin-bottom:12px}.settings-compact-empty{border:1px dashed var(--line-strong);background:var(--panel);color:var(--muted);border-radius:8px;margin:0;padding:11px 12px;font-size:12px}.settings-schedule-list{gap:8px;display:grid}.settings-schedule-list li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.settings-schedule-list--compact{margin-bottom:12px}.settings-schedule-list--compact li>span:first-child{margin-right:auto;display:grid}.settings-schedule-list--compact small,.settings-schedule-window small{color:var(--muted);font-size:10px}.settings-diversions--active{border-color:color-mix(in srgb, var(--caution) 28%, var(--line))}.settings-route-id{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:block}.settings-history-list li{border-bottom:1px solid var(--line);padding:10px 0}.settings-history-list__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-history-list__meta .muted{font-size:10px}.settings-history-list li>p{color:var(--ink);margin:4px 0 0;font-size:12px}.settings-history-danger,.settings-danger-zone{border-top:1px solid color-mix(in srgb, var(--warn) 28%, var(--line));justify-content:space-between;align-items:center;gap:14px 20px;margin-top:14px;padding-top:14px;display:flex}.settings-danger-zone{border:1px solid color-mix(in srgb, var(--warn) 28%, var(--line));background:var(--warn-soft);border-radius:10px;padding:14px}.settings-history-danger p,.settings-danger-zone p{max-width:720px;color:var(--muted);margin:3px 0 0;font-size:11px}.settings-schedule-builder{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;padding:12px}.settings-checkbox-field{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.settings-day-picker{border:0;min-width:0;margin:0;padding:0}.settings-day-picker legend{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:680}.settings-day-picker>div,.settings-day-picker--saved{flex-wrap:wrap;gap:4px;display:flex}.settings-day-picker--saved{flex:260px}.settings-day-picker button{min-width:34px;min-height:30px;padding:4px 7px;font-size:10px}.settings-day-picker button[aria-pressed=true]{border-color:var(--primary-strong);background:var(--primary-soft);color:var(--primary-strong)}.settings-schedule-window{min-width:118px;display:grid}.settings-schedule-window strong{font-variant-numeric:tabular-nums;font-size:14px}.settings-schedule-list>li>.warn{margin-left:auto}.settings-route-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.settings-route-summary>div{gap:2px;padding:12px 14px;display:grid}.settings-route-summary>div+div{border-left:1px solid var(--line)}.settings-route-summary span,.settings-route-summary small{color:var(--muted);font-size:10px}.settings-route-summary strong{color:var(--ink);font-size:17px}.settings-route-toolbar .muted{font-size:11px}.settings-route-checklist{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px 12px;max-height:340px;padding:10px;display:grid;overflow-y:auto}.settings-route-checklist label{color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.settings-route-checklist label:hover{background:var(--panel)}@media (max-width:1040px){.settings-introduction{flex-direction:column;align-items:stretch}.settings-category-nav{width:100%}.settings-key-row{grid-template-columns:28px minmax(130px,.7fr) minmax(210px,1.3fr) minmax(120px,.65fr)}.settings-key-row__actions{grid-column:2/-1}.settings-runtime-grid{grid-template-columns:1fr}}@media (max-width:720px){.fleet-registration-form{grid-template-columns:1fr}.fleet-registration-form button{justify-self:start}.fleet-table-shell table{min-width:650px}.incident-card__header,.incident-detail-heading,.settings-subsection-heading,.settings-history-danger,.settings-danger-zone{flex-direction:column;align-items:flex-start}.incident-card__actions{justify-content:flex-start}.settings-key-status-list li,.settings-key-row{grid-template-columns:1fr}.settings-key-usage{justify-items:start}.settings-key-row__position{display:none}.settings-key-row__actions{grid-column:auto}.settings-save-bar{justify-content:flex-start}.settings-route-summary{grid-template-columns:1fr}.settings-route-summary>div+div{border-top:1px solid var(--line);border-left:0}.settings-schedule-list li{flex-direction:column;align-items:flex-start}.settings-schedule-list>li>.warn{margin-left:0}}
.special-events-workspace{gap:18px}.special-events-overview .workspace-section__body{gap:10px;display:grid}.special-events-overview__actions,.special-event-editor__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.special-events-overview .workspace-notice .link-button{min-height:auto;color:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.special-events-layout{grid-template-columns:minmax(310px,365px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.special-events-catalog,.special-event-editor{min-width:0;padding:0;overflow:hidden}.special-events-catalog{grid-template-rows:auto auto minmax(260px,1fr);max-height:calc(100vh - 36px);display:grid;position:sticky;top:18px}.special-events-catalog>.workspace-section-heading,.special-event-editor__heading{border-bottom:1px solid var(--line);padding:16px}.special-events-result-count{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:680}.special-events-search{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;padding:11px 12px;font-size:9px;font-weight:700;display:grid}.special-events-search input{background:var(--control-bg);letter-spacing:normal;text-transform:none;border-radius:7px;width:100%;padding:8px 9px;font-size:12px}.special-events-catalog__results{overscroll-behavior:contain;min-height:0;overflow-y:auto}.special-events-catalog__results .workspace-empty-state{margin:12px}.special-events-list{margin:0;padding:0;list-style:none}.special-events-list li+li{border-top:1px solid var(--line)}.special-event-card{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;gap:4px;padding:13px 14px 13px 18px;display:grid;position:relative}.special-event-card:hover{background:var(--surface-subtle)}.special-event-card--selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.special-event-card__stripe{grid-template-rows:repeat(4,1fr);width:5px;display:grid;position:absolute;inset:0 auto 0 0}.special-event-card__stripe i{display:block}.special-event-card__heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.special-event-card__heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:720;overflow:hidden}.special-event-status{letter-spacing:.025em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:760}.special-event-status--active{background:var(--ok-soft);color:var(--ok)}.special-event-status--upcoming{background:var(--primary-soft);color:var(--primary)}.special-event-status--past,.special-event-status--disabled{background:var(--surface-muted);color:var(--muted)}.special-event-card__matchup{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.special-event-card__date{color:var(--muted);font-size:10px}.special-event-card__meta{color:var(--muted);flex-wrap:wrap;gap:3px 10px;font-size:9px;display:flex}.special-event-card__meta span:not(:last-child):after{content:"·";margin-left:10px}.special-event-editor{min-height:620px}.special-event-editor__empty{min-height:480px;margin:18px}.special-event-editor__body{gap:14px;padding:16px;display:grid}.special-event-preview{isolation:isolate;border:1px solid color-mix(in srgb, var(--line) 45%, transparent);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;min-height:250px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000002e}.special-event-preview:before{z-index:-1;content:"";opacity:calc(.68 + var(--special-event-preview-intensity,0) * .32);background:linear-gradient(120deg,#00000024,#00000080);position:absolute;inset:0}.special-event-preview__sparkles{color:#ffffffb8;letter-spacing:.12em;opacity:calc(.18 + var(--special-event-preview-intensity,0) * .82);transform:scale(calc(.88 + var(--special-event-preview-intensity,0) * .18));transform-origin:100%;font-size:17px;position:absolute;top:11px;right:14px}.special-event-preview__copy{align-content:start;gap:5px;max-width:520px;display:grid}.special-event-preview__copy>span{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.special-event-preview__copy strong{letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 14px #00000047;max-width:14ch;font-size:clamp(26px,4vw,43px);font-weight:840;line-height:.98}.special-event-preview__copy small{color:#ffffffd1;font-size:11px}.special-event-preview__matchup{z-index:1;align-items:flex-start;gap:7px;margin-top:24px;display:flex}.special-event-preview__matchup span,.special-event-preview__matchup b{border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:10px;font-weight:820;line-height:1;display:inline-flex}.special-event-preview__matchup b{color:#fff;background:#00000042;padding-inline:8px}.special-event-preview__bus{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(42%,270px);height:62px;filter:saturate(calc(.55 + var(--special-event-preview-intensity,0) * .75));opacity:calc(.42 + var(--special-event-preview-intensity,0) * .58);transform:translateY(calc((1 - var(--special-event-preview-intensity,0)) * 5px));background:#ffffff29;border:3px solid #fffffff0;border-radius:12px 16px 8px 8px;grid-template-columns:repeat(3,1fr);gap:5px;padding:21px 10px 10px;transition:filter .12s,opacity .12s,transform .12s;display:grid;position:absolute;bottom:20px;right:24px;box-shadow:0 8px 22px #0000003d}.special-event-preview__bus-message{color:#fff;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 20px);font-size:8px;font-weight:800;position:absolute;top:4px;left:10px;overflow:hidden}.special-event-preview__bus i{background:#ffffffb8;border-radius:3px}.special-event-preview__bus b{background:#20252a;border:3px solid #ffffffeb;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-9px}.special-event-preview__bus b:first-of-type{left:28px}.special-event-preview__bus b:last-of-type{right:28px}.special-event-preview__timeline{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0000003d;border:1px solid #ffffff38;border-radius:10px;gap:5px;width:min(47%,380px);padding:9px 11px;display:grid;position:absolute;bottom:16px;left:22px}.special-event-preview__timeline label{color:#ffffffd6;letter-spacing:.05em;text-transform:uppercase;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:9px;font-size:9px;font-weight:760;display:grid}.special-event-preview__timeline input[type=range]{accent-color:#ffcb05;width:100%}.special-event-preview__timeline output{color:#ffffffbd;justify-content:space-between;align-items:baseline;gap:8px;font-size:9px;display:flex}.special-event-preview__timeline output strong{color:#fff;font-size:11px}.special-event-form{gap:14px;display:grid}.special-event-form__section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:14px;display:grid}.special-event-form__section legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:740}.special-event-intensity-section{grid-template-columns:minmax(0,1fr)}.intensity-ramp-editor{gap:12px;min-width:0;display:grid}.intensity-ramp-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.intensity-ramp-presets button{background:var(--panel);text-align:left;align-content:start;gap:2px;min-width:0;padding:10px 11px;display:grid}.intensity-ramp-presets button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 44%, var(--line));background:var(--primary-soft)}.intensity-ramp-presets button strong{color:var(--ink);font-size:11px}.intensity-ramp-presets button small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.intensity-ramp-editor__empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:24px;font-size:11px}.intensity-ramp-chart-shell{border:1px solid var(--line);background:var(--panel);overscroll-behavior-inline:contain;border-radius:12px;min-width:0;overflow-x:auto}.intensity-ramp-chart{width:100%;min-width:620px;height:auto;color:var(--primary);touch-action:none;-webkit-user-select:none;user-select:none;display:block}.intensity-ramp-chart__plot{fill:var(--surface-subtle);stroke:var(--line)}.intensity-ramp-chart__grid{stroke:var(--line);stroke-dasharray:3 5;stroke-width:1px}.intensity-ramp-chart__axis-label,.intensity-ramp-chart__marker-label{fill:var(--muted);font-family:inherit;font-size:9px;font-weight:650}.intensity-ramp-chart__event-marker{stroke:var(--ink);stroke-dasharray:5 5;stroke-opacity:.5;stroke-width:1.4px}.intensity-ramp-chart__area{fill:url(#intensity-ramp-fill);pointer-events:none}.intensity-ramp-chart__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;pointer-events:none}.intensity-ramp-chart__playhead{stroke:#ffcb05;stroke-width:2px;pointer-events:none;filter:drop-shadow(0 0 3px #00274c8c)}.intensity-ramp-chart__handle{fill:var(--panel-raised);stroke:currentColor;stroke-width:3px;cursor:grab;outline:none}.intensity-ramp-chart__handle:hover,.intensity-ramp-chart__handle--selected,.intensity-ramp-chart__handle:focus-visible{fill:#ffcb05;stroke:#00274c;stroke-width:4px}.intensity-ramp-chart__handle:active{cursor:grabbing}.intensity-ramp-chart__domain{border-top:1px solid var(--line);min-width:620px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:9px;display:flex}.intensity-ramp-editor__instruction{color:var(--muted);margin:-4px 0 0;font-size:10px}.intensity-ramp-point-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.intensity-ramp-point-list button{background:var(--panel);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;min-width:0;padding:8px 9px;display:grid}.intensity-ramp-point-list button.active{border-color:color-mix(in srgb, var(--primary) 50%, var(--line));background:var(--primary-soft);box-shadow:inset 2px 0 0 var(--primary)}.intensity-ramp-point-list button span,.intensity-ramp-point-list button strong{font-size:10px}.intensity-ramp-point-list button strong{color:var(--primary)}.intensity-ramp-point-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;font-weight:500;overflow:hidden}.intensity-ramp-selected{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary-soft) 56%, var(--panel));border-radius:10px;gap:11px;padding:12px;display:grid}.intensity-ramp-selected__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.intensity-ramp-selected__heading h4{color:var(--ink);margin:2px 0 0;font-size:13px}.intensity-ramp-selected__fields{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);gap:12px;display:grid}.intensity-ramp-level-control{grid-template-columns:minmax(100px,1fr) 70px auto;align-items:center;gap:7px;display:grid}.intensity-ramp-level-control input[type=range]{width:100%;accent-color:var(--primary)}.intensity-ramp-level-control b{color:var(--muted);font-size:11px}.intensity-ramp-selected__nudges{flex-wrap:wrap;gap:7px;display:flex}.special-event-id-control,.special-event-color-control{align-items:center;gap:8px;display:flex}.special-event-id-control input{flex:1;min-width:180px}.special-event-color-control input[type=color]{border:1px solid var(--line-strong);background:var(--control-bg);cursor:pointer;border-radius:8px;flex:none;width:48px;height:36px;padding:3px}.special-event-color-control input[type=text]{flex:1;min-width:0}.special-event-team-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:9px;display:flex}.special-event-team-heading--opponent{margin-top:5px}.special-event-team-heading__swatch{border:2px solid var(--panel);width:42px;height:30px;box-shadow:0 0 0 1px var(--line);border-radius:8px;flex:none}.special-event-team-heading>span:last-child{gap:1px;display:grid}.special-event-team-heading strong{color:var(--ink);text-transform:none;font-size:12px}.special-event-team-heading small{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:10px;font-weight:500}.special-event-form__hint{color:var(--muted);margin:-4px 0 0;font-size:11px;line-height:1.45}.special-event-message-list{gap:8px;display:grid}.special-event-message-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.special-event-message-add{justify-self:start}.special-event-effects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.special-event-effect-option{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.special-event-effect-option:has(input:checked){border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft)}.special-event-effect-option input{margin-top:3px}.special-event-effect-option>span{gap:2px;display:grid}.special-event-effect-option strong{color:var(--ink);font-size:12px}.special-event-effect-option small{color:var(--muted);font-size:10px;line-height:1.4}.special-event-form__footer{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #0000000f}@media (max-width:1080px){.special-event-preview{grid-template-columns:minmax(0,1fr);min-height:270px}.special-event-preview__matchup{margin-top:10px}.special-event-preview__bus{width:min(62%,300px)}}@media (max-width:960px){.special-events-layout{grid-template-columns:minmax(0,1fr)}.special-events-catalog{max-height:580px;position:static}}@media (max-width:720px){.special-events-overview .workspace-section-heading,.special-event-editor__heading{flex-direction:column;align-items:stretch;gap:10px}.special-events-overview .workspace-section-heading__actions,.special-event-editor__heading .workspace-section-heading__actions{justify-content:flex-start}.special-event-form__section,.special-event-effects-grid,.intensity-ramp-presets,.intensity-ramp-selected__fields{grid-template-columns:minmax(0,1fr)}.special-event-form__section .content-field--wide{grid-column:auto}.special-event-id-control{flex-direction:column;align-items:stretch}.special-event-id-control input{min-width:0}.special-event-preview{min-height:420px;padding:18px}.special-event-preview__matchup{flex-wrap:wrap;align-items:flex-start}.special-event-preview__bus{width:auto;bottom:86px;left:18px;right:18px}.special-event-preview__timeline{width:auto;bottom:14px;left:18px;right:18px}.intensity-ramp-selected__heading{flex-direction:column;align-items:stretch}}@media (max-width:460px){.special-event-message-row{grid-template-columns:minmax(0,1fr)}.special-event-message-row button{justify-self:start}.special-event-color-control{align-items:stretch}.special-event-color-control input[type=color]{height:auto;min-height:38px}}
.app-nav-item__unread-dot{border:2px solid var(--sidebar-bg);background:#ff514b;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 1px #ff514b2e}.app-nav-item.active .app-nav-item__unread-dot{border-color:color-mix(in srgb, var(--sidebar-bg) 84%, white)}.feedback-overview .workspace-section__body{gap:16px;display:grid}.feedback-overview .workspace-metric:last-child dd{font-size:14px;line-height:1.3}.feedback-refresh-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.feedback-refresh-controls span,.feedback-toolbar__hint{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.feedback-notice strong{color:inherit}.feedback-toolbar{margin:0}.feedback-toolbar__hint{margin-left:auto;padding-inline:6px}.feedback-inbox-layout{grid-template-columns:minmax(270px,.76fr) minmax(0,1.45fr)}.feedback-list-panel,.feedback-detail-panel{background:var(--panel)}.feedback-list-panel{padding:8px}.feedback-list{overscroll-behavior:contain;gap:5px;max-height:min(66vh,720px);padding:1px;display:grid;overflow-y:auto}.feedback-list-item{text-align:left;background:0 0;border-color:#0000;align-content:start;gap:8px;min-width:0;min-height:118px;padding:12px;display:grid}.feedback-list-item:hover:not(:disabled){background:var(--surface-subtle)}.feedback-list-item--unread{border-color:color-mix(in srgb, var(--danger) 18%, var(--line));background:color-mix(in srgb, var(--warn-soft) 54%, transparent)}.feedback-list-item--selected,.feedback-list-item--selected:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.feedback-list-item__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-list-item__topline time,.feedback-list-item__contact,.feedback-detail__header time{color:var(--muted);font-size:11px;font-weight:560}.feedback-list-item__topline time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-state{background:var(--surface-muted);width:fit-content;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:780;line-height:1.3;display:inline-flex}.feedback-state--unread{background:var(--warn-soft);color:var(--danger)}.feedback-state--unread:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.feedback-list-item__message{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.feedback-list-item__contact{margin-top:auto}.feedback-detail-panel{min-height:360px;padding:20px}.feedback-detail-panel>.workspace-empty-state{min-height:318px}.feedback-detail{min-width:0}.feedback-detail__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.feedback-detail__header>div{gap:7px;display:grid}.feedback-detail__header h3{color:var(--ink);margin:0;font-size:17px;line-height:1.25}.feedback-detail__message{min-height:110px;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:22px 2px;font-size:15px;line-height:1.65}.feedback-detail__metadata{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid;overflow:hidden}.feedback-detail__metadata>div{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.feedback-detail__metadata dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:720}.feedback-detail__metadata dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:650}.feedback-detail__metadata a{color:var(--primary)}@media (max-width:900px){.feedback-inbox-layout{grid-template-columns:1fr}.feedback-list{max-height:390px}}@media (max-width:640px){.feedback-refresh-controls{flex-direction:column;align-items:flex-start}.feedback-refresh-controls button{width:100%}.feedback-toolbar__hint{margin-left:0}.feedback-list-item__topline,.feedback-detail__header{flex-direction:column;align-items:flex-start}.feedback-detail-panel{padding:15px}.feedback-detail__metadata{grid-template-columns:1fr}.feedback-detail__metadata>div{border-right:0;border-bottom:1px solid var(--line)}.feedback-detail__metadata>div:last-child{border-bottom:0}}
.login-page{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 32rem), var(--bg);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.login-card{border:1px solid var(--line);background:var(--panel-raised);width:min(100%,390px);box-shadow:var(--shadow-sm);border-radius:16px;padding:clamp(24px,6vw,34px)}.login-card__header{margin-bottom:24px}.login-card h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(26px,7vw,32px);line-height:1.05}.login-local-access p{color:var(--muted);margin:12px 0 0;line-height:1.6}.login-form{gap:9px;display:grid}.login-form label{color:var(--ink);font-size:12px;font-weight:730}.login-form input[type=password]{min-height:44px}.login-form .login-remember{color:var(--muted);cursor:pointer;align-items:center;gap:9px;margin-top:4px;font-size:12px;font-weight:620;display:flex}.login-remember input{width:16px;height:16px;accent-color:var(--primary);margin:0}.login-submit,.login-primary-link{border-radius:9px;place-items:center;min-height:44px;margin-top:8px;text-decoration:none;display:grid}.login-primary-link{background:var(--primary-strong);color:var(--primary-button-ink);font-size:12px;font-weight:730}.login-notice{border:1px solid color-mix(in srgb, var(--ok) 30%, var(--line));background:var(--ok-soft);color:var(--ok);border-radius:9px;margin:0 0 18px;padding:10px 12px;font-size:12px}.login-notice--error{border-color:color-mix(in srgb, var(--warn) 32%, var(--line));background:var(--warn-soft);color:var(--warn)}@media (max-width:480px){.login-card{border-radius:13px;padding:24px 20px}}
.vehicle-header-row--tools{justify-content:flex-end}.stop-overrides-grid{min-width:820px}.tracking-route-table{min-width:0}.recharts-cartesian-axis-tick-value{fill:var(--muted)}.recharts-legend-item-text{color:var(--muted)!important}.leaflet-container{background:var(--surface-muted);color:var(--ink);font-family:inherit}.leaflet-control-zoom a,.leaflet-container .leaflet-control-attribution,.leaflet-popup-content-wrapper,.leaflet-popup-tip{border-color:var(--line);background:var(--panel-raised);color:var(--ink)}.leaflet-control-zoom a{color:var(--ink)}.leaflet-control-zoom a:hover{background:var(--surface-muted)}.leaflet-control-attribution a{color:var(--primary)}html[data-theme=dark] .leaflet-tile-pane{filter:brightness(.72)contrast(1.08)saturate(.72)}html[data-theme=dark] .apple-map-backdrop{filter:brightness(.76)contrast(1.08)saturate(.78)}html[data-theme=dark] img.leaflet-marker-icon,html[data-theme=dark] img.leaflet-marker-shadow{filter:none}@media (max-width:1180px){.api-usage-table-card{min-width:0;overflow-x:auto}.api-usage-table{min-width:560px}}@media (max-width:900px){.routes-manager-main{flex-direction:column;height:auto;min-height:0}.routes-manager-sidebar{width:100%;max-height:520px}.routes-manager-map-wrap{height:min(74vh,780px);min-height:520px}.routes-manager-map-toolbar{flex-wrap:wrap}.route-display-panel__list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.la-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}}@media (max-width:720px){.vehicle-header-row{flex-direction:column;align-items:stretch}.vehicle-header-row--tools{align-items:flex-end}.vehicle-search{width:100%}.vehicle-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map,.route-map-compact{min-height:420px}.routes-manager-map-wrap{height:68vh;min-height:480px}.routes-manager-map-toolbar{gap:6px;padding:7px}.routes-manager-map-toolbar button{flex:auto}.segment-point-toolbar{flex-wrap:wrap;max-width:calc(100% - 20px)}.la-status-bar,.la-card__header{flex-direction:column;align-items:stretch}.la-card__body{grid-template-columns:1fr}.la-map-pane{height:220px}.la-grid{grid-template-columns:minmax(0,1fr)}.la-push-table,.la-vtable{min-width:620px}.enhanced-locations-coordinate-grid{grid-template-columns:1fr!important}.tracking-route-table{overscroll-behavior-inline:contain;overflow-x:auto}.notification-center__popup{width:auto;max-height:calc(100vh - 90px);position:fixed;top:74px;left:12px;right:12px}.api-usage-reference-summary{flex-direction:column;align-items:flex-start}}@media (max-width:460px){.vehicle-stat-grid,.route-alignment-summary{grid-template-columns:1fr}.route-alignment-map-caption{flex-wrap:wrap;justify-content:flex-start}}

