:root{color:#1c2c43;font-synthesis:none;text-rendering:optimizelegibility;font-smooth:always;background:#f5f7fa;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:360px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100vh}.sidebar{color:#e8eef9;z-index:20;scrollbar-width:thin;scrollbar-color:#405874 transparent;background:linear-gradient(165deg,#203e64 0%,#192f4d 49%,#111d31 100%);flex-direction:column;width:280px;padding:18px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.tenant-card{background:#04132726;border:1px solid #ffffff17;border-radius:18px 18px 0 0;margin:0 -2px 10px;overflow:hidden}.tenant-brand{align-items:center;gap:14px;padding:18px 18px 20px;display:flex}.brand-mark{color:#fff;background:#3180ee;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font:800 22px Manrope,sans-serif;display:grid}.tenant-brand strong{font:800 20px Manrope,sans-serif;display:block}.tenant-brand small,.tenant-user small{color:#a7b8d0;margin-top:7px;font-size:12px;display:block}.tenant-user{border-top:1px solid #ffffff1a;align-items:center;gap:13px;padding:17px;display:flex}.user-avatar{color:#2d43a1;background:#e1e8ff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:grid}.tenant-user strong{font:700 14px Manrope,sans-serif}.side-navigation{padding:4px 2px}.nav-link{color:#d6e0ef;border-radius:12px;align-items:center;gap:12px;min-height:46px;margin:3px 0;padding:0 12px;font:700 14px Manrope,sans-serif;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:#3180ee;box-shadow:0 4px 12px #0d224c44}.dashboard-link{margin-bottom:9px}.nav-icon{text-align:center;opacity:.92;flex:none;width:20px;font-size:16px}.nav-group{margin:4px 0 9px}.nav-group-title{color:#a7b8d0;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 12px 5px;font-size:11px;font-weight:800;display:flex}.chevron{font-size:16px}.nav-muted{color:#75859b}.nav-badge{color:#75859b;margin-left:auto;font-size:10px}.sidebar-footer{color:#8596ad;margin-top:auto;padding:12px 10px 5px;font-size:11px}.main-area{min-height:100vh;margin-left:280px}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumb{color:#738198;font-size:13px}.breadcrumb-separator{color:#abb5c2;margin:0 10px}.topbar strong{font-size:13px}.topbar-right{align-items:center;gap:12px;display:flex}.preview-pill{letter-spacing:.06em;color:#805516;background:#fff2d8;border:1px solid #f3dfb8;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.company-select{color:#26374d;background:#fff;border:1px solid #dce3ec;border-radius:9px;min-width:160px;padding:9px 34px 9px 12px}.help-button,.icon-button{color:#53657c;background:#fff;border:1px solid #e1e7ef;border-radius:10px;width:36px;height:36px;font-size:18px}.page-content{max-width:1500px;margin:0 auto;padding:30px 34px 50px}.page-stack{flex-direction:column;gap:20px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow{color:#397bd0;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.page-heading h1{color:#203653;letter-spacing:-.035em;margin:0;font:800 30px Manrope,sans-serif}.page-subtitle{color:#758399;margin:7px 0 0;font-size:13px}.date-chip{color:#52647c;background:#fff;border:1px solid #e0e7ef;border-radius:10px;padding:10px 13px;font-size:12px}.panel,.stat-card{background:#fff;border:1px solid #e4e9ef;border-radius:14px;box-shadow:0 2px 7px #162d4c06}.panel{padding:20px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.panel-heading h2{color:#273b55;margin:0;font:750 16px Manrope,sans-serif}.panel-heading p{color:#8894a5;margin:5px 0 0;font-size:12px}.text-link{color:#3179d3;font-size:12px;font-weight:700;text-decoration:none}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-height:112px;padding:17px 18px}.stat-label{color:#77859a;font-size:12px;display:block}.stat-value{color:#203653;margin:9px 0 4px;font:800 25px Manrope,sans-serif;display:block}.stat-note{color:#98a3b1;font-size:11px}.stat-negative .stat-value{color:#c84c53}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:16px;display:grid}.panel-wide{min-width:0}.tour-list{flex-direction:column;display:flex}.tour-row{border-top:1px solid #eff2f6;grid-template-columns:54px 12px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.tour-time{color:#53657c;font-size:12px;font-weight:700}.tour-dot{background:#3983e6;border-radius:99px;width:8px;height:8px}.tour-row-main strong,.tour-row-main small{display:block}.tour-row-main strong{color:#324860;font-size:12px}.tour-row-main small{color:#909cad;margin-top:4px;font-size:10px}.status-chip{color:#398052;white-space:nowrap;background:#e8f5ec;border-radius:99px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-open{color:#9c6b18;background:#fff3dd}.fleet-status-list{flex-direction:column;gap:12px;padding:5px 0;display:flex}.fleet-status-row{color:#627188;align-items:center;gap:9px;font-size:12px;display:flex}.fleet-status-row strong{color:#30465f;margin-left:auto}.status-dot{background:#4ab17a;border-radius:50%;width:8px;height:8px}.dot-unterwegs{background:#4285df}.dot-werkstatt{background:#e2a139}.dot-außer-betrieb{background:#d56369}.empty-state{text-align:center;color:#8491a1;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:22px;font-size:12px;display:flex}.empty-state p{margin:8px 0 0}.empty-mark{color:#b7c0cc;font-size:24px}.notice-banner,.success-banner,.error-banner,.loading-strip{border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex}.notice-banner{color:#735a2d;background:#fff9eb;border:1px solid #f2dfb7}.notice-icon{background:#f2dfb7;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:grid}.success-banner{color:#347448;background:#eaf7ee;border:1px solid #cbe9d3}.error-banner{color:#a8444a;background:#fff0f0;border:1px solid #f1cccc}.loading-strip{color:#476b99;background:#eef5ff}.primary-button,.secondary-button{border:0;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700}.primary-button{color:#fff;background:#307de4;box-shadow:0 3px 8px #307de430}.secondary-button{color:#53657c;background:#fff;border:1px solid #e0e6ee}.filter-label{color:#718096;align-items:center;gap:8px;font-size:12px;display:flex}.filter-label select{color:#33465d;background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:8px 12px}.legend{color:#8290a2;align-items:center;gap:7px;font-size:10px;display:flex}.legend i{background:#3682e8;border-radius:2px;width:8px;height:8px}.legend .legend-expense{background:#f0a84d}.legend .legend-payroll{background:#8b72d9}.chart-list{flex-direction:column;gap:13px;display:flex}.chart-row{grid-template-columns:78px minmax(80px,1fr) 100px;align-items:center;gap:12px;display:grid}.chart-month{color:#64758b;font-size:11px}.chart-bars{flex-direction:column;gap:2px;height:12px;display:flex}.chart-bar{background:#3682e8;border-radius:3px;height:3px}.chart-expense{background:#f0a84d}.chart-payroll{background:#8b72d9}.chart-value{text-align:right;color:#53657c;font-size:10px}.detail-notes{grid-template-columns:1fr 1fr;gap:5px 18px;display:grid}.detail-notes p{color:#748298;margin:4px 0;font-size:11px;line-height:1.5}.detail-notes strong{color:#3b4d64}.search-toolbar{align-items:center;gap:14px;margin-bottom:14px;display:flex}.search-box{color:#8d9aaa;background:#fff;border:1px solid #dce4ed;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:720px;padding:0 12px;display:flex}.search-box:focus-within{border-color:#68a0e7;box-shadow:0 0 0 3px #3785e51a}.search-box span{font-size:21px}.search-box input{color:#2c4059;border:0;outline:0;width:100%;height:40px;font-size:12px}.search-box input::placeholder{color:#a0aab8}.result-count{color:#8a97a7;margin-left:auto;font-size:11px}.table-hint{color:#8a97a7;margin:-3px 0 13px;font-size:11px}.table-wrap{border:1px solid #edf0f4;border-radius:9px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#78869a;text-align:left;background:#f8fafc;border-bottom:1px solid #e9edf2;padding:12px 14px;font-size:10px;font-weight:700}td{color:#55667c;border-bottom:1px solid #eff2f5;padding:12px 14px;font-size:11px}tbody tr:last-child td{border-bottom:0}td strong{color:#32475f}.fleet-verfügbar{color:#398052;background:#e8f5ec}.fleet-unterwegs{color:#3874c0;background:#eaf2ff}.fleet-werkstatt{color:#9c6b18;background:#fff3dd}.fleet-außer-betrieb{color:#a8444a;background:#fff0f0}.planning-controls{align-items:center;gap:7px;display:flex}.planning-controls .secondary-button{height:36px}.planning-layout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.backlog-panel{min-height:240px}.backlog-list{max-height:calc(100vh - 280px);overflow:auto}.backlog-drop-zone{border:1px dashed #d9e1eb;border-radius:10px;min-height:160px;padding:5px;transition:background .15s,border-color .15s}.drop-target{background:#edf5ff!important;border-color:#5d9bea!important}.tour-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e3eaf2;border-radius:8px;align-items:flex-start;gap:7px;margin:4px 0;padding:9px;display:flex;box-shadow:0 2px 5px #1b35500a}.tour-card:active{cursor:grabbing}.tour-card-dragging{opacity:.42}.tour-card-handle{color:#a6b1c0;font-size:16px;line-height:1}.tour-card strong,.tour-card small{display:block}.tour-card strong{color:#304860;font-size:10px;line-height:1.3}.tour-card small{color:#8190a2;margin-top:4px;font-size:9px}.schedule-panel{min-width:0;padding:16px}.time-zone{color:#8190a2;font-size:10px}.schedule-scroll{border:1px solid #edf0f4;border-radius:8px;min-height:460px;max-height:calc(100vh - 260px);overflow:auto}.schedule-grid{min-width:820px}.schedule-head,.schedule-row{grid-template-columns:52px repeat(7,minmax(100px,1fr));display:grid}.schedule-head{z-index:2;color:#5f7086;text-align:center;background:#f8fafc;border-bottom:1px solid #e8edf3;align-items:center;min-height:40px;font-size:10px;position:sticky;top:0}.schedule-head span{color:#96a1b0;margin-top:2px;font-size:9px;display:block}.time-head{color:#8b98a8;justify-content:center}.schedule-row{min-height:36px}.time-label{text-align:center;color:#98a3b1;border-bottom:1px solid #f0f2f5;padding:4px 5px;font-size:9px}.drop-slot{background:linear-gradient(#0000 50%,#f8f9fb 51%,#0000 53%);border-bottom:1px solid #f0f2f5;border-left:1px solid #f0f2f5;min-width:0;min-height:36px;padding:1px 2px;transition:background .15s}.drop-slot .tour-card{z-index:1;margin:1px;padding:4px 5px;position:relative}.drop-slot .tour-card-handle{font-size:12px}.drop-slot .tour-card strong{font-size:9px}.drop-slot .tour-card small{font-size:8px}.auth-state{color:#334760;background:linear-gradient(135deg,#edf3fb,#f7f9fc);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:#fff;border:1px solid #e4eaf1;border-radius:18px;width:min(400px,100%);padding:34px;box-shadow:0 12px 40px #24436712}.login-card .brand-mark{margin:auto}.login-card h1{color:#203653;font:800 25px Manrope,sans-serif}.login-card p{color:#7d8a9d;font-size:13px}.auth-error{color:#a8444a}.global-error{z-index:30;color:#a8444a;background:#fff0f0;border:1px solid #f1cccc;border-radius:9px;max-width:420px;padding:12px 16px;font-size:12px;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 20px #162e4e15}.mobile-menu-button{display:none}@media (width<=1100px){.sidebar{width:250px}.main-area{margin-left:250px}.page-content{padding:25px 22px}.planning-layout{grid-template-columns:220px minmax(0,1fr)}.schedule-head,.schedule-row{grid-template-columns:44px repeat(7,minmax(86px,1fr))}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{width:280px;transition:transform .2s;transform:translate(-102%);box-shadow:10px 0 30px #142b4825}.sidebar.sidebar-open{transform:translate(0)}.main-area{margin-left:0}.mobile-menu-button{z-index:25;color:#30465f;background:#fff;border:1px solid #e2e8ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:12px;left:12px}.topbar{height:62px;padding:0 12px 0 60px}.breadcrumb,.breadcrumb-separator{display:none}.company-select{min-width:120px;max-width:170px}.page-content{padding:22px 14px 35px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:26px}.date-chip{display:none}.stat-grid,.stat-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:100px;padding:14px}.stat-value{font-size:21px}.dashboard-grid{grid-template-columns:1fr}.panel{padding:16px}.detail-notes{grid-template-columns:1fr}.search-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%;max-width:none}.result-count{margin-left:auto}.planning-layout{grid-template-columns:1fr}.backlog-list{max-height:220px}.schedule-scroll{min-height:440px;max-height:62vh}.planning-controls{align-self:flex-end;margin-top:-4px}.panel-heading{align-items:flex-start}.legend{flex-wrap:wrap;justify-content:flex-end}.chart-row{grid-template-columns:60px minmax(60px,1fr) 78px;gap:7px}}.vehicle-planning-page .page-heading{align-items:flex-end}.vehicle-plan-search{color:#33465d;background:#fff;border:1px solid #dce3ec;border-radius:9px;min-width:280px;margin-top:6px;padding:9px 12px;font-size:12px;display:block}.vehicle-pool-panel{padding:18px}.vehicle-pool-drop{background:#f9fbfd;border:1px dashed #d5deea;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:94px;padding:10px;transition:background .15s,border-color .15s;display:flex}.vehicle-drop-target{background:#edf5ff!important;border-color:#5d9bea!important}.vehicle-drop-hint{color:#8996a6;align-self:center;padding:14px;font-size:12px}.vehicle-center-section{flex-direction:column;gap:13px;display:flex}.vehicle-center-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.vehicle-center-card{background:#fff;border:1px solid #e3e9f0;border-radius:13px;min-height:150px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:0 3px 10px #1b35500a}.vehicle-center-title{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding-bottom:11px;display:flex}.vehicle-center-icon{color:#327bdd;background:#eaf2ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.vehicle-center-title>div{min-width:0}.vehicle-center-title strong,.vehicle-center-title small{display:block}.vehicle-center-title strong{color:#30465f;font:700 14px Manrope,sans-serif}.vehicle-center-title small{color:#8592a2;margin-top:3px;font-size:10px}.vehicle-center-count{color:#627188;background:#f1f4f8;border-radius:99px;place-items:center;min-width:25px;height:25px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;display:grid}.vehicle-center-vehicles{flex-direction:column;gap:6px;padding-top:8px;display:flex}.vehicle-center-empty{color:#a0aaba;border:1px dashed #e0e6ed;border-radius:9px;place-items:center;min-height:64px;font-size:11px;display:grid}.vehicle-plan-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfe6ef;border-radius:10px;align-items:center;gap:9px;width:min(100%,340px);min-height:70px;padding:10px;display:flex;box-shadow:0 2px 6px #1b35500a}.vehicle-center-vehicles .vehicle-plan-card{width:100%;min-height:62px;box-shadow:none}.vehicle-plan-card:active{cursor:grabbing}.vehicle-plan-card-dragging{opacity:.42}.vehicle-plan-card-disabled{cursor:not-allowed;color:#8996a6;background:#f8f9fb}.vehicle-plan-handle{color:#a6b1c0;font-size:16px}.vehicle-plan-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vehicle-plan-main strong{color:#30465f;font:700 12px Manrope,sans-serif}.vehicle-plan-main span{color:#596b82;font-size:11px}.vehicle-plan-main small{color:#8996a6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.vehicle-plan-status{color:#42845a;white-space:nowrap;background:#edf5ef;border-radius:99px;padding:4px 7px;font-size:9px}.vehicle-plan-status-workshop{color:#a5741e;background:#fff4df}.vehicle-plan-status-inactive,.vehicle-plan-status-retired{color:#7b8490;background:#f0f1f3}@media (width<=760px){.vehicle-planning-page .page-heading{align-items:stretch}.vehicle-plan-search{width:100%;min-width:0}.vehicle-center-grid{grid-template-columns:1fr}.vehicle-plan-card{width:100%}}.vehicle-plan-handle{cursor:grab;touch-action:none}.vehicle-plan-main{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.vehicle-plan-main:hover strong,.vehicle-row-link:hover strong{color:#2674d8;text-decoration:underline}.vehicle-row-link{color:inherit;text-decoration:none}.vehicle-detail-actions{align-items:center;gap:10px;display:flex}.vehicle-back-button{justify-self:start}.vehicle-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vehicle-detail-field{background:#fbfcfd;border:1px solid #edf0f4;border-radius:10px;flex-direction:column;justify-content:center;gap:8px;min-height:72px;padding:12px 14px;display:flex}.vehicle-detail-field span{color:#8290a2;font-size:10px}.vehicle-detail-field strong{color:#30465f;overflow-wrap:anywhere;font-size:13px}.vehicle-detail-field-prominent{background:#f5f8fc;border-color:#e2eaf4}.vehicle-detail-field-prominent strong{color:#203d60;font:800 16px Manrope,sans-serif}.vehicle-detail-note p{color:#7f8c9e;margin:7px 0 0;font-size:11px}.vehicle-detail-note strong{color:#344a64;font:700 13px Manrope,sans-serif}@media (width<=900px){.vehicle-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.vehicle-detail-actions{justify-content:space-between;width:100%}.vehicle-detail-grid{grid-template-columns:1fr}}.money-negative{color:#a8444a!important}.money-positive{color:#347448!important}.money-button{color:inherit;font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.money-button:hover{color:#2f78d4}.detail-overlay{z-index:50;background:#0c192b7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.detail-dialog{background:#fff;border:1px solid #e1e7ef;border-radius:16px;flex-direction:column;gap:14px;width:min(1280px,96vw);max-height:92vh;padding:22px;display:flex;box-shadow:0 18px 70px #0f233c47}.detail-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-dialog-heading h2{color:#203653;margin:0;font:800 21px Manrope,sans-serif}.detail-dialog-heading p:last-child{color:#77869a;margin:5px 0 0;font-size:12px}.detail-dialog-heading .eyebrow{margin-bottom:5px}.detail-table-wrap{min-height:100px;max-height:calc(92vh - 205px);overflow:auto}.detail-table-wrap thead{z-index:1;position:sticky;top:0}.detail-table-wrap td{white-space:normal;overflow-wrap:anywhere;max-width:340px}.source-line{color:#8794a5;margin-top:4px;font-size:10px;display:block}.detail-dialog-footer{color:#7d8b9d;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}@media (width<=760px){.detail-overlay{padding:8px}.detail-dialog{border-radius:12px;width:100%;max-height:94vh;padding:15px}.detail-dialog-heading h2{font-size:18px}.detail-table-wrap{max-height:calc(94vh - 215px)}.detail-table-wrap table{min-width:760px}.detail-dialog-footer{flex-direction:column;align-items:flex-start}}.center-chart{flex-direction:column;gap:8px;display:flex}.center-chart-row{grid-template-columns:minmax(170px,260px) minmax(80px,1fr) minmax(90px,120px);align-items:center;gap:14px;min-height:25px;display:grid}.center-chart-label{text-overflow:ellipsis;white-space:nowrap;color:#53657c;font-size:11px;overflow:hidden}.center-chart-track{background:#f2f5f8;border-radius:99px;height:12px;overflow:hidden}.center-chart-bar{border-radius:99px;min-width:2px;height:100%}.center-chart-loss{background:#d85a60}.center-chart-profit{background:#45a574}.center-chart-value{text-align:right;font-size:11px}.center-chart-legend{color:#78869a;justify-content:flex-end;gap:14px;margin-top:7px;font-size:10px;display:flex}.center-chart-legend span{align-items:center;gap:5px;display:flex}.center-chart-legend i{border-radius:2px;width:8px;height:8px}.center-chart-legend .center-chart-loss{background:#d85a60}.center-chart-legend .center-chart-profit{background:#45a574}@media (width<=760px){.center-chart-row{grid-template-columns:minmax(110px,145px) minmax(45px,1fr) 78px;gap:7px}.center-chart-label,.center-chart-value{font-size:10px}}.vehicle-trend-heading{align-items:flex-end}.vehicle-trend-heading .filter-label select{min-width:260px;max-width:420px}.vehicle-trend-chart{min-width:0}.vehicle-trend-legend{color:#728197;justify-content:flex-end;gap:16px;margin:0 8px 5px;font-size:11px;display:flex}.vehicle-trend-legend span{align-items:center;gap:6px;display:flex}.vehicle-trend-legend i{border-radius:4px;width:9px;height:3px}.vehicle-trend-scroll{width:100%;overflow-x:auto}.vehicle-trend-scroll svg{width:100%;min-width:720px;height:auto;display:block;overflow:visible}@media (width<=760px){.vehicle-trend-heading{flex-direction:column;align-items:flex-start}.vehicle-trend-heading .filter-label,.vehicle-trend-heading .filter-label select{width:100%;max-width:none}.vehicle-trend-scroll svg{min-width:680px}}.dot-verplant{background:#4285df}.fleet-event-list{flex-direction:column;display:flex}.fleet-event-row{border-top:1px solid #eff2f6;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.fleet-event-row strong,.fleet-event-row small{display:block}.fleet-event-row strong{color:#32475f;font-size:12px}.fleet-event-row small{color:#8592a3;margin-top:4px;font-size:11px;line-height:1.5}.vehicle-stat-grid .stat-card{min-height:88px;padding:15px 16px}.vehicle-stat-grid .stat-value{margin:7px 0 0;font-size:22px}.vehicle-list-panel{padding:12px}.vehicle-filters{align-items:center;gap:8px;margin-bottom:12px;padding:0 2px;display:flex}.vehicle-filters select{color:#33465d;background:#fff;border:1px solid #dce4ed;border-radius:8px;min-width:135px;height:38px;padding:0 30px 0 11px;font-size:11px}.vehicle-filters label:first-child select{min-width:160px}.vehicle-search{min-width:180px;max-width:none;height:38px}.vehicle-search input{height:36px;font-size:11px}.vehicle-filters .result-count{white-space:nowrap;color:#718096}.vehicle-table-wrap{border-color:#e7edf4}.vehicle-table{min-width:1120px}.vehicle-table thead th{color:#f4f7fb;background:#1d3d63;padding:12px 10px;font-size:10px}.vehicle-table tbody tr{transition:background .12s}.vehicle-table tbody tr:hover{background:#f7faff}.vehicle-table td{color:#40536c;padding:11px 10px;font-size:10px}.vehicle-table td:first-child strong{color:#1e3858;font-size:11px}.vehicle-subtext{color:#8291a4;margin-top:5px;font-size:9px;display:block}.vehicle-type-chip{color:#53657c;background:#edf2f7;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.vehicle-open-link{color:#3179d3;place-items:center;width:24px;height:24px;font-size:21px;font-weight:700;text-decoration:none;display:inline-grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.vehicle-filters{flex-wrap:wrap}.vehicle-filters label:first-child,.vehicle-filters label:nth-child(2){flex:1}.vehicle-filters select{width:100%;min-width:0!important}.vehicle-filters .vehicle-search{flex-basis:100%}.vehicle-filters .result-count{margin-left:auto}.vehicle-stat-grid .stat-card{min-height:78px}}.access-panel>.notice-banner{margin:0 0 14px}.access-panel>.error-banner,.access-panel>.success-banner{margin:10px 0}.access-role-key{color:#6e7e93;flex-wrap:wrap;gap:8px 18px;padding:14px 2px;font-size:11px;display:flex}.access-role-key>strong{color:#354b66}.access-role-key span{gap:4px;display:inline-flex}.access-role-key b{color:#354b66}.access-members{flex-direction:column;gap:12px;display:flex}.access-member{background:#fff;border:1px solid #e7edf4;border-radius:10px;padding:15px}.access-member-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-member-heading strong,.access-member-heading small{display:block}.access-member-heading strong{color:#203653;font:750 14px Manrope,sans-serif}.access-member-heading small{color:#8290a2;margin-top:4px;font-size:11px}.access-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.access-role-option{cursor:pointer;background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.access-role-option input{accent-color:#3179d3;margin:2px 0 0}.access-role-option strong,.access-role-option small{display:block}.access-role-option strong{color:#344a64;font-size:11px}.access-role-option small{color:#8996a7;overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.45}@media (width<=760px){.access-role-options{grid-template-columns:1fr}.access-member-heading{flex-direction:column;align-items:flex-start}.access-member-heading .secondary-button{align-self:flex-end}}.create-member-form{background:#fbfcfe;border:1px solid #e6edf5;border-radius:12px;margin:12px 0 16px;padding:18px}.create-member-form .panel-heading{margin-bottom:12px}.create-member-form>.notice-banner{margin:0 0 14px}.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-form-grid label,.temporary-password-panel label{color:#607189;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.member-form-grid input,.temporary-password-panel input{color:#30445c;background:#fff;border:1px solid #dce4ed;border-radius:8px;width:100%;height:40px;padding:0 11px;font-size:12px}.new-member-roles{margin:15px 0}.new-member-roles>strong{color:#354b66;margin-bottom:8px;font-size:11px;display:block}.new-member-role-options{flex-wrap:wrap;gap:8px;display:flex}.new-member-role-options label{color:#42566f;cursor:pointer;background:#fff;border:1px solid #e2e9f1;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.new-member-role-options input{accent-color:#3179d3}.temporary-password-panel{color:#347448;background:#f1fbf4;border:1px solid #cbe9d3;border-radius:10px;margin:12px 0;padding:14px 16px;font-size:12px}.temporary-password-panel p{color:#5f7d68;margin:5px 0 10px}.temporary-password-panel label{color:#347448;max-width:420px}.temporary-password-panel input{-webkit-user-select:all;user-select:all;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}@media (width<=760px){.member-form-grid{grid-template-columns:1fr}.create-member-form{padding:13px}}.credits-period-controls{align-items:flex-end;gap:8px;display:flex}.credits-period-controls .filter-label{white-space:nowrap}.date-filter-label{color:#718096;white-space:nowrap;flex-direction:column;gap:5px;font-size:11px;display:flex}.date-filter-label input{color:#33465d;height:37px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:0 9px;font-size:11px}.credits-panel{min-width:0}.credits-source-note{color:#697b91;background:#f8fbff;border:1px solid #e5edf7;border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:11px;line-height:1.5}.credits-source-note strong{color:#3b526d}.credits-toolbar{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.credits-filters{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.credits-search{min-width:220px;max-width:none;height:38px}.credits-search input{height:36px}.credits-filters .filter-label{white-space:nowrap}.credits-filters .filter-label select{height:38px}.credits-filters .result-count{white-space:nowrap}.column-manager{flex:none;position:relative}.columns-button{white-space:nowrap;height:38px}.columns-button span{color:#8a97a7;margin-left:5px;font-size:10px}.columns-button-active{color:#2f75cf;border-color:#84afe6}.column-toggle-popover{z-index:15;background:#fff;border:1px solid #dfe7f0;border-radius:11px;width:min(340px,100vw - 36px);padding:13px;position:absolute;top:44px;right:0;box-shadow:0 12px 34px #172f4d2e}.column-popover-heading{border-bottom:1px solid #eef1f5;padding:2px 3px 9px}.column-popover-heading strong,.column-popover-heading small{display:block}.column-popover-heading strong{color:#30465f;font-size:12px}.column-popover-heading small{color:#8996a7;margin-top:5px;font-size:10px;line-height:1.45}.column-setting-row{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:9px;padding:6px 2px;display:flex}.column-setting-row>label{color:#435870;cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.column-setting-row input{accent-color:#3179d3}.column-setting-row>div{gap:4px;display:flex}.column-setting-row button{color:#526780;cursor:pointer;background:#fff;border:1px solid #e4e9ef;border-radius:6px;width:27px;height:25px}.column-setting-row button:disabled{opacity:.35}.columns-reset{color:#3179d3;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:10px;font-weight:700}.credits-table-wrap{min-height:180px;max-height:calc(100vh - 380px)}.credits-table{min-width:860px}.credits-table thead{z-index:1;position:sticky;top:0}.credits-table th{cursor:grab;-webkit-user-select:none;user-select:none}.credits-table th:active{cursor:grabbing}.credits-table .column-heading-content{justify-content:space-between;align-items:center;gap:8px;display:flex}.column-drag-grip{color:#a1adbc;font-size:14px}.credits-table th.column-dragging{opacity:.45;background:#e8f2ff}.credits-table tbody tr:nth-child(2n){background:#fbfcfe}.credits-table tbody tr:hover{background:#f1f7ff}.credits-table td{vertical-align:top}.credits-table td.credit-cell-amount,.credits-table td.credit-cell-tourPrice{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.credits-table td.credit-cell-assignment{min-width:155px}.credits-table .source-line{white-space:normal;max-width:260px;line-height:1.4}.credits-footer{color:#7d8b9d;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}@media (width<=900px){.credits-toolbar{flex-direction:column;align-items:stretch}.column-manager{align-self:flex-end}.column-toggle-popover{right:0}.credits-filters{flex-wrap:wrap}.credits-search{flex:100%;min-width:0}.credits-filters .filter-label{flex:1}.credits-filters .filter-label select{width:100%}.credits-filters .result-count{margin-left:auto}}@media (width<=760px){.credits-period-controls{flex-wrap:wrap;width:100%}.credits-period-controls .filter-label,.date-filter-label{flex:1}.credits-period-controls select,.date-filter-label input{width:100%}.credits-panel{padding:14px}.credits-filters{flex-wrap:wrap;align-items:stretch}.credits-search{flex-basis:100%;min-width:0}.credits-filters .filter-label{flex:1}.credits-filters .filter-label select{width:100%}.credits-filters .result-count{margin-left:auto}.credits-table-wrap{max-height:65vh}.credits-footer{flex-direction:column;align-items:flex-start}}.role-permissions-section{background:#fbfcfe;border:1px solid #e6edf5;border-radius:12px;margin:12px 0 20px;padding:16px}.role-permissions-section>.panel-heading{margin-bottom:12px}.role-permission-list{flex-direction:column;gap:8px;display:flex}.role-permission-card{background:#fff;border:1px solid #e3eaf2;border-radius:10px;overflow:hidden}.role-permission-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.role-permission-card>summary::-webkit-details-marker{display:none}.role-permission-card>summary:after{content:"⌄";color:#75859a;font-size:16px}.role-permission-card[open]>summary:after{content:"⌃"}.role-permission-card>summary span{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.role-permission-card>summary strong{color:#30465f;font-size:12px}.role-permission-card>summary small{color:#8491a2;font-size:10px}.role-permission-card>summary em{color:#a06b19;margin-left:auto;font-size:10px;font-style:normal}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.permission-group{border:1px solid #edf0f4;border-radius:8px;min-width:0;margin:0;padding:10px}.permission-group legend{color:#77869a;padding:0 5px;font-size:10px;font-weight:800}.permission-option{cursor:pointer;align-items:flex-start;gap:8px;padding:7px 4px;display:flex}.permission-option input{accent-color:#3179d3;margin:2px 0 0}.permission-option input:disabled{cursor:not-allowed}.permission-option strong,.permission-option small{display:block}.permission-option strong{color:#354b66;font-size:10px}.permission-option small{color:#8a97a7;margin-top:3px;font-size:9px;line-height:1.4}.role-permission-footer{justify-content:flex-end;padding:0 12px 12px;display:flex}.role-admin-lock{color:#64758a;border-top:1px solid #edf0f4;padding:12px 14px;font-size:11px}.role-permissions-section>.notice-banner{margin:0 0 12px}@media (width<=760px){.permission-groups{grid-template-columns:1fr}.role-permission-section{padding:12px}.role-permission-card>summary span{display:block}.role-permission-card>summary small{margin-top:4px;display:block}}.tour-sheet-stats .stat-card{min-height:94px}.tour-sheets-panel .credits-source-note{margin-bottom:14px}.tour-sheets-table{min-width:1450px}.tour-sheets-table td.credit-cell-amount{min-width:120px}.tour-sheets-table-wrap{max-height:calc(100vh - 400px)}@media (width<=760px){.tour-sheets-table-wrap{max-height:65vh}}.invoice-panel .credits-source-note{margin-bottom:14px}.invoice-table{min-width:1500px}.invoice-table-wrap{max-height:calc(100vh - 425px)}@media (width<=760px){.invoice-table-wrap{max-height:65vh}}.driver-page{max-width:1480px}.driver-page .primary-button{color:#fff;background:#3180ee;border:0;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #3180ee22}.driver-page .primary-button:hover{background:#246bd0}.driver-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.driver-list-panel{padding:15px}.driver-list-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.driver-search{flex:1;min-width:250px}.driver-list-toolbar .filter-label select{min-width:135px}.driver-table-wrap{min-height:220px;max-height:calc(100vh - 390px)}.driver-table{min-width:980px}.driver-table .driver-table-row{cursor:pointer}.driver-table .driver-table-row:focus{outline-offset:-2px;outline:2px solid #3180ee}.driver-table td small{color:#8a99ad;margin-top:3px;font-size:10px;display:block}.driver-number-cell{font-variant-numeric:tabular-nums;font-weight:800}.driver-open-cell{text-align:center;color:#3180ee;font-size:18px;font-weight:800}.driver-card-top{align-items:flex-end}.driver-back{color:#3977c8;background:0 0;border:0;margin:0 0 12px;padding:0;font-size:11px;font-weight:700;display:block}.driver-head-meta{align-items:center;gap:9px;display:flex}.driver-personnel-chip{color:#fff;white-space:nowrap;background:#203f68;border-radius:7px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.driver-hero{background:#fff;border:1px solid #dfe6ef;border-radius:13px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 3px 12px #1b35550a}.driver-avatar{color:#2f74d0;background:#e5efff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font:800 20px Manrope,sans-serif;display:grid}.driver-hero-name{color:#1e3555;align-items:center;gap:9px;font:800 18px Manrope,sans-serif;display:flex}.driver-hero-subtitle{color:#8291a5;margin-top:5px;font-size:11px}.driver-hero-badges{align-items:center;gap:7px;margin-left:auto;display:flex}.driver-samsara-chip{color:#2869bb;background:#e8f2ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.driver-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:11px;gap:4px;padding:5px;display:flex;overflow:auto}.driver-tab{color:#64758b;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 13px;font-size:11px;font-weight:800}.driver-tab:hover{background:#f2f6fb}.driver-tab.active{color:#2d70c8;background:#eaf2ff}.driver-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.driver-info-card{padding:16px}.driver-info-card h2,.driver-schedule-heading h2{color:#1e3555;margin:0 0 13px;font:800 14px Manrope,sans-serif}.driver-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.driver-field{flex-direction:column;gap:6px;min-width:0;display:flex}.driver-field>span{color:#8190a4;font-size:10px;font-weight:700}.driver-field>strong{color:#30445f;overflow-wrap:anywhere;min-height:20px;font-size:12px}.driver-field input,.driver-field select,.driver-field textarea{color:#263b57;background:#fff;border:1px solid #dce4ee;border-radius:8px;width:100%;min-height:36px;padding:8px 10px;font-size:12px}.driver-field textarea{resize:vertical}.driver-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.driver-form-actions .secondary-button{color:#526780;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:800}.success-banner{color:#267246;background:#edfaf2;border:1px solid #b9e5cc;border-radius:9px;padding:10px 13px;font-size:12px}.driver-schedule-panel{padding:16px;overflow:hidden}.driver-schedule-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.driver-schedule-heading h2{margin-bottom:4px}.driver-schedule-heading p{color:#8291a5;margin:0;font-size:11px}.driver-week-label{color:#73849b;margin:11px 0;font-size:11px;font-weight:700}.week-controls{align-items:center;gap:6px;display:flex}.week-controls button{color:#496079;background:#fff;border:1px solid #dce4ee;border-radius:8px;min-width:36px;padding:8px 10px;font-size:11px;font-weight:700}.driver-week-grid{border:1px solid #e3e9f0;border-radius:10px;grid-template-columns:repeat(7,minmax(90px,1fr));display:grid;overflow:auto}.driver-day{background:#fff;border-right:1px solid #e8edf3;min-height:185px}.driver-day:last-child{border-right:0}.driver-day.today{background:#f5f9ff}.driver-day>header{color:#60738b;background:#f8fafc;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:4px;padding:10px 8px;font-size:10px;display:flex;position:sticky;top:0}.driver-day.today>header{color:#2d70c8;background:#eaf2ff}.driver-day-body{flex-direction:column;gap:6px;padding:7px;display:flex}.driver-shift-card,.driver-actual-card{color:#235c3a;background:#e9f7ef;border:1px solid #ccebd8;border-radius:8px;flex-direction:column;gap:5px;padding:8px;display:flex}.driver-shift-times{justify-content:space-between;font-size:12px;display:flex}.driver-shift-kind{font-size:10px;font-weight:800}.driver-shift-card small,.driver-actual-card small{color:#5b7188;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.driver-actual-card{color:#805516;background:#fff3df;border-color:#f3dfb8}.driver-actual-card>div{justify-content:space-between;gap:4px;font-size:9px;display:flex}.driver-actual-card>div strong{font-size:10px}.driver-note{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.driver-day-empty{color:#bac5d2;place-items:center;min-height:145px;font-size:16px;display:grid}.driver-schedule-footnote{color:#8795a8;margin:12px 0 0;font-size:10px}.driver-info-card p{color:#8291a5;font-size:11px;line-height:1.5}.driver-field.full{grid-column:1/-1}@media (width<=980px){.driver-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-list-toolbar{flex-wrap:wrap}.driver-search{flex:100%}.driver-week-grid{grid-template-columns:repeat(7,minmax(112px,1fr))}.driver-schedule-panel{overflow-x:auto}}@media (width<=680px){.driver-detail-grid{grid-template-columns:1fr}.driver-fields{grid-template-columns:1fr 1fr}.driver-card-top{flex-direction:column;align-items:flex-start}.driver-head-meta{flex-wrap:wrap}.driver-hero{flex-wrap:wrap;align-items:flex-start}.driver-hero-badges{margin-left:62px}.driver-schedule-heading{flex-direction:column;align-items:flex-start}.driver-table-wrap{max-height:65vh}.driver-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
