.fleet-workbench { --fleet-ink:#193c2a; --fleet-green:#087c42; color:var(--fleet-ink); font-family:Manrope,"Segoe UI",system-ui,sans-serif; min-width:0; }
.finance-disclosure { border-top:1px solid #c3ddcc; margin-top:24px; padding-top:12px; }
.finance-disclosure > summary,.finance-settings > summary,.finance-add > summary { padding:12px 0; font-weight:700; cursor:pointer; color:#245c3b; }
.finance-panel { padding:12px 0; }
.finance-panel [hidden] { display:none!important; }
.finance-panel h3 { margin:0 0 8px; font-size:1.25rem; }
.finance-panel h4 { margin:24px 0 12px; font-size:1rem; }
.finance-panel p,.finance-panel li { max-width:72ch; overflow-wrap:anywhere; }
.finance-period-title { font-weight:650; color:#294935; }
.finance-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:18px 24px; margin:16px 0 24px; padding:16px 0; border-top:1px solid #c3ddcc; border-bottom:1px solid #c3ddcc; }
.finance-metrics div { min-width:0; }
.finance-metrics dt { font-size:.8125rem; line-height:1.5; color:#486552; }
.finance-metrics dd { margin:5px 0 0; font-size:1.25rem; font-weight:700; line-height:1.3; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.finance-reasons { padding-left:20px; font-size:.875rem; line-height:1.6; color:#486552; }
.finance-reasons:empty { display:none; }
.finance-form { padding:16px 0 24px; }
.finance-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.finance-form legend { margin-bottom:14px; font-weight:650; font-size:.9375rem; }
.finance-check { display:flex; align-items:flex-start; gap:10px; margin-top:14px; font-size:.875rem; line-height:1.5; cursor:pointer; }
.fleet-workbench .finance-check input { width:18px; min-width:18px; height:18px; min-height:18px; margin:2px 0 0; accent-color:#0e7a3b; }
.finance-opening summary { padding:10px 0; cursor:pointer; font-weight:600; }
.finance-entry { padding:16px 0; border-top:1px solid #c3ddcc; }
.finance-entry-title { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; font-variant-numeric:tabular-nums; }
.finance-entry-title span { font-weight:700; }
.finance-entry p { margin:5px 0; font-size:.875rem; color:#486552; }
.finance-entry.is-voided .finance-entry-title { text-decoration:line-through; }
.finance-correction { margin-top:8px; }
.finance-correction summary { cursor:pointer; font-size:.8125rem; text-decoration:underline; text-underline-offset:3px; }
.finance-pending { padding:14px 16px; border:1px solid #b99043; border-radius:8px; background:#fff7e5; color:#684e1e; }
@media(max-width:480px) { .finance-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.finance-metrics dd { font-size:1.0625rem; }.finance-form .fleet-form-grid { grid-template-columns:minmax(0,1fr); } }
.corporate-panel {margin-bottom:36px;padding-bottom:26px;border-bottom:1px solid #c9dfd2}
.corporate-panel .fleet-vehicle-list {margin-top:22px}
.corporate-panel .corporate-detail:not(:empty) {padding:22px 26px;border-top:1px solid #d1e4d8}
.corporate-order,.corporate-record {padding:16px 0;border-bottom:1px solid #dce9e1;overflow-wrap:anywhere}
.corporate-order p,.corporate-record p {margin:8px 0;line-height:1.65}
.corporate-panel .fleet-counter {cursor:default}
.corporate-service-summary{min-width:0}
.corporate-service-summary h3{font-size:1.4rem;letter-spacing:-.02em;margin:0 0 10px;color:#173f2a}
.corporate-service-progress{margin:16px 0;color:#365d49;font-size:.875rem;line-height:1.6}
.corporate-service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;border:1px solid #bcd9c7;border-radius:22px;background:linear-gradient(115deg,#e2f2e8,#fff 45%,#f0f9f3);box-shadow:inset 0 2px 1px #fff,0 12px 26px -22px #215d3b80;overflow:hidden}
.corporate-service-metric{display:grid;gap:10px;padding:24px;min-width:0}
.corporate-service-metric+.corporate-service-metric{border-left:1px solid #c9dfd1}
.corporate-service-metric strong{font-size:1.6rem;letter-spacing:-.02em;color:#146840;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.corporate-service-metric span{font-size:.85rem;line-height:1.6;color:#365b47}
.corporate-service-groups{margin:24px 0;border-top:1px solid #bfd9c9}
.corporate-service-group{border-bottom:1px solid #bfd9c9}
.corporate-service-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;cursor:pointer;list-style:none}
.corporate-service-group>summary::after{content:'+';font-size:1.5rem;color:#177147}
.corporate-service-group[open]>summary::after{content:'−'}
.corporate-service-group>summary:focus-visible{outline:3px solid #09834b;outline-offset:3px;border-radius:12px}
.corporate-service-model{display:grid;gap:8px;flex:1;font-weight:700;min-width:0;overflow-wrap:anywhere}
.corporate-service-model small{font-size:.8rem;font-weight:500;color:#436452;line-height:1.5}
.corporate-service-amount{font-size:.95rem;color:#174c32;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.corporate-service-cars{padding:0;margin:0 0 16px;list-style:none}
.corporate-service-cars li{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.6fr) auto;align-items:center;gap:16px;padding:18px 4px;border-top:1px dashed #c0d9ca}
.corporate-service-cars li>div{min-width:0;overflow-wrap:anywhere}
.corporate-service-cars p{margin:6px 0 0}
@media(max-width:700px){.corporate-service-metrics{grid-template-columns:1fr}.corporate-service-metric{padding:18px}.corporate-service-metric+.corporate-service-metric{border-left:0;border-top:1px solid #c9dfd1}.corporate-service-metric strong{font-size:1.35rem}.corporate-service-group>summary{flex-wrap:wrap;gap:14px}.corporate-service-model{flex-basis:75%}.corporate-service-cars li{grid-template-columns:minmax(0,1fr);gap:10px}.corporate-service-cars .fleet-button{justify-self:start}}
.production-comparison .comparison-form,.production-comparison .comparison-saved {padding:28px;border:1px solid #c9dfd1;border-radius:26px;background:linear-gradient(135deg,#fff,#f1faf4);box-shadow:inset 0 2px 0 #fff,0 16px 30px -24px #18523960;margin-bottom:26px}
.production-comparison .comparison-periods {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.production-comparison .comparison-period {min-width:0;padding:20px;border:1px solid #c8dfd1;border-radius:20px;background:#f2faf5}
.production-comparison .comparison-period legend {padding:0 10px;font-size:1.2rem;font-weight:650;color:#155535}
.production-comparison .comparison-check {display:flex;gap:12px;align-items:center;margin:20px 0;font-size:.9rem}
.production-comparison .comparison-check input {width:20px;min-height:20px;flex-shrink:0}
.production-comparison .comparison-result {padding:24px 0 8px;margin:20px 0;border-top:1px solid #d7e8de}
.production-comparison .comparison-bars {display:grid;gap:14px;margin:24px 0}
.production-comparison .comparison-bar {display:grid;grid-template-columns:50px minmax(0,1fr) 70px;gap:16px;align-items:center}
.production-comparison .comparison-bar>div {height:20px;border-radius:9px;background:#dfede4;box-shadow:inset 0 1px 3px #21523a15}
.production-comparison .comparison-bar i {display:block;height:100%;border-radius:9px;background:linear-gradient(#74ce9b,#178551);box-shadow:inset 0 2px 1px #d9fbea}
.production-comparison .comparison-bar:first-child i {background:linear-gradient(#8dd2da,#368e9c)}
.production-comparison .comparison-metrics .fleet-counter strong {font-size:1.65rem}
.production-comparison .comparison-saved>p {line-height:1.65;margin-top:12px}
@media(max-width:700px){.production-comparison .comparison-periods{grid-template-columns:1fr}.production-comparison .comparison-form,.production-comparison .comparison-saved{padding:20px}.production-comparison .comparison-period{padding:16px}.production-comparison .comparison-bar{grid-template-columns:42px minmax(0,1fr) 52px;gap:10px}}
.fleet-command { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr); gap:40px; align-items:center; padding:36px 40px; border:1px solid #bddcc8; border-radius:20px; background:linear-gradient(108deg,#e5f4e9,#fff 40%,#fff 66%,#e7f5eb); box-shadow:inset 0 2px 0 #fff,0 20px 45px -32px #1c653973; }
.fleet-eyebrow { display:block; color:#447455; font-size:.75rem; font-weight:650; letter-spacing:.09em; text-transform:uppercase; margin-bottom:15px; }
.fleet-command h2 { color:#203f2c; font-size:clamp(1.8rem,3.1vw,2.65rem); line-height:1.15; letter-spacing:-.045em; max-width:17ch; }
.fleet-command h2 > span { color:#118449; }
.fleet-command-copy > p { color:#4e6958; font-size:.9375rem; line-height:1.75; margin-top:16px; max-width:52ch; }
.fleet-first { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 18px; align-items:center; padding:17px 20px; margin-top:25px; border:1px solid #e4d3a8; background:linear-gradient(115deg,#fff9e9,#fff); border-radius:12px; max-width:530px; box-shadow:inset 0 1px 0 #fff; }
.fleet-first > span { color:#86672d; font-size:.75rem; }
.fleet-first strong { font-size:1.04rem; font-weight:650; }
.fleet-first .fleet-button { grid-column:2; grid-row:1/3; font-size:.75rem; }
.fleet-coverage { text-align:center; justify-self:center; max-width:280px; }
.fleet-coverage-dial { display:grid; place-items:center; width:175px; height:175px; margin:auto; border-radius:50%; padding:11px; background:conic-gradient(#18955a var(--coverage),#dfece4 0); box-shadow:0 8px 20px #24583714,inset 0 1px 3px #fff; }
.fleet-coverage-dial > div { display:flex; justify-content:center; align-items:center; flex-direction:column; width:100%; height:100%; border-radius:50%; background:linear-gradient(135deg,#fff,#f2f9f4); border:4px solid #fff; box-shadow:inset 0 2px 8px #254e3214; }
.fleet-coverage-dial strong { color:#197d47; font-size:2.6rem; font-weight:600; letter-spacing:-.045em; line-height:1.15; }
.fleet-coverage-dial span { color:#446a50; font-size:.75rem; margin-top:6px; }
.fleet-coverage > p { color:#3d624a; font-size:.75rem; line-height:1.6; margin-top:15px; }
.fleet-coverage > small { display:block; color:#5a7262; font-size:.75rem; line-height:1.6; margin-top:7px; }
.fleet-counters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:25px 0 30px; padding:0; border-block:1px solid #d7e7dd; }
.fleet-counter { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; padding:19px 23px; border:0; border-left:1px solid #d7e7dd; background:transparent; color:#375641; text-align:left; font:inherit; }
.fleet-counter:first-child { border-left:0; }
.fleet-counter strong { font-size:2rem; font-weight:550; line-height:1.2; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.fleet-counter span { font-size:.8125rem; line-height:1.5; }
.fleet-counter.is-attention strong { color:#9a6b24; }
.fleet-counter.is-watch strong { color:#397891; }
.fleet-counter.is-clear strong { color:#187447; }
.fleet-counter.is-unknown strong { color:#5e7264; }
.fleet-counter[aria-pressed="true"] { background:#ecf5ee; box-shadow:inset 0 -3px 0 #1a8650; }
.fleet-tabs { display:flex; gap:5px; flex-wrap:wrap; border-bottom:1px solid #c9dfd1; padding:0 0 12px; margin-bottom:27px; }
.fleet-tabs .fleet-button { border-color:transparent; box-shadow:none; background:transparent; padding:10px 16px; color:#506d5a; }
.fleet-tabs .fleet-button[aria-selected="true"] { background:linear-gradient(#fff,#e4f3e9); border-color:#bfdcca; color:#126d3d; box-shadow:inset 0 1px 0 #fff,0 3px 6px #25583712; }
.fleet-button { display:inline-flex; justify-content:center; align-items:center; min-height:42px; padding:10px 15px; border:1px solid #bad6c4; border-radius:8px; background:linear-gradient(#fff,#edf7ef); color:#22683d; font-family:inherit; font-size:.8125rem; line-height:1.45; font-weight:600; text-align:center; text-decoration:none; cursor:pointer; }
.fleet-button:hover { background:#e2f1e7; }
.fleet-button-primary { background:linear-gradient(#0d8646,#076333); color:#fff; border-color:#096b36; box-shadow:inset 0 1px 0 #8bc9a161,0 4px 9px #14553120; }
.fleet-button-primary:hover { background:#086e39; }
.fleet-button:disabled { opacity:.5; cursor:default; }
.fleet-workbench :focus-visible { outline:3px solid #1c7951; outline-offset:3px; }
.fleet-section-heading { margin-bottom:23px; }
.fleet-section-heading h2 { color:#244d33; font-size:1.45rem; line-height:1.3; letter-spacing:-.025em; }
.fleet-section-heading p { color:#546e5e; font-size:.875rem; line-height:1.7; margin-top:9px; max-width:85ch; }
.fleet-field { display:grid; gap:7px; min-width:0; color:#536e5b; font-size:.75rem; line-height:1.5; }
.fleet-field > span { font-weight:600; }
.fleet-workbench input,.fleet-workbench select,.fleet-workbench textarea { width:100%; max-width:100%; min-width:0; border:1px solid #bfd8c8; border-radius:8px; background:#fff; color:#294935; padding:10px 12px; min-height:43px; font-family:inherit; font-size:.875rem; line-height:1.5; }
.fleet-workbench textarea { resize:vertical; }
.fleet-list-tools { display:flex; gap:16px; align-items:end; margin-bottom:15px; }
.fleet-list-tools > label:first-child { flex:1; max-width:450px; }
.fleet-list-tools > label:nth-child(2) { flex:0 1 290px; }
.fleet-list-count { color:#5b7362; font-size:.75rem; line-height:1.6; margin:14px 0; }
.fleet-vehicle-list { display:grid; gap:13px; }
.fleet-vehicle-row { border:1px solid #cfe2d6; border-radius:13px; background:linear-gradient(100deg,#f5faf6,#fff 23%,#fff 80%,#f4faf6); box-shadow:inset 0 1px 0 #fff,0 9px 22px -20px #245d3877; min-width:0; }
.fleet-vehicle-main { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) minmax(0,1fr); align-items:center; gap:25px; padding:22px 24px; }
.fleet-identity h3 { font-size:1.1rem; font-weight:650; line-height:1.35; color:#254e34; margin:9px 0; }
.fleet-identity > small { display:block; font-size:.75rem; line-height:1.6; color:#5b7463; overflow-wrap:anywhere; }
.fleet-state { display:inline-block; border-radius:5px; padding:4px 7px; font-size:.75rem; color:#516859; background:#eaf0ec; line-height:1.45; }
.fleet-state.is-attention { color:#835b1c; background:#fff1d5; }
.fleet-state.is-watch { color:#2f6d85; background:#e9f4f8; }
.fleet-state.is-clear { color:#1d7142; background:#e6f4eb; }
.fleet-observation > strong { display:block; color:#365741; font-size:.875rem; line-height:1.55; font-weight:600; }
.fleet-signal-coverage { margin-top:16px; max-width:320px; }
.fleet-signal-coverage > span { color:#52705b; font-size:.75rem; }
.fleet-coverage-track { height:5px; background:#e1eee5; border-radius:9px; margin:7px 0; overflow:hidden; }
.fleet-coverage-track i { display:block; height:100%; background:linear-gradient(90deg,#397f98,#29a1aa); border-radius:9px; }
.fleet-signal-coverage small { display:block; color:#597263; font-size:.75rem; line-height:1.6; }
.fleet-next > span { display:block; font-size:.875rem; color:#355841; font-weight:550; }
.fleet-next > small { display:block; font-size:.75rem; color:#5c7364; margin-top:6px; line-height:1.6; }
.fleet-row-links { display:flex; flex-wrap:wrap; gap:5px 17px; margin-top:12px; align-items:center; }
.fleet-row-links a { display:inline-flex; align-items:center; min-height:36px; color:#0f7140; font-size:.8125rem; line-height:1.5; font-weight:600; text-underline-offset:4px; }
.fleet-vehicle-details { border-top:1px solid #dfebe3; padding:0 24px; }
.fleet-vehicle-details > summary { padding:12px 0; color:#467355; font-size:.75rem; line-height:1.6; cursor:pointer; }
.fleet-vehicle-details[open] { padding-bottom:21px; }
.fleet-vehicle-details > p { margin:12px 0; font-size:.875rem; color:#466551; line-height:1.7; max-width:93ch; }
.fleet-vehicle-details .fleet-period { font-size:.75rem; color:#597362; font-variant-numeric:tabular-nums; }
.fleet-finding-list { padding-left:19px; color:#3a6048; font-size:.8125rem; line-height:1.75; }
.fleet-finding-list > li { margin-block:14px; }
.fleet-finding-list p { margin:9px 0; }
.fleet-finding-list ul { padding-left:19px; }
.fleet-note { padding:14px 17px; margin:17px 0; border-left:3px solid #9dbfa9; border-radius:0 8px 8px 0; background:#f0f7f2; color:#526c5a; font-size:.8125rem; line-height:1.7; }
.fleet-note-warning { background:#fff7e8; border-color:#c1924c; color:#76572a; }
.fleet-muted { display:block; color:#576f60; font-size:.75rem; line-height:1.7; }
.fleet-owner-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; align-items:start; padding:23px 26px; border:1px solid #cddfd3; background:linear-gradient(120deg,#eaf6ed,#fff); border-radius:13px; margin-bottom:25px; }
.fleet-owner-intro h3 { font-size:1.1rem; color:#2b6840; line-height:1.4; }
.fleet-owner-intro p { color:#526e5c; font-size:.875rem; line-height:1.75; margin-top:12px; }
.fleet-owner-intro .fleet-note { margin:0; }
.fleet-create { border:1px solid #bddbc7; border-radius:12px; background:linear-gradient(115deg,#edf8f0,#fff); margin-bottom:24px; }
.fleet-create > summary { padding:18px 23px; font-size:.9375rem; line-height:1.5; color:#176f3e; font-weight:600; cursor:pointer; }
.fleet-task-form { display:grid; gap:18px; padding:5px 23px 23px; }
.fleet-task-form > button { justify-self:start; }
.fleet-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.fleet-task-filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); max-width:680px; gap:18px; }
.fleet-task-list { display:grid; gap:12px; }
.fleet-task { border:1px solid #d2e3d8; background:#fff; border-radius:11px; }
.fleet-task summary { display:grid; grid-template-columns:auto minmax(0,1fr); gap:5px 18px; padding:19px 22px; cursor:pointer; }
.fleet-task summary > strong { font-size:.9375rem; color:#294f36; font-weight:600; line-height:1.5; }
.fleet-task-status { font-size:.75rem; align-self:start; grid-row:1/3; padding:5px 8px; border-radius:5px; color:#506653; background:#edf3ee; }
.fleet-task-status.is-in_progress { color:#286a84; background:#e9f4f8; }
.fleet-task-status.is-done { color:#236b3c; background:#e8f3eb; }
.fleet-task-meta { font-size:.75rem; color:#5c7464; line-height:1.7; }
.fleet-task[open] summary { border-bottom:1px solid #dfeae3; margin-bottom:18px; }
.fleet-form-result { color:#76552a; font-size:.8125rem; line-height:1.7; }
.fleet-style-chart { margin-top:23px; padding:25px; background:linear-gradient(110deg,#f4fbf6,#fff 25%,#fff 80%,#f4faf6); border:1px solid #c8e0d1; border-radius:14px; }
.fleet-style-chart > p:first-child { margin-bottom:20px; }
.fleet-style-chart > a { display:inline-flex; align-items:center; min-height:40px; color:#146d3d; font-size:.8125rem; margin-top:15px; }
.fleet-pilot-path { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; padding:0; margin:28px 0 34px; }
.fleet-pilot-path li { min-width:0; padding-top:15px; border-top:2px solid #b5d9c2; }
.fleet-pilot-step { color:#578167; font-size:.75rem; }
.fleet-pilot-path h3 { color:#395e45; font-size:.9375rem; margin:10px 0; }
.fleet-pilot-path strong { color:#147942; font-size:2rem; font-weight:550; font-variant-numeric:tabular-nums; }
.fleet-pilot-path p { color:#5a7461; font-size:.75rem; line-height:1.7; margin-top:5px; }
.fleet-pilot-economics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:22px; border:1px solid #d2e4d8; border-radius:12px; background:#f4f9f5; }
.fleet-pilot-economics > div { padding:0 24px; border-left:1px solid #d4e4d9; min-width:0; }
.fleet-pilot-economics > div:first-child { padding-left:0; border-left:0; }
.fleet-pilot-economics > div:last-child { padding-right:0; }
.fleet-pilot-economics h3 { font-size:.875rem; color:#456b51; line-height:1.5; }
.fleet-pilot-economics strong { display:block; color:#789380; font-size:1.7rem; font-weight:400; margin-block:10px; }
.fleet-pilot-economics p { color:#556f5e; font-size:.75rem; line-height:1.7; }
.fleet-pilot-next { display:flex; justify-content:space-between; gap:30px; align-items:center; margin-top:28px; }
.fleet-pilot-next h3 { color:#2d633e; font-size:1.12rem; line-height:1.4; }
.fleet-pilot-next p { margin-top:10px; max-width:68ch; font-size:.875rem; color:#506d5a; line-height:1.75; }
.fleet-pilot-next .fleet-row-links { flex-shrink:0; flex-direction:column; align-items:start; }
@media(max-width:1050px) {
  .fleet-command { padding:29px; gap:25px; }
  .fleet-first { grid-template-columns:minmax(0,1fr); padding:15px; }
  .fleet-first .fleet-button { grid-column:1; grid-row:auto; justify-self:start; margin-top:7px; }
  .fleet-vehicle-main { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:19px; }
  .fleet-next { grid-column:1/-1; padding-top:14px; border-top:1px solid #deebe2; }
  .fleet-next .fleet-row-links { margin-top:7px; }
}
@media(max-width:700px) {
  .fleet-command { grid-template-columns:minmax(0,1fr); padding:25px; gap:25px; }
  .fleet-command h2 { font-size:2rem; max-width:18ch; }
  .fleet-coverage { display:grid; grid-template-columns:115px minmax(0,1fr); column-gap:20px; max-width:none; width:100%; text-align:left; align-items:center; }
  .fleet-coverage-dial { width:115px; height:115px; padding:8px; grid-row:1/3; }
  .fleet-coverage-dial strong { font-size:1.8rem; }
  .fleet-coverage-dial span { font-size:.75rem; max-width:9ch; text-align:center; line-height:1.3; margin-top:4px; }
  .fleet-coverage > p { margin:0; align-self:end; }
  .fleet-coverage > small { align-self:start; }
  .fleet-counters { grid-template-columns:repeat(2,minmax(0,1fr)); margin-block:21px 24px; }
  .fleet-counter { padding:16px; }
  .fleet-counter:nth-child(3) { border-left:0; }
  .fleet-counter:nth-child(n+3) { border-top:1px solid #d7e7dd; }
  .fleet-counter strong { font-size:1.75rem; }
  .fleet-tabs { gap:4px; }
  .fleet-tabs .fleet-button { flex:1 1 auto; padding:9px 11px; }
  .fleet-list-tools { flex-wrap:wrap; align-items:stretch; }
  .fleet-list-tools > label:first-child,.fleet-list-tools > label:nth-child(2) { flex:1 1 100%; max-width:none; }
  .fleet-vehicle-main { grid-template-columns:minmax(0,1fr); padding:20px; gap:18px; }
  .fleet-signal-coverage { max-width:none; }
  .fleet-next { grid-column:1; }
  .fleet-vehicle-details { padding-inline:20px; }
  .fleet-owner-intro { grid-template-columns:1fr; padding:21px; gap:18px; }
  .fleet-form-grid { grid-template-columns:minmax(0,1fr); }
  .fleet-task-form { padding:3px 19px 21px; }
  .fleet-task-filters { grid-template-columns:minmax(0,1fr); gap:12px; }
  .fleet-task summary { grid-template-columns:minmax(0,1fr); gap:9px; padding:18px; }
  .fleet-task-status { grid-row:auto; justify-self:start; }
  .fleet-style-chart { padding:16px; }
  .fleet-pilot-path { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px; }
  .fleet-pilot-economics { grid-template-columns:minmax(0,1fr); padding:4px 21px; }
  .fleet-pilot-economics > div,.fleet-pilot-economics > div:first-child,.fleet-pilot-economics > div:last-child { border-left:0; border-top:1px solid #d4e4d9; padding:19px 0; }
  .fleet-pilot-economics > div:first-child { border-top:0; }
  .fleet-pilot-economics strong { margin-block:3px; }
  .fleet-pilot-next { flex-direction:column; align-items:start; gap:10px; }
  .fleet-pilot-next .fleet-row-links { flex-direction:row; flex-wrap:wrap; margin:0; }
}

.production-comparison .comparison-metrics .fleet-counter::after {display:none}

/* Owner odometer and service plan; diagnostic scores keep their separate scope. */
.owner-overview { margin-bottom:38px; color:#163c2e; }
.owner-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:22px; }
.owner-heading h2 { font-size:clamp(1.45rem,2.1vw,2rem); line-height:1.3; margin:6px 0 0; }
.owner-data-count { padding:9px 14px; border-radius:50px; background:#e2f3e9; color:#275c40; font-size:.8rem; font-weight:650; }
.owner-mileage-summary { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr); gap:clamp(24px,4vw,50px); padding:clamp(22px,3vw,34px); border-radius:24px; background:radial-gradient(ellipse at 0 0,#d5efdf,transparent 65%),linear-gradient(120deg,#effaf4,#fff 65%,#f0f9f6); box-shadow:inset 0 2px 0 #fff,0 7px 18px -13px #214c3759; }
.owner-key-metrics { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.owner-metric { flex:1 1 130px; min-width:0; display:grid; gap:9px; }
.owner-metric > span { color:#3a6150; font-size:.85rem; }
.owner-metric > strong { font-size:clamp(1.45rem,2.3vw,2.15rem); color:#086c40; letter-spacing:-.025em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.owner-metric > small { color:#4b6558; font-size:.75rem; line-height:1.5; }
.owner-mileage-summary h3 { font-size:1rem; margin:0 0 19px; }
.owner-mileage-bands { display:grid; gap:15px; }
.owner-band { display:grid; grid-template-columns:minmax(80px,1fr) minmax(40px,1fr) auto; gap:12px; align-items:center; font-size:.8rem; }
.owner-band strong { text-align:right; }
.owner-band-track { display:block; height:11px; background:#dcebe2; border-radius:20px; overflow:hidden; box-shadow:inset 0 1px 3px #24503820; }
.owner-band-track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(#63c488,#128657); box-shadow:inset 0 1px 0 #d6f7e7; }
.owner-thresholds { display:flex; flex-wrap:wrap; gap:9px; margin:24px 0 10px; }
.owner-threshold { padding:10px 14px; border-radius:50px; border:1px solid #c3dccd; background:#fff; color:#28593e; font-size:.8rem; font-weight:650; min-height:42px; }
.owner-threshold[aria-pressed="true"] { color:#fff; background:linear-gradient(#188b55,#076b40); border-color:#097347; box-shadow:inset 0 1px 0 #79cba0; }
.owner-count-note { color:#4f675a; font-size:.78rem; line-height:1.65; margin-bottom:22px; max-width:80ch; }
.owner-car-list { display:grid; gap:12px; margin-top:13px; }
.owner-car { display:grid; grid-template-columns:minmax(160px,1fr) minmax(150px,.9fr) minmax(190px,1.1fr) auto; align-items:center; gap:22px; padding:23px; background:#fff; border-radius:18px; box-shadow:0 3px 8px #17493112,inset 0 1px 0 #fff; border:1px solid #d6e7dd; }
.owner-car-identity,.owner-car-reading,.owner-car-service { display:grid; gap:7px; min-width:0; }
.owner-car h3 { margin:0; font-size:1.05rem; }
.owner-car-reading > span { font-size:.76rem; color:#496454; }
.owner-car-reading > strong { font-size:1.2rem; font-variant-numeric:tabular-nums; }
.owner-car-service > strong { font-size:.88rem; line-height:1.5; }
.owner-car-service > span { font-size:.86rem; }
.owner-car small,.owner-service-state { color:#536c5e; font-size:.76rem; line-height:1.55; }
.owner-car.is-overdue .owner-service-state { color:#87521a; }
.owner-car.is-overdue { border-color:#e4d4b8; background:linear-gradient(110deg,#fffaf0,#fff 50%); }
.owner-entry-form { background:#edf6f0; padding:24px; border-radius:20px; margin-block:24px; }
.owner-entry-form h3 { margin-top:0; font-size:1.2rem; }
.owner-entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin-block:22px; }
.owner-entry-grid input { width:100%; min-width:0; }
.owner-entry-form .fleet-row-links { justify-content:flex-start; margin-top:20px; }
.owner-budget { margin-top:26px; padding:26px; border-radius:20px; color:#163c2e; background:linear-gradient(110deg,#e9f8ee,#fff 45%,#f0faf4); box-shadow:inset 0 2px 0 #fff,0 4px 8px #245c3712; overflow-wrap:anywhere; }
.owner-budget-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.owner-budget-heading h3 { font-size:1.2rem; margin:0 0 6px; }
.owner-budget-heading p { color:#45604f; font-size:.85rem; line-height:1.65; margin:0; }
.owner-budget-heading > button { flex-shrink:0; }
.owner-budget-picker { max-width:310px; }
.owner-budget-status { margin:13px 0; color:#41634e; font-size:.78rem; line-height:1.6; }
.owner-budget-totals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:18px 0 10px; padding:1px; border:1px solid #c5dfd0; border-radius:18px; background:#cfe3d7; box-shadow:0 8px 22px #245c3710,inset 0 1px 0 #fff; overflow:hidden; }
.owner-budget-totals:empty { display:none; }
.owner-budget-metric { display:grid; align-content:start; gap:7px; min-width:0; padding:20px; background:linear-gradient(145deg,#fff 0%,#f5fcf7 48%,#e6f5ec 100%); box-shadow:inset 0 2px 0 #ffffffd9; }
.owner-budget-metric > span { font-size:.84rem; color:#375d46; }
.owner-budget-metric > strong { font-size:clamp(1.3rem,1.6vw,1.8rem); font-variant-numeric:tabular-nums; line-height:1.35; color:#075b36; letter-spacing:-.02em; }
.owner-budget-metric > small { font-size:.74rem; line-height:1.6; color:#4b6253; }
.owner-budget-metric .owner-budget-unknown { color:#775122; }
.owner-budget-list { display:grid; gap:0; }
.owner-budget-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(145px,.6fr) auto; align-items:center; gap:20px; padding:20px 0; border-bottom:1px solid #d4e5da; }
.owner-budget-row.is-cancelled { color:#516559; }
.owner-budget-title { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.owner-budget-title h4 { font-size:.95rem; line-height:1.5; margin:0; }
.owner-budget-state { padding:4px 9px; border-radius:50px; color:#395a45; background:#e8f3ed; font-size:.7rem; font-weight:600; }
.owner-budget-work p { margin:7px 0 0; font-size:.76rem; color:#4b6253; line-height:1.65; }
.owner-budget-work .owner-budget-note { color:#304f3c; }
.owner-budget-amounts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:0; }
.owner-budget-amounts dt { font-size:.72rem; color:#4b6253; margin-bottom:5px; }
.owner-budget-amounts dd { margin:0; font-size:.86rem; line-height:1.5; font-weight:650; font-variant-numeric:tabular-nums; }
.owner-budget-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.owner-budget-row .owner-budget-actions { flex-direction:column; align-items:stretch; }
.owner-budget-row .fleet-button { padding:8px 12px; font-size:.75rem; }
.owner-budget-list > button { justify-self:start; margin-top:17px; }
.owner-budget-empty { padding:12px 0; color:#45604f; font-size:.85rem; line-height:1.7; max-width:70ch; }
.owner-budget .owner-budget-footnote { margin:16px 0 0; font-size:.75rem; line-height:1.65; color:#4b6253; max-width:80ch; }
.owner-budget-form { display:grid; gap:17px; padding:23px; margin-top:23px; background:#eaf5ef; border-radius:15px; border:1px solid #c6dfce; }
.owner-budget-form h4 { font-size:1.05rem; margin:0; }
.owner-budget-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.owner-budget-form .owner-budget-footnote { margin:0; }
.owner-budget-form .fleet-form-result { margin:0; }
@media (max-width:850px) { .owner-budget-row { grid-template-columns:minmax(0,1fr) minmax(160px,.7fr); } .owner-budget-row .owner-budget-actions { grid-column:1/-1; flex-direction:row; } }
@media (max-width:600px) { .owner-budget { padding:20px; } .owner-budget-heading { align-items:start; flex-direction:column; gap:14px; } .owner-budget-form-grid { grid-template-columns:minmax(0,1fr); gap:20px; } .owner-budget-totals { grid-template-columns:repeat(2,minmax(0,1fr)); } .owner-budget-row { grid-template-columns:minmax(0,1fr); gap:15px; } .owner-budget-metric { padding:16px; } .owner-budget-metric > strong { font-size:1.3rem; } .owner-budget-form { padding:17px; } }
.owner-insights { margin-top:26px; border-radius:20px; background:linear-gradient(115deg,#e6f5ed,#fff 46%,#f0f9f3); box-shadow:inset 0 2px 0 #fff,0 4px 8px #245c3712; color:#163c2e; overflow-wrap:anywhere; }
.owner-rental-toolbar { display:flex; align-items:end; gap:25px; }
.owner-section-nav { display:flex; flex-wrap:wrap; gap:8px; padding:0 0 22px; }
.owner-section-nav > a { padding:10px 16px; border:1px solid #c3ddcc; border-radius:50px; color:#245c3b; background:linear-gradient(#fff,#e8f5ee); text-decoration:none; font-size:.82rem; font-weight:650; line-height:1.5; }
.owner-section-nav > a:hover { background:#dfeee5; }
#owner-mileage,#owner-work,#owner-rental,#owner-renewal,#owner-knowledge { scroll-margin-top:25px; }
.owner-fleet-overview { margin-top:25px; padding:24px; border-radius:19px; background:linear-gradient(118deg,#def3e7,#fff 52%,#eef9f3); box-shadow:inset 0 2px 0 #fff,0 3px 8px #1d553712; color:#214a34; }
.owner-overview-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
.owner-overview-heading h3 { margin:0; font-size:1.15rem; }
.owner-overview-heading > span,.owner-overview-status { font-size:.76rem; line-height:1.65; color:#46624f; }
.owner-overview-status { margin:9px 0 17px; }
.owner-overview-top { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(200px,.7fr); gap:30px; }
.owner-overview-states { display:flex; flex-wrap:wrap; gap:17px 24px; margin:0; }
.owner-overview-states > div { display:flex; flex-direction:column; gap:7px; min-width:72px; }
.owner-overview-states dt { font-size:.74rem; line-height:1.6; color:#486451; }
.owner-overview-states dd { margin:0; font-size:1.65rem; line-height:1.3; font-weight:650; color:#136f44; font-variant-numeric:tabular-nums; }
.owner-overview-states .is-unknown dd { color:#5a604e; }
.owner-overview-vehicles { margin-top:18px; font-size:.8rem; }
.owner-overview-vehicles > summary { cursor:pointer; color:#345d44; }
.owner-overview-vehicles ul { list-style:none; padding:0; margin:12px 0 0; }
.owner-overview-vehicles li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 14px; margin-top:9px; font-size:.77rem; line-height:1.65; }
.owner-overview-estimate { display:grid; align-content:start; gap:8px; padding-left:26px; border-left:1px solid #c9dfd1; }
.owner-overview-estimate > span { font-size:.82rem; }
.owner-overview-estimate > strong { font-size:1.4rem; line-height:1.4; color:#146640; font-variant-numeric:tabular-nums; }
.owner-overview-estimate > small { font-size:.74rem; line-height:1.6; color:#4b6253; }
.owner-overview-link { font-size:.8rem; line-height:1.55; color:#07633a; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.owner-overview-upcoming { margin-top:22px; padding-top:20px; border-top:1px solid #cce2d4; }
.owner-overview-upcoming h4 { margin:0 0 13px; font-size:.95rem; }
.owner-overview-upcoming ol { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.owner-overview-upcoming li { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px 20px; }
.owner-overview-upcoming li > div { display:flex; gap:7px 13px; flex-wrap:wrap; }
.owner-overview-upcoming li span,.owner-overview-upcoming li p,.owner-overview-empty { font-size:.75rem; color:#4b6253; line-height:1.65; margin:0; }
.owner-overview-upcoming > .owner-overview-link { display:inline-block; margin-top:14px; }
.owner-overview-retry { margin-top:14px; }
@media(max-width:720px) { .owner-fleet-overview { padding:20px; } .owner-overview-top { grid-template-columns:minmax(0,1fr); gap:20px; } .owner-overview-estimate { padding:18px 0 0; border-left:0; border-top:1px solid #c9dfd1; } .owner-overview-states { gap:15px 22px; } }
.owner-scenarios-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap:20px 30px; }
.owner-scenarios-toolbar > .owner-budget-picker { flex:1 1 210px; }
.owner-scenarios-horizon { display:flex; gap:12px; align-items:end; }
.owner-scenarios-horizon .fleet-field { max-width:170px; }
.owner-scenarios-horizon-status { margin:15px 0 0; color:#3c6149; font-size:.8rem; line-height:1.65; }
.owner-scenarios-explanation { margin:17px 0; color:#304f3c; font-size:.86rem; line-height:1.75; max-width:85ch; }
.owner-scenarios-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:20px; }
.owner-scenario-card { display:flex; flex-direction:column; min-width:0; padding:20px 17px; border:1px solid #c9e0d1; border-radius:14px; background:linear-gradient(155deg,#fff,#f3faf6); }
.owner-scenario-card h4 { font-size:1.02rem; margin:0 0 21px; color:#184b30; }
.owner-scenario-values { display:grid; gap:18px; margin:0; }
.owner-scenario-values dt { color:#496251; font-size:.73rem; line-height:1.6; }
.owner-scenario-values dd { font-variant-numeric:tabular-nums; font-size:1.12rem; line-height:1.45; margin:5px 0 0; font-weight:650; color:#244f37; }
.owner-scenario-comparison { padding-top:14px; border-top:1px solid #d3e5d9; }
.owner-scenario-card .owner-scenario-missing,.owner-scenario-card .owner-scenario-complete { font-size:.74rem; line-height:1.65; margin:18px 0; color:#59604d; }
.owner-scenario-card .owner-scenario-source { font-size:.72rem; line-height:1.65; color:#46624f; margin:0 0 17px; }
.owner-scenario-card > button { margin-top:auto; width:100%; padding-inline:9px; }
.owner-scenario-card > button[aria-expanded="true"] { background:#dfeee5; border-color:#77ad8c; }
.owner-scenario-form { scroll-margin-top:30px; }
@media(max-width:1100px) { .owner-scenarios-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .owner-scenarios-grid { grid-template-columns:minmax(0,1fr); } .owner-scenarios-toolbar { align-items:stretch; gap:16px; } .owner-scenarios-toolbar > .owner-budget-picker { flex-basis:100%; } .owner-scenarios-horizon { flex-wrap:wrap; } .owner-scenario-card { padding:20px; } }
.owner-rental-toolbar .owner-budget-picker { flex:1; width:100%; }
.owner-rental-current { display:grid; gap:7px; margin:0; padding-bottom:4px; color:#294f39; }
.owner-rental-current > span { color:#4b6253; font-size:.75rem; line-height:1.6; }
.owner-rental-current > strong { font-size:1rem; line-height:1.5; }
.owner-rental .owner-rental-totals { grid-template-columns:repeat(3,minmax(0,1fr)); }
.owner-rental-row { grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto; }
.owner-rental-amounts { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:950px) { .owner-rental-row { grid-template-columns:minmax(0,1fr) minmax(200px,1fr); } .owner-rental-row .owner-budget-actions { grid-column:1/-1; flex-direction:row; } }
@media(max-width:650px) { .owner-rental-toolbar { align-items:stretch; flex-direction:column; gap:16px; } .owner-rental .owner-rental-totals { grid-template-columns:repeat(2,minmax(0,1fr)); } .owner-rental-totals > :last-child { grid-column:1/-1; } .owner-rental-row { grid-template-columns:minmax(0,1fr); } }
@media(max-width:420px) { .owner-budget-totals,.owner-rental .owner-rental-totals { grid-template-columns:minmax(0,1fr); } }
.owner-insights > summary { cursor:pointer; padding:23px 26px; font-size:1.16rem; font-weight:700; line-height:1.45; }
.owner-insights > summary::marker { color:#17794b; }
.owner-insights > summary small { display:block; margin:5px 0 0 20px; color:#456552; font-size:.8rem; font-weight:400; }
.owner-insights-body { padding:0 26px 26px; }
.owner-insights-toolbar { display:flex; align-items:end; gap:24px; padding:8px 0 17px; border-bottom:1px solid #cee3d6; }
.owner-insights-toolbar .fleet-field { flex:0 1 310px; }
.owner-insights-toolbar > p { flex:1; color:#456552; font-size:.85rem; line-height:1.65; margin:0; max-width:58ch; }
.owner-insights-status { margin:14px 0 0; font-size:.78rem; color:#41634e; line-height:1.6; }
.owner-insights-columns { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px; }
.owner-insights-section { margin-top:24px; min-width:0; }
.owner-insights-section h4 { margin:0 0 13px; font-size:1.02rem; color:#16452d; }
.owner-insights-section p { max-width:72ch; margin:8px 0; font-size:.85rem; line-height:1.65; }
.owner-insights-note { color:#45604f; }
.owner-insights-work-list,.owner-insights-materials { list-style:none; margin:0; padding:0; }
.owner-insights-work { padding:15px 0; border-bottom:1px solid #d4e5da; }
.owner-insights-work:first-child { padding-top:0; }
.owner-insights-work > strong { font-size:.93rem; line-height:1.55; }
.owner-insights-work small,.owner-insights-material small { display:block; color:#4b6253; line-height:1.65; font-size:.76rem; }
.owner-insights-section .owner-insights-meta { color:#4b6253; font-size:.77rem; }
.owner-insights-material { background:#fff; border:1px solid #cfe2d5; border-radius:13px; padding:16px 18px; margin:0 0 11px; }
.owner-insights-material h5 { margin:5px 0 9px; font-size:.97rem; line-height:1.5; }
.owner-insights-kind { font-size:.73rem; color:#42684e; }
.owner-insights-link { display:inline-block; color:#08663b; line-height:1.6; font-size:.83rem; font-weight:650; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.owner-insights-link:hover { color:#004727; }
.owner-insights-material h5 .owner-insights-link { font-size:inherit; }
.owner-insights-material .owner-insights-applicability { color:#654c24; background:#fff8e9; border-radius:8px; padding:10px 12px; font-size:.79rem; }
@media (max-width:760px) { .owner-insights-columns { grid-template-columns:minmax(0,1fr); gap:0; } .owner-insights-reference { margin-top:18px; border-top:1px solid #cee3d6; } .owner-insights-toolbar { align-items:stretch; flex-direction:column; gap:12px; } .owner-insights-toolbar .fleet-field { flex-basis:auto; } }
@media (max-width:480px) { .owner-insights > summary { padding:20px; font-size:1.05rem; } .owner-insights-body { padding:0 20px 20px; } .owner-insights-material { padding:14px; } }
@media(max-width:1080px) {
  .owner-car { grid-template-columns:minmax(150px,1fr) minmax(150px,1fr); gap:20px; }
  .owner-car > button { justify-self:start; }
}
@media(max-width:760px) {
  .owner-mileage-summary { grid-template-columns:minmax(0,1fr); }
  .owner-key-metrics { align-items:start; gap:20px; }
  .owner-metric { flex:1 1 115px; }
}
@media(max-width:480px) {
  .owner-car,.owner-entry-grid { grid-template-columns:minmax(0,1fr); }
  .owner-car { padding:20px; gap:20px; }
  .owner-car-service { padding-top:16px; border-top:1px solid #dfebe3; }
  .owner-entry-form { padding:20px; }
}

.corporate-service-period{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0;padding:18px;border:1px solid #c8dfd0;border-radius:20px;background:linear-gradient(135deg,#fff,#edf8f1);box-shadow:inset 0 2px 1px #fff}
.corporate-service-period label{display:grid;gap:7px;min-width:0;flex:1 1 170px;font-size:13px;font-weight:650;color:#31543f}
.corporate-service-period input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #afcfbc;border-radius:12px;background:#fff;color:#173d2d;font:inherit}
.corporate-service-period .fleet-button{min-height:44px}
@media(max-width:550px){.corporate-service-period{padding:14px;gap:10px}.corporate-service-period label{flex-basis:100%}.corporate-service-period .fleet-button{flex:1 1 110px}}
/* Owner-entered facts use the existing mint/gloss materials and form grid. */
.native-owner-panel { margin-block: 1rem; padding: clamp(1rem, 2.5vw, 1.8rem); border-radius: 24px; }
.native-owner-panel .fleet-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.native-owner-panel input { width: 100%; min-width: 0; min-height: 44px; box-sizing: border-box; }
.native-owner-panel select { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 44px; margin-block: .8rem; }
.native-owner-panel select[hidden] { display: none; }
.native-owner-panel p { overflow-wrap: anywhere; }
.native-owner-summary { color: var(--ink, #173b32); font-weight: 600; }
.native-owner-overview { margin-block: 1.5rem; padding: clamp(1rem, 2.4vw, 2rem); border: 1px solid #cde4d8; border-radius: 26px; background: linear-gradient(135deg, #fff 0%, #f0faf4 75%, #def1e6 100%); box-shadow: inset 0 1px 0 #fff, 0 12px 26px #164f3610; }
.native-owner-overview .fleet-counters { grid-template-columns: repeat(4,minmax(0,1fr)); }
.native-owner-overview .fleet-counter strong { font-size: clamp(1.15rem,2vw,1.65rem); overflow-wrap: anywhere; }
.native-owner-plan-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid #d3e7dc; }
.native-owner-plan-row p { max-width: 65ch; color: #3e6355; line-height: 1.6; }
.native-owner-plan-row button { flex-shrink: 0; }
@media (max-width: 900px) { .native-owner-overview .fleet-counters { grid-template-columns: repeat(2,minmax(0,1fr)); } .native-owner-plan-row { align-items: start; flex-direction: column; } }
@media (max-width: 420px) { .native-owner-overview .fleet-counters { grid-template-columns: minmax(0,1fr); } }
.native-owner-panel .fleet-row-links { flex-wrap: wrap; gap: .7rem; }
@media (max-width: 640px) { .native-owner-panel .fleet-form-grid { grid-template-columns: minmax(0, 1fr); } }
