:root {
  --paper: #f2f0e8;
  --paper-2: #ebe8de;
  --white: #fffefa;
  --ink: #111318;
  --muted: #50535a;
  --line: #c9c6bb;
  --yellow: #f5c518;
  --amber: #d69d00;
  --green: #62822f;
  --availability: #245c9f;
  --red: #d83b30;
  --blue: #17438e;
  --mono: "IBM Plex Mono", monospace;
  --sans: "Archivo", Arial, sans-serif;
  --shell: min(1500px, calc(100% - 44px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .42; background: linear-gradient(rgba(17,19,24,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(17,19,24,.022) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(black, transparent 80%); pointer-events: none; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.shell { width: var(--shell); margin-inline: auto; }

.site-head { position: sticky; top: 0; z-index: 90; height: 66px; border-bottom: 1px solid var(--line); background: rgba(248,247,242,.95); backdrop-filter: blur(15px); }
.site-head__inner { display: grid; height: 100%; grid-template-columns: 1fr auto; align-items: center; }
.brand { display: flex; width: max-content; align-items: center; gap: 12px; }
.brand img { width: 73px; height: 47px; object-fit: contain; }
.brand__rule { width: 1px; height: 27px; background: var(--line); }
.brand > span:last-child { display: grid; gap: 4px; }
.brand strong { font-size: 18px; font-variation-settings: "wdth" 110, "wght" 840; letter-spacing: -.025em; line-height: 1; text-transform: uppercase; }
.brand small { color: var(--muted); font: 500 6px/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.head-live { display: flex; min-height: 27px; padding: 0 10px; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: 500 7px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.head-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(98,130,47,.1); animation: pulse 2s ease-in-out infinite; }
.head-live time { margin-left: 5px; color: var(--ink); font-weight: 600; }
.head-action { justify-self: end; display: flex; min-height: 38px; padding-left: 14px; align-items: center; gap: 14px; background: var(--ink); color: white; font: 600 7px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.head-action b { display: grid; width: 27px; height: 27px; margin-right: 5px; place-items: center; background: var(--yellow); color: var(--ink); font-size: 12px; }

.hero { display: grid; padding: 48px 0 38px; grid-template-columns: minmax(0, 1fr) 310px; gap: 70px; align-items: end; }
.kicker { display: flex; margin: 0 0 16px; gap: 12px; align-items: center; color: var(--muted); font: 500 7px/1 var(--mono); letter-spacing: .075em; text-transform: uppercase; }
.kicker b { color: var(--ink); font-weight: 600; }
.kicker span { padding-left: 12px; border-left: 1px solid var(--line); }
.hero h1 { margin: 0; font-size: clamp(50px, 4.6vw, 75px); font-variation-settings: "wdth" 93, "wght" 790; letter-spacing: -.065em; line-height: .9; }
.hero h1 em { color: var(--amber); font-style: normal; }
.morning-brief { border: 1px solid var(--ink); background: rgba(255,254,250,.6); }
.morning-brief header { display: flex; min-height: 34px; padding: 0 12px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font: 600 6px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.morning-brief header b { display: flex; align-items: center; gap: 6px; color: var(--green); }
.morning-brief header i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.morning-brief > p { margin: 0; padding: 15px 12px; font-size: 13px; line-height: 1.38; }
.morning-brief > p strong { font-variation-settings: "wdth" 104, "wght" 760; }
.morning-brief > div { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.morning-brief > div span { display: flex; min-height: 38px; padding: 0 10px; align-items: center; gap: 7px; color: var(--muted); font: 500 6px/1.2 var(--mono); text-transform: uppercase; }
.morning-brief > div span + span { border-left: 1px solid var(--line); }
.morning-brief > div b { color: var(--ink); font-size: 10px; }

.command { position: relative; overflow: hidden; border: 1px solid var(--ink); background: var(--white); box-shadow: 0 38px 90px rgba(31,29,21,.14), 0 8px 22px rgba(31,29,21,.06); }
.command__bar { display: grid; min-height: 63px; grid-template-columns: 220px 1fr 185px; align-items: stretch; background: var(--ink); color: white; }
.command__identity { display: flex; padding: 0 16px; align-items: center; gap: 10px; border-right: 1px solid #34363b; }
.command__mark { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #5a5c60; border-radius: 50%; color: var(--yellow); font-size: 11px; font-weight: 800; }
.command__identity p { display: grid; margin: 0; gap: 4px; }
.command__identity small { color: #8e9095; font: 500 5px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.command__identity strong { font-size: 11px; text-transform: uppercase; }
.scope-tabs { display: flex; min-width: 0; padding: 0 10px; align-items: center; gap: 3px; }
.scope-tabs button { min-height: 33px; padding: 0 11px; border: 1px solid transparent; background: transparent; color: #93959a; cursor: pointer; font: 500 6px/1 var(--mono); letter-spacing: .035em; text-transform: uppercase; white-space: nowrap; transition: color .16s, background .16s, border-color .16s; }
.scope-tabs button:hover { color: white; }
.scope-tabs button.is-active { border-color: #54565a; background: #2a2c30; color: var(--yellow); }
.command__period { display: flex; align-items: center; justify-content: flex-end; border-left: 1px solid #34363b; }
.command__period span { flex: 1; text-align: center; color: #c7c8ca; font: 500 6px/1 var(--mono); text-transform: uppercase; }
.command__period button { width: 34px; align-self: stretch; border: 0; background: transparent; color: #777a7f; cursor: pointer; }
.command__period button:hover { background: #25272b; color: white; }

.command__overview { display: grid; grid-template-columns: 1.07fr 1.15fr .8fr; border-bottom: 1px solid var(--line); }
.command__overview > article { min-width: 0; min-height: 245px; border-right: 1px solid var(--line); }
.command__overview > article:last-child { border-right: 0; }
.module-head { display: flex; min-height: 42px; padding: 0 14px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.module-head > span { font: 600 7.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.module-head > b { color: var(--muted); font: 500 6.5px/1 var(--mono); text-transform: uppercase; }
.fleet-status__main { display: grid; min-height: 164px; padding: 19px 16px 14px; grid-template-columns: 1fr 112px .9fr; gap: 15px; align-items: center; }
.fleet-number { display: grid; align-content: center; }
.fleet-number strong { font-size: 63px; font-variation-settings: "wdth" 88, "wght" 780; letter-spacing: -.075em; line-height: .72; }
.fleet-number span { margin-top: 14px; color: var(--muted); font: 500 6px/1.35 var(--mono); text-transform: uppercase; }
.availability-ring { position: relative; display: grid; width: 108px; height: 108px; place-items: center; border-radius: 50%; background: conic-gradient(var(--availability) 0 96%, #dedbd1 96%); box-shadow: 0 0 0 6px rgba(36,92,159,.07); transition: background .35s; }
.availability-ring::before { content: ""; position: absolute; width: 82px; height: 82px; border-radius: 50%; background: var(--white); }
.availability-ring span { position: relative; z-index: 1; display: grid; justify-items: center; gap: 5px; }
.availability-ring strong { color: var(--availability); font-size: 22px; font-variation-settings: "wdth" 90, "wght" 790; letter-spacing: -.05em; }
.availability-ring small { color: #315f93; font: 650 5px/1 var(--mono); text-transform: uppercase; }
.fleet-breakdown { display: grid; gap: 9px; }
.fleet-breakdown > span { display: grid; grid-template-columns: 6px 25px 1fr; gap: 6px; align-items: center; }
.fleet-breakdown i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.fleet-breakdown i.green { color: var(--green); }.fleet-breakdown i.amber { color: var(--yellow); }.fleet-breakdown i.red { color: var(--red); }
.fleet-breakdown b { font-size: 11px; }
.fleet-breakdown em { color: var(--muted); font: 500 5.5px/1 var(--mono); font-style: normal; text-transform: uppercase; }
.health-track { display: flex; height: 8px; margin: 0 16px 14px; overflow: hidden; background: #dedbd1; }
.health-track i { width: var(--w, 0); height: 100%; transition: width .35s; }
.health-track .green { background: var(--green); }.health-track .amber { background: var(--yellow); }.health-track .red { background: var(--red); }

.decision-grid { display: grid; min-height: 203px; grid-template-columns: 1fr 1fr; }
.decision-grid button { position: relative; display: grid; min-width: 0; padding: 14px 15px 13px; grid-template-columns: 32px minmax(0, 1fr) auto; grid-template-rows: auto 1fr; column-gap: 11px; row-gap: 9px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; cursor: pointer; text-align: left; transition: background .16s, box-shadow .16s; }
.decision-grid button:nth-child(2n) { border-right: 0; }.decision-grid button:nth-child(n+3) { border-bottom: 0; }
.decision-grid button:hover { background: rgba(245,197,24,.08); }
.decision-grid button.is-focus { background: rgba(245,197,24,.14); box-shadow: inset 0 -3px 0 var(--yellow); }
.decision-icon { display: grid; width: 29px; height: 29px; grid-column: 1; grid-row: 1; place-items: center; border-radius: 2px; background: rgba(245,197,24,.2); color: #8c6900; font: 700 9px/1 var(--mono); }
.decision-icon.red { background: rgba(216,59,48,.09); color: var(--red); }.decision-icon.green { background: rgba(98,130,47,.1); color: var(--green); }.decision-icon.graphite { background: #e7e5de; color: var(--ink); }
.decision-grid strong { grid-column: 3; grid-row: 1; align-self: center; font-size: 29px; letter-spacing: -.055em; line-height: .8; }
.decision-grid small { grid-column: 1 / 3; grid-row: 2; align-self: end; margin: 0; color: var(--muted); font: 500 6px/1.4 var(--mono); text-transform: uppercase; }
.decision-grid button > i { grid-column: 3; grid-row: 2; align-self: end; color: #9a9b9c; font-size: 12px; font-style: normal; transition: transform .16s; }
.decision-grid button:hover > i, .decision-grid button.is-focus > i { transform: translateX(3px); color: var(--ink); }

.site-risk__list { padding: 7px 13px; }
.site-risk__list button { display: grid; width: 100%; min-height: 36px; padding: 0; grid-template-columns: minmax(83px, .8fr) minmax(45px, 1fr) 55px; gap: 8px; align-items: center; border: 0; border-bottom: 1px solid #e5e2d9; background: transparent; cursor: pointer; text-align: left; }
.site-risk__list button:last-child { border-bottom: 0; }
.site-risk__list button:hover strong { color: var(--amber); }
.site-risk__list button.is-active { background: #fff7cd; box-shadow: inset 3px 0 0 var(--yellow); }
.site-risk__list span { display: grid; gap: 3px; }
.site-risk__list strong { font-size: 7px; }
.site-risk__list small, .site-risk__list em { color: var(--muted); font: 500 4.5px/1 var(--mono); font-style: normal; text-transform: uppercase; }
.site-risk__list button > i { height: 4px; overflow: hidden; background: #e1dfd7; }
.site-risk__list button > i b { display: block; width: var(--w); height: 100%; background: var(--red); }
.site-risk__list em { text-align: right; }

.command__workbench { display: grid; grid-template-columns: minmax(0, 1fr) 315px; }
.priority-queue { min-width: 0; border-right: 1px solid var(--line); }
.queue-title { display: flex; min-height: 61px; padding: 0 15px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.queue-title > div { display: grid; gap: 5px; }
.queue-title span { color: var(--muted); font: 500 5px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.queue-title strong { font-size: 15px; }
.queue-title p { display: flex; margin: 0; align-items: center; gap: 7px; color: var(--muted); font: 500 5px/1 var(--mono); text-transform: uppercase; }
.queue-title p i { width: 5px; height: 5px; border-radius: 50%; background: var(--red); }
.queue-head, .queue-row { display: grid; grid-template-columns: minmax(270px, 1.2fr) minmax(215px, 1.05fr) 84px 105px 74px; gap: 13px; align-items: center; }
.queue-head { min-height: 33px; padding: 0 16px; background: #e8e6de; color: #6f7175; font: 500 5.5px/1 var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.queue-row { position: relative; width: 100%; min-height: 82px; padding: 9px 16px; border: 0; border-bottom: 1px solid #dad7cd; background: transparent; cursor: pointer; text-align: left; transition: background .16s, box-shadow .16s, transform .16s; animation: row-enter .28s both; }
.queue-row:last-child { border-bottom: 0; }
.queue-row:hover { background: #fbf8e9; transform: translateX(1px); }
.queue-row.is-selected { background: #fff7cd; box-shadow: inset 4px 0 0 var(--yellow); }
.queue-vehicle { display: grid; min-width: 0; grid-template-columns: 56px 112px minmax(0,1fr); gap: 10px; align-items: center; }
.queue-photo { width: 56px; height: 56px; border: 1px solid #d6d3c9; background: #dedbd1 center/cover no-repeat; }
.mini-plate { display: grid; height: 45px; overflow: hidden; grid-template-rows: 11px 1fr; border: 1px solid #5d5d5a; border-radius: 2px; background: #f8f7f2; box-shadow: 0 2px 0 #aaa7a0; }
.mini-plate small { display: grid; place-items: center; background: var(--blue); color: white; font: 500 3.5px/1 var(--mono); letter-spacing: .08em; }
.mini-plate b { display: grid; place-items: center; font: 600 14px/1 var(--mono); letter-spacing: .07em; white-space: nowrap; }
.queue-model { display: grid; min-width: 0; gap: 4px; }
.queue-model strong { display: -webkit-box; overflow: hidden; font-size: 9px; font-variation-settings: "wdth" 100, "wght" 700; line-height: 1.12; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.queue-model small { color: var(--muted); font: 500 5.5px/1 var(--mono); text-transform: uppercase; }
.queue-issue { display: grid; min-width: 0; gap: 4px; }
.queue-issue { padding-left: 12px; border-left: 1px solid #e0ddd4; }
.queue-issue strong { overflow: hidden; font-size: 9px; font-variation-settings: "wdth" 102, "wght" 670; text-overflow: ellipsis; white-space: nowrap; }
.queue-issue small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.queue-issue small, .queue-site, .queue-hito { color: var(--muted); font: 500 6px/1.35 var(--mono); }
.queue-site { text-transform: uppercase; }
.queue-hito { display: grid; gap: 4px; color: var(--ink); }.queue-hito small { color: var(--muted); font-size: 5px; }
.priority-badge { display: inline-flex; min-height: 23px; padding: 0 8px; align-items: center; justify-self: start; border: 1px solid rgba(216,59,48,.16); border-radius: 2px; background: rgba(216,59,48,.08); color: var(--red); font: 600 5.5px/1 var(--mono); text-transform: uppercase; }
.priority-badge.attention { background: rgba(245,197,24,.17); color: #8b6700; }
.queue-skeleton { height: 72px; border-bottom: 1px solid #dfdcd3; background: linear-gradient(90deg, transparent, rgba(0,0,0,.035), transparent); background-size: 220% 100%; animation: skeleton 1.2s linear infinite; }
.queue-error { margin: 0; padding: 30px 15px; color: var(--muted); font: 500 7px/1.5 var(--mono); }

.impact-module { min-width: 0; background: #f7f5ef; }
.impact-cost { display: grid; padding: 16px 16px 13px; border-bottom: 1px solid var(--line); }
.impact-cost > span { color: var(--muted); font: 500 6px/1 var(--mono); text-transform: uppercase; }
.impact-cost > strong { margin-top: 9px; font-size: 39px; font-variation-settings: "wdth" 91, "wght" 770; letter-spacing: -.06em; line-height: .9; }
.impact-cost > strong small { font-size: 17px; }
.impact-cost > em { margin-top: 10px; color: var(--green); font: 500 5.5px/1 var(--mono); font-style: normal; }
.downtime { display: grid; padding: 13px 16px; grid-template-columns: 1fr 115px; gap: 12px; align-items: end; border-bottom: 1px solid var(--line); }
.downtime > span { display: grid; gap: 7px; }
.downtime > span strong { font-size: 29px; line-height: .8; }
.downtime > span small { color: var(--muted); font: 500 5px/1.35 var(--mono); text-transform: uppercase; }
.downtime-chart { display: flex; height: 43px; align-items: end; gap: 3px; }
.downtime-chart i { flex: 1; height: 25%; background: #bbb8b0; }.downtime-chart i:nth-child(2){height:38%}.downtime-chart i:nth-child(3){height:31%}.downtime-chart i:nth-child(4){height:52%}.downtime-chart i:nth-child(5){height:46%}.downtime-chart i:nth-child(6){height:68%}.downtime-chart i:nth-child(7){height:57%}.downtime-chart i:nth-child(8){height:72%}.downtime-chart i:nth-child(9){height:66%}.downtime-chart i:nth-child(10){height:86%}.downtime-chart i:nth-child(11){height:77%}.downtime-chart i:nth-child(12){height:96%;background:var(--red)}
.impact-list { margin: 0; padding: 8px 16px; }
.impact-list > div { display: flex; min-height: 29px; align-items: center; justify-content: space-between; border-bottom: 1px solid #dfdcd3; }
.impact-list > div:last-child { border-bottom: 0; }
.impact-list dt, .impact-list dd { margin: 0; font: 500 6px/1 var(--mono); }
.impact-list dt { color: var(--muted); }.impact-list dd b { font-size: 8px; }
.impact-module > a { display: flex; min-height: 44px; margin: 4px 12px 12px; padding: 0 7px 0 12px; align-items: center; justify-content: space-between; background: var(--ink); color: white; font: 600 6px/1 var(--mono); text-transform: uppercase; }
.impact-module > a i { display: grid; width: 28px; height: 28px; place-items: center; background: var(--yellow); color: var(--ink); font-size: 11px; font-style: normal; }
.command__footer { display: flex; min-height: 36px; padding: 0 14px; align-items: center; border-top: 1px solid var(--line); background: #e9e7df; font: 500 5px/1 var(--mono); }
.command__footer > span { display: flex; align-items: center; gap: 6px; color: var(--muted); text-transform: uppercase; }
.command__footer > span i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.command__footer p { flex: 1; margin: 0 0 0 24px; transition: opacity .2s; }
.command__footer b { color: var(--muted); font-weight: 500; text-transform: uppercase; }

.execution { position: relative; margin-top: 110px; padding: 86px 0 50px; overflow: hidden; background: #111318; color: white; }
.execution::before { content: "EJECUCIÓN"; position: absolute; top: -55px; right: -25px; color: rgba(255,255,255,.023); font-size: 12vw; font-variation-settings: "wdth" 80, "wght" 860; letter-spacing: -.08em; white-space: nowrap; }
.execution__head { position: relative; display: flex; align-items: end; justify-content: space-between; }
.execution__head p { margin: 0 0 13px; color: #75787e; font: 500 7px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }.execution__head p span { color: var(--yellow); }
.execution__head h2 { margin: 0; font-size: clamp(48px,4.2vw,68px); font-variation-settings: "wdth" 91, "wght" 770; letter-spacing: -.065em; line-height: .92; }.execution__head h2 em { color: var(--yellow); font-style: normal; }
.execution__head nav { display: flex; padding: 3px; border: 1px solid #34363b; background: #1a1c21; }
.execution__head nav button { min-height: 31px; padding: 0 14px; border: 0; background: transparent; color: #777a80; cursor: pointer; font: 500 6px/1 var(--mono); text-transform: uppercase; }.execution__head nav button.is-active { background: var(--yellow); color: var(--ink); font-weight: 600; }
.execution-board { position: relative; display: grid; margin-top: 53px; grid-template-columns: minmax(0,1fr) 330px; border: 1px solid #414349; background: #17191e; box-shadow: 0 32px 75px rgba(0,0,0,.24); }
.work-order { min-width: 0; border-right: 1px solid #37393f; }
.work-order__bar { display: flex; min-height: 45px; padding: 0 17px; align-items: center; justify-content: space-between; border-bottom: 1px solid #37393f; color: #a3a5a9; font: 500 6.5px/1 var(--mono); letter-spacing: .035em; text-transform: uppercase; }
.work-order__bar b { display: flex; align-items: center; gap: 7px; color: #e57b72; font-weight: 500; }.work-order__bar b i { width: 5px; height: 5px; border-radius: 50%; background: var(--red); animation: pulse 2s infinite; }
.work-order__bar b.is-attention { color: var(--yellow); }
.work-order__bar b.is-attention i { background: var(--yellow); }
.work-order { transition: opacity .18s; }
.work-order.is-updating { opacity: .58; }
.work-order__vehicle { display: grid; min-height: 191px; grid-template-columns: 205px minmax(280px,1fr) 170px; border-bottom: 1px solid #37393f; }
.selected-photo { position: relative; min-height: 190px; overflow: hidden; border-right: 1px solid #37393f; background: #26282d center/cover no-repeat; }
.selected-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,19,24,.35), transparent 55%); }
.selected-photo > span { position: absolute; z-index: 1; left: 11px; bottom: 10px; color: #c5c6c9; font: 500 5px/1 var(--mono); text-transform: uppercase; }
.selected-identity { display: grid; padding: 22px; align-content: center; }
.selected-identity > span { color: #8b8d92; font: 500 6.5px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.selected-identity > strong { max-width: 520px; margin-top: 9px; font-size: 30px; font-variation-settings: "wdth" 97, "wght" 750; letter-spacing: -.045em; line-height: .96; }
.plate { display: grid; width: 180px; height: 57px; margin-top: 17px; overflow: hidden; grid-template-rows: 15px 1fr; border: 1px solid #87898c; border-radius: 3px; background: #eee; color: var(--ink); }
.plate small { display: grid; place-items: center; background: var(--blue); color: white; font: 500 4px/1 var(--mono); letter-spacing: .14em; }.plate b { display: grid; place-items: center; font: 600 21px/1 var(--mono); letter-spacing: .09em; }
.order-sla { display: grid; padding: 22px 18px; align-content: center; border-left: 1px solid #37393f; }
.order-sla > span { color: #85878c; font: 500 5.5px/1.35 var(--mono); text-transform: uppercase; }
.order-sla > strong { margin-top: 15px; color: var(--yellow); font-size: 46px; line-height: .75; }.order-sla > strong small { margin-left: 4px; color: #b8b9bc; font-size: 12px; }.order-sla > em { margin-top: 17px; color: #8f9195; font: 500 5.5px/1.35 var(--mono); font-style: normal; }
.work-order__body { display: grid; min-height: 249px; grid-template-columns: minmax(0,1fr) 235px; }
.intervention-list { min-width: 0; padding: 0 17px; border-right: 1px solid #37393f; }
.intervention-list > header { display: flex; min-height: 48px; align-items: center; justify-content: space-between; border-bottom: 1px solid #37393f; }
.intervention-list > header span, .intervention-list > header b { color: #8c8e93; font: 500 6.5px/1 var(--mono); text-transform: uppercase; }.intervention-list > header b { color: #d16c64; font-weight: 600; }
.intervention-list article { display: grid; min-height: 64px; grid-template-columns: 26px 1fr auto; gap: 11px; align-items: center; border-bottom: 1px solid #2e3035; }
.intervention-list article > i { color: var(--yellow); font: 500 6.5px/1 var(--mono); font-style: normal; }.intervention-list article > span { display: grid; gap: 6px; }.intervention-list article strong { font-size: 10px; }.intervention-list article small { max-width: 520px; overflow: hidden; color: #85878c; font: 500 5.5px/1.35 var(--mono); text-overflow: ellipsis; white-space: nowrap; }.intervention-list article > b { padding: 6px 8px; background: rgba(216,59,48,.1); color: #e27870; font: 600 5.5px/1 var(--mono); text-transform: uppercase; }
.order-finance { padding: 21px 17px; }.order-finance > span { color: #898b90; font: 500 5.5px/1 var(--mono); text-transform: uppercase; }.order-finance > strong { display: block; margin-top: 13px; font-size: 29px; }.order-finance dl { margin: 16px 0 0; }.order-finance dl div { display: flex; min-height: 27px; align-items: center; justify-content: space-between; border-bottom: 1px solid #32343a; }.order-finance dt,.order-finance dd { margin: 0; color: #8e9095; font: 500 5.5px/1 var(--mono); }.order-finance dd { color: white; }.order-finance button { display: flex; width: 100%; min-height: 42px; margin-top: 18px; padding: 0 6px 0 12px; align-items: center; justify-content: space-between; border: 0; background: var(--yellow); color: var(--ink); cursor: pointer; font: 600 6.5px/1 var(--mono); text-transform: uppercase; transition: background .16s; }.order-finance button:hover { background: #ffd526; }.order-finance button i { display: grid; width: 29px; height: 29px; place-items: center; background: var(--ink); color: white; font-style: normal; }
.execution-side { min-width: 0; }
.execution-side .module-head { border-color: #37393f; }.execution-side .module-head > span { color: #bbbcc0; }.execution-side .module-head > b { color: var(--yellow); }
.progress-module { border-bottom: 1px solid #37393f; }
.progress-module ol { margin: 0; padding: 15px 17px 10px; list-style: none; }
.progress-module li { position: relative; display: grid; min-height: 54px; grid-template-columns: 25px 1fr; gap: 10px; }
.progress-module li:not(:last-child)::after { content: ""; position: absolute; top: 21px; bottom: 0; left: 10px; width: 1px; background: #44464b; }
.progress-module li > i { position: relative; z-index: 1; display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid #505258; border-radius: 50%; background: #17191e; color: white; font: 600 6px/1 var(--mono); font-style: normal; }.progress-module li.done > i { border-color: var(--green); background: var(--green); }.progress-module li.active > i::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--yellow); animation: pulse 1.6s infinite; }
.progress-module li > span { display: grid; align-content: start; gap: 5px; padding-top: 3px; }.progress-module li strong { font-size: 8.5px; }.progress-module li small { color: #7e8085; font: 500 5.5px/1 var(--mono); }
.capacity-module > div { display: grid; min-height: 45px; margin: 0 14px; grid-template-columns: 100px 1fr 29px; gap: 9px; align-items: center; border-bottom: 1px solid #303237; }.capacity-module > div:last-child { border-bottom: 0; }.capacity-module > div span { display: grid; gap: 4px; }.capacity-module > div strong { font-size: 7.5px; }.capacity-module > div small,.capacity-module > div em { color: #777a7f; font: 500 5px/1 var(--mono); font-style: normal; }.capacity-module > div > i { height: 4px; background: #34363b; }.capacity-module > div > i b { display: block; width: var(--w); height: 100%; background: var(--yellow); }.capacity-module > div em { text-align: right; color: #b9babe; }
.execution-strip { display: grid; min-height: 76px; grid-template-columns: repeat(4,1fr) 210px; align-items: center; border: 1px solid #37393f; border-top: 0; }.execution-strip > span { display: grid; padding: 0 20px; grid-template-columns: auto 1fr; gap: 10px; align-items: center; }.execution-strip > span strong { font-size: 23px; }.execution-strip > span small { color: #85878c; font: 500 5px/1.4 var(--mono); text-transform: uppercase; }.execution-strip > i { display: none; }.execution-strip > b { display: flex; height: 100%; align-items: center; justify-content: center; gap: 8px; border-left: 1px solid #37393f; color: #85878c; font: 500 5px/1 var(--mono); text-transform: uppercase; }.execution-strip > b i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); animation: pulse 2s infinite; }

.site-foot { background: #111318; color: white; }.site-foot > div { display: flex; min-height: 92px; align-items: center; border-top: 1px solid #303238; }.site-foot span { font-size: 11px; font-weight: 750; text-transform: uppercase; }.site-foot p { flex: 1; margin: 0 0 0 30px; color: #717379; font: 500 6px/1 var(--mono); text-transform: uppercase; }.site-foot a { color: #898b90; font: 500 6px/1 var(--mono); text-transform: uppercase; }

/* Storytelling evolution: promise → signal → decision → execution → outcome. */
.brand small { font-size: 8.5px; line-height: 1.2; }
.head-live, .head-action { font-size: 9px; }
.hero { padding: 58px 0 34px; grid-template-columns: minmax(0, 1fr) 345px; gap: 72px; }
.kicker { margin-bottom: 19px; font-size: 10px; }
.hero h1 { font-size: clamp(58px, 5.05vw, 82px); }
.hero__lead { max-width: 760px; margin: 25px 0 0; color: #484a4f; font-size: 18px; font-variation-settings: "wdth" 101, "wght" 470; line-height: 1.45; }
.hero__lead strong { color: var(--ink); font-weight: 760; }
.morning-brief header { min-height: 42px; padding-inline: 15px; font-size: 9px; }
.morning-brief header .ai-label { color: var(--ink); font-weight: 700; }
.morning-brief > p { display: grid; padding: 20px 15px; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; }
.morning-brief > p strong { font-size: 52px; letter-spacing: -.065em; line-height: .8; }
.morning-brief > p span { font-size: 15px; line-height: 1.3; }
.morning-brief > div span { min-height: 50px; padding-inline: 13px; font-size: 9px; }
.morning-brief > div b { font-size: 16px; }

.journey { display: grid; min-height: 112px; margin-bottom: 36px; grid-template-columns: 225px 1fr; border: 1px solid var(--ink); background: rgba(255,254,250,.72); }
.journey header { display: grid; padding: 20px; align-content: center; gap: 8px; background: var(--ink); color: white; }
.journey header span { color: #999ca1; font: 500 9px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.journey header b { color: var(--yellow); font-size: 16px; }
.journey ol { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(4, 1fr); list-style: none; }
.journey li { position: relative; display: grid; min-width: 0; padding: 18px 18px 16px; grid-template-columns: 27px 1fr; gap: 11px; align-content: center; border-left: 1px solid var(--line); }
.journey li::after { content: "→"; position: absolute; top: 15px; right: 11px; color: #9c9da0; font: 500 12px/1 var(--mono); }
.journey li:last-child::after { content: "✓"; color: var(--green); }
.journey li.is-active { box-shadow: inset 0 4px 0 var(--yellow); }
.journey li > i { color: var(--amber); font: 600 9px/1.2 var(--mono); font-style: normal; }
.journey li span { display: grid; min-width: 0; gap: 7px; }
.journey li strong { font-size: 15px; }
.journey li small { max-width: 190px; color: var(--muted); font-size: 10.5px; line-height: 1.35; }

.command { scroll-margin-top: 76px; }
.command__bar { min-height: 68px; grid-template-columns: 190px 1fr 195px; }
.command__identity { padding-inline: 20px; }
.command__identity > strong { font-size: 14px; letter-spacing: -.01em; text-transform: uppercase; }
.command__mark { width: 33px; height: 33px; font: 700 9px/1 var(--mono); }
.command__identity small { color: #b1b3b7; font-size: 9px; }
.command__identity strong { font-size: 13.5px; }
.scope-tabs button { min-height: 37px; font-size: 10px; }
.command__period span { font-size: 10px; }
.command__overview > article { min-height: 280px; }
.module-head { min-height: 46px; }
.module-head > span { font-size: 12px; }
.module-head > b { font-size: 10px; }
.fleet-status__main { min-height: 183px; grid-template-columns: 1fr 120px .9fr; }
.fleet-number strong { font-size: 70px; }
.fleet-number span { font-size: 10px; }
.availability-ring { width: 116px; height: 116px; }
.availability-ring::before { width: 88px; height: 88px; }
.availability-ring strong { font-size: 25px; }
.availability-ring small { font-size: 9px; }
.availability-ring span { gap: 3px; }
.availability-ring em { color: #666970; font: 600 9px/1 var(--mono); font-style: normal; }
.fleet-breakdown { gap: 8px; }
.breakdown-label { margin-bottom: 1px; color: #676a70; font: 600 9.5px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.fleet-breakdown > span { grid-template-columns: 7px 29px 1fr; gap: 8px; }
.fleet-breakdown i { width: 7px; height: 7px; }
.fleet-breakdown i.amber { color: #d7a400; }
.fleet-breakdown i.gray { color: #a4a5a2; }
.fleet-breakdown b { font-size: 16px; }
.fleet-breakdown em { display: flex; align-items: center; justify-content: space-between; gap: 5px; font-size: 10px; }
.fleet-breakdown em small { color: #696c72; font: 600 9px/1 var(--mono); }
.health-track { height: 10px; }
.health-track .gray { background: #aaa9a4; }
.decision-grid { min-height: 234px; }
.decision-grid button { padding: 16px; }
.decision-grid strong { font-size: 33px; }
.decision-grid small { font-size: 11px; line-height: 1.35; }
.site-risk__list button { min-height: 44px; grid-template-columns: minmax(91px,.8fr) minmax(62px,1fr) 88px; }
.site-risk__list strong { font-size: 11px; }
.site-risk__list small, .site-risk__list em { font-size: 10px; line-height: 1.25; }
.site-risk__list button > .condition-mini { display: flex; height: 7px; background: #dedbd3; }
.site-risk__list button > .condition-mini b { display: block; height: 100%; }
.site-risk__list button > .condition-mini .green { background: var(--green); }
.site-risk__list button > .condition-mini .amber { background: var(--yellow); }
.site-risk__list button > .condition-mini .red { background: var(--red); }
.site-risk__list button > .condition-mini .gray { background: #a4a5a2; }
.site-risk__list em.critical { color: #b72d25; }
.site-risk__list em.attention { color: #7c5e00; }
.site-risk__list em.pending { color: #62656b; }
.site-risk__list em.stable { color: var(--green); }

.command__workbench { grid-template-columns: minmax(0,1fr) 335px; }
.queue-title { min-height: 70px; }
.queue-title span { font-size: 10px; }
.queue-title strong { font-size: 19px; }
.queue-title p { max-width: 280px; font-size: 10px; line-height: 1.35; text-align: right; }
.queue-title p span { color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; }
.queue-head, .queue-row { grid-template-columns: minmax(300px,1.2fr) minmax(225px,1.05fr) 88px 110px 78px; gap: 14px; }
.queue-head { min-height: 40px; font-size: 9.5px; }
.queue-row { min-height: 100px; padding-block: 12px; }
.queue-vehicle { grid-template-columns: 64px 118px minmax(0,1fr); gap: 11px; }
.queue-photo { width: 64px; height: 64px; }
.queue-photo.is-loading { background: linear-gradient(100deg,#dfddd6 20%,#f1efe8 42%,#dfddd6 64%); background-size: 220% 100%; animation: skeleton 1.1s linear infinite; }
.queue-photo.is-empty { display: grid; place-items: center; background: repeating-linear-gradient(135deg,#e2e0d9,#e2e0d9 6px,#eceae3 6px,#eceae3 12px); }
.queue-photo.is-empty::before { content: "SIN FOTO"; color: #66686d; font: 600 7px/1 var(--mono); letter-spacing: .04em; }
.mini-plate { width: 118px; height: 48px; }
.mini-plate small { font-size: 5px; }
.mini-plate b { font-size: 15px; }
.queue-model strong { font-size: 13.5px; line-height: 1.2; }
.queue-model small { font-size: 10.5px; }
.queue-issue strong { font-size: 13.5px; }
.queue-issue small, .queue-site, .queue-hito { font-size: 10.5px; line-height: 1.4; }
.queue-hito small { font-size: 9.5px; }
.priority-badge { min-height: 28px; font-size: 9px; }
.priority-badge.critical { border-color: rgba(216,59,48,.22); background: rgba(216,59,48,.09); color: var(--red); }
.priority-badge.attention { border-color: rgba(214,157,0,.24); background: rgba(245,197,24,.17); color: #765900; }
.priority-badge.pending { border-color: #d1cec4; background: #e9e7df; color: #55585d; }
.priority-badge.stable { border-color: rgba(98,130,47,.24); background: rgba(98,130,47,.1); color: var(--green); }
.queue-error { font-size: 10px; }

.impact-cost { padding-top: 19px; }
.impact-cost > span { font-size: 10.5px; }
.impact-cost > strong { font-size: 43px; }
.impact-cost > strong small:first-child { margin-right: 3px; font: 600 10px/1 var(--mono); letter-spacing: .04em; }
.impact-cost > em { font-size: 9.5px; line-height: 1.35; }
.downtime > span strong { font-size: 32px; }
.downtime > span small { font-size: 9px; }
.impact-list > div { min-height: 34px; }
.impact-list dt, .impact-list dd { font-size: 10px; }
.impact-list dd b { font-size: 11px; }
.impact-module > a { min-height: 48px; font-size: 10px; }
.command__footer { min-height: 44px; font-size: 10px; line-height: 1.3; }

.ai-plan { display: flex; min-height: 100%; flex-direction: column; background: #f4f1e7; }
.ai-plan .module-head > span { color: #725600; }
.ai-plan__intro { display: grid; min-height: 75px; padding: 18px 17px; align-content: center; border-bottom: 1px solid var(--line); }
.ai-plan__intro > span { color: #74767b; font: 600 9.5px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.ai-plan__intro > strong { font-size: 24px; font-variation-settings: "wdth" 96, "wght" 760; letter-spacing: -.035em; line-height: 1; }
.ai-plan__intro p { margin: 2px 0 0; color: #575a60; font-size: 12px; line-height: 1.42; }
.ai-plan__groups { display: grid; flex: 1; grid-template-rows: repeat(3, 1fr); }
.ai-plan__groups button { display: grid; min-height: 86px; padding: 13px 15px; grid-template-columns: 31px 1fr; gap: 11px; align-items: center; border: 0; border-bottom: 1px solid #d8d5ca; background: transparent; cursor: pointer; text-align: left; transition: background .16s, box-shadow .16s; }
.ai-plan__groups button:hover { background: #fff9da; }
.ai-plan__groups button.is-active { background: #fff2a9; box-shadow: inset 4px 0 0 var(--yellow); }
.ai-plan__groups button > i { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #a09d93; border-radius: 50%; color: #725600; font: 700 9px/1 var(--mono); font-style: normal; }
.ai-plan__groups button > span { display: grid; min-width: 0; grid-template-columns: 34px 1fr; gap: 3px 8px; align-items: center; }
.ai-plan__groups button b { grid-row: 1 / 3; font-size: 23px; letter-spacing: -.045em; line-height: 1; }
.ai-plan__groups button strong { font-size: 11.5px; line-height: 1.15; }
.ai-plan__groups button small { color: #65686e; font: 500 9px/1.25 var(--mono); }
.ai-plan__effect { display: grid; min-height: 58px; padding: 10px 16px; grid-template-columns: 1fr auto; gap: 3px 10px; align-items: center; border-bottom: 1px solid var(--line); }
.ai-plan__effect span { color: #66696f; font: 600 9px/1 var(--mono); text-transform: uppercase; }
.ai-plan__effect strong { grid-row: 1 / 3; grid-column: 2; color: var(--green); font-size: 25px; }
.ai-plan__effect small { color: #66696f; font: 500 8.5px/1.2 var(--mono); }
.impact-module.ai-plan > a { margin-top: 12px; flex: 0 0 auto; }

.handoff { margin-top: 72px; background: var(--yellow); color: var(--ink); }
.handoff > .shell { min-height: 0; }
.handoff__copy { display: grid; padding: 42px 38px 38px 0; align-content: center; border-right: 1px solid rgba(17,19,24,.24); }
.handoff__copy > p { display: flex; margin: 0 0 15px; align-items: center; gap: 10px; font: 600 10px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.handoff__copy > p span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--ink); border-radius: 50%; }
.handoff__copy h2 { margin: 0; font-size: 40px; font-variation-settings: "wdth" 94, "wght" 780; letter-spacing: -.05em; line-height: .95; }
.handoff__copy h2 em { color: #775900; font-style: normal; }
.handoff__copy > small { max-width: 355px; margin-top: 18px; font-size: 14px; line-height: 1.45; }
.handoff__flow { display: grid; min-height: 190px; margin: 0; padding: 0; grid-template-columns: repeat(4, 1fr); list-style: none; }
.handoff__flow li { position: relative; display: grid; min-width: 0; padding: 30px 34px; align-content: center; gap: 22px; border-right: 1px solid rgba(17,19,24,.18); }
.handoff__flow li:last-child { border-right: 0; }
.handoff__flow li::after { display: none; }
.handoff__flow li > i { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(17,19,24,.55); border-radius: 50%; font: 600 9px/1 var(--mono); font-style: normal; }
.handoff__flow li span { display: grid; gap: 8px; }
.handoff__flow strong { font-size: 17px; line-height: 1.15; }
.handoff__flow small { font: 500 11px/1.4 var(--mono); }

.execution { margin-top: 0; padding: 72px 0 44px; scroll-margin-top: 66px; }
.execution__head { gap: 50px; }
.execution__head p { color: #a3a6ab; font-size: 10px; }
.execution__head h2 { font-size: clamp(54px,4.6vw,74px); }
.execution__tools { display: grid; width: auto; justify-items: end; }
.execution__tools > p { max-width: 390px; margin: 0; color: #b0b2b6; font-size: 15px; line-height: 1.4; text-align: right; }
.execution__head nav button { min-height: 38px; font-size: 9.5px; }
.execution-board { margin-top: 48px; grid-template-columns: minmax(0,1fr) 350px; }
.work-order__bar { min-height: 49px; color: #c3c5c9; font-size: 9.5px; }
.work-order__vehicle { min-height: 210px; grid-template-columns: 220px minmax(280px,1fr) 185px; }
.selected-photo { min-height: 209px; }
.selected-photo > span { font-size: 9px; }
.selected-photo.is-loading { background: linear-gradient(100deg,#22242a 20%,#303239 42%,#22242a 64%); background-size: 220% 100%; animation: skeleton 1.1s linear infinite; }
.selected-photo.is-empty { background: repeating-linear-gradient(135deg,#22242a,#22242a 9px,#27292f 9px,#27292f 18px); }
.selected-photo.is-empty::before { content: "SIN IMAGEN"; position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; color: #777a80; font: 600 10px/1 var(--mono); letter-spacing: .08em; }
.selected-photo.is-empty > span { z-index: 2; }
.selected-identity > span { color: #b0b2b7; font-size: 9.5px; }
.selected-identity > strong { font-size: 34px; }
.plate small { font-size: 5px; }
.order-sla > span { color: #b4b6bb; font-size: 9px; }
.order-sla > em { color: #b4b6bb; font-size: 9px; }
.work-order__body { min-height: 270px; grid-template-columns: minmax(0,1fr) 255px; }
.intervention-list > header { min-height: 54px; }
.intervention-list > header span, .intervention-list > header b { font-size: 9.5px; }
.intervention-list article { min-height: 70px; }
.intervention-list article > i { font-size: 9px; }
.intervention-list article strong { font-size: 13px; }
.intervention-list article small { color: #b1b3b8; font-size: 10px; }
.intervention-list article > b { font-size: 8.5px; }
.order-finance > span { color: #b0b2b7; font-size: 9.5px; }
.order-finance > strong { font-size: 31px; }
.order-finance dl div { min-height: 31px; }
.order-finance dt, .order-finance dd { font-size: 9.5px; }
.order-finance button { min-height: 46px; font-size: 9.5px; }
.progress-module ol { padding-top: 18px; }
.progress-module li { min-height: 58px; }
.progress-module li > i { font-size: 8px; }
.progress-module li strong { font-size: 11.5px; }
.progress-module li small { color: #a5a7ac; font-size: 9px; }
.capacity-module > div { min-height: 50px; grid-template-columns: 112px 1fr 32px; }
.capacity-module > div strong { font-size: 10.5px; }
.capacity-module > div small, .capacity-module > div em { color: #a4a6ab; font-size: 9px; }
.execution-strip { min-height: 88px; }
.execution-strip > span strong { font-size: 26px; }
.execution-strip > span small { color: #b0b2b7; font-size: 9px; }
.execution-strip > b { color: #a9abb0; font-size: 9px; }
.outcome-line { display: flex; min-height: 145px; padding: 28px 0; align-items: center; border-bottom: 1px solid #303238; }
.outcome-line > span { color: var(--yellow); font: 600 10px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.outcome-line p { margin: 0 0 0 auto; font-size: 28px; font-variation-settings: "wdth" 97, "wght" 520; letter-spacing: -.025em; line-height: 1.12; text-align: right; }
.outcome-line strong { color: var(--yellow); font-weight: 760; }
.contact-banner { display: grid; min-height: 220px; margin-top: 72px; padding: 38px 44px; grid-template-columns: minmax(0,1fr) 330px; gap: 60px; align-items: center; background: var(--yellow); color: var(--ink); }
.contact-banner__copy > span { font: 650 10px/1 var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.contact-banner__copy h2 { margin: 17px 0 0; font-size: clamp(48px,4vw,64px); font-variation-settings: "wdth" 92, "wght" 790; letter-spacing: -.055em; line-height: .88; }
.contact-banner__copy p { margin: 20px 0 0; font-size: 15px; line-height: 1.4; }
.contact-banner > h2 { margin: 0; font-size: clamp(64px,6vw,92px); font-variation-settings: "wdth" 91, "wght" 810; letter-spacing: -.065em; line-height: .82; }
.contact-banner > a { display: flex; min-height: 112px; padding: 18px 18px 18px 23px; align-items: center; justify-content: space-between; background: var(--ink); color: white; transition: transform .18s, background .18s; }
.contact-banner > a:hover { background: #25272b; transform: translateY(-3px); }
.contact-banner > a span { display: grid; gap: 10px; }
.contact-banner > a strong { font-size: 20px; }
.contact-banner > a small { color: #aeb0b5; font: 500 10px/1 var(--mono); }
.contact-banner > a b { display: grid; width: 54px; height: 54px; place-items: center; background: var(--yellow); color: var(--ink); font-size: 22px; }
.site-foot p, .site-foot a { font-size: 9px; }
.site-foot a { margin-left: auto; }

@keyframes pulse { 0%,100%{opacity:.5}50%{opacity:1} }
@keyframes skeleton { to { background-position: -220% 0; } }
@keyframes row-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }

@media (max-width: 1200px) {
  .scope-tabs button { padding-inline: 7px; font-size: 9px; }
  .command__overview { grid-template-columns: 1fr 1.08fr .82fr; }
  .fleet-status__main { grid-template-columns: .8fr 108px .9fr; gap: 10px; }.availability-ring{width:104px;height:104px}.availability-ring::before{width:79px;height:79px}
  .queue-head,.queue-row{grid-template-columns:minmax(225px,1.15fr) minmax(175px,1fr) 72px 88px 68px;gap:9px}.queue-vehicle{grid-template-columns:52px 105px minmax(0,1fr);gap:8px}.queue-photo{width:52px;height:52px}.mini-plate{width:105px}
  .handoff__flow li{padding-inline:24px}
  .execution-board{grid-template-columns:minmax(0,1fr) 330px}.work-order__vehicle{grid-template-columns:190px minmax(250px,1fr) 170px}.work-order__body{grid-template-columns:minmax(0,1fr) 225px}
}

@media (max-width: 1100px) {
  :root { --shell: calc(100% - 30px); }
  .site-head__inner { grid-template-columns: 1fr auto; }.head-live{display:none}
  .hero { grid-template-columns: 1fr; gap: 30px; }.hero h1{font-size:clamp(52px,8vw,74px)}.morning-brief{max-width:520px}
  .journey{grid-template-columns:200px 1fr}.journey li{padding-inline:14px}.journey li small{font-size:10px}
  .command__bar { grid-template-columns: 200px 1fr; }.scope-tabs{grid-column:1/-1;grid-row:2;min-height:47px;overflow-x:auto;border-top:1px solid #34363b}.command__period{grid-column:2;grid-row:1}
  .command__overview { grid-template-columns: 1fr 1fr; }.command__overview > article:nth-child(2){border-right:0}.command__overview>.site-risk{grid-column:1/-1;min-height:0;border-top:1px solid var(--line)}.site-risk__list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.site-risk__list button{grid-template-columns:1fr;gap:5px;padding:8px;border:1px solid #e0ddd4}.site-risk__list em{text-align:left}
  .command__workbench{grid-template-columns:1fr}.priority-queue{border-right:0}.impact-module{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.impact-module>.module-head{grid-column:1/-1}.impact-cost{border-right:1px solid var(--line)}.impact-list{border-left:1px solid var(--line)}.impact-module>a{align-self:end}
  .impact-module.ai-plan{display:grid;grid-template-columns:220px minmax(0,1fr)}.impact-module.ai-plan>.module-head{grid-column:1/-1}.ai-plan__intro{border-right:1px solid var(--line);border-bottom:0}.ai-plan__groups{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.ai-plan__groups button{min-height:62px}.impact-module.ai-plan>a{grid-column:1/-1;margin-top:0}
  .handoff__flow{min-height:180px}.contact-banner{grid-template-columns:minmax(0,1fr) 300px;gap:34px}
  .execution-board{grid-template-columns:1fr}.work-order{border-right:0}.execution-side{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #37393f}.progress-module{border-right:1px solid #37393f;border-bottom:0}.execution-strip{grid-template-columns:repeat(4,1fr)}.execution-strip>b{grid-column:1/-1;min-height:36px;border-top:1px solid #37393f;border-left:0}
}

@media (max-width: 700px) {
  :root { --shell: calc(100% - 24px); }
  .site-head{height:60px}.brand{gap:8px}.brand img{width:60px;height:39px}.brand__rule{height:23px}.brand strong{font-size:14px}.brand small{font-size:6px}.head-action{min-height:34px;padding-left:10px}.head-action span{display:none}.head-action b{width:24px;height:24px}
  .hero{padding:40px 0 28px}.kicker{display:grid;gap:7px;font-size:9px;line-height:1.35}.kicker span{padding:0;border:0}.hero h1{font-size:48px;line-height:.93}.hero__lead{margin-top:21px;font-size:16px;line-height:1.45}.morning-brief{max-width:none}.morning-brief>p{grid-template-columns:64px 1fr}.morning-brief>p strong{font-size:46px}.morning-brief>p span{font-size:14px}
  .journey{grid-template-columns:1fr;margin-bottom:26px}.journey header{min-height:74px}.journey ol{grid-template-columns:1fr 1fr}.journey li{min-height:104px;border-top:1px solid var(--line)}.journey li:nth-child(odd){border-left:0}.journey li strong{font-size:14px}.journey li small{font-size:10px}
  .command{width:100%;border-left:0;border-right:0}.command__bar{grid-template-columns:1fr 145px}.command__identity{padding-inline:12px}.command__period span{font-size:7.5px}.scope-tabs{padding-inline:8px}.scope-tabs button{min-height:32px;font-size:8.5px}
  .command__overview{grid-template-columns:1fr}.command__overview>article{border-right:0;border-bottom:1px solid var(--line)}.command__overview>article:last-child{border-bottom:0}.fleet-status__main{grid-template-columns:1fr 104px 1fr}.decision-grid button{min-height:102px}.site-risk{grid-column:auto}.site-risk__list{display:grid;grid-template-columns:1fr 1fr}.site-risk__list button{min-height:62px}
  .queue-title{align-items:flex-start;padding-block:13px}.queue-title p{max-width:130px;line-height:1.4;text-align:right}.queue-head{display:none}.queue-row{min-height:0;padding:12px;grid-template-columns:1fr 80px;gap:10px}.queue-vehicle{grid-column:1/-1;grid-template-columns:54px 112px minmax(0,1fr)}.queue-photo{width:54px;height:54px}.mini-plate{width:112px;height:46px}.mini-plate b{font-size:14px}.queue-issue{grid-column:1;padding-left:0;border-left:0}.queue-site{display:none}.queue-hito{grid-column:2;grid-row:2}.priority-badge{grid-column:2;grid-row:3}.impact-module{display:block}.impact-cost{border-right:0}.downtime{grid-template-columns:1fr 140px}.impact-list{border-left:0}.command__footer{display:grid;padding:8px 12px;gap:6px}.command__footer p{margin:0}.command__footer b{display:none}
  .impact-module.ai-plan{display:block}.ai-plan__intro{border-right:0;border-bottom:1px solid var(--line)}.ai-plan__groups{display:grid;grid-template-columns:1fr}.ai-plan__groups button{min-height:74px}.ai-plan__effect{border-left:0;border-bottom:1px solid var(--line)}
  .handoff{margin-top:56px}.handoff__flow{grid-template-columns:1fr 1fr}.handoff__flow li{min-height:128px;padding:22px 16px;border-top:1px solid rgba(17,19,24,.18)}.handoff__flow li:nth-child(2){border-right:0}.handoff__flow strong{font-size:15px}.handoff__flow small{font-size:10px}
  .execution{padding-top:58px}.execution__head{display:grid;gap:26px}.execution__head h2{font-size:43px}.execution__tools{width:100%;justify-items:start}.execution__head nav{width:100%;overflow-x:auto}.execution__head nav button{flex:1;padding-inline:10px;font-size:8.5px}.execution-board{margin-top:36px}.work-order__vehicle{grid-template-columns:125px 1fr}.selected-photo{min-height:165px}.selected-identity{padding:15px}.selected-identity>strong{font-size:21px}.plate{width:145px;height:48px}.plate b{font-size:17px}.order-sla{grid-column:1/-1;min-height:98px;padding:15px;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #37393f;border-left:0}.order-sla>strong{grid-column:2;grid-row:1/3;margin:0}.order-sla>em{margin-top:6px}.work-order__body{grid-template-columns:1fr}.intervention-list{border-right:0}.order-finance{border-top:1px solid #37393f}.execution-side{grid-template-columns:1fr}.progress-module{border-right:0;border-bottom:1px solid #37393f}.contact-banner{min-height:0;margin-top:48px;padding:28px 22px;grid-template-columns:1fr;gap:28px}.contact-banner>h2{font-size:54px}.contact-banner>a{min-height:88px;padding:15px 15px 15px 18px}.contact-banner>a strong{font-size:17px}.contact-banner>a b{width:48px;height:48px}.site-foot a{margin-left:auto}
}

@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important} }
