/* GENERATED by scripts/gbc-theme-remap.mjs: do not edit; change the script or the source sheet and run it.
   The NEXUS colours the app's stylesheets write as literals, restated in GBC's. Loaded after them, before gbc-theme.css. */

/* shell.css */
:root { --ink: #27231f; --ink2: #36302b; --ink3: #473e37; --mint: #de8b52; --shadow-1: 0 1px 2px rgba(20, 14, 10, 0.3), 0 6px 18px rgba(20, 14, 10, 0.28); --ring: 0 0 0 3px rgba(222, 139, 82, 0.45); }
.sh-trust-ok { background: rgba(222, 139, 82, 0.1); }
.sh-top { background: rgba(39, 35, 31, 0.94); }
.sh-chip-ok { background: rgba(222, 139, 82, 0.18); }
.sh-dialog-back { background: rgba(16, 14, 13, 0.66); }
.sh-boot-bar span { box-shadow: 0 0 12px rgba(222, 139, 82, 0.55); }
.sh-drawer-back { background: rgba(11, 10, 9, 0); }
.sh-drawer-back.is-open { background: rgba(11, 10, 9, 0.62); }
.sh-drawer { background: #1e1b18; }

/* fleet/vehicle-explorer.css */
.nfv { --nv-ink: #e9e6e3; --nv-muted: #b3b2b0; --nv-paper: #393430; --nv-card: #35302c; --nv-line: rgba(179, 178, 176, 0.22); --nv-mint: #de8b52; --nv-tint: #3b3632; }
.nfv-hotspot:hover { border-color: rgba(179, 178, 176, 0.35); }
.nfv-hotspot[aria-pressed="true"] small { color: #d5d2cf; }
.nfv-hotspot:focus-visible { outline: 3px solid #de8b52; }
.nfv-indicator { background: #534c46; }
.nfv-hotspots .nfv-hotspot { box-shadow: 0 4px 12px rgba(20, 14, 10, 0.039); }
.nfv-attention input { accent-color: #de8b52; }
.nfv-clear:focus-visible,.nfv-search-label input:focus-visible,.nfv-attention input:focus-visible { outline: 3px solid #de8b52; }

/* fleet/device-evidence.css */
.nf-device-evidence { --nde-muted: var(--fl-text-2,#b5b1ac); --nde-line: var(--fl-line,#b3b2b0); }

/* fleet/interface-polish.css */
#fleetView .flt-btn--primary { box-shadow: 0 3px 8px rgba(222, 139, 82, 0.078); }
#fleetView .flt-card--tap:hover { border-color: rgba(179, 178, 176, 0.35); box-shadow: 0 6px 20px rgba(20, 14, 10, 0.024); }

/* fleet/moving-map.css */
.nft-map-expand span { background: rgba(39, 35, 31, 0.91); }
.nft-route-line { stroke: #de8b52; }
.nft-route-trail { stroke: #5a5047; }
.nft-trip-marker circle { stroke: #332d28; }
.nft-trip-marker .nft-position-arrow { fill: #de8b52; }
.nft-trip-marker .nft-heading-beam { fill: #de8b52; }
.nft .nft-map-north,.nft-map-north { border: 1px solid #7d7268; background: rgba(39, 35, 31, 0.949); }
.nft-navigation-caption .nft-trip-info { color: #27231f; }
.nft-trip-info small { color: #5e544b; }
.nft-navigation-caption .nft-map-credit { color: #5e544b; }
.nft-map-dialog { background: #27231f; }
.nft-map-dialog::backdrop { background: #181512; }
.nft-map-dialog-bar button { background: #3c352f; border: 1px solid #91857b; }
.nft-map-dialog .nft-map-caption { background: #27231f; }
.nft-map-dialog .nft-trip-info small { color: #cbc4bd; }
.nft-trip-controls button { border: 1px solid #928478; background: #3c352f; }
.nft-trip-controls button[aria-pressed=true] { color: #27231f; }
.nft-map-dialog .nft-map-credit { color: #c2b9b2; }
.nft-map-dialog .nft-trip-details { color: #cbc4bd; }
.nft .nft-mini-map .nft-trip-controls button { border: 1px solid #b2a9a2; color: #27231f; }
.nft .nft-mini-map .nft-trip-controls button[aria-pressed=true] { background: #27231f; border-color: #27231f; }
.nft-map-dialog .nft-map-dialog-bar button { box-shadow: 0 6px 18px rgba(20, 14, 10, 0.4); }

/* fleet/illustrated-view.css */
.nfi-compass { stroke: #8c7f73; }
.nfi-compass text { fill: #d0cac4; }
.nfi-compass [data-nfi-pointer] { fill: #de8b52; }
.nfi-error { background: #302a25; }
.nfi-turn-stage { background: #27231f; }
.nfi-leaders { fill: #de8b52; stroke: #ccc5bf; }
.nfi-leaders circle { stroke: #27231f; }
.nft .nfi-pin { border: 1px solid #88796c; background: rgba(36, 32, 28, 0.933); box-shadow: 0 3px 15px rgba(20, 14, 10, 0.565); }
.nfi-angle-dots i { background: #74685d; }
.nfi-angle-dots [aria-pressed=true] i { background: #de8b52; }
.nfi-compass text { stroke: #38322c; }
.nfi-compass circle { stroke: #988a7d; }
.nfi-compass circle+circle { stroke: #716458; }
.nfi-compass [data-nfi-pointer] { fill: #de8b52; stroke: #27231f; }

/* fleet/brand.css */
.fleet-original-brand { background: #27231f; }

/* fleet/f150-view.css */
.nf-f150-live model-viewer { --progress-bar-color: #de8b52; }
.nf-f150-live model-viewer:focus-visible { outline: 2px solid #de8b52; }
.nf-f150-stage>.nf-f150-roof { filter: drop-shadow(0 7px 6px rgba(20, 14, 10, 0.376)); }
.nf-f150-compass { stroke: rgba(162, 152, 143, 0.341); }
.nf-f150-compass .major { stroke: #d5cfc9; }
.nf-f150-compass text { fill: #cac3bc; }
.nf-f150-compass .nf-f150-pointer { fill: #de8b52; }
.nf-f150-heading small { color: #b8b0a9; }
.nf-f150-help { color: #b8b0a9; }

/* fleet/tablet-dashboard.css */
.nft { --nft-ink: #27231f; --nft-mint: #de8b52; --nft-muted: #b8b0a9; --nft-line: #473f38; --nft-surface: #302b26; background: #27231f; border: 1px solid #4d443d; box-shadow: 0 20px 50px rgba(20, 14, 10, 0.125); }
.nft-header { border-bottom: 1px solid #473f38; background: #25211d; }
.nft .nft-connection { background: #332d28; border: 1px solid #50463e; }
.nft-connection [data-link-dot] { background: #9f968e; }
.nft-mode { color: #cdc6bf; }
.nft-edition { color: #b8b0a9; }
.nft-eyebrow { color: #b8b0a9; }
.nft-speed span { color: #c5beb7; }
.nft-speed-panel>p { color: #b5aba2; }
.nft-runtime { border-top: 1px solid #4e453d; }
.nft-vehicle-glance { background: radial-gradient(ellipse at 50% 58%,#4a423b 0,#38322c 43%,#322c27 77%); border: 1px solid #4d443d; }
.nft-model-kind { color: #ccc5bf; }
.nft .nfv-vehicle { filter: drop-shadow(0 12px 8px rgba(20, 14, 10, 0.267)); }
.nft-model-ground { background: rgba(25, 22, 20, 0.208); }
.nft-service-summary { border-top: 1px solid #5c524a; color: #c0b8b1; }
.nft-service-summary i { background: #b8b1aa; }
.nft-mini-map { color: #332d28; }
.nft-map-empty { color: #685e55; }
.nft-map-caption>small { color: #665d56; }
.nft-map-source { color: #524840; }
.nft-voltage-card { background: #342e29; border: 1px solid #4f463e; }
.nft-voltage-card .nft-eyebrow { color: #c4bbb4; }
.nft-voltage-card strong { color: #d7d1cc; }
.nft-obd-note { color: #aea49c; }
.nft-obd-note i { background: #978b81; }
.nft-obd-note b { color: #cdc6bf; }
.nft-footer { border-top: 1px solid #473f38; background: #25211d; }
.nft-footer nav button { color: #c9c2bc; }
.nft-footer nav button[aria-pressed=true] { color: #28231f; }
.nft-footer-note { color: #b2a9a1; }
.nft .nft-park,.nft .nft-primary { color: #1d1916; }
.nft-inspect-model { background: radial-gradient(ellipse,#4c433c,#322c27 70%); border: 1px solid #4d443d; }
.nft-section-tabs button { color: #d4cec8; }
.nft-section-tabs button[aria-pressed=true] { color: #28231f; }
.nft-component { background: #312c27; border: 1px solid #4c433b; }
.nft-component p { color: #c3bab3; }
.nft-condition { background: #423a33; color: #cfc9c4; }
.nft-condition-within { background: #453d36; }
.nft-record-note { color: #b8b0a9; }
.nft-empty { background: #37312c; }
.nft-tracker-device { background: #332d28; border: 1px solid #4d443d; }
.nft-device-box { background: #302a25; box-shadow: inset 0 0 0 5px #564c43,0 8px 0 #140e0a; }
.nft-tracker-details>p { color: #c3bab3; }
.nft-tracker-details dl div { border-bottom: 1px solid #4c433b; }
.nft-tracker-details dt { color: #b8b0a9; }
.nft-setup input { accent-color: #de8b52; }
.nft-device-list li::before { background: #514840; color: #ded9d5; }
.nft-device-list span { color: #b8b0a9; }
.nft-part-search input { background: #2e2924; border: 1px solid #5d534a; }
.nft-component[open] { border-color: #7f7267; }
.nft-component[open] summary { background: #3b352f; }
.nft-part-evidence { border-top: 1px solid #4c433b; }
.nft-wheel-controls button[aria-pressed=true] { color: #28231f; }
.nft-system-card { background: #302b26; border: 1px solid #4d443d; }
.nft-device-records>article { border: 1px solid #4d443c; }
.nft .nf-device-evidence { --nde-muted: #b8b0a9; --nde-line: #5b5148; }
.nft-heading small { color: #cac3bc; }
.nft .nft-music { border: 1px solid #50463e; background: #332d28; }
.nft-job-main,.nft-job-check,.nft-job-shop { background: #312c27; border: 1px solid #4c433b; }
.nft-job-photos { background: #312c27; border: 1px solid #4c433b; }
.nft .nft-job-phase button[aria-pressed=true] { color: #28231f; }
.nft-job-photo { color: #1d1916; }
.nft-job-answer { color: #cdc6bf; }
.nft-job-notes { color: #c3bab3; }
.nft-job-pick button[aria-pressed=true] { color: #28231f; }
.nft-job-stops li::before { background: #27231f; }
.nft-job-stops button[aria-pressed=true] { color: #1d1916; }
.nft-job-check li { border-top: 1px solid #4c433b; }
.nft-job-mark { border: 2px solid #655a50; }
.nft-job-check li[data-state=done] .nft-job-mark { color: #1d1916; }
.nft-job-note textarea { border: 1px solid #655a50; background: #27231f; }
.nft-job-park input { accent-color: #de8b52; }
.nft-job-said { background: #342e29; border: 1px solid #4f463e; }
.nft-go-search input { background: #2e2924; border: 1px solid #5d534a; }
.nft .nft-go-row { background: #312c27; border: 1px solid #4c433b; }
.nft-go-row small { color: #c3bab3; }
.nft-go-chosen { background: #312c27; }
.nft-go-facts dt { color: #c3bab3; }
.nft-go-facts dd.is-unknown { color: #c3bab3; }
.nft-go-sub { color: #c3bab3; }
.nft-go-note input { background: #27231f; border: 1px solid #655a50; }
.nft-remote-note { border: 1px dashed #786c61; }
.nft-music-row { background: #312c27; border: 1px solid #4c433b; }
.nft-music-row small { color: #c3bab3; }
.nft .nft-music-row>button[aria-pressed=true] { color: #28231f; }
.nft-music-row>a { border: 1px solid #50463e; }
.nft-player { border-top: 1px solid #473f38; background: #231f1b; }
.nft .nft-brand small.nft-viewas { color: #27231f; }
.nft-remote-bar { border-bottom: 1px solid #473f38; background: #231f1b; }
.nft-remote-state b::before { background: #786c61; }
.nft-remote-state span { color: #dcd7d3; }
.nft-remote-acts input { background: #2e2924; border: 1px solid #5d534a; }
.nft-remote-log li { border: 1px solid #4c433b; }
.nft-remote-log li[data-applied=yes] small { color: #de8b52; }
.nft-office { color: #27231f; }
.nft .nft-office button { background: #27231f; border-color: #27231f; }
.nft-handsoff { background: #de8b52; color: #27231f; border-bottom: 3px solid #27231f; }
.nft .nft-handsoff small { color: #27231f; }
.nft-handsoff-pill { background: #de8b52; color: #27231f; }
.nft-hands { border-top: 1px solid #473f38; }
.nft-hands-switch i { background: #5d534a; }
.nft-hands-switch[aria-checked=true] i { background: #de8b52; }
.nft-hands-switch b { color: #dcd7d3; }
.nft .nft-hands[data-hands=on] .nft-hands-switch { border-color: #de8b52; background: #2e2924; }
.nft-hands-line { color: #dcd7d3; }
.nft-hands-note { background: #2e2924; border: 1px solid #5d534a; }
.flt-nav .nft-office-nav { border-top: 3px solid #27231f; }
.nft-office-nav small { color: #27231f; }
.nft-office-nav button { border: 1px solid #27231f; background: #27231f; }
.nft-pretrip { background: #312c27; border: 1px solid #4c433b; }
.nft-pretrip--done { border-color: #564c44; }
.nft-pretrip-lead { color: #c4beb9; }
.nft-pretrip-list li { border-top: 1px solid #4c433b; }
.nft-pretrip-list li.nft-pretrip-group { color: #b1a8a1; }
.nft .nft-pretrip-list button[aria-pressed="true"][data-result="pass"] { background: #de8b52; border-color: #de8b52; }
.nft-pretrip-note { color: #e2dedb; }
.nft-pretrip-note textarea { border: 1px solid #665b51; background: #221e1a; color: #f3f1ef; }
.nft-pretrip-heading { border-bottom: 1px solid #6b6057; }
.nft .nft-pretrip-heading>[data-pt-count] { color: #28231f; }
.nft-pretrip-lead { color: #dfdad6; }
.nft-pretrip-list li.nft-pretrip-group { color: #d4cec8; }
.nft .nft-pretrip-list button[aria-pressed="true"][data-result="pass"] { background: #de8b52; border-color: #de8b52; }
.nft .nft-pretrip-list button[aria-pressed="true"][data-result="fail"] { color: #27231f; }

/* fleet/driving-layout.css */
.nft-driving-status { border: 1px solid #5c524a; background: #302b26; }
.nft-driving-notice { border-bottom: 1px solid #5c524a; color: #d6d0ca; }
.nft-driving-status[data-tone=warning] .nft-driving-notice { color: #27231f; }
.nft-status-readings>div+div { border-left: 1px solid #5c524a; }
.nft-status-readings dt { color: #cdc6c0; }
.nft .nft-status-readings small { color: #cdc6c0; }
.nft-sim-controls select { background: #302b26; border: 1px solid #968c84; }
.nft-map-warning { color: #27231f; }
.nft[data-screen=drive] .nft-navigation-caption [data-trip-fix] { color: #5e544b; }

/* fleet/desktop.css */
#fleetView.flt-desktop .flt-card--tap.is-chosen { border-color: #b3b2b0; box-shadow: inset 5px 0 0 #de8b52, 0 6px 20px rgba(20, 14, 10, 0.08); }
#fleetView.flt-desktop .flt-split-empty { border: 2px dashed rgba(179, 178, 176, 0.198); }
#fleetView .flt-keys kbd { border: 1px solid rgba(179, 178, 176, 0.308); }

/* fleet/ops.css */
.flt-fo-stop input, .flt-fo-gear-row input { background: var(--fl-bg, #27231f); }
.flt-fo-stop input:focus, .flt-fo-gear-row input:focus { border-color: var(--fl-mint, #de8b52); }

/* fleet/work-zones-publish.css */
#fleetView .flt-wz-switch i { background: #534c46; }
#fleetView .flt-wz-switch i::after { background: #35302c; box-shadow: 0 1px 2px rgba(20, 14, 10, 0.3); }

/* fleet.css */
.flt-sheet-veil { background: rgba(39, 35, 31, 0.72); }
.flt-sheet { background: var(--fl-card, #36302b); }
.flt-field input, .flt-field select, .flt-field textarea { background: var(--fl-bg, #27231f); }
.flt-field input:focus, .flt-field select:focus, .flt-field textarea:focus { border-color: var(--fl-mint, #de8b52); }
.flt-admin-panel { border: 1px solid rgba(179, 178, 176, 0.176); background: #35302c; }
.flt-admin-panel.flt-admin-on { border-color: #b3b2b0; box-shadow: inset 5px 0 0 #de8b52; }
.flt-admin-this { background: #27231f; }
.flt-join { border: 1px solid rgba(179, 178, 176, 0.176); background: #35302c; color: #e9e6e3; }
.flt-join-form input { border: 1px solid rgba(179, 178, 176, 0.33); }
.flt-invite-code { background: #27231f; }
button.flt-stat:focus-visible { outline: 3px solid var(--fl-mint, #de8b52); }
button.flt-stat[aria-pressed="true"] { box-shadow: inset 0 0 0 2px var(--fl-ink, #140e0a); }
.flt-work-row:focus-visible { outline: 3px solid var(--fl-mint, #de8b52); }
.flt-route-from select { background: var(--fl-bg, #35302c); }
.flt-seg-btn[aria-pressed="true"] b { background: rgba(39, 35, 31, 0.18); }
.flt-chk-item.flt-chk--done .flt-chk-mark { color: var(--fl-ink, #e9e6e3); }
.flt-chk-row input[name^="chk_"] { background: var(--fl-bg, #27231f); }
.flt-chk-row input[name^="chk_"]:focus { border-color: var(--fl-mint, #de8b52); }
.flt-talk-tile em { background: rgba(39, 35, 31, 0.85); }

/* fleet/fleet-map.css */
.flt-mk-veh i { background: var(--fl-mint, #de8b52); border: 3px solid var(--fl-ink, #27231f); }
.flt-mk-veh span { background: var(--fl-ink, #27231f); }
.flt-mk-job i { border: 3px solid var(--fl-ink, #27231f); }
.flt-mk-stop i { background: var(--fl-ink, #27231f); }
.flt-mk-end { border: 3px solid var(--fl-ink, #27231f); color: var(--fl-ink, #27231f); }
.flt-mk-me i { background: var(--fl-mint, #de8b52); box-shadow: 0 0 0 6px rgba(222, 139, 82, 0.28), 0 2px 8px rgba(0, 0, 0, .45); }
.flt-nav { background: #221e1a; }
.flt-nav-turn { background: #de8b52; }
.flt-nav--arrived .flt-nav-turn { background: #36302b; }
.flt-nav-bar { background: #27231f; border-top: 1px solid #473e37; }
.flt-nav .flt-btn--primary { background: #de8b52; color: #27231f; border-color: #de8b52; }
.flt-mk-inc i { border: 3px solid var(--fl-ink, #27231f); color: var(--fl-ink, #27231f); }
.flt-nav-warn { color: #27231f; }
.flt-nav-light.is-flash { color: #27231f; }
.flt-nav-lost { color: #27231f; }
.flt-nav-speed { background: rgba(28, 25, 22, 0.92); border: 1px solid #473e37; }
.flt-mk-dwell i { color: #27231f !important; border-color: #27231f !important; }
.flt-mk-drag i { border: 2px solid var(--fl-ink, #27231f); background: var(--fl-mint, #de8b52); color: var(--fl-ink, #27231f); }
.flt-mk-drag::after { background: var(--fl-ink, #27231f); }
.flt-mk-drag--end i { background: var(--fl-ink, #27231f); color: var(--fl-mint, #de8b52); border-color: var(--fl-mint, #de8b52); }
