/* DriveCore 1.5 — one palette for the entire operational workspace. */
:root{color-scheme:light;--surface:#fff;--surface-soft:#f7f9fb;--canvas:#f1f5f7;--ink:#192e3d;--subtle:#586d7c;--stroke:#dce5e9;--accent:#087f83;--accent-hover:#06696c;--accent-soft:#e4f4f2;--amber:#9b5b0c;--amber-soft:#fff3de;--rose:#b3364e;--rose-soft:#ffedf0;--sky:#2964b7;--sky-soft:#eaf1ff;--mint:#177551;--mint-soft:#e5f5ed;--violet:#7053ab;--violet-soft:#f0ebfc;--dc-canvas:var(--canvas);--dc-graphite:var(--ink);--dc-blue:var(--accent);--dc-line:var(--stroke);--dc-shadow:0 3px 16px #19374604;--bg:var(--canvas);--panel:var(--surface);--text:var(--ink);--muted:var(--subtle);--line:var(--stroke);--blue:var(--accent);--cyan:var(--accent)}
:root[data-theme=dark]{color-scheme:dark;--surface:#182730;--surface-soft:#1d303a;--canvas:#101c24;--ink:#e6f0f4;--subtle:#a4b8c2;--stroke:#30434f;--accent:#62d4c9;--accent-hover:#88e7dd;--accent-soft:#1b3e40;--amber:#f1c171;--amber-soft:#423626;--rose:#ff9aaa;--rose-soft:#412b36;--sky:#9bbfff;--sky-soft:#24374f;--mint:#8cdbb5;--mint-soft:#203e35;--violet:#c6b0f6;--violet-soft:#352f47;--dc-shadow:none}
body{background:var(--canvas);color:var(--ink);font-size:15px;line-height:1.55}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1{font-weight:740}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.app{padding:28px 36px;margin-left:248px}.app-header{border-color:var(--stroke);margin-bottom:26px;padding-bottom:22px}.app-heading h1{font-size:25px}.eyebrow,.day-heading .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.13em}.app-heading .eyebrow{color:var(--subtle)}.sidebar{width:248px;background:var(--surface);color:var(--ink);border-right:1px solid var(--stroke);padding:26px 16px 20px}.sidebar .brand,.login-card .brand{color:var(--ink)!important;font-size:23px;letter-spacing:-1.1px}.brand span{color:var(--accent)}.version{margin:5px 10px 26px;color:var(--subtle);font-size:10px;letter-spacing:.12em}.company-switch{background:var(--surface-soft);border:1px solid var(--stroke);padding:12px;border-radius:12px}.company-switch label,.company-switch small{color:var(--subtle)}.company-switch select{background:var(--surface);color:var(--ink);border-color:var(--stroke);font-weight:650}.nav-search{background:var(--surface);color:var(--ink);border:1px solid var(--stroke);border-radius:9px;font-size:13px}.nav-search::placeholder{color:var(--subtle)}.sidebar .dc-nav a,.nav-group-toggle{color:var(--subtle);font-size:13px;font-weight:600;border-radius:9px}.sidebar .dc-nav a:hover,.nav-group-toggle:hover{background:var(--surface-soft);color:var(--ink)}.sidebar .dc-nav a.active{background:var(--accent-soft);color:var(--accent)}.sidebar .dc-nav a.active::before{background:var(--accent);width:3px}.sidebar .dc-nav a.active .dc-icon{color:var(--accent)}.dc-icon{width:20px;height:20px;stroke-width:1.7;flex-shrink:0}.nav-group-toggle .dc-icon,.nav-direct .dc-icon{color:var(--subtle)}.nav-direct[href*="reservations"] .dc-icon{color:var(--violet)}.nav-direct[href*="contracts"] .dc-icon{color:var(--sky)}.nav-direct[href*="dashboard"] .dc-icon{color:var(--accent)}.nav-section-label,.favorites-label,.platform-label{color:var(--subtle);font-size:10px;letter-spacing:.1em}.submenu-dot{background:var(--subtle)}.nav-chevron{border-color:var(--subtle)}.nav-count,.nav-count.tone-orange{background:var(--amber-soft);color:var(--amber)}.menu-hint{color:var(--subtle)}.sidebar-bottom{border-color:var(--stroke);color:var(--ink)}.sidebar-bottom small,.sidebar-bottom .icon-btn{color:var(--subtle)}.user-avatar{background:var(--accent-soft);color:var(--accent);border-radius:50%}.sidebar-close{color:var(--subtle)}.icon-btn{background:var(--surface);color:var(--subtle);border-color:var(--stroke)}.appearance-picker{display:flex;align-items:center;gap:8px;color:var(--subtle);font-size:12px}.appearance-picker select{margin:0;padding:8px 10px;width:112px;min-height:40px;border-radius:9px;font-size:13px}.login-appearance{position:fixed;top:20px;right:22px}.btn{border-radius:9px;min-height:42px;font-size:13px;padding:10px 16px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}[data-theme=dark] .btn.primary{color:#102b2d}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--stroke)}.btn.secondary:hover{background:var(--surface-soft)}button:disabled{opacity:.55;cursor:not-allowed}.card,.vehicle-card,.operation-card,.metric,.feature-stats article{background:var(--surface);border:1px solid var(--stroke);border-radius:15px;box-shadow:var(--dc-shadow);color:var(--ink)}.card h2{font-size:17px}.card-head p,.muted,.small,.field-note,.day-heading p,.movement-main small,.movement-time small,.fleet-pulse p,.action-inbox small,.status-strip,.feature-stats small,td small,.empty,.empty-state p,.section-heading p,.guide-card p,.integration-state p,.table-search-empty{color:var(--subtle)}.card-head a,.fleet-pulse a,.status-strip a{color:var(--accent)}input,select,textarea,.form-grid input,.form-grid select,.form-grid textarea{background:var(--surface);color:var(--ink);border:1px solid var(--stroke);border-radius:9px}label,.form-grid label,.stack-form label{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:.8}fieldset,.form-section,.extras-picker{border-color:var(--stroke)}hr{border:0;border-top:1px solid var(--stroke)}.table-wrap th,th{background:var(--surface-soft);color:var(--subtle);font-size:10px;letter-spacing:.07em}td,.table-wrap td{border-color:var(--stroke);padding:16px}.table-wrap tbody tr:hover{background:var(--surface-soft)}.badge{border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.025em;text-transform:none;background:var(--surface-soft);color:var(--subtle)}.badge.confirmed,.badge.pending,.badge.partially_paid,.badge.reserved,.badge.new,.badge.matched{background:var(--amber-soft);color:var(--amber)}.badge.checked_out,.badge.rented{background:var(--sky-soft);color:var(--sky)}.badge.available,.badge.completed,.badge.paid,.badge.accepted,.badge.invoiced{background:var(--mint-soft);color:var(--mint)}.badge.blocked,.badge.cancelled,.badge.disputed,.badge.rejected,.badge.no_show{background:var(--rose-soft);color:var(--rose)}.badge.quote{background:var(--violet-soft);color:var(--violet)}.day-heading{margin:4px 0 28px}.day-heading h2{font-size:31px;line-height:1.2;margin:8px 0}.day-heading p{font-size:13px}.pilot-metrics{gap:16px;margin-bottom:24px}.metric{padding:20px 22px;gap:8px}.metric:before{display:none}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-top>.metric-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-soft);color:var(--subtle)}.metric.orange .metric-icon{background:var(--amber-soft);color:var(--amber)}.metric.blue .metric-icon{background:var(--sky-soft);color:var(--sky)}.metric.red .metric-icon{background:var(--rose-soft);color:var(--rose)}.metric.green .metric-icon{background:var(--mint-soft);color:var(--mint)}.metric strong{font-size:34px;letter-spacing:-.06em}.metric span{font-size:12px;font-weight:600}.metric small{font-size:11px;color:var(--subtle)}.metric:hover{border-color:var(--accent)}.cockpit{gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.movement{color:var(--ink);border-color:var(--stroke);padding:19px 24px}.movement:hover{background:var(--surface-soft)}.movement-type.orange{background:var(--amber-soft);color:var(--amber)}.movement-type.blue{background:var(--sky-soft);color:var(--sky)}.movement-type.red{background:var(--rose-soft);color:var(--rose)}.action-inbox a{color:var(--ink);border-color:var(--stroke)}.fleet-pulse strong{font-size:46px}.fleet-pulse strong small{color:var(--subtle)}.utilization{background:var(--surface-soft);height:7px}.utilization span{background:var(--accent)}.signal.orange,.signal.yellow{background:var(--amber)}.signal.red{background:var(--rose)}.signal.blue{background:var(--sky)}.signal.green{background:var(--mint)}.onboarding,.notice{background:var(--surface-soft);border:1px solid var(--stroke);color:var(--ink)}.onboarding p{color:var(--subtle)}.notice.error{background:var(--rose-soft);border-color:var(--rose);color:var(--rose)}.notice.success{background:var(--mint-soft);color:var(--mint);border-color:var(--mint)}.feature-tabs a{background:var(--surface);border-color:var(--stroke);color:var(--subtle)}.feature-tabs a.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.feature-stats strong{color:var(--ink)}.api-example,.message-preview,.ki-review-grid{background:var(--surface-soft);border-color:var(--stroke);color:var(--ink)}.ki-review-grid small,.ki-total{color:var(--subtle)}.ki-total b{color:var(--ink)}.ki-steps,.ki-check{color:var(--subtle)}.search-toolbar input{background:var(--surface);color:var(--ink);border-color:var(--stroke)}.search-toolbar span{color:var(--subtle)}.vehicle-art{background:var(--surface-soft)!important;color:var(--ink)!important}.vehicle-art span{background:var(--surface);border-color:var(--accent)}.vehicle-meta,.vehicle-specs,.settings-line,.action-row,.alert-row,.timeline-row,.rate-list form,.operation-card hr{border-color:var(--stroke)}.settings-line small,.vehicle-meta small,.vehicle-specs,.operation-card>div>span{color:var(--subtle)}.plan-head small{color:var(--ink)}.plan-head,.plan-head>*,.plan-row>div:first-child,.plan-track{border-color:var(--stroke)}.plan-track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.285% - 1px),var(--stroke) calc(14.285% - 1px),var(--stroke) 14.285%)}.booking-block{background:#ad6a13}.booking-block.checked_out{background:#3569ae}.login{background:var(--canvas)!important}.login-card{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--stroke)!important;box-shadow:var(--dc-shadow)!important}.login-card label{color:var(--subtle)!important}.login-card input{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--stroke)!important}.login-card .eyebrow{color:var(--accent)}.mobile-menu-toggle{background:var(--surface);color:var(--ink);border:1px solid var(--stroke)}
/* Rental workspace: primary action, lifecycle and a stable navigation. */
.breadcrumb{display:inline-flex;align-items:center;gap:8px;color:var(--subtle);font-size:12px;margin-bottom:18px}.rental-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.rental-heading h2{font-size:32px;margin:5px 0 8px}.rental-heading p{color:var(--subtle);font-size:13px;margin:0}.rental-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.rental-journey{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 24px;border:1px solid var(--stroke);border-radius:12px;overflow:hidden;background:var(--surface)}.rental-journey li{padding:14px 18px;border-right:1px solid var(--stroke);font-size:12px;color:var(--subtle);display:flex;align-items:center;gap:10px}.rental-journey li:last-child{border:0}.rental-journey b{font-size:10px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--surface-soft);font-weight:600}.rental-journey .done{color:var(--mint)}.rental-journey .current{background:var(--accent-soft);color:var(--accent);font-weight:700}.rental-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--stroke);border-radius:13px;overflow:hidden;background:var(--stroke);margin-bottom:24px}.rental-summary>div{background:var(--surface);padding:19px 22px}.rental-summary small{color:var(--subtle);font-size:11px;display:block}.rental-summary strong{display:block;margin-top:6px;font-size:23px;font-weight:650;letter-spacing:-.04em}.rental-summary .pending-amount{color:var(--amber)}.rental-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--stroke);margin:0 0 24px;scrollbar-width:thin}.rental-tabs a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:13px 16px;color:var(--subtle);font-size:12px;border-bottom:2px solid transparent}.rental-tabs .dc-icon{width:17px;height:17px}.rental-tabs a.active{color:var(--accent);border-color:var(--accent);font-weight:700}.rental-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px}.rental-grid .card{margin:0 0 20px}.detail-pairs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 0}.detail-pairs div{min-width:0}.detail-pairs dt{font-size:11px;color:var(--subtle);margin-bottom:6px}.detail-pairs dd{margin:0;font-size:14px;overflow-wrap:anywhere}.detail-pairs dd b{font-weight:650}.detail-pairs dd small{display:block;color:var(--subtle);font-size:12px;margin-top:4px}.detail-pairs .wide{grid-column:1/-1}.next-step{border-left:3px solid var(--accent);background:var(--accent-soft);padding:20px;border-radius:12px;margin-bottom:20px}.next-step h3{font-size:15px;margin:0 0 7px}.next-step p{font-size:13px;color:var(--subtle);margin:0}.rental-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:var(--subtle)}.rental-costs{margin-top:16px}.rental-costs>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--stroke);font-size:13px}.rental-costs>div:last-child{border:0;font-weight:700}.rental-costs b{white-space:nowrap}.rental-inspection{display:flex;gap:14px;align-items:flex-start}.rental-inspection>.dc-icon{color:var(--accent)}.rental-inspection h3{margin:0 0 8px;font-size:16px}.rental-inspection p{color:var(--subtle);font-size:13px}.photo-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.photo-strip img{width:110px;height:82px;object-fit:cover;border-radius:9px;border:1px solid var(--stroke)}.queue-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.queue-filters a{padding:8px 13px;border:1px solid var(--stroke);background:var(--surface);color:var(--subtle);font-size:12px;border-radius:8px}.queue-filters a.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.rental-workspace .operation-grid{grid-template-columns:1fr}.rental-workspace .operation-card{max-width:none}.rental-workspace .operation-form .stack-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rental-workspace .operation-form .stack-form button{align-self:end}.text-link{color:var(--accent);font-weight:600;font-size:13px}.positive{color:var(--mint)!important}.negative{color:var(--rose)!important}
@media(min-width:1650px){.app{padding:32px 54px;max-width:1880px}.cockpit{grid-template-columns:minmax(0,2fr) minmax(310px,1fr)}}
@media(max-width:1200px){.app{padding:25px 24px}.cockpit{grid-template-columns:1fr}.cockpit-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rental-grid{grid-template-columns:1fr}.metric{padding:16px}.metric strong{font-size:30px}.metric-top>.metric-icon{width:29px;height:29px}.appearance-picker>span{display:none}}
@media(max-width:760px){.sidebar{width:270px}.app{margin-left:0;padding:20px 16px}.app-header{padding-left:45px;padding-top:2px;min-height:56px;gap:8px;align-items:flex-start}.app-heading{padding-right:0;min-width:0}.app-heading h1{font-size:20px;line-height:1.25}.app-heading .eyebrow{font-size:9px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .header-actions{position:static;flex-shrink:0;gap:6px}.header-actions>.icon-btn{display:none}.header-actions>.btn{display:none}.appearance-picker select{width:87px;font-size:12px;padding:7px}.mobile-menu-toggle{top:22px;left:16px}.day-heading h2{font-size:27px}.pilot-metrics{grid-template-columns:1fr 1fr;gap:12px}.metric{padding:16px 14px}.metric span{font-size:11px}.metric strong{font-size:29px}.metric small{font-size:10px}.metric-top>.metric-icon{width:25px;height:25px}.metric-icon .dc-icon{width:16px;height:16px}.cockpit-side{display:block}.movement{padding:15px 14px;gap:10px}.movement-main b{font-size:12px}.movement-main small{font-size:11px}.movement-time{font-size:13px;min-width:39px}.movement .badge{font-size:9px}.rental-heading{align-items:flex-start;flex-direction:column;gap:15px}.rental-heading h2{font-size:27px}.rental-heading-actions{width:100%}.rental-heading-actions .btn{flex:1}.rental-summary{grid-template-columns:1fr 1fr}.rental-summary>div{padding:16px}.rental-summary strong{font-size:21px}.rental-journey li{padding:11px 8px;font-size:10px;gap:5px;flex-direction:column}.rental-journey b{width:20px;height:20px}.rental-tabs a{padding:12px 10px}.detail-pairs{gap:20px 14px}.rental-grid{gap:0}.rental-workspace .operation-form .stack-form{grid-template-columns:1fr}.login-appearance{top:12px;right:16px}.login-card{margin-top:65px;margin-bottom:20px}.form-grid.compact{grid-template-columns:1fr 1fr}.feature-stats strong{font-size:23px}}
@media(max-width:420px){.metric-top>.metric-icon{display:none}.form-grid.compact{grid-template-columns:1fr}.form-grid.compact>.wide{grid-column:auto}.detail-pairs{grid-template-columns:1fr}.app-heading h1{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Shared legacy modules use the same surfaces and text tokens. */
:root{--dc-card:var(--surface);--dc-muted:var(--subtle);--dc-navy-line:var(--stroke);--dc-green:var(--mint);--dc-orange:var(--amber);--dc-yellow:var(--amber);--dc-red:var(--rose);--dc-purple:var(--violet)}
.stack-form input,.stack-form select,.stack-form textarea,.inline-filter input,.form-section-grid textarea{background:var(--surface);color:var(--ink);border-color:var(--stroke)}.form-section,.fleet-summary-card,.module-landing,.module-placeholder{background:var(--surface-soft);border-color:var(--stroke);color:var(--ink)}.form-section legend,.fleet-summary-card strong,.module-landing h2{color:var(--ink)}.module-landing p,.fleet-summary-card small{color:var(--subtle)}code{background:var(--surface-soft);color:var(--ink)}
@media(max-width:1000px){.sidebar .company-switch{display:block}}
.sidebar{box-shadow:none}.sidebar .version{color:var(--subtle);font-size:10px}.sidebar .nav-group-toggle,.sidebar .dc-nav .nav-submenu a{color:var(--subtle);background:transparent}.sidebar .nav-group-toggle:hover,.sidebar .dc-nav .nav-submenu a:hover{color:var(--ink);background:var(--surface-soft)}.sidebar .nav-group.open>.nav-group-toggle,.sidebar .dc-nav .nav-submenu a.active{background:var(--accent-soft);color:var(--accent)}.sidebar .dc-nav .dc-icon{color:var(--subtle)}.sidebar .dc-nav a.active .dc-icon,.sidebar .nav-group.open>.nav-group-toggle .dc-icon{color:var(--accent)}.sidebar .dc-nav .nav-direct[href*="reservations"] .dc-icon{color:var(--violet)}.sidebar .dc-nav .nav-direct[href*="contracts"] .dc-icon{color:var(--sky)}.sidebar .dc-nav .nav-direct[href*="dashboard"] .dc-icon{color:var(--accent)}.nav-submenu,.platform-label{border-color:var(--stroke)}.nav-submenu a.active .submenu-dot{background:var(--accent);box-shadow:none}.sidebar-close{background:var(--surface-soft)}.nav-count.tone-red{background:var(--rose-soft);color:var(--rose)}.dc-nav{scrollbar-color:var(--stroke) transparent}.dc-nav::-webkit-scrollbar-thumb{background:var(--stroke)}
