
/* Readability: minimum 14px supporting text, 16px main content, stronger contrast. */
:root{--ink:#172b22;--muted:#4d5f53;--line:#dce3da}
body{font-size:16px;font-weight:450;line-height:1.65}
h1{font-size:30px;font-weight:700;letter-spacing:-.6px}h2{font-size:20px;font-weight:650}h3{font-size:17px;font-weight:650}
.main :is(.subtitle,.vehicle-meta,.address,.date-label,.stat-note,.bottom-note,.schedule-time,.schedule-location,.legend,.tip,.date-range,.filter-summary,.form-note,.history-item,.history-item small,.log small,.customer-card p,.customer-meta,.money-label,.money-stat small,.checkbox-label,.spend-row,.spend-row small,.track-stat span,.track-card p,.track-card small,.trip-metrics small,.trip-metrics em,.trip-route small,.trip-route strong,.trip-location small,.trip-note,.map-top,.map-fallback,.calendar-key,.cal-name small,.ledger-table small){color:#4d5f53}
.main :is(.location,.due,.vehicle-name,.schedule-title,.info-row,.log p,.customer-card h3,.trip-location span,.trip-heading h2){color:#172b22}
.main :is(.vehicle-name,.location,.due,.info-row,.schedule-title,.customer-card p,.maintenance-card p,.ledger-table td,.ledger-table td strong,.trip-route strong,.trip-location span){font-size:16px}
.vehicle-name,.info-row strong,.schedule-title{font-weight:650}
.main :is(.tab,.fleet-table th,.ledger-table th,.stat-top,.eyebrow,.calendar .cal-head,.finance-filter label){color:#465b4b;font-weight:550}
.main .tab.active{color:#214d32;font-weight:700;border-bottom-width:3px}
.main :is(.text-btn,.clear-filter){color:#245535;font-weight:600}
.status{font-size:14px;font-weight:600;padding:5px 8px}
.status.working{color:#245a39;background:#e8f3eb}.status.ready{color:#465d18;background:#eff4df}.status.service{color:#644383;background:#f1eafa}.status.overdue{color:#9b451b;background:#fff0e4}.status.planned{color:#345d84;background:#eaf1fa}.status.completed{color:#4b5c42;background:#edf1e8}
.main .due.over,.main .stat.alert .stat-number{color:#a5471f}.main .stat.alert .stat-note{color:#8f461f}
.btn,.head-buttons .btn,.trip-actions .btn,.btn.small{font-size:15px;font-weight:600;min-height:44px;padding:10px 15px}
.icon-button,.row-action{min-width:40px;min-height:40px}
.field label{font-size:15px;color:#314b3a;font-weight:600}
.field input,.field select,.field textarea,.finance-filter input,.finance-filter select,.search input,.filterbar select{font-size:16px;color:#172b22;min-height:46px}
input::placeholder,textarea::placeholder{color:#647261;opacity:1}
.field input,.field select,.field textarea,.finance-filter input,.finance-filter select,.search,.filterbar select{border-color:#aebdab}
.form-note,.form-error{font-size:14px;line-height:1.65}.form-note{color:#4d5f53}.form-error{color:#a52f28;font-weight:550}
.info-row{padding:12px 0}.info-row dt{color:#4d5f53}.info-row dd{font-weight:550}
.notice-banner,.tracking-notice,.signal-warning{color:#805025}.tracking-notice strong,.tracking-notice span,.main .signal-warning{color:#805025}
.main .tip{background:#f0f3e7;padding:13px;line-height:1.7}
.main .bottom-note{flex-wrap:wrap;line-height:1.7}.bottom-note span{align-items:flex-start}
.main .demo-chip{color:#725a31}
.stat-number{font-size:36px;font-weight:650}.stat{padding:20px}.stat-top{align-items:flex-start}.stat-note{line-height:1.65}
.panel-header{align-items:flex-start}.panel-header .subtitle{margin-top:7px}
.fleet-table td{padding:18px 15px}.fleet-table th{padding:13px 15px}
.table-footer{gap:14px;flex-wrap:wrap;color:#4d5f53}
.filterbar{flex-wrap:wrap}.search{flex-basis:220px}.filterbar select{max-width:none}
.tabs{gap:23px}.tab{padding-bottom:14px}
.location,.address{max-width:220px}
.sidebar{overflow-y:auto}.sidebar .nav button{font-size:15px;color:#dae5dc;min-height:47px;line-height:1.5}.sidebar .nav button.active{color:white;background:#355943}
.sidebar .nav-label{font-size:12px;color:#b7c9bc}.sidebar .brand small{font-size:10px;color:#c5d5c8;letter-spacing:1px}
.sidebar .workspace{font-size:13px;color:#d1ded3}.sidebar .workspace strong{font-size:14px}
.sidebar .demo-side{font-size:12px;color:#d1ded3}.sidebar .demo-side strong{font-size:13px;color:#ffe1b9}
.sidebar .user small{font-size:12px;color:#c0d2c3}.sidebar .user strong{font-size:14px}
.workspace{margin-bottom:20px}.brand{padding-bottom:24px}.sidebar-foot{padding-top:24px}
.breadcrumb{font-size:14px}.breadcrumb strong{font-weight:600}.nav .count{font-size:12px}
.calendar{grid-template-columns:190px repeat(7,minmax(130px,1fr));min-width:1100px}.calendar>div{min-height:85px}.cal-event{font-size:14px;white-space:normal;line-height:1.5}.cal-head strong{font-size:19px}
.main .money-stat.income strong,.main .money.income{color:#246238}.main .money-stat.expense strong,.main .money.expense{color:#9e451f}
.money-stat.balance .money-label,.money-stat.balance small{color:#e0ebe1}.money-stat strong{font-size:26px;white-space:normal;overflow-wrap:anywhere}.money-stat{padding:20px}
.main .ledger-table .money{font-size:16px}.vehicle-tag{font-size:14px;color:#425a36}.spend-row strong{font-size:14px;color:#254333}
.track-card-title{flex-wrap:wrap}.track-card-title strong{font-size:17px}.track-card p{line-height:1.6}.track-card small{line-height:1.6}
.track-stat span{line-height:1.5}.track-stat strong{font-size:28px}.trip-heading h2{font-size:18px}.trip-metrics strong{font-size:24px}.trip-location span{align-items:flex-start}
.trip-actions{gap:10px}.trip-route{gap:15px}.vehicle-map-marker b{font-size:14px;color:#1c3e29}.demo-map-label{color:#805025}
.tracking-list .tip{line-height:1.6}.map-top{flex-wrap:wrap}.map-top .demo-map-label{font-weight:650}
.drawer-head h2,.modal .drawer-head h2{font-size:21px}.drawer-head span{color:#4d5f53}.drawer .vehicle-hero p{font-size:15px;color:#4d5f53}
.drawer .info-section h3{font-size:18px}.drawer .subtitle,.drawer .history-item,.drawer .history-item small{font-size:14px;color:#4d5f53}
.drawer .status{font-size:14px}.drawer .form-note{color:#4d5f53}
@media(max-width:1500px) and (min-width:801px){.main-grid{grid-template-columns:minmax(0,1fr)}.right-stack{grid-template-columns:1fr 1fr}.right-stack .panel{grid-column:auto}.schedule-list{display:block}.finance-layout{grid-template-columns:minmax(0,1fr)}.spend-panel{display:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:1050px){.tracking-layout{grid-template-columns:1fr}.tracking-list{display:block}.track-card-title{flex-direction:row}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.sidebar{width:210px}.main{margin-left:210px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:first-child{grid-column:1/-1}.head-buttons{flex-wrap:wrap}.finance-stats{grid-template-columns:1fr}.tracking-summary{grid-template-columns:1fr}}
@media(max-width:600px){
.sidebar{width:265px}.main{margin-left:0}.topbar{padding:0 14px;height:64px}.topbar .demo-chip{display:none}.breadcrumb{font-size:15px}
.content{padding:24px 15px 106px}.eyebrow{font-size:12px;letter-spacing:1px}h1{font-size:28px;line-height:1.35}h2{font-size:19px}h3{font-size:17px}
.subtitle,.panel-header .subtitle{font-size:14px;line-height:1.65}
.head-buttons{gap:10px}.head-buttons .btn{flex:1 1 145px;font-size:15px}
.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:16px}.stat:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:15px}.stat:first-child .stat-number{grid-column:2;grid-row:1/3;margin:0}.stat:first-child .stat-note{grid-column:1}.stat-top{font-size:15px}.stat-note{font-size:13px}.stat-number{font-size:34px}.stats .stat:nth-child(4),.stats .stat:nth-child(5){display:block}
.panel-header{padding:18px 15px;gap:12px;flex-wrap:wrap}.panel-header .text-btn{font-size:14px}
.filterbar{display:flex;flex-wrap:wrap;padding:14px}.search{flex:1 1 100%}.search input{font-size:16px}.filterbar select{font-size:16px;max-width:100%;width:100%}
.fleet-table tr{grid-template-columns:minmax(0,1fr);gap:13px;padding:18px 15px}.fleet-table td:nth-child(1){grid-column:1;grid-row:1;padding-right:0!important}.fleet-table td:nth-child(2){grid-column:1;grid-row:2;padding-left:0!important}.fleet-table td:nth-child(3){grid-column:1;grid-row:3;padding-left:0!important}.fleet-table td:nth-child(4){grid-column:1;grid-row:4;text-align:left;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fleet-table td:nth-child(5){display:block;right:12px;top:14px;bottom:auto}
.vehicle-name{font-size:18px}.vehicle-meta{font-size:14px}.location{font-size:16px}.address{font-size:14px}.location,.address{max-width:none;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.due{font-size:16px;font-weight:600}.date-label{font-size:14px}.fork-thumb{width:44px;height:40px}.status{font-size:14px}.tabs{gap:20px}.tab{font-size:14px}.tab-count{font-size:12px}
.table-footer{font-size:13px}.table-footer span{max-width:100%}.schedule-title{font-size:16px}.schedule-title span,.schedule-location,.schedule-time,.schedule-item .text-btn{font-size:14px}.schedule-item{padding-bottom:24px}
.maintenance-card{padding:22px}.maintenance-card p{font-size:16px}.info-row{font-size:16px;gap:12px}.info-row .text-btn{font-size:16px}.maintenance-card .drawer-actions .btn{width:100%}
.mobile-nav{padding-top:10px}.mobile-nav button{font-size:12px;color:#425a48;min-height:54px}.mobile-nav button.active{color:#16452a;font-weight:650}.mobile-nav svg{width:23px;height:23px}
.field input,.field select,.field textarea{font-size:16px;min-height:48px}.field label{font-size:15px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.form-note{font-size:14px}.form-actions .btn{font-size:15px}.drawer-head h2,.modal .drawer-head h2{font-size:20px}
.finance-stats{grid-template-columns:1fr;gap:12px}.money-stat{padding:19px}.money-stat strong{font-size:28px}.money-label{font-size:15px}.money-stat small{font-size:14px}.finance-filter{grid-template-columns:1fr}.finance-filter label{font-size:14px}.finance-filter input,.finance-filter select{font-size:16px}.finance-filter .text-btn{min-height:42px}.checkbox-label{font-size:14px}
.ledger-table tr{grid-template-columns:minmax(0,1fr);gap:12px}.ledger-table td:nth-child(1){grid-column:1;grid-row:1}.ledger-table td:nth-child(2){grid-column:1;grid-row:3}.ledger-table td:nth-child(3){grid-column:1;grid-row:4;text-align:left}.ledger-table td:nth-child(4){grid-column:1;grid-row:2;text-align:left}.ledger-table td strong{font-size:16px}.ledger-table .money{font-size:18px}.ledger-table small,.ledger-table td:first-child small{font-size:14px}
.tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.track-stat{display:block;padding:14px}.track-stat span{font-size:14px;align-items:flex-start}.track-stat strong{display:block;margin-top:8px}.track-card-title{align-items:flex-start;gap:9px}.track-card-title strong{font-size:17px}.track-card p,.track-card small{font-size:14px}.track-card{padding:18px 15px}.tracking-notice strong,.tracking-notice span{font-size:14px}
.trip-metrics{grid-template-columns:1fr;gap:14px}.trip-metrics>div{border:0;padding:0}.trip-metrics small{font-size:14px}.trip-metrics strong{font-size:23px}.trip-metrics em{font-size:14px}.trip-route{grid-template-columns:1fr;gap:17px}.trip-route small,.trip-route strong,.trip-location small,.trip-note{font-size:14px}.trip-actions{grid-template-columns:1fr}.trip-actions .btn{font-size:15px}.trip-actions .btn:first-child{grid-column:auto}.trip-heading h2{font-size:18px}.signal-warning,.tracking-list .tip,.map-fallback{font-size:14px}
.bottom-note{font-size:13px}.notice-banner{font-size:14px}.main .bottom-note{gap:12px}.map-top{font-size:12px}.map-top .demo-map-label{font-size:12px}
.order-actions{flex-wrap:wrap}.order p{font-size:15px}.calendar-key{flex-wrap:wrap;font-size:14px}.calendar-top{padding:17px}.calendar-controls{flex-wrap:wrap}
}

.empty,.form-note,.history-item,.history-item small,.map-link{color:#4d5f53}.form-error{color:#a52f28}.modal .status,.drawer .status{font-size:14px}

.main .maintenance-card p{color:#4d5f53}.main .vehicle-name{font-size:18px}.main .customer-card .customer-meta{color:#4d5f53}

.main .badge-number,.main .day-chip{color:#435a35}.main .schedule-title span{color:#8b4d25}.main .schedule-item.return .schedule-title span{color:#446023}.main .panel-bottom{color:#34532a;font-weight:600}.cal-event{color:#365e2b}.cal-event.planned{color:#355d83}.cal-event.overdue{color:#94431d}
