:root{--bg-primary:#0b1220;--bg-secondary:#0f172a;--bg-card:#111827;--bg-elevated:#1f2937;--color-primary:#2563eb;--color-accent:#22d3ee;--color-success:#22c55e;--color-warning:#fbbf24;--color-danger:#f87171;--text-primary:#e5e7eb;--text-secondary:#94a3b8;--text-muted:#64748b;--text-disabled:#475569;--border-primary:#1f2937;--border-secondary:#273449;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 10px 30px #0006;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700}:root[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#eef2f7;--bg-card:#fff;--bg-elevated:#f1f5f9;--color-primary:#2563eb;--color-accent:#0891b2;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-disabled:#94a3b8;--border-primary:#dce3ed;--border-secondary:#cbd5e1;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 10px 30px #0f172a1f}*{box-sizing:border-box}html,body{background:var(--bg-primary);color:var(--text-primary);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}body{transition:background .15s,color .15s}a{color:inherit;text-decoration:none}button,select,input{font:inherit}.toggle-btn{border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:inline-flex}.toggle-btn:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 0 12px #22d3ee2e}.toggle-on{color:var(--color-success);background:#22c55e1a;border-color:#22c55e47}.toggle-off{background:var(--bg-card);color:var(--text-secondary)}.toggle-track{background:#64748b40;border-radius:999px;flex-shrink:0;width:38px;min-width:38px;height:22px;transition:all .15s;display:inline-block;position:relative}.toggle-on .toggle-track{background:#22c55e52}.toggle-thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.toggle-on .toggle-thumb{left:19px}.view-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 14px;transition:all .15s}.view-btn:hover{color:var(--text-primary)}.view-btn.active{color:#fff;background:#2563eb38;box-shadow:0 0 12px #22d3ee1f}.app-shell{background:var(--bg-primary);min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-primary);width:240px;padding:20px 16px}.sidebar-brand{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:24px}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.sidebar-link{border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid #0000;padding:12px 14px;transition:all .15s;display:block}.sidebar-link:hover{color:var(--text-primary);background:#2563eb1a;border-color:#22d3ee26;transform:translateY(-1px)}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.sidebar-brand{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--text-primary)}.main-area{flex:1;min-width:0;padding:24px}.page-header{border-radius:var(--radius-xl);background:linear-gradient(135deg,#2563eb,#22d3ee);margin-bottom:24px;padding:24px;box-shadow:0 0 20px #22d3ee14}.page-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:#fff;margin:0}.page-subtitle{color:#ffffffd9;font-size:var(--text-sm);margin:8px 0 0}.surface-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px}.metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:16px}.metric-label{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:6px}.metric-value{font-size:var(--text-2xl);font-weight:var(--font-bold)}.control-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.control-input,.control-select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:12px;outline:none;padding:10px 14px;transition:all .15s}.control-input{flex:260px;min-width:260px}.control-select{min-width:170px}.control-input:focus,.control-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #22d3ee14}.view-toggle{gap:8px;margin-left:auto;display:inline-flex}.view-btn:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 0 12px #22d3ee33}.view-btn.active{color:#fff;background:#2563eb2e;border-color:#22d3ee40}.route-grid{grid-template-columns:repeat(2,minmax(340px,1fr));gap:16px;display:grid}.route-grid.compact{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}.route-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px;transition:all .15s}.route-card:hover{border-color:var(--border-secondary);transform:translateY(-2px);box-shadow:0 0 12px #22d3ee33}.route-card.compact{padding:14px}.route-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.route-card.compact .route-card-top{margin-bottom:12px}.route-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.route-card.compact .route-title{font-size:var(--text-lg)}.route-driver{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium);margin-top:6px}.route-card.compact .route-driver{font-size:var(--text-sm)}.route-meta-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.route-card.compact .route-meta-grid{gap:10px;margin-bottom:14px}.meta-block{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:12px}.route-card.compact .meta-block{padding:10px}.meta-label{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:6px}.route-card.compact .meta-label{font-size:12px}.meta-value{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold)}.route-card.compact .meta-value{font-size:14px}.status-pill{font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.status-neutral{color:var(--text-secondary);background:#94a3b824}.status-success{color:var(--color-success);background:#22c55e26}.status-warning{color:var(--color-warning);background:#fbbf2426}.status-danger{color:var(--color-danger);background:#f8717126}.status-actions{flex-wrap:wrap;gap:10px;display:flex}.route-card.compact .status-actions{gap:8px}.action-btn{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:10px 14px;transition:all .15s}.route-card.compact .action-btn{padding:8px 10px}.action-btn:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 0 12px #22d3ee33}.action-btn.active-present{color:var(--color-success);background:#22c55e26;border-color:#22c55e59}.action-btn.active-late{color:var(--color-warning);background:#fbbf2426;border-color:#fbbf2459}.action-btn.active-calledout,.action-btn.active-ncns{color:var(--color-danger);background:#f8717126;border-color:#f8717159}.empty-state{color:var(--text-secondary);padding:24px 0}@media (max-width:1300px){.route-grid.compact{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:1100px){.route-grid{grid-template-columns:1fr}.route-grid.compact{grid-template-columns:repeat(2,minmax(240px,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.view-toggle{margin-left:0}}@media (max-width:820px){.app-shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border-primary);width:100%}.metric-grid,.route-meta-grid,.route-grid.compact{grid-template-columns:1fr}.control-input,.control-select{width:100%}}.standby-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;display:grid}.standby-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.standby-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.standby-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.2}.standby-field{gap:8px;display:grid}.status-standby{color:#22d3ee;background:#22d3ee29}:root[data-theme=light] .status-vto{color:#6d28d9;background:#8b5cf624;border:1px solid #8b5cf659}.status-oncall{color:#60a5fa;background:#2563eb2e}.status-training{color:#c084fc;background:#a855f72e}.status-dispatch{color:#93c5fd;background:#2563eb2e}.status-admin{color:#cbd5e1;background:#47556938}:root[data-theme=light] .status-admin,:root[data-theme=light] .status-pill.status-admin{color:#f8fafc;background:#334155;border:1px solid #1e293b}.status-flex{color:#34d399;background:#10b9812e}.status-lead{color:#d4af37;background:#d4af372e;border:1px solid #d4af3766}.status-vto{color:#cbd5e1;background:#64748b33}.status-trainer{color:#a78bfa;background:#8b5cf62e}.status-off{color:var(--text-secondary);background:#64748b24}.status-late{color:#fbbf24;background:#fbbf242e;border:1px solid #fbbf2461}:root[data-theme=light] .status-late{color:#b45309;background:#d9770624;border:1px solid #d9770661}@media (max-width:1100px){.standby-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:700px){.standby-grid{grid-template-columns:1fr}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-shell{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:min(1200px,100%);max-height:92vh;box-shadow:var(--shadow-lg);padding:20px;overflow:hidden}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-close-btn{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:10px 14px;transition:all .15s}.modal-close-btn:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 0 12px #22d3ee33}.modal-content-scroll{max-height:62vh;overflow-y:auto}.standby-count-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-top:18px;display:grid}.mini-count-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:12px}.mini-count-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.mini-count-value{color:var(--text-primary);font-size:22px;font-weight:700}@media (max-width:1100px){.standby-count-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:700px){.standby-count-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.theme-toggle{border:1px solid var(--border-primary);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 0 12px #22d3ee24}.theme-toggle-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.theme-toggle-track{background:#64748b4d;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:all .15s;position:relative}.theme-toggle-thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.theme-toggle.is-light .theme-toggle-track{background:#22c55e59}.theme-toggle.is-light .theme-toggle-thumb{left:21px}:root[data-theme=light] .page-title,:root[data-theme=light] .page-subtitle{color:#fff}:root[data-theme=light] .modal-shell,:root[data-theme=light] .surface-card,:root[data-theme=light] .route-card,:root[data-theme=light] .standby-card,:root[data-theme=light] .mini-count-card,:root[data-theme=light] .metric-card{border-color:var(--border-secondary)}:root[data-theme=light] .modal-shell{background:var(--bg-card)}:root[data-theme=light] .modal-header h1,:root[data-theme=light] .modal-header h2,:root[data-theme=light] .modal-header h3,:root[data-theme=light] .modal-header strong,:root[data-theme=light] .modal-shell h1,:root[data-theme=light] .modal-shell h2,:root[data-theme=light] .modal-shell h3{color:var(--text-primary)!important}:root[data-theme=light] .modal-header p,:root[data-theme=light] .modal-shell p,:root[data-theme=light] .modal-shell label,:root[data-theme=light] .modal-shell span,:root[data-theme=light] .modal-shell small{color:var(--text-secondary)}:root[data-theme=light] .modal-shell .meta-value,:root[data-theme=light] .modal-shell .route-title,:root[data-theme=light] .modal-shell .route-driver,:root[data-theme=light] .modal-shell .standby-name,:root[data-theme=light] .modal-shell .mini-count-value{color:var(--text-primary)}:root[data-theme=light] .modal-content-scroll>div,:root[data-theme=light] .modal-shell .surface-card,:root[data-theme=light] .modal-shell .meta-block,:root[data-theme=light] .modal-shell .control-input,:root[data-theme=light] .modal-shell .control-select,:root[data-theme=light] .modal-shell input,:root[data-theme=light] .modal-shell select,:root[data-theme=light] .modal-shell textarea,:root[data-theme=light] .modal-shell button{border-color:var(--border-secondary)}:root[data-theme=light] .modal-shell input,:root[data-theme=light] .modal-shell select,:root[data-theme=light] .modal-shell textarea{background:var(--bg-elevated);color:var(--text-primary)}:root[data-theme=light] .modal-shell input::placeholder,:root[data-theme=light] .modal-shell textarea::placeholder{color:var(--text-muted)}:root[data-theme=light] .modal-shell [role=button],:root[data-theme=light] .modal-shell .selectable-card,:root[data-theme=light] .modal-shell .replacement-driver-card,:root[data-theme=light] .modal-shell .replacement-option,:root[data-theme=light] .modal-shell .driver-tile{border:1px solid var(--border-secondary);background:var(--bg-card);border-radius:14px;transition:all .15s}:root[data-theme=light] .modal-shell [role=button]:hover,:root[data-theme=light] .modal-shell .selectable-card:hover,:root[data-theme=light] .modal-shell .replacement-driver-card:hover,:root[data-theme=light] .modal-shell .replacement-option:hover,:root[data-theme=light] .modal-shell .driver-tile:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb14}.action-btn{position:relative}.action-btn input[type=checkbox],.action-btn input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.action-btn.cortex-btn,.cortex-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}:root[data-theme=light] .action-btn.cortex-btn,:root[data-theme=light] .cortex-btn{color:var(--text-primary);background:#fff;border-color:#d9e2ec}:root[data-theme=light] .action-btn.cortex-btn.is-pending,:root[data-theme=light] .cortex-btn.is-pending{border-color:#d9770673;box-shadow:0 0 0 3px #d9770614}:root[data-theme=light] .action-btn.cortex-btn.is-complete,:root[data-theme=light] .cortex-btn.is-complete{color:var(--color-success);background:#22c55e14;border-color:#22c55e59}:root[data-theme=light] .action-btn,:root[data-theme=light] .view-btn,:root[data-theme=light] .modal-close-btn{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-secondary)}:root[data-theme=light] .action-btn:hover,:root[data-theme=light] .view-btn:hover,:root[data-theme=light] .modal-close-btn:hover{border-color:var(--color-accent)}:root[data-theme=light] .status-neutral{color:#475569;background:#94a3b81f}.replacement-driver-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;margin-bottom:20px;display:grid}.replacement-driver-tile{border:1px solid var(--border-secondary);background:var(--bg-card);cursor:pointer;border-radius:16px;padding:16px;transition:all .15s}.replacement-driver-tile:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb14}.replacement-driver-tile.selected{border-color:var(--color-success);background:#22c55e14;box-shadow:0 0 0 3px #22c55e1f}.replacement-driver-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:8px;line-height:1.2}.replacement-driver-role{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.cortex-btn{justify-content:center;align-items:center;min-width:170px;display:inline-flex}.cortex-btn.is-pending{color:#b45309;background:#fbbf241a;border-color:#d9770659}.cortex-btn.is-complete{color:var(--color-success);background:#22c55e1f;border-color:#22c55e59}.cortex-btn input,.action-btn input,.cortex-btn input[type=checkbox],.cortex-btn input[type=radio],.action-btn input[type=checkbox],.action-btn input[type=radio]{display:none!important}:root[data-theme=light] .action-btn.active-present{color:var(--color-success);background:#22c55e24;border-color:#22c55e66}:root[data-theme=light] .action-btn.active-late{color:var(--color-warning);background:#fbbf242e;border-color:#fbbf2473}:root[data-theme=light] .action-btn.active-calledout,:root[data-theme=light] .action-btn.active-ncns{color:var(--color-danger);background:#f8717124;border-color:#f8717166}:root[data-theme=light] .status-success{color:var(--color-success);background:#22c55e24}:root[data-theme=light] .status-warning{color:var(--color-warning);background:#fbbf2429}:root[data-theme=light] .status-danger{color:var(--color-danger);background:#f8717124}.ops-list{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ops-list-header,.ops-list-row{grid-template-columns:minmax(260px,1.6fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(110px,.9fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(320px,1.8fr);align-items:start;gap:12px;display:grid}.ops-list-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);font-size:12px;font-weight:var(--font-semibold);color:var(--text-secondary);z-index:2;padding:14px 16px;position:sticky;top:0}.ops-list-body{display:grid}.ops-list-row{border-bottom:1px solid var(--border-primary);padding:14px 16px}.ops-list-row:last-child{border-bottom:none}.ops-list-row:hover{background:#22d3ee0a}.ops-list-cell{min-width:0;color:var(--text-primary);align-items:center;min-height:40px;display:flex}.ops-list-cell--main{align-items:start;gap:4px;display:grid}.ops-list-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);line-height:1.2}.ops-list-subtitle{font-size:var(--text-sm);color:var(--text-primary);line-height:1.2}.ops-list-meta{color:var(--text-secondary);font-size:12px;line-height:1.3}.ops-list-actions{flex-wrap:wrap;gap:8px;display:flex}.ops-list .action-btn,.ops-list .toggle-btn{padding:8px 10px}@media (max-width:1500px){.ops-list-header,.ops-list-row{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.8fr) minmax(80px,.7fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(260px,1.6fr)}}@media (max-width:1200px){.ops-list{overflow-x:auto}.ops-list-header,.ops-list-row{min-width:1180px}}.attention-high{box-shadow:0 0 0 1px #f8717138,0 0 18px #f871711a}.attention-medium{box-shadow:0 0 0 1px #fbbf2438,0 0 18px #fbbf241a}.route-card.attention-high{border-color:#f871718c;box-shadow:0 0 0 1px #f871712e,0 0 24px #f871711f}.route-card.attention-medium{border-color:#fbbf248c;box-shadow:0 0 0 1px #fbbf242e,0 0 22px #fbbf241f}.attention-chip{border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.attention-chip--high{color:var(--color-danger);background:#f8717126;border:1px solid #f871714d}.attention-chip--medium{color:var(--color-warning);background:#fbbf2426;border:1px solid #fbbf244d}.ops-list-row{border-left:4px solid #0000}.ops-list-row--attention-high{border-left-color:var(--color-danger)}.ops-list-row--attention-medium{border-left-color:var(--color-warning)}:root[data-theme=light] .attention-chip--high{color:var(--color-danger);background:#f871711f;border-color:#f8717159}:root[data-theme=light] .attention-chip--medium{color:var(--color-warning);background:#fbbf2429;border-color:#fbbf2466}.filter-control{width:260px;min-width:260px;position:relative}.filter-trigger{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.filter-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:90%;display:block;overflow:hidden}.filter-menu{background:var(--bg-card);border:1px solid var(--border-primary);z-index:40;width:100%;box-shadow:var(--shadow-lg);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);left:0}.filter-menu-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.filter-menu-title{color:var(--text-primary);font-size:13px;font-weight:600}.filter-menu-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:12px}.filter-menu-list{gap:8px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.filter-menu-option{color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.filter-menu-option:hover{background:var(--bg-elevated)}.filter-menu-option input{margin:0}.control-actions-group{align-items:center;gap:12px;margin-left:auto;display:flex}:root[data-theme=light] .filter-menu{background:var(--bg-card);border-color:var(--border-secondary)}:root[data-theme=light] .filter-menu-option{color:var(--text-primary)}:root[data-theme=light] .filter-menu-option:hover{background:var(--bg-elevated)}.ops-list-title{font-size:16px;font-weight:700}.ops-list-subtitle{font-size:14px;font-weight:500}.ops-list-meta{max-width:340px}@media (max-width:1100px){.filter-control{width:100%;min-width:0}.control-actions-group{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}}.action-btn-undo-confirm{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-secondary)}.action-btn-undo-confirm:hover{border-color:var(--color-danger);box-shadow:0 0 0 3px #f8717114}:root[data-theme=light] .action-btn-undo-confirm{color:var(--text-primary);border-color:var(--border-secondary);background:#fff}.modal-shell{overflow:auto}.modal-content-scroll{padding-bottom:28px}.modal-shell .surface-card:last-child{margin-bottom:12px}:root[data-theme=light] .modal-shell .surface-card,:root[data-theme=light] .modal-shell .meta-block,:root[data-theme=light] .modal-shell .replacement-driver-tile,:root[data-theme=light] .modal-shell .control-select,:root[data-theme=light] .modal-shell .control-input{border-color:var(--border-secondary);box-shadow:none}:root[data-theme=light] .modal-shell{padding-bottom:28px}.status-role{color:#d4af37;background:#d4af3726;border:1px solid #d4af3766}.standby-card{border:1.5px solid var(--border-secondary)}:root[data-theme=light] .standby-card{border:1.5px solid #b8c4d4;box-shadow:0 1px 3px #0f172a14}:root[data-theme=light] .mini-count-card,:root[data-theme=light] .modal-shell .surface-card{border-color:#b8c4d4}:root[data-theme=light] .modal-shell .standby-card{box-shadow:var(--shadow-sm), 0 0 0 1px #0000000a;background:#fff;border:1.5px solid #cbd5e1!important}:root[data-theme=light] .modal-shell .standby-card:hover{border-color:#64748b!important;box-shadow:0 4px 14px #0f172a1f!important}.upload-route-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px;margin-top:18px;display:grid}.upload-route-card{background:var(--bg-card);border:1.5px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}:root[data-theme=light] .upload-route-card{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a14}.status-swapped{color:#93c5fd;background:#3b82f629;border:1px solid #3b82f659}.inventory-page{min-height:100vh;color:var(--text-primary);padding:28px}.inventory-shell{max-width:1240px;margin:0 auto}.inventory-hero{color:#fff;background:linear-gradient(135deg,#2563eb,#22d3ee);border-radius:24px;margin-bottom:24px;padding:28px}.inventory-eyebrow{opacity:.9;margin-bottom:8px;font-size:14px}.inventory-title{margin:0;font-size:30px;font-weight:800}.inventory-subtitle{color:#ffffffe6;margin-top:8px}.inventory-toolbar-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.inventory-card-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.inventory-table{border-collapse:collapse;width:100%;font-size:14px}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--border-primary);text-align:left;padding:14px 18px}.inventory-table th{color:var(--text-secondary);background:var(--bg-secondary);font-weight:800}.pulse-button-primary{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:14px;padding:10px 16px;font-weight:800}.pulse-button-primary:hover{background:#1d4ed8}.pulse-button-secondary,.pulse-button-workflow{border:1px solid var(--border-secondary);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:14px;padding:10px 16px;font-weight:800}.pulse-button-workflow{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pulse-button-secondary:hover,.pulse-button-workflow:hover{border-color:var(--color-accent);transform:translateY(-1px)}.device-modal-backdrop{z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.device-modal{border:1px solid var(--border-secondary);background:var(--bg-card);width:100%;max-width:620px;box-shadow:var(--shadow-lg);border-radius:24px;overflow:hidden}.device-modal-header{border-bottom:1px solid var(--border-primary);padding:20px}.device-modal-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:900}.device-modal-subtitle{color:var(--text-secondary);margin-top:6px;font-size:14px}.device-modal-form{gap:16px;padding:20px;display:grid}.device-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.device-field{gap:6px;display:grid}.device-field label{color:var(--text-secondary);font-size:13px;font-weight:800}.device-field input,.device-field select,.device-field textarea{border:1px solid var(--border-secondary);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:14px;outline:none;padding:11px 12px}.device-field textarea{resize:vertical;min-height:90px}.device-modal-actions{justify-content:flex-end;gap:12px;display:flex}.device-error{color:var(--color-danger);background:#f871711a;border:1px solid #f8717166;border-radius:14px;padding:10px 12px;font-size:14px}.device-readiness-panel,.device-last-possession-panel{border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:16px;gap:12px;padding:14px;display:grid}.device-readiness-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.device-readiness-panel strong,.device-last-possession-panel strong{color:var(--text-primary);font-weight:900}.device-readiness-panel p,.device-last-possession-panel p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:700}.device-missing-warning{color:var(--color-danger);background:#f871711f;border:1px solid #f871716b;border-radius:16px;padding:12px 14px;font-weight:850}.device-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.device-chip-good,.device-chip-active{color:var(--color-success);background:#22c55e1f;border:1px solid #22c55e59}.device-chip-warning{color:var(--color-warning);background:#fbbf241f;border:1px solid #fbbf2459}.device-chip-danger{color:var(--color-danger);background:#f871711f;border:1px solid #f8717166}.device-chip-neutral,.device-chip-inactive{border:1px solid var(--border-secondary);background:var(--bg-elevated);color:var(--text-secondary)}.morning-summary-grid.compact{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.morning-summary-card{border:1px solid var(--border-secondary);background:var(--bg-card);width:170px;min-width:170px;max-width:170px;min-height:82px;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.morning-summary-card span{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:800;display:block}.morning-summary-card strong{color:var(--text-primary);font-size:24px;font-weight:900;line-height:1}.morning-device-groups{gap:20px;padding:16px;display:grid}.morning-device-group{border:1px solid var(--border-secondary);background:var(--bg-card);border-radius:22px;overflow:hidden}.morning-device-group-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.morning-device-group-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:900}.morning-device-group-header span{color:var(--text-secondary);font-size:13px;font-weight:800}.morning-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.morning-device-card{text-align:left;border:1px solid var(--border-secondary);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;border-radius:20px;padding:16px;position:relative;overflow:hidden}.morning-device-card-top{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.morning-device-card h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:900}.morning-device-card p{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.morning-device-details{gap:10px;display:grid}.morning-device-details div{border-top:1px solid var(--border-primary);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.morning-device-details span{color:var(--text-secondary);font-size:13px}.morning-device-details strong{color:var(--text-primary);font-size:13px}.morning-card-actions{gap:10px;margin-top:18px;display:flex}.morning-card-actions button{flex:1}.morning-status-pill{border-radius:999px;height:fit-content;padding:6px 10px;font-size:11px;font-weight:900}.morning-status-pill.pending{color:var(--color-warning);background:#fbbf241f;border:1px solid #fbbf2459}.morning-status-pill.ready-card{color:var(--color-success);background:#22c55e1f;border:1px solid #22c55e59}.morning-status-pill.fallback-card{color:var(--color-warning);background:#fbbf2424;border:1px solid #fbbf2466}.morning-status-pill.low-card{color:#ea580c;background:#fb923c24;border:1px solid #fb923c73}.morning-status-pill.blocked-card{color:var(--color-danger);background:#f8717124;border:1px solid #f8717173}.morning-view-toggle{border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:16px;gap:6px;padding:4px;display:flex}.morning-view-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 12px;font-weight:800}.morning-view-toggle button.active{color:var(--color-primary);background:#2563eb2e}.morning-device-list{display:grid;overflow-x:auto}.morning-device-list-header,.morning-device-list-row{grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr) minmax(120px,1fr) minmax(170px,auto);align-items:center;column-gap:14px;width:100%;display:grid}.morning-device-list-header{border-bottom:1px solid var(--border-secondary);background:var(--bg-elevated);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;padding:12px 18px;font-size:12px;font-weight:900}.morning-device-list-row{border-bottom:1px solid var(--border-primary);background:var(--bg-card);padding:16px 18px;position:relative;overflow:hidden}.morning-device-cell-primary{flex-direction:column;gap:4px;display:flex}.morning-device-cell-primary strong,.morning-device-list-row strong{color:var(--text-primary);font-size:18px;font-weight:900}.morning-device-cell-primary span,.morning-device-list-row span{color:var(--text-secondary);font-size:14px}.morning-list-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:160px;display:flex}.morning-list-actions button{white-space:nowrap;padding:9px 14px}.align-right{text-align:right}.morning-device-card:before,.morning-device-list-row:before{content:"";background:#94a3b859;width:5px;position:absolute;top:0;bottom:0;left:0}.morning-device-card.ready-card:before,.morning-device-list-row.ready-card:before{background:#22c55e}.morning-device-card.fallback-card:before,.morning-device-list-row.fallback-card:before{background:#fbbf24}.morning-device-card.low-card:before,.morning-device-list-row.low-card:before{background:#fb923c}.morning-device-card.blocked-card:before,.morning-device-list-row.blocked-card:before{background:#f87171}.morning-device-card.review-card:before,.morning-device-list-row.review-card:before{background:#22d3ee}.device-column-toggle{border:1px solid var(--border-secondary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.device-column-toggle input{accent-color:#22d3ee}.inventory-sort-header{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.inventory-icon-button{border:1px solid var(--border-secondary);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.inventory-actions-column{width:72px}.inventory-visibility-button{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.morning-battery-grid{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.morning-battery-button{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.morning-battery-button:hover{border-color:#22d3ee;transform:translateY(-1px)}.morning-battery-button.active-good{color:#22c55e;background:#22c55e2e;border-color:#22c55e73}.morning-battery-button.active-warning{color:#fbbf24;background:#fbbf242e;border-color:#fbbf2473}.morning-battery-button.active-danger{color:#f87171;background:#f871712e;border-color:#f8717173}.morning-missing-alert{color:#fecaca;background:#7f1d1d38;border:1px solid #f8717159;border-radius:16px;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.morning-missing-alert strong{color:#f87171}.morning-condition-verified{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563ebf2,#22d3eef2);border:0;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;font-weight:900;transition:transform .18s,opacity .18s;display:inline-flex;box-shadow:0 0 0 1px #ffffff0a,0 10px 25px #2563eb47}.morning-condition-verified:hover{transform:translateY(-1px)}.morning-report-button{color:#fbbf24;cursor:pointer;background:#fbbf241f;border:1px solid #fbbf2466;border-radius:14px;padding:12px 16px;font-weight:800}.morning-report-button:hover{background:#fbbf242e}.morning-missing-button{color:#f87171;cursor:pointer;background:#f871711f;border:1px solid #f8717166;border-radius:14px;padding:12px 16px;font-weight:900}.morning-missing-button:hover{background:#f871712e}:root[data-theme=light] .morning-battery-button{color:#334155;background:#fff;border-color:#cbd5e1}:root[data-theme=light] .morning-missing-alert{color:#991b1b;background:#f871711a}:root[data-theme=light] .morning-condition-verified{box-shadow:0 8px 18px #2563eb2e}@media (max-width:900px){.morning-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-device-grid,.device-form-grid{grid-template-columns:1fr}}.device-battery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.device-battery-option{border:1px solid var(--border-secondary);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:16px;padding:14px 12px;font-weight:900}.device-battery-option:hover,.device-battery-option.selected{color:var(--color-accent);background:#22d3ee24;border-color:#22d3eebf}.fleet-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.fleet-stat-card{border:1px solid var(--card-border,#ffffff1a);background:#0f172ad1;border-radius:22px;padding:18px}.fleet-stat-label{color:var(--muted-text,#94a3b8);font-size:.85rem}.fleet-stat-value{margin-top:8px;font-size:2rem;font-weight:800}.fleet-list-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.fleet-search-input{width:min(360px,100%);color:inherit;background:#02061759;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:10px 14px}.fleet-search-input:focus{border-color:#22d3ee80}.fleet-empty-state{text-align:center;color:var(--muted-text,#94a3b8);padding:40px 24px}.fleet-empty-state strong{color:inherit;margin-bottom:6px;font-size:1rem;display:block}@media (max-width:1100px){.fleet-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fleet-stats-grid{grid-template-columns:1fr}.fleet-list-tools{flex-direction:column;align-items:flex-start}.fleet-search-input{width:100%}}.fleet-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fleet-modal{background:#0f172a;border:1px solid #ffffff1f;border-radius:24px;width:min(920px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 30px 80px #00000073}.fleet-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.fleet-modal-title{color:#f8fafc;font-size:1.5rem;font-weight:800}.fleet-modal-subtitle{color:#94a3b8;margin-top:6px;font-size:.9rem}.fleet-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fleet-field label{color:#cbd5e1;margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.fleet-field input,.fleet-field select,.fleet-field textarea{color:#f8fafc;background:#0f172af2;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;padding:11px 13px}.fleet-field input:focus,.fleet-field select:focus,.fleet-field textarea:focus{border-color:#22d3ee8c}.fleet-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (max-width:700px){.fleet-modal-grid{grid-template-columns:1fr}}.fleet-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;margin:8px 0 0!important;display:grid!important}.fleet-stat-card{background:#0f172ab8!important;border:1px solid #94a3b82e!important;border-radius:22px!important;min-height:96px!important;padding:18px!important}.fleet-stat-label{color:#94a3b8!important;font-size:.82rem!important;font-weight:700!important}.fleet-stat-value{color:#f8fafc!important;margin-top:10px!important;font-size:2rem!important;font-weight:800!important;line-height:1!important}@media (max-width:1100px){.fleet-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.fleet-stats-grid{grid-template-columns:1fr!important}}.ops-metrics-row{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.ops-metric-tile{background:var(--surface-card);border:1px solid var(--border-secondary);width:92px;box-shadow:var(--shadow-sm);border-radius:14px;padding:10px 12px}.ops-metric-value{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1}.ops-metric-label{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:700}:root{--ops-box-border-light:#cbd5e1;--ops-box-border-dark:#94a3b852;--ops-box-border-hover-light:#94a3b8;--ops-box-border-hover-dark:#94a3b885}.ops-metric-tile{background:var(--surface-card);border:1.5px solid var(--ops-box-border-light);border-radius:14px;width:92px;padding:10px 12px;box-shadow:0 8px 18px #0f172a14}.surface-card,.control-input,.control-select,.view-btn,.action-btn{border:1.5px solid var(--ops-box-border-light)}body.dark .ops-metric-tile,.dark .ops-metric-tile,[data-theme=dark] .ops-metric-tile{border-color:var(--ops-box-border-dark);box-shadow:0 10px 24px #0000003d}body.dark .surface-card,.dark .surface-card,[data-theme=dark] .surface-card,body.dark .control-input,.dark .control-input,[data-theme=dark] .control-input,body.dark .control-select,.dark .control-select,[data-theme=dark] .control-select,body.dark .view-btn,.dark .view-btn,[data-theme=dark] .view-btn,body.dark .action-btn,.dark .action-btn,[data-theme=dark] .action-btn{border-color:var(--ops-box-border-dark)}.ops-metric-tile:hover,.surface-card:hover{border-color:var(--ops-box-border-hover-light)}body.dark .ops-metric-tile:hover,.dark .ops-metric-tile:hover,[data-theme=dark] .ops-metric-tile:hover,body.dark .surface-card:hover,.dark .surface-card:hover,[data-theme=dark] .surface-card:hover{border-color:var(--ops-box-border-hover-dark)}.ops-metric-tile{appearance:none;text-align:left;cursor:pointer;color:var(--text-primary);font:inherit;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.ops-metric-tile:hover{transform:translateY(-1px)}.ops-metric-tile.active{border-color:#38bdf8e6;box-shadow:0 0 0 1px #38bdf840,0 10px 24px #38bdf81f}.ops-metric-tile:focus-visible{outline-offset:3px;outline:2px solid #38bdf8e6}body.dark .ops-metric-tile.active,.dark .ops-metric-tile.active,[data-theme=dark] .ops-metric-tile.active{background:#0ea5e914;border-color:#38bdf8f2;box-shadow:0 0 0 1px #38bdf847,0 12px 28px #00000052}.pulse-dashboard-page{width:100%;max-width:none;margin:0;padding:24px 24px 40px}.pulse-hero,.page-header{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#22d3ee 100%);border-radius:18px;flex-direction:column;justify-content:center;width:100%;min-height:96px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 12px 28px #2563eb29}.pulse-hero-eyebrow{opacity:.9;margin-bottom:8px;font-size:13px;font-weight:600}.page-title,.pulse-hero-title{color:inherit;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.1}.page-subtitle,.pulse-hero-subtitle{color:#fffffff2;margin:0;font-size:15px;line-height:1.4}.ops-metrics-row,.pulse-metrics-row{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.ops-metric-tile,.pulse-metric-tile{background:var(--surface-card);border:1.5px solid var(--ops-box-border-light,#cbd5e1);width:92px;min-height:72px;color:var(--text-primary);border-radius:14px;padding:10px 12px;box-shadow:0 8px 18px #0f172a14}.ops-metric-value,.pulse-metric-value{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1}.ops-metric-label,.pulse-metric-label{color:var(--text-secondary);margin-top:5px;font-size:12px;font-weight:700}button.ops-metric-tile,button.pulse-metric-tile{appearance:none;text-align:left;cursor:pointer;font:inherit;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}button.ops-metric-tile:hover,button.pulse-metric-tile:hover{transform:translateY(-1px)}button.ops-metric-tile.active,button.pulse-metric-tile.active{border-color:#38bdf8e6;box-shadow:0 0 0 1px #38bdf840,0 10px 24px #38bdf81f}button.ops-metric-tile:focus-visible,button.pulse-metric-tile:focus-visible{outline-offset:3px;outline:2px solid #38bdf8e6}.pulse-toolbar-card{margin-bottom:24px}.pulse-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;min-height:88px;display:flex}.pulse-table-card{overflow:hidden}.pulse-table-header{padding:24px 18px 16px}.pulse-table-title{color:var(--text-primary);margin:0 0 16px;font-size:22px;font-weight:800}.pulse-table-subtitle{color:var(--text-secondary);margin:0;font-size:14px;font-weight:600}.pulse-table{border-collapse:collapse;width:100%}.pulse-table thead{background:var(--surface-muted,#94a3b81f)}.pulse-table th,.pulse-table td{text-align:left;border-top:1px solid var(--border-secondary);color:var(--text-primary);padding:14px 18px;font-size:14px}.pulse-table th{color:var(--text-secondary);font-size:13px;font-weight:800}.pulse-table td{font-weight:600}body.dark .ops-metric-tile,.dark .ops-metric-tile,[data-theme=dark] .ops-metric-tile,body.dark .pulse-metric-tile,.dark .pulse-metric-tile,[data-theme=dark] .pulse-metric-tile{border-color:var(--ops-box-border-dark,#94a3b861);box-shadow:0 10px 24px #0000003d}body.dark button.ops-metric-tile.active,.dark button.ops-metric-tile.active,[data-theme=dark] button.ops-metric-tile.active,body.dark button.pulse-metric-tile.active,.dark button.pulse-metric-tile.active,[data-theme=dark] button.pulse-metric-tile.active{background:#0ea5e914;border-color:#38bdf8f2;box-shadow:0 0 0 1px #38bdf847,0 12px 28px #00000052}body.dark .pulse-table thead,.dark .pulse-table thead,[data-theme=dark] .pulse-table thead{background:#94a3b814}:root{--surface-card:var(--bg-card);--surface-muted:var(--bg-secondary);--border-subtle:var(--border-primary)}.pulse-dashboard-page,.inventory-page{width:100%;min-height:100vh;color:var(--text-primary);margin:0;padding:0 0 40px}.pulse-dashboard-shell,.inventory-shell{width:100%;max-width:none;margin:0}.pulse-hero,.inventory-hero,.page-header{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#22d3ee 100%);border-radius:18px;flex-direction:column;justify-content:center;width:100%;min-height:96px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 12px 28px #2563eb29}.pulse-hero-eyebrow,.inventory-eyebrow{opacity:.92;margin:0 0 8px;font-size:13px;font-weight:700;line-height:1}.pulse-hero-title,.inventory-title,.page-title{letter-spacing:-.03em;color:inherit;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.1}.pulse-hero-subtitle,.inventory-subtitle,.page-subtitle{color:#fffffff2;margin:0;font-size:15px;line-height:1.4}.pulse-page-action-row,.inventory-toolbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pulse-action-group{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.pulse-section-gap{margin-bottom:24px}.pulse-metrics-row,.ops-metrics-row,.morning-summary-grid.compact{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.pulse-metric-tile,.ops-metric-tile,.morning-summary-card{background:var(--bg-card);border:1.5px solid var(--ops-box-border-light,#cbd5e1);width:92px;min-width:92px;max-width:92px;min-height:72px;color:var(--text-primary);border-radius:14px;flex-direction:column;justify-content:center;padding:10px 12px;display:flex;box-shadow:0 8px 18px #0f172a14}.pulse-metric-value,.ops-metric-value,.morning-summary-card strong{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1}.pulse-metric-label,.ops-metric-label,.morning-summary-card span{color:var(--text-secondary);margin-top:5px;margin-bottom:0;font-size:12px;font-weight:700;line-height:1.2}button.pulse-metric-tile,button.ops-metric-tile{appearance:none;text-align:left;cursor:pointer;font:inherit;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}button.pulse-metric-tile:hover,button.ops-metric-tile:hover{transform:translateY(-1px)}button.pulse-metric-tile.active,button.ops-metric-tile.active{border-color:#38bdf8e6;box-shadow:0 0 0 1px #38bdf840,0 10px 24px #38bdf81f}[data-theme=dark] .pulse-metric-tile,[data-theme=dark] .ops-metric-tile,[data-theme=dark] .morning-summary-card{border-color:var(--ops-box-border-dark,#94a3b861);box-shadow:0 10px 24px #0000003d}[data-theme=dark] button.pulse-metric-tile.active,[data-theme=dark] button.ops-metric-tile.active{background:#0ea5e914;border-color:#38bdf8f2;box-shadow:0 0 0 1px #38bdf847,0 12px 28px #00000052}.view-toggle{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;gap:8px;margin-left:0;padding:4px;display:inline-flex}.view-btn{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:10px 14px;transition:all .15s}.view-btn.active{color:#fff;background:#2563eb38;border-color:#22d3ee59;box-shadow:0 0 12px #22d3ee1f}.inventory-card{border:1.5px solid var(--ops-box-border-dark,#94a3b852);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.inventory-card-header{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 18px 16px;display:flex}.inventory-card-header h2{color:var(--text-primary);margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.1}.inventory-card-header span,.inventory-card-header p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:600}.pulse-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.pulse-table-search{flex:0 360px;width:min(360px,100%);min-width:min(320px,100%)}.inventory-table.pulse-density-comfortable th,.inventory-table.pulse-density-comfortable td{padding:16px 18px}.inventory-table.pulse-density-compact th,.inventory-table.pulse-density-compact td{padding:10px 14px}.inventory-table.pulse-density-list th,.inventory-table.pulse-density-list td{padding:13px 16px}.device-columns-panel{border-bottom:1px solid var(--border-primary);background:var(--bg-elevated);flex-wrap:wrap;gap:10px;padding:14px 18px;display:flex}.pulse-button-primary,.pulse-button-secondary,.pulse-button-workflow{min-height:40px}.pulse-button-primary:disabled,.pulse-button-secondary:disabled,.pulse-button-workflow:disabled{opacity:.55;cursor:not-allowed;transform:none}.upload-file-status{color:var(--text-secondary);margin:14px 0 0;font-weight:600}.upload-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.upload-message{color:var(--text-secondary);margin:16px 0 0;font-weight:700}.morning-device-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.morning-device-grid.compact .morning-device-card{border-radius:16px;padding:14px}.morning-device-grid.compact .morning-device-card h3{font-size:16px}.morning-device-grid.compact .morning-device-details{gap:8px}.morning-device-grid.compact .morning-card-actions{gap:8px;margin-top:14px}@media (max-width:1200px){.morning-device-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pulse-table-actions{justify-content:flex-start;width:100%}.pulse-table-search{flex-basis:100%;width:100%;min-width:0}.pulse-page-action-row,.inventory-toolbar-actions{flex-direction:column;align-items:flex-start}}.upload-save-ready{background:linear-gradient(135deg,#2563eb,#22d3ee);border:1.5px solid #22d3eebf;position:relative;overflow:hidden;box-shadow:0 0 0 1px #22d3ee38,0 12px 28px #2563eb47,0 0 22px #22d3ee2e}.upload-save-ready:hover{background:linear-gradient(135deg,#1d4ed8,#06b6d4);border-color:#22d3eef2;transform:translateY(-1px);box-shadow:0 0 0 1px #22d3ee57,0 16px 34px #2563eb57,0 0 30px #22d3ee42}.upload-save-ready:after{content:"";background:#ffffff38;width:32%;animation:2.8s ease-in-out infinite upload-save-shine;position:absolute;inset:-70% auto -70% -35%;transform:rotate(18deg)}@keyframes upload-save-shine{0%,60%{opacity:0;left:-40%}72%{opacity:1}to{opacity:0;left:120%}}.fleet-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.fleet-card-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-vehicle-card{border:1.5px solid var(--ops-box-border-dark,#94a3b852);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:14px;min-height:256px;padding:16px;display:flex;position:relative;overflow:hidden}.fleet-vehicle-card:before{content:"";opacity:.8;background:linear-gradient(#2563eb,#22d3ee);width:4px;position:absolute;inset:0 auto 0 0}.fleet-vehicle-card.compact{gap:12px;min-height:210px;padding:14px}.fleet-vehicle-card:hover{box-shadow:var(--shadow-sm), 0 0 18px #22d3ee1a;border-color:#22d3ee75;transform:translateY(-1px)}.fleet-vehicle-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fleet-vehicle-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.fleet-vehicle-identity strong{color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.1}.fleet-vehicle-identity span{color:var(--text-secondary);font-size:12px;line-height:1.25}.fleet-card-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-vehicle-card.compact .fleet-card-details{grid-template-columns:1fr;gap:8px}.fleet-card-detail{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:14px;min-width:0;padding:10px 12px}.fleet-card-detail span{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.fleet-card-detail strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.fleet-card-notes{border:1px solid var(--border-primary);color:var(--text-secondary);background:#94a3b814;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}.fleet-card-footer{justify-content:flex-end;margin-top:auto;display:flex}.fleet-card-edit-button{min-height:36px;padding:8px 12px;font-size:13px}.fleet-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.fleet-status-ready{color:#4ade80;background:#22c55e24;border-color:#22c55e61}.fleet-status-review{color:#facc15;background:#fbbf2424;border-color:#fbbf246b}.fleet-status-grounded,.fleet-status-out{color:#fca5a5;background:#f8717124;border-color:#f871716b}.fleet-status-maintenance{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa6b}.fleet-status-key{color:#67e8f9;background:#22d3ee24;border-color:#22d3ee6b}:root[data-theme=light] .fleet-vehicle-card{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a12}:root[data-theme=light] .fleet-vehicle-card:hover{border-color:#38bdf8;box-shadow:0 8px 20px #0f172a1f}:root[data-theme=light] .fleet-card-detail,:root[data-theme=light] .fleet-card-notes{border-color:#dbe3ee}:root[data-theme=light] .fleet-status-ready{color:#15803d}:root[data-theme=light] .fleet-status-review{color:#92400e}:root[data-theme=light] .fleet-status-grounded,:root[data-theme=light] .fleet-status-out{color:#b91c1c}:root[data-theme=light] .fleet-status-maintenance{color:#1d4ed8}:root[data-theme=light] .fleet-status-key{color:#0e7490}@media (max-width:1320px){.fleet-card-grid,.fleet-card-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.fleet-card-grid,.fleet-card-grid-compact{grid-template-columns:1fr}}.asset-assignment-modal{max-width:1180px}.asset-assignment-summary-grid{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.asset-assignment-success{color:var(--color-success);background:#22c55e1f;border:1px solid #22c55e59;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-weight:800}.asset-assignment-controls{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.asset-assignment-controls h3,.asset-assignment-preferences h3,.asset-assignment-results h3{margin:0 0 6px}.asset-assignment-controls p,.asset-assignment-preferences p,.asset-assignment-results p{color:var(--text-secondary);margin:0;line-height:1.45}.asset-assignment-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.asset-assignment-preferences,.asset-assignment-results{margin-bottom:16px}.asset-assignment-section-header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.asset-preference-list,.asset-result-list{flex-direction:column;gap:10px;display:flex}.asset-preference-row{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:16px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,1fr));align-items:center;gap:10px;padding:12px;display:grid}.asset-preference-route{flex-direction:column;gap:3px;min-width:0;display:flex}.asset-preference-route strong,.asset-result-main strong{color:var(--text-primary);font-weight:900}.asset-preference-route span,.asset-result-main span{color:var(--text-secondary);font-size:13px;font-weight:700}.asset-preference-route small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.asset-result-row{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(360px,1.4fr);gap:12px;padding:12px;display:grid}.asset-result-main{flex-direction:column;gap:4px;min-width:0;display:flex}.asset-result-chip-grid{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.asset-result-chip,.asset-result-status{border:1px solid var(--border-secondary);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.asset-result-status.ready,.asset-result-status.unchanged{color:var(--color-success);background:#22c55e1f;border-color:#22c55e5c}.asset-result-status.partial,.asset-result-status.skipped_device_issue{color:#facc15;background:#fbbf241f;border-color:#fbbf246b}.asset-result-status.skipped_no_van,.asset-result-status.skipped_service_mismatch{color:var(--color-danger);background:#f871711f;border-color:#f871716b}.asset-result-notes{color:var(--text-secondary);flex-direction:column;grid-column:1/-1;gap:4px;font-size:12px;font-weight:700;line-height:1.4;display:flex}@media (max-width:900px){.asset-assignment-controls,.asset-result-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.asset-preference-row{grid-template-columns:1fr}.asset-result-chip-grid,.asset-assignment-run-actions{justify-content:flex-start}}.asset-assignment-loading-card,.asset-assignment-applied-card{margin-bottom:16px}.asset-assignment-applied-card h3{margin:0 0 6px}.asset-assignment-applied-card p{color:var(--text-secondary);margin:0;line-height:1.45}.asset-preference-summary{color:var(--text-secondary);align-self:center;font-size:12px;font-weight:800;line-height:1.35}.asset-result-row>.asset-result-chip-grid{grid-column:1/-1}.asset-pass-breakdown{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.asset-pass-breakdown span{border:1px solid var(--border-secondary);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.asset-result-status.skipped_attendance{color:var(--text-secondary);background:#94a3b81f;border-color:#94a3b861}.ops-day-strip{border:1px solid var(--border-primary);background:var(--bg-card);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 14px;display:flex}.ops-day-main{flex-direction:column;gap:4px;display:flex}.ops-day-main span,.ops-day-actions label,.upload-operating-day-row label,.upload-operating-day-row span{color:var(--text-secondary);font-size:12px;font-weight:800}.ops-day-main strong{color:var(--text-primary);font-size:17px;font-weight:900}.ops-day-actions,.upload-operating-day-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-day-input,.upload-date-input{flex:none;min-width:150px;padding:8px 10px}.ops-live-pill{border:1px solid var(--border-primary);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.ops-live-pill.is-live{color:var(--color-success);background:#22c55e1f;border-color:#22c55e52}.ops-live-pill.is-history{color:var(--color-warning);background:#fbbf241f;border-color:#fbbf2452}.ops-today-btn{padding:8px 11px}.asset-auto-assign-btn{color:var(--color-success);cursor:pointer;white-space:nowrap;background:#22c55e1f;border:1px solid #22c55e5c;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:13px;font-weight:900;line-height:1;transition:all .15s;display:inline-flex}.asset-auto-assign-btn:hover{border-color:#22d3ee73;transform:translateY(-2px);box-shadow:0 0 14px #22d3ee29}.asset-auto-assign-btn.is-complete{color:var(--text-muted);box-shadow:none;opacity:.72;background:#94a3b81a;border-color:#94a3b83d}.asset-auto-assign-btn.is-complete:hover{opacity:.92}.asset-auto-assign-icon{background:#ffffff14;border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:inline-grid}.upload-operating-day-row{margin:14px 0 16px}:root[data-theme=light] .ops-day-strip{background:var(--bg-card);border-color:var(--border-secondary)}:root[data-theme=light] .asset-auto-assign-btn.is-complete{color:#64748b;background:#64748b14;border-color:#64748b38}@media (max-width:900px){.ops-day-strip{flex-direction:column;align-items:stretch}.ops-day-actions{justify-content:flex-start}}.sidebar-link.active,.sidebar-link[aria-current=page]{color:var(--text-primary);background:linear-gradient(90deg,#2563eb33,#22d3ee14);border-color:#22d3ee42;position:relative;box-shadow:inset 3px 0 #22d3eed9,0 0 14px #2563eb1a}.sidebar-link.active:after,.sidebar-link[aria-current=page]:after{content:"";background:var(--color-accent);border-radius:999px;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 0 10px #22d3eea6}.control-actions-group--ops{flex:100%;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px}.ops-day-inline{flex-wrap:wrap;align-items:center;gap:9px;min-height:38px;margin-right:auto;display:inline-flex}.ops-day-inline-copy{flex-direction:column;gap:2px;min-width:142px;display:flex}.ops-day-inline-copy span{color:var(--text-secondary);font-size:11px;font-weight:900;line-height:1}.ops-day-inline-copy strong{color:var(--text-primary);font-size:14px;font-weight:950;line-height:1.1}.ops-day-inline-picker{border:1px solid var(--border-secondary);background:var(--bg-primary);min-width:142px;min-height:38px;color:var(--text-primary);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.ops-day-inline-picker:hover{border-color:#22d3ee70;box-shadow:0 0 12px #22d3ee1a}.ops-day-inline-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.ops-live-pill.is-planning{color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee57}.asset-auto-assign-btn{min-height:34px;padding:7px 9px;font-size:12px}.asset-auto-assign-icon{width:18px;height:18px}.upload-operating-day-row--prominent{align-items:center;gap:12px}.upload-date-picker-shell{border:1px solid var(--border-secondary);background:var(--bg-primary);min-width:190px;min-height:68px;color:var(--text-primary);cursor:pointer;appearance:none;text-align:left;font:inherit;border-radius:16px;flex-direction:column;justify-content:center;padding:12px 16px;transition:all .15s;display:inline-flex;position:relative;overflow:hidden}.upload-date-picker-shell:hover{border-color:#22d3ee7a;transform:translateY(-1px);box-shadow:0 0 16px #22d3ee1f}.upload-date-picker-day{color:var(--text-primary);font-size:20px;font-weight:950;line-height:1.05}.upload-date-picker-full{color:var(--text-secondary);margin-top:5px;font-size:12px;font-weight:850}.upload-date-picker-native{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-date-picker-native::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-actions--split{flex-wrap:wrap;gap:10px}.upload-planning-file-btn{color:var(--text-primary);border-color:#22d3ee4d}.upload-planning-file-btn:hover{border-color:#22d3ee8c;box-shadow:0 0 15px #22d3ee1f}:root[data-theme=light] .sidebar-link.active,:root[data-theme=light] .sidebar-link[aria-current=page]{color:#0f172a;background:linear-gradient(90deg,#2563eb21,#22d3ee1a);border-color:#2563eb2e}@media (max-width:1100px){.control-actions-group--ops{justify-content:flex-start}.ops-day-inline{width:100%;margin-right:0}}.ops-day-inline.is-planning,.ops-day-inline.is-history{background:linear-gradient(135deg,#22d3ee1a,#2563eb0f);border:1px solid #22d3ee47;border-radius:16px;padding:8px 10px}.ops-day-inline.is-history{background:linear-gradient(135deg,#fbbf241f,#f59e0b0d);border-color:#fbbf2457}.ops-day-stepper{align-items:stretch;gap:6px;display:inline-flex;position:relative}.ops-day-arrow{border:1px solid var(--border-secondary);background:var(--bg-primary);min-width:34px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:12px;place-items:center;font-size:22px;font-weight:950;line-height:1;transition:all .15s;display:inline-grid}.ops-day-arrow:hover{border-color:#22d3ee7a;transform:translateY(-1px);box-shadow:0 0 12px #22d3ee24}.ops-day-inline-picker{flex-direction:column;gap:2px;min-width:128px;padding:6px 12px}.ops-day-inline-picker small{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:850}.ops-day-calendar-native{opacity:0;pointer-events:none;width:calc(100% - 84px);height:1px;position:absolute;bottom:0;left:42px;right:42px}.ops-date-alert{background:linear-gradient(135deg,#22d3ee26,#2563eb14);border:1px solid #22d3ee57;border-radius:18px;align-items:flex-start;gap:12px;margin:-8px 0 22px;padding:13px 15px;display:flex;box-shadow:0 0 20px #22d3ee14}.ops-date-alert.is-history{background:linear-gradient(135deg,#fbbf2429,#f59e0b12);border-color:#fbbf2461;box-shadow:0 0 20px #fbbf2412}.ops-date-alert-icon{color:#22d3ee;background:#22d3ee2b;border-radius:999px;flex:none;place-items:center;width:31px;height:31px;font-size:18px;font-weight:950;display:inline-grid}.ops-date-alert.is-history .ops-date-alert-icon{color:var(--color-warning);background:#fbbf242e}.ops-date-alert strong,.ops-date-alert span{display:block}.ops-date-alert strong{color:var(--text-primary);margin-bottom:3px;font-size:14px;font-weight:950}.ops-date-alert span{color:var(--text-secondary);font-size:13px;font-weight:750;line-height:1.35}.upload-source-action-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:12px;margin:16px 0 12px;display:grid}.upload-source-card{border:1px solid var(--border-secondary);background:#0f172a61;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:108px;padding:16px;transition:all .15s;display:flex}.upload-source-card strong,.upload-source-card small,.upload-source-eyebrow{display:block}.upload-source-card strong{color:var(--text-primary);margin-top:2px;font-size:18px;font-weight:950}.upload-source-card small{color:var(--text-secondary);max-width:310px;margin-top:5px;font-size:12px;font-weight:750;line-height:1.35}.upload-source-eyebrow{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.upload-source-card--live.is-selected{border-color:#2563eb94;box-shadow:0 0 18px #2563eb1f}.upload-source-card--planning{background:linear-gradient(135deg,#22d3ee1c,#2563eb0a);border-color:#22d3ee52}.upload-source-card--planning.is-selected{border-color:#22d3eeb3;box-shadow:0 0 20px #22d3ee29}.upload-planning-file-btn{color:#22d3ee;cursor:pointer;white-space:nowrap;background:#22d3ee1a;border:1px solid #22d3ee6b;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:14px;font-weight:950;text-decoration:none;transition:all .15s;display:inline-flex}.upload-planning-file-btn:hover{border-color:#22d3eeb8;transform:translateY(-1px);box-shadow:0 0 16px #22d3ee29}.upload-save-panel{background:#94a3b80f;border:1px dashed #94a3b84d;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:flex}.upload-save-copy strong,.upload-save-copy span{display:block}.upload-save-copy strong{color:var(--text-primary);font-size:14px;font-weight:950}.upload-save-copy span{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:750}:root[data-theme=light] .ops-day-inline.is-planning,:root[data-theme=light] .upload-source-card--planning{background:linear-gradient(135deg,#22d3ee1f,#2563eb0a)}:root[data-theme=light] .ops-day-inline.is-history{background:linear-gradient(135deg,#fbbf242e,#f59e0b0f)}:root[data-theme=light] .upload-source-card{background:#ffffffb8}:root[data-theme=light] .upload-save-panel{background:#f1f5f9d1}@media (max-width:900px){.upload-source-action-grid{grid-template-columns:1fr}.upload-source-card,.upload-save-panel{flex-direction:column;align-items:stretch}.upload-source-card label,.upload-save-panel button{width:100%}}.upload-confirm-backdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206179e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upload-confirm-modal{background:radial-gradient(circle at top right, #22d3ee24, transparent 34%), var(--bg-card);border:1px solid #22d3ee3d;border-radius:24px;width:min(560px,100%);padding:22px;box-shadow:0 26px 70px #0000005c,0 0 0 1px #ffffff08}.upload-confirm-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.upload-confirm-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:950;display:block}.upload-confirm-header h2{color:var(--text-primary);margin:0;font-size:25px;font-weight:950;line-height:1.05}.upload-confirm-close{border:1px solid var(--border-secondary);background:var(--bg-primary);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:13px;flex:none;place-items:center;font-size:26px;line-height:1;transition:all .15s;display:inline-grid}.upload-confirm-close:hover:not(:disabled){border-color:#22d3ee73;transform:translateY(-1px);box-shadow:0 0 12px #22d3ee24}.upload-confirm-date-card{background:linear-gradient(135deg,#22c55e1f,#22c55e08);border:1px solid #22c55e47;border-radius:18px;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 16px;display:flex}.upload-confirm-date-card.is-planning{background:linear-gradient(135deg,#22d3ee29,#2563eb0f);border-color:#22d3ee61}.upload-confirm-date-card.is-history{background:linear-gradient(135deg,#fbbf2429,#f59e0b0f);border-color:#fbbf2461}.upload-confirm-date-card span,.upload-confirm-date-card small{color:var(--text-secondary);font-size:12px;font-weight:850}.upload-confirm-date-card strong{color:var(--text-primary);font-size:19px;font-weight:950}.upload-confirm-warning{background:#fbbf2417;border:1px solid #fbbf244d;border-radius:18px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 14px;display:flex}.upload-confirm-warning-icon{width:28px;height:28px;color:var(--color-warning);background:#fbbf242e;border-radius:999px;flex:none;place-items:center;font-weight:950;display:inline-grid}.upload-confirm-warning strong{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:950;display:block}.upload-confirm-warning p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:750;line-height:1.4}.upload-confirm-summary-grid{grid-template-columns:1.4fr .7fr .8fr;gap:10px;margin-bottom:14px;display:grid}.upload-confirm-summary-grid div{border:1px solid var(--border-secondary);background:#0f172a57;border-radius:16px;min-width:0;padding:12px}.upload-confirm-summary-grid span,.upload-confirm-summary-grid strong{display:block}.upload-confirm-summary-grid span{color:var(--text-secondary);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900}.upload-confirm-summary-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.upload-confirm-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444457;border-radius:14px;margin-bottom:14px;padding:11px 12px;font-size:13px;font-weight:850}.upload-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.upload-confirm-actions button{min-height:42px}:root[data-theme=light] .upload-confirm-backdrop{background:#0f172a6b}:root[data-theme=light] .upload-confirm-modal{background:radial-gradient(circle at 100% 0,#22d3ee29,#0000 34%),#fff;box-shadow:0 26px 70px #0f172a38,0 0 0 1px #0f172a0a}:root[data-theme=light] .upload-confirm-summary-grid div{background:#f8fafce6}:root[data-theme=light] .upload-confirm-error{color:#b91c1c}@media (max-width:640px){.upload-confirm-modal{padding:18px}.upload-confirm-summary-grid{grid-template-columns:1fr}.upload-confirm-actions{flex-direction:column-reverse}.upload-confirm-actions button{width:100%}}:root[data-theme=light] .view-btn.active,:root[data-theme=light] .view-btn[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#2563ebf0,#0ea5e9eb);border-color:#2563ebb8;box-shadow:0 0 0 3px #0ea5e91f,0 10px 20px #2563eb2e}.ops-list-sort-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900;transition:color .15s}.ops-list-sort-button:hover{color:var(--color-accent)}.ops-day-inline{background:linear-gradient(135deg,#22c55e1a,#22d3ee0a);border:1px solid #22c55e47;border-radius:16px;padding:8px 10px}.ops-day-inline.is-live{background:linear-gradient(135deg,#22c55e1f,#22d3ee0a);border-color:#22c55e57}.ops-day-inline.is-planning,.ops-day-inline.is-history{box-shadow:0 0 0 2px #22d3ee14}.ops-date-alert.is-planning,.ops-date-alert.is-history{border-width:1.5px;box-shadow:0 0 0 2px #22d3ee14,0 18px 34px #0206171f}.ops-date-alert.is-history{box-shadow:0 0 0 2px #fbbf241a,0 18px 34px #0206171f}.upload-workflow-card .upload-inline-metrics .pulse-metrics-row{margin:12px 0}.upload-inline-metrics{padding:4px 0 0}.fleet-vehicle-card.fleet-service-step:before{opacity:.95;background:linear-gradient(#ef4444,#f97316)}.fleet-vehicle-card.fleet-service-electric:before{opacity:.95;background:linear-gradient(#0ea5e9,#22d3ee)}.fleet-vehicle-card.fleet-service-step{border-left-color:#ef4444b8}.fleet-vehicle-card.fleet-service-electric{border-left-color:#0ea5e9b8}.fleet-service-chip-step{color:#fca5a5!important;background:#ef44441f!important;border-color:#ef44445c!important}.fleet-service-chip-electric{color:#67e8f9!important;background:#0ea5e921!important;border-color:#0ea5e961!important}.inventory-table tr.fleet-service-step td:first-child{box-shadow:inset 4px 0 #ef4444db}.inventory-table tr.fleet-service-electric td:first-child{box-shadow:inset 4px 0 #0ea5e9db}:root[data-theme=light] .fleet-service-chip-step{color:#b91c1c!important}:root[data-theme=light] .fleet-service-chip-electric{color:#0369a1!important}:root[data-theme=light] button.pulse-metric-tile.active,:root[data-theme=light] button.ops-metric-tile.active{background:linear-gradient(135deg,#eff6fffa,#e0f2fef5);border-color:#0ea5e9cc;box-shadow:0 0 0 2px #0ea5e926,0 12px 24px #0ea5e91f}.pulse-control-panel,.driver-control-panel{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.control-field{gap:8px;min-width:180px;display:grid}.control-field--grow{flex:360px}.control-field label,.driver-modal-section label{color:var(--text-secondary);font-size:12px;font-weight:800}.driver-profile-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.driver-sync-btn{white-space:nowrap;margin-left:auto}.driver-setup-warning,.driver-message{color:var(--text-primary);background:#fbbf241a;border:1px solid #fbbf2459;border-radius:16px;margin-bottom:16px;padding:14px 16px}.driver-setup-warning strong{margin-bottom:6px;font-size:15px;display:block}.driver-setup-warning p,.driver-setup-warning ul{color:var(--text-secondary);margin:6px 0 0;font-size:13px;font-weight:650}.driver-setup-warning code{border:1px solid var(--border-primary);color:var(--text-primary);background:#94a3b824;border-radius:8px;padding:2px 6px}.driver-message{color:var(--text-secondary);background:#22d3ee14;border-color:#22d3ee4d;font-weight:700}.driver-list-shell{overflow:hidden}.pulse-table-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.pulse-table-scroll{width:100%;overflow-x:auto}.pulse-data-table{border-collapse:collapse;width:100%;font-size:14px}.pulse-data-table th,.pulse-data-table td{text-align:left;border-top:1px solid var(--border-primary);vertical-align:middle;padding:14px 16px}.pulse-data-table th{color:var(--text-secondary);background:#94a3b814;font-size:12px;font-weight:900}.pulse-data-table td strong{color:var(--text-primary);display:block}.pulse-data-table td small{color:var(--text-secondary);margin-top:4px;font-weight:650;display:block}.driver-profile-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;display:grid}.driver-profile-grid.compact{grid-template-columns:repeat(4,minmax(220px,1fr))}.driver-profile-card{border:1px solid var(--border-primary);border-left:4px solid var(--color-accent);background:var(--bg-secondary);box-shadow:var(--shadow-sm);border-radius:18px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.driver-profile-card:hover{border-color:#22d3ee6b;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a24}.driver-profile-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.driver-profile-card h3{color:var(--text-primary);margin:0;font-size:18px;line-height:1.15}.driver-profile-grid.compact .driver-profile-card h3{font-size:16px}.driver-profile-card p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;font-weight:650}.driver-profile-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.driver-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.driver-badge--driver{color:var(--color-accent);background:#22d3ee24;border:1px solid #22d3ee47}.driver-badge--lead{color:var(--color-warning);background:#fbbf2424;border:1px solid #fbbf2452}.driver-badge--manager{color:#60a5fa;background:#2563eb29;border:1px solid #2563eb52}.driver-badge--viewer{color:var(--text-secondary);background:#94a3b824;border:1px solid #94a3b83d}.driver-badge--active{color:var(--color-success);background:#22c55e24;border:1px solid #22c55e4d}.driver-badge--invited{color:#60a5fa;background:#2563eb24;border:1px solid #2563eb52}.driver-badge--pending{color:var(--color-warning);background:#fbbf2424;border:1px solid #fbbf2452}.driver-badge--disabled{color:var(--text-secondary);background:#94a3b824;border:1px solid #94a3b83d}.driver-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driver-profile-grid.compact .driver-profile-info-grid{grid-template-columns:1fr}.driver-profile-info-grid>div{border:1px solid var(--border-primary);background:var(--bg-card);border-radius:14px;min-width:0;padding:10px}.driver-profile-info-grid span{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.driver-profile-info-grid strong{color:var(--text-primary);text-overflow:ellipsis;font-size:13px;line-height:1.25;display:block;overflow:hidden}.driver-card-action{width:100%;margin-top:14px}.driver-profile-modal{width:min(980px,100%)}.driver-modal-eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.driver-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.driver-modal-section{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:18px;padding:16px}.driver-modal-section--accent{border-color:#22d3ee5c;box-shadow:0 0 0 1px #22d3ee14}.driver-modal-section h3{color:var(--text-primary);margin:0 0 6px;font-size:18px}.driver-modal-section p{color:var(--text-secondary);margin:0 0 14px;font-size:13px;font-weight:650}.driver-modal-section label{gap:7px;margin-top:12px;display:grid}.driver-modal-section input,.driver-modal-section select,.driver-modal-section textarea{border:1px solid var(--border-primary);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:10px 12px}.driver-modal-section textarea{resize:vertical;min-height:86px}.driver-modal-section input:focus,.driver-modal-section select:focus,.driver-modal-section textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #22d3ee1a}.driver-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}:root[data-theme=light] .view-btn.active,:root[data-theme=light] .driver-badge--manager{color:#fff}:root[data-theme=light] .driver-profile-card,:root[data-theme=light] .driver-profile-info-grid>div,:root[data-theme=light] .driver-modal-section,:root[data-theme=light] .pulse-data-table th{border-color:var(--border-secondary)}@media (max-width:1350px){.driver-profile-grid,.driver-profile-grid.compact{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:850px){.driver-profile-grid,.driver-profile-grid.compact,.driver-modal-grid{grid-template-columns:1fr}.driver-profile-topbar{align-items:flex-start}.driver-sync-btn{margin-left:0}}.driver-modal-section--warning{background:linear-gradient(135deg, #fbbf2414, transparent 54%), var(--bg-secondary);border-color:#fbbf246b}.driver-modal-section--wide{grid-column:1/-1}.driver-checkbox-row,.driver-checkbox-card{align-items:center;gap:10px!important;display:flex!important}.driver-checkbox-row input,.driver-checkbox-card input{min-width:16px;accent-color:var(--color-accent);width:auto!important}.driver-danger-checkbox{color:var(--text-primary);background:#fbbf2414;border:1px solid #fbbf2452;border-radius:14px;padding:12px;font-weight:800}.driver-inline-warning{color:var(--color-danger);background:#f871711a;border:1px solid #f8717157;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:900}.driver-checkbox-grid{gap:10px;display:grid}.driver-checkbox-card{border:1px solid var(--border-primary);background:var(--bg-card);cursor:pointer;color:var(--text-primary);border-radius:14px;padding:12px;font-size:13px;font-weight:850}.driver-checkbox-card:has(input:checked){background:#22d3ee1a;border-color:#22d3ee94;box-shadow:0 0 0 2px #22d3ee14}.driver-modal-section input:disabled,.driver-modal-section select:disabled{cursor:not-allowed;opacity:.72;background:#94a3b81f}:root[data-theme=light] .driver-modal-section--warning{background:linear-gradient(135deg, #fef3c7d9, #fffffff0 58%), var(--bg-secondary)}:root[data-theme=light] .driver-danger-checkbox{background:#fef3c7b8}:root[data-theme=light] .driver-checkbox-card:has(input:checked){background:#ecfeffeb}.sidebar-auth-card{border:1px solid var(--border-secondary);background:color-mix(in srgb, var(--surface-card) 78%, transparent);box-shadow:var(--shadow-soft);border-radius:18px;margin-top:auto;padding:12px}.sidebar-auth-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:800}.sidebar-auth-name{color:var(--text-strong);margin:0;font-size:.88rem;font-weight:800;line-height:1.15}.sidebar-auth-role{color:var(--color-accent);margin:3px 0 0;font-size:.78rem;font-weight:800}.sidebar-auth-logout{border:1px solid var(--border-secondary);background:var(--surface-muted);width:100%;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:999px;margin-top:10px;padding:7px 10px;font-size:.78rem;font-weight:800}.sidebar-auth-logout:hover{border-color:var(--color-accent)}.login-page{background:radial-gradient(circle at 20% 20%, #2563eb38, transparent 38%), radial-gradient(circle at 80% 10%, #22d3ee33, transparent 34%), var(--bg-main);place-items:center;min-height:calc(100vh - 64px);padding:32px;display:grid}.login-card{border:1px solid var(--border-secondary);background:var(--surface-card);width:min(100%,460px);box-shadow:var(--shadow-strong);border-radius:28px;padding:30px}.login-brand{color:var(--text-strong);letter-spacing:-.05em;margin-bottom:24px;font-size:1.5rem;font-weight:950}.login-eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:950}.login-card h1{color:var(--text-strong);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,2.8rem)}.login-copy{color:var(--text-muted);margin:10px 0 22px;font-weight:700;line-height:1.45}.login-demo-note{color:var(--text-strong);background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:18px;margin-bottom:20px;padding:12px 14px;font-weight:800;line-height:1.4}.login-demo-note code{font-size:.85em}.login-form{gap:14px;display:grid}.login-form label{color:var(--text-muted);gap:7px;font-size:.82rem;font-weight:900;display:grid}.login-form input{border:1px solid var(--border-secondary);background:var(--surface-muted);color:var(--text-strong);font:inherit;border-radius:16px;outline:none;padding:13px 14px;font-weight:800}.login-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #22d3ee24}.login-error{color:#fca5a5;background:#f871711a;border:1px solid #f8717152;border-radius:16px;padding:10px 12px;font-weight:800}.login-submit{justify-content:center;width:100%;min-height:48px}.ops-role-notice{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 16px;display:flex}.ops-role-notice strong{color:var(--text);font-size:14px}.ops-role-notice span{color:var(--muted);text-align:right;font-size:13px}.ops-role-notice.is-readonly{background:#f59e0b1a;border-color:#f59e0b75}.ops-role-notice.is-limited{background:#22d3ee14;border-color:#22d3ee57}.action-btn:disabled,.asset-auto-assign-btn:disabled,.asset-auto-assign-btn.is-disabled{opacity:.48;cursor:not-allowed;filter:saturate(.65)}.action-btn:disabled:hover,.asset-auto-assign-btn:disabled:hover{box-shadow:none;transform:none}.sidebar-auth-card{border:1px solid var(--border)}@media (max-width:900px){.ops-role-notice{flex-direction:column;align-items:flex-start}.ops-role-notice span{text-align:left}}.sidebar-auth-pin{letter-spacing:.04em;text-transform:uppercase;margin:8px 0 0;font-size:.72rem;font-weight:800}.sidebar-auth-pin.ready{color:#68e1c4}.sidebar-auth-pin.needs-pin{color:#fbbf24}.pin-lock-backdrop{z-index:9999;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pin-lock-card{background:radial-gradient(circle at 0 0,#0ea5e93d,#0000 38%),#080d1cf5;border:1px solid #7dd3fc42;border-radius:28px;width:min(460px,100%);padding:28px;box-shadow:0 32px 90px #00000080}.pin-lock-eyebrow{color:#67e8f9;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:900}.pin-lock-card h2{margin:0;font-size:clamp(1.8rem,4vw,2.7rem)}.pin-lock-card p{color:var(--text-muted);line-height:1.6}.pin-lock-card input{width:100%;color:var(--text-primary);letter-spacing:.2em;text-align:center;background:#0f172ae0;border:1px solid #94a3b847;border-radius:18px;margin-top:14px;padding:16px 18px;font-size:1.25rem;font-weight:900}.pin-lock-error{color:#fecaca;background:#f8717124;border-radius:14px;margin-top:12px;padding:10px 12px;font-weight:800}.pin-lock-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.settings-access-page{gap:18px}.settings-section{padding:22px}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.settings-section h2{margin:0;font-size:1.25rem}.settings-section p{color:var(--text-muted);line-height:1.5}.settings-eyebrow{color:#67e8f9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:900}.settings-message{margin:0}.settings-test-access-card{grid-template-columns:minmax(220px,.85fr) minmax(320px,1.35fr);align-items:start;gap:20px;display:grid}.settings-test-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-test-form label,.settings-override-row label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.settings-test-form input,.settings-test-form select,.settings-override-row select{width:100%;color:var(--text-primary);font:inherit;text-transform:none;letter-spacing:normal;background:#0f172ac7;border:1px solid #94a3b83d;border-radius:14px;padding:12px 13px}.settings-test-form button{grid-column:1/-1;justify-content:center}.settings-permission-matrix{border:1px solid #94a3b829;border-radius:20px;overflow:hidden}.settings-permission-header,.settings-permission-row{grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(86px,.48fr));align-items:center;gap:10px;display:grid}.settings-permission-header{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#0f172aad;padding:12px 14px;font-size:.72rem;font-weight:900}.settings-permission-category{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;background:#0ea5e91f;padding:10px 14px;font-size:.72rem;font-weight:900}.settings-permission-row{border-top:1px solid #94a3b81f;padding:14px}.settings-permission-row strong,.settings-override-row strong{margin-bottom:4px;display:block}.settings-permission-row small,.settings-override-row small{color:var(--text-muted);line-height:1.35}.settings-toggle-cell{color:var(--text-muted);background:#0f172a8f;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.settings-toggle-cell input{accent-color:#22d3ee}.settings-account-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.settings-account-card{background:#0f172a6b;border:1px solid #94a3b829;border-radius:20px;gap:12px;padding:16px;display:grid}.settings-account-card h3{margin:0 0 4px}.settings-account-card p{margin:0}.settings-pin-ready,.settings-pin-missing{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:900}.settings-pin-ready{color:#68e1c4!important}.settings-pin-missing{color:#fbbf24!important}.settings-access-modal{width:min(840px,96vw)}.settings-override-list{gap:10px;max-height:min(68vh,720px);display:grid}.settings-override-row{background:#0f172a6b;border:1px solid #94a3b824;border-radius:16px;grid-template-columns:1fr minmax(180px,240px);align-items:center;gap:14px;padding:14px;display:grid}.driver-pin-panel{background:#0ea5e914;border:1px solid #22d3ee38;border-radius:18px;gap:12px;margin-top:12px;padding:14px;display:grid}.driver-pin-panel h4{margin:0 0 4px;font-size:1rem}.driver-pin-panel p{color:var(--text-muted);margin:0;font-size:.85rem}.driver-inline-warning.ready{color:#99f6e4;background:#2dd4bf1f;border-color:#2dd4bf59}@media (max-width:1100px){.settings-test-access-card,.settings-test-form,.settings-override-row{grid-template-columns:1fr}.settings-permission-matrix{overflow-x:auto}.settings-permission-header,.settings-permission-row{min-width:820px}}.settings-admin-pin-panel{background:#0ea5e914;border:1px solid #22d3ee38;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:start;gap:16px;margin-bottom:16px;padding:16px;display:grid}.settings-admin-pin-panel h3{margin:0 0 6px;font-size:1.05rem}.settings-admin-pin-panel p{color:var(--text-muted);margin:0 0 8px;line-height:1.45}.settings-admin-pin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-admin-pin-fields label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.settings-admin-pin-fields input:not([type=checkbox]){width:100%;color:var(--text-primary);font:inherit;text-transform:none;letter-spacing:normal;background:#0f172ac7;border:1px solid #94a3b83d;border-radius:14px;padding:12px 13px}.settings-pin-check{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:14px;grid-column:1/-1;align-items:center;padding:10px 12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.settings-pin-check input{accent-color:#22d3ee}.settings-admin-pin-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.settings-admin-pin-actions button{justify-content:center}.settings-admin-pin-disabled{color:#facc15;background:#fbbf241a;border:1px solid #fbbf2452;border-radius:16px;padding:14px;font-weight:800}@media (max-width:900px){.settings-admin-pin-panel,.settings-admin-pin-fields{grid-template-columns:1fr}}.audit-trail-section{gap:1rem;display:grid}.audit-trail-header{align-items:flex-start}.audit-setup-warning{color:var(--text-primary);background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:16px;padding:.9rem 1rem;font-weight:800}.audit-filter-row{grid-template-columns:minmax(280px,1fr) minmax(180px,220px) minmax(160px,200px);align-items:end;gap:.9rem;display:grid}.audit-filter-row label,.audit-search-control{min-width:0}.audit-filter-row label{color:var(--text-muted);gap:.4rem;font-size:.78rem;font-weight:900;display:grid}.audit-filter-row input,.audit-filter-row select{border:1px solid var(--border-primary);background:var(--field-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:14px;padding:.75rem .9rem;font-weight:750}.audit-search-control{gap:.5rem;display:flex}.audit-search-control input{flex:1}.audit-event-list{gap:.7rem;display:grid}.audit-event-card{border:1px solid var(--border-primary);background:var(--surface-raised);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.audit-event-card--warning{background:linear-gradient(135deg, #f59e0b1f, var(--surface-raised));border-color:#f59e0b73}.audit-event-card--failed{background:linear-gradient(135deg, #ef44441f, var(--surface-raised));border-color:#ef444473}.audit-event-main{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.audit-event-main h3{margin:0;font-size:.98rem;line-height:1.3}.audit-event-main p{color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem;font-weight:750}.audit-event-status{color:#16a34a;text-transform:uppercase;background:#22c55e24;border:1px solid #22c55e47;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:72px;padding:.28rem .6rem;font-size:.72rem;font-weight:1000;display:inline-flex}.audit-event-card--warning .audit-event-status{color:#d97706;background:#f59e0b24;border-color:#f59e0b47}.audit-event-card--failed .audit-event-status{color:#dc2626;background:#ef444424;border-color:#ef444447}.audit-event-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:.4rem;font-size:.75rem;font-weight:850;display:flex}.audit-event-meta span{border:1px solid var(--border-primary);background:var(--field-bg);border-radius:999px;padding:.25rem .55rem}@media (max-width:900px){.audit-filter-row{grid-template-columns:1fr}.audit-event-card{flex-direction:column;align-items:flex-start}.audit-event-meta{justify-content:flex-start}}.sidebar-auth-logout-form{margin:0}.sidebar-auth-logout{color:var(--text-strong);background:linear-gradient(135deg,#2563eb33,#22d3ee24);border-color:#22d3ee61}.sidebar-auth-logout:hover{border-color:#22d3eebf;box-shadow:0 0 0 3px #22d3ee1f}.settings-session-bar{border-color:#22d3ee38;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.settings-session-bar h2,.settings-overview-card h3,.settings-panel-heading h2,.settings-modal-subheader h3{margin:0}.settings-session-bar p,.settings-overview-card p,.settings-panel-heading p,.settings-modal-subheader p{color:var(--text-muted);margin:4px 0 0;line-height:1.45}.settings-logout-button{white-space:nowrap;justify-content:center}.settings-hub-shell{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-hub-card{background:color-mix(in srgb, var(--surface-card) 82%, transparent);min-height:132px;color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);border:1px solid #94a3b82e;border-radius:22px;gap:7px;padding:16px;transition:border-color .16s,transform .16s,background .16s;display:grid}.settings-hub-card:hover{border-color:#22d3ee61;transform:translateY(-1px)}.settings-hub-card.active{background:linear-gradient(135deg, #2563eb42, #22d3ee29), color-mix(in srgb, var(--surface-card) 84%, transparent);box-shadow:0 0 0 3px #22d3ee1c, var(--shadow-soft);border-color:#22d3eedb}.settings-hub-card span{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.settings-hub-card strong{color:var(--text-strong);font-size:1.04rem}.settings-hub-card small{color:var(--text-muted);font-weight:700;line-height:1.35}.settings-panel-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px;display:flex}.settings-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-overview-card{gap:14px;padding:18px;display:grid}.settings-overview-card .pulse-button-secondary,.settings-account-card .pulse-button-secondary{width:fit-content}.settings-modal-subheader{justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 0 12px;display:flex}:root[data-theme=light] .settings-hub-card,:root[data-theme=light] .settings-account-card,:root[data-theme=light] .settings-permission-header,:root[data-theme=light] .settings-toggle-cell,:root[data-theme=light] .settings-override-row,:root[data-theme=light] .settings-admin-pin-fields input:not([type=checkbox]),:root[data-theme=light] .settings-test-form input,:root[data-theme=light] .settings-test-form select,:root[data-theme=light] .settings-override-row select,:root[data-theme=light] .settings-pin-check{background:#f1f5f9d6}:root[data-theme=light] .settings-hub-card.active{background:linear-gradient(135deg,#2563eb1f,#22d3ee1f),#fffffff5}@media (max-width:1180px){.settings-hub-shell,.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.settings-session-bar,.settings-modal-subheader,.settings-panel-heading{flex-direction:column;align-items:stretch}.settings-hub-shell,.settings-overview-grid{grid-template-columns:1fr}.settings-logout-button,.settings-session-bar form{width:100%}}.auth-only-shell{background:var(--bg-main);min-height:100vh}.auth-only-shell .login-page{min-height:100vh}.upload-source-action-grid--three{grid-template-columns:repeat(3,minmax(240px,1fr))}.upload-source-card--pdf{background:linear-gradient(135deg,#f59e0b21,#2563eb0a);border-color:#d9770657}.upload-source-card--pdf.is-selected,.upload-source-card--pdf:hover{border-color:#f59e0bad;box-shadow:0 0 20px #f59e0b29}.upload-pdf-file-btn{color:#fbbf24;cursor:pointer;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b7a;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:14px;font-weight:950;text-decoration:none;transition:all .15s;display:inline-flex}.upload-pdf-file-btn:hover{border-color:#f59e0bc7;transform:translateY(-1px);box-shadow:0 0 16px #f59e0b29}.route-sheet-action-btn{color:#22d3ee!important;background:#22d3ee1a!important;border-color:#22d3ee6b!important}.route-sheet-backdrop{z-index:1150}.route-sheet-modal-shell{flex-direction:column;width:min(1180px,100vw - 42px);max-width:1180px;height:min(88vh,980px);display:flex}.route-sheet-modal-header{padding-bottom:16px}.route-sheet-summary-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.route-sheet-summary-bar div{border:1px solid var(--border-secondary);background:#94a3b814;border-radius:14px;padding:10px 12px}.route-sheet-summary-bar span,.route-sheet-summary-bar strong{display:block}.route-sheet-summary-bar span{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:900}.route-sheet-summary-bar strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:950;overflow:hidden}.route-sheet-actions{justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}.route-sheet-open-link{min-height:40px}.route-sheet-preview-frame{border:1px solid var(--border-secondary);background:#0f172a4d;border-radius:18px;flex:1;min-height:420px;overflow:hidden}.route-sheet-preview-frame iframe{background:#fff;border:0;width:100%;height:100%;min-height:560px}.route-sheet-preview-frame .empty-state{place-items:center;height:100%;min-height:420px;display:grid}.route-sheet-error{color:#fecaca}:root[data-theme=light] .upload-source-card--pdf{background:linear-gradient(135deg,#fbbf2429,#ffffffb8)}:root[data-theme=light] .upload-pdf-file-btn{color:#b45309;background:#fbbf242e;border-color:#d9770657}:root[data-theme=light] .route-sheet-summary-bar div,:root[data-theme=light] .route-sheet-preview-frame{background:#f8fafce0;border-color:#cbd5e1}:root[data-theme=light] .route-sheet-action-btn{color:#0891b2!important;background:#22d3ee1f!important}@media (max-width:1100px){.upload-source-action-grid--three{grid-template-columns:1fr}.route-sheet-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.route-sheet-summary-bar{grid-template-columns:1fr}.route-sheet-actions{flex-direction:column}.route-sheet-actions button,.route-sheet-actions a{width:100%}}.route-sheet-inline-trigger{appearance:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s,text-shadow .15s}.route-sheet-inline-trigger:hover,.route-sheet-inline-trigger:focus-visible{color:#22d3ee;text-shadow:0 0 18px #22d3ee59;outline:none}.route-sheet-inline-trigger--list{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.route-sheet-inline-trigger:after{content:"  ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â";opacity:.7;font-size:.86em}:root[data-theme=light] .route-sheet-inline-trigger:hover,:root[data-theme=light] .route-sheet-inline-trigger:focus-visible{color:#0891b2}.pin-lock-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 10%,#22d3ee38,#0000 32%),#0f172aa3}.pin-lock-card{color:#0f172a;background:linear-gradient(#fffffffa,#f1f5f9f5);border:1px solid #0ea5e947;box-shadow:0 32px 90px #0f172a47}.pin-lock-eyebrow{color:#0891b2}.pin-lock-card h2{color:#0f172a}.pin-lock-card p{color:#475569}.pin-lock-card input{color:#0f172a;background:#fff;border:1px solid #0ea5e961;box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #0ea5e914}.pin-lock-card input::placeholder{color:#64748b}.pin-lock-error{color:#991b1b;background:#fee2e2f5;border:1px solid #ef444438}.route-sheet-inline-trigger--code{color:inherit;font-weight:900}.route-sheet-inline-trigger.has-route-sheet,.route-sheet-inline-trigger.has-route-sheet:hover,.route-sheet-inline-trigger.has-route-sheet:focus-visible{color:#0891b2}:root[data-theme=dark] .route-sheet-inline-trigger.has-route-sheet,:root[data-theme=dark] .route-sheet-inline-trigger.has-route-sheet:hover,:root[data-theme=dark] .route-sheet-inline-trigger.has-route-sheet:focus-visible{color:#67e8f9}.status-final,.action-btn.active-final{color:#67e8f9;background:#0891b224;border-color:#22d3ee6b}:root[data-theme=light] .status-final,:root[data-theme=light] .action-btn.active-final{color:#0e7490;background:#0891b21a;border-color:#0891b247}.final-assignment-block{background:#22d3ee0f;border-color:#22d3ee2e}.meta-help-text{color:var(--muted);margin-top:6px;font-size:.82rem;line-height:1.35}.modal-eyebrow{color:#22d3ee;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:900}:root[data-theme=light] .modal-eyebrow{color:#0891b2}.non-route-final-modal{max-width:880px}.non-route-final-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px;display:grid}.non-route-final-option{appearance:none;border:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;background:#ffffff08;border-radius:18px;gap:6px;min-height:104px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.non-route-final-option span{font-size:1rem;font-weight:900}.non-route-final-option small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.non-route-final-option:hover,.non-route-final-option:focus-visible,.non-route-final-option.selected{background:#22d3ee1a;border-color:#22d3ee94;outline:none;transform:translateY(-1px);box-shadow:0 0 0 1px #22d3ee1f,0 16px 36px #0891b224}:root[data-theme=light] .non-route-final-option{background:#f8fafceb}:root[data-theme=light] .non-route-final-option:hover,:root[data-theme=light] .non-route-final-option:focus-visible,:root[data-theme=light] .non-route-final-option.selected{background:#ecfeffd1;border-color:#0891b26b}.non-route-final-details{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);gap:14px;margin-top:18px;display:grid}.non-route-final-details label{gap:8px;display:grid}.non-route-final-details label span{color:var(--muted);font-size:.78rem;font-weight:900}.non-route-final-details textarea.control-input{resize:vertical;min-height:92px}.modal-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}@media (max-width:760px){.non-route-final-details{grid-template-columns:1fr}}.route-sheet-inline-trigger:after{content:none}.non-route-route-builder{background:#22d3ee0f;border:1px solid #22d3ee38;border-radius:20px;gap:14px;margin-top:18px;padding:16px;display:grid}.non-route-route-builder h3{margin:0 0 4px;font-size:1rem;font-weight:900}.non-route-route-builder p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.route-builder-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:0}.non-route-trainer-select{gap:8px;display:grid}.non-route-trainer-select span{color:var(--muted);font-size:.78rem;font-weight:900}:root[data-theme=light] .non-route-route-builder{background:#ecfeffb8;border-color:#0891b23d}.app-shell{--pulse-sidebar-width:240px}.sidebar{width:var(--pulse-sidebar-width);flex-direction:column;gap:18px;min-height:100vh;transition:width .18s,padding .18s;display:flex;position:sticky;top:0}.sidebar-top{min-height:0}.sidebar-footer{gap:12px;margin-top:auto;display:grid}.sidebar-theme-wrap{width:fit-content}.sidebar-brand-row{margin-bottom:18px}.sidebar-collapse-btn{border:1px solid var(--border-primary);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;font-weight:900;line-height:1}.sidebar-collapse-btn:hover{border-color:var(--color-accent);box-shadow:0 0 12px #22d3ee29}.sidebar-link{align-items:center;gap:10px;display:flex}.sidebar-link-icon{width:24px;min-width:24px;height:24px;color:var(--text-secondary);background:#94a3b81f;border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.sidebar-link.active .sidebar-link-icon{color:var(--color-accent);background:#22d3ee33}.app-shell.sidebar-collapsed{--pulse-sidebar-width:76px}.app-shell.sidebar-collapsed .sidebar{align-items:center;padding-inline:12px}.app-shell.sidebar-collapsed .sidebar-brand,.app-shell.sidebar-collapsed .sidebar-link-label,.app-shell.sidebar-collapsed .sidebar-theme-wrap .toggle-btn span:first-child{display:none}.app-shell.sidebar-collapsed .sidebar-brand-row{justify-content:center}.app-shell.sidebar-collapsed .sidebar-nav,.app-shell.sidebar-collapsed .sidebar-footer,.app-shell.sidebar-collapsed .sidebar-auth-card{width:100%}.app-shell.sidebar-collapsed .sidebar-link{justify-content:center;padding:11px}.app-shell.sidebar-collapsed .sidebar-link-icon{width:28px;min-width:28px;height:28px}.app-shell.sidebar-collapsed .sidebar-theme-wrap{justify-self:center}.app-shell.sidebar-collapsed .toggle-btn{padding:8px}.sidebar-auth-card.collapsed{justify-content:center;align-items:center;padding:10px;display:flex}.sidebar-auth-avatar{width:34px;height:34px;color:var(--text-primary);background:#22d3ee1f;border:1px solid #22d3ee61;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.device-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.device-card-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.device-inventory-card{border:1.5px solid var(--ops-box-border-dark,#94a3b852);background:var(--bg-card);min-height:245px;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.device-inventory-card:before{content:"";opacity:.85;background:linear-gradient(#2563eb,#22d3ee);width:4px;position:absolute;inset:0 auto 0 0}.device-inventory-card.compact{gap:12px;min-height:204px;padding:14px}.device-card-header,.device-card-status-row,.device-card-footer,.driver-profile-actions{align-items:center;gap:10px;display:flex}.device-card-header{justify-content:space-between;align-items:flex-start}.device-card-eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:900}.device-inventory-card h3{color:var(--text-primary);margin:0;font-size:1.08rem;font-weight:900}.device-card-status-row{flex-wrap:wrap;justify-content:flex-end}.device-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.device-inventory-card.compact .device-card-details{grid-template-columns:1fr;gap:8px}.device-card-detail{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:14px;min-width:0;padding:10px 12px}.device-card-detail span{color:var(--text-secondary);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.device-card-detail strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;display:block;overflow:hidden}.device-card-footer{justify-content:flex-end;margin-top:auto}.device-card-edit-button{min-height:36px;padding:8px 12px;font-size:.82rem}.driver-profile-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.driver-table .inventory-sort-header{justify-content:flex-start;width:100%}.settings-access-page .page-hero,.settings-access-page .settings-session-bar,.settings-access-page .settings-hub-shell,.settings-access-page .settings-panel-heading,.settings-access-page .settings-overview-grid,.settings-access-page .settings-section{margin-bottom:16px}.settings-section-header{gap:16px}.settings-account-grid{gap:14px}.settings-account-card{min-height:188px}.settings-permission-matrix,.settings-override-list{border-radius:18px;overflow:hidden}@media (max-width:1320px){.device-card-grid,.device-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell.sidebar-collapsed,.app-shell{--pulse-sidebar-width:0px}.sidebar{z-index:50;width:240px;position:fixed}.app-shell.sidebar-collapsed .sidebar{width:76px}.device-card-grid,.device-card-grid.compact{grid-template-columns:1fr}}.fleetops-dashboard-panel{border:1px solid var(--border-primary);background:var(--bg-card);box-shadow:var(--shadow-md);border-radius:20px;gap:16px;padding:18px;display:grid}.fleetops-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.fleetops-panel-header h2{margin:4px 0 0;font-size:1.15rem}.fleetops-dashboard-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:14px;display:grid}.fleetops-summary-card,.fleetops-service-card,.fleetops-vendor-card{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);text-align:left;border-radius:16px;padding:14px}.fleetops-summary-card-main{background:linear-gradient(135deg,#2563eb1f,#22d3ee14);align-content:center;min-height:130px;display:grid}.fleetops-summary-card span,.fleetops-service-card span,.fleetops-vendor-card span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.fleetops-summary-card strong,.fleetops-service-card strong,.fleetops-vendor-card strong{margin-top:8px;font-size:2rem;line-height:1;display:block}.fleetops-summary-card small,.fleetops-service-card small,.fleetops-vendor-card small{color:var(--text-secondary);margin-top:8px;font-weight:700;display:block}.fleetops-service-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.fleetops-service-card{cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.fleetops-service-card:hover,.fleetops-vendor-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.fleetops-service-card-electric{background:linear-gradient(135deg,#22d3ee24,#3b82f614);border-color:#22d3ee73}.fleetops-service-card-step{background:linear-gradient(135deg,#f8717129,#f9731614);border-color:#f8717173}.fleetops-vendor-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fleetops-vendor-card{cursor:pointer}.fleetops-mini-counter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.fleetops-mini-counter{border:1px solid var(--border-primary);background:var(--bg-muted);border-radius:12px;padding:8px 10px}.fleetops-mini-counter strong{font-size:1rem;line-height:1;display:block}.fleetops-mini-counter span{color:var(--text-secondary);text-transform:uppercase;margin-top:3px;font-size:.68rem;font-weight:800;display:block}.fleetops-mini-counter-danger{border-color:#f8717173}.fleetops-mini-counter-warning{border-color:#f59e0b80}.fleet-defect-preview{border:1px solid var(--border-primary);background:var(--bg-muted);border-radius:14px;gap:8px;margin-top:12px;padding:10px;display:grid}.fleet-defect-preview.compact{min-width:220px;margin-top:0}.fleet-defect-preview>strong{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.78rem}.fleet-defect-preview-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.fleet-defect-preview-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.fleet-defect-preview-item span:not(.fleet-defect-dot){color:var(--text-secondary);font-size:.72rem;font-weight:700;display:block}.fleet-defect-dot{background:var(--text-secondary);border-radius:999px;width:9px;height:9px;margin-top:4px}.fleet-defect-dot-low{background:var(--color-success)}.fleet-defect-dot-medium{background:var(--color-warning)}.fleet-defect-dot-high,.fleet-defect-dot-critical{background:var(--color-danger)}.fleet-defect-more,.fleet-defect-empty{color:var(--text-secondary);font-size:.78rem;font-weight:800}.fleet-list-actions{justify-content:flex-end;gap:8px;display:flex}.fleet-defect-modal-card{max-width:920px}.fleet-defect-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fleet-blocking-checkbox{color:var(--text-primary);background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:12px;font-weight:800;display:flex}.fleet-vehicle-card .fleet-card-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:900px){.fleetops-dashboard-grid,.fleet-defect-form-grid{grid-template-columns:1fr}}.fleet-defect-modal-card-v2{gap:14px;max-width:980px;display:grid}.fleet-defect-modal-header p{max-width:720px}.fleet-defect-section-card{border:1px solid var(--border-primary);background:linear-gradient(135deg,#22d3ee14,#2563eb0a);border-radius:18px;gap:12px;padding:16px;display:grid}.fleet-defect-section-card-secondary{background:var(--bg-secondary)}.fleet-defect-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-defect-section-heading div{gap:2px;display:grid}.fleet-defect-section-heading span,.fleet-defect-section-heading small{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.fleet-defect-section-heading strong{color:var(--text-primary);font-size:1rem}.fleet-defect-form-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-photo-upload-zone{background:#22d3ee0f;border:1px dashed #22d3ee73;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.fleet-photo-upload-zone div{gap:3px;display:grid}.fleet-photo-upload-zone strong{color:var(--text-primary)}.fleet-photo-upload-zone span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.fleet-photo-upload-button{cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.fleet-photo-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.fleet-photo-upload-button.is-disabled{cursor:not-allowed;opacity:.58}.fleet-photo-upload-button.is-disabled input{cursor:not-allowed}.fleet-photo-preview-row{flex-wrap:wrap;gap:8px;display:flex}.fleet-photo-preview-chip{border:1px solid var(--border-primary);background:var(--bg-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;max-width:280px;padding:8px 10px;display:grid}.fleet-photo-preview-chip>div{gap:2px;min-width:0;display:grid}.fleet-photo-preview-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.fleet-photo-preview-chip small{color:var(--text-secondary);font-size:.7rem;font-weight:700}.fleet-photo-preview-chip button{color:#b91c1c;cursor:pointer;font:inherit;background:#ef44441a;border:0;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}:root[data-theme=dark] .fleet-photo-preview-chip button,[data-theme=dark] .fleet-photo-preview-chip button{color:#fecaca;background:#f8717129}.fleet-vendor-helper-card{border:1px solid var(--border-primary);background:var(--bg-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.fleet-vendor-helper-card span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.fleet-blocking-checkbox-v2{min-height:100%;margin:0}.fleet-schedule-toggle{color:var(--color-accent);cursor:pointer;background:#22d3ee14;border:1px solid #22d3ee59;border-radius:999px;justify-self:start;padding:9px 13px;font-weight:900}.fleet-schedule-panel{padding-top:4px}.fleet-service-notes-field{grid-column:span 1}.fleet-defect-actions-v2{margin-top:0}.fleet-defect-preview-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.fleet-defect-preview-heading span{color:var(--color-accent);background:#22d3ee14;border:1px solid #22d3ee59;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:900}.fleet-defect-thumb-row{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.fleet-defect-thumb{object-fit:cover;border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:10px;width:46px;height:46px}.fleet-vendor-modal-card{max-width:1080px}.fleet-vendor-modal-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:16px;display:grid}.fleet-vendor-form-card,.fleet-vendor-list-card{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:18px;gap:12px;padding:16px;display:grid}.fleet-vendor-form-card h3,.fleet-vendor-list-card h3{margin:0;font-size:1rem}.fleet-vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fleet-vendor-list{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.fleet-vendor-list-item{border:1px solid var(--border-primary);background:var(--bg-muted);border-radius:14px;gap:6px;padding:12px;display:grid}.fleet-vendor-list-item div{justify-content:space-between;align-items:center;gap:10px;display:flex}.fleet-vendor-list-item strong{color:var(--text-primary)}.fleet-vendor-list-item span{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.fleet-vendor-list-item small,.fleet-vendor-empty{color:var(--text-secondary);font-size:.78rem;font-weight:700}@media (max-width:960px){.fleet-vendor-modal-layout,.fleet-defect-form-grid-v2,.fleet-vendor-form-grid{grid-template-columns:1fr}.fleet-photo-upload-zone{flex-direction:column;align-items:stretch}}.fleetops-backdrop{z-index:12000;-webkit-backdrop-filter:blur(8px)saturate(.95);backdrop-filter:blur(8px)saturate(.95);background:#020817c7;align-items:center;overflow-y:auto}.fleetops-backdrop .modal-card{z-index:1;color:#f8fafc;background:#0b1220;border:1px solid #94a3b842;border-radius:28px;width:min(1080px,100vw - 48px);max-height:calc(100vh - 56px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000008c,0 0 0 1px #22d3ee0f}.fleetops-backdrop .modal-header{border-bottom:1px solid #94a3b829;align-items:flex-start;margin-bottom:18px;padding-bottom:16px}.fleetops-backdrop .modal-header h2{color:#f8fafc;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05}.fleetops-backdrop .modal-header p{color:#cbd5e1;margin:8px 0 0;line-height:1.45}.fleetops-backdrop .modal-close-button{color:#f8fafc;cursor:pointer;background:#0f172af5;border:1px solid #94a3b852;border-radius:14px;padding:10px 14px;font-weight:800;box-shadow:0 10px 24px #0000003d}.fleetops-backdrop .modal-close-button:hover{color:#67e8f9;border-color:#22d3eea6}.fleetops-backdrop .fleet-defect-section-card,.fleetops-backdrop .fleet-vendor-form-card,.fleetops-backdrop .fleet-vendor-list-card{color:#f8fafc;background:#111827;border:1px solid #94a3b838;box-shadow:inset 0 1px #ffffff09}.fleetops-backdrop .fleet-defect-section-card{background:linear-gradient(135deg,#082f49f2,#0f172afa)}.fleetops-backdrop .fleet-defect-section-card-secondary{background:#0f172a}.fleetops-backdrop .fleet-defect-section-heading{border-bottom:1px solid #94a3b81f;padding-bottom:10px}.fleetops-backdrop .fleet-defect-section-heading span,.fleetops-backdrop .fleet-defect-section-heading small,.fleetops-backdrop .fleet-vendor-helper-card span{color:#94a3b8}.fleetops-backdrop .fleet-defect-section-heading strong,.fleetops-backdrop .fleet-vendor-form-card h3,.fleetops-backdrop .fleet-vendor-list-card h3{color:#f8fafc}.fleetops-backdrop .field-group{gap:7px;display:grid}.fleetops-backdrop .field-group>span{color:#cbd5e1;letter-spacing:.02em;font-size:.78rem;font-weight:900}.fleetops-backdrop .field-group input,.fleetops-backdrop .field-group select,.fleetops-backdrop .field-group textarea{color:#f8fafc;background:#020817;border:1px solid #94a3b847;border-radius:14px;outline:none;width:100%;min-height:44px;padding:11px 13px;box-shadow:inset 0 1px #ffffff06}.fleetops-backdrop .field-group textarea{resize:vertical;min-height:108px;line-height:1.4}.fleetops-backdrop .field-group input::placeholder,.fleetops-backdrop .field-group textarea::placeholder{color:#64748b}.fleetops-backdrop .field-group input:focus,.fleetops-backdrop .field-group select:focus,.fleetops-backdrop .field-group textarea:focus{border-color:#22d3eeb8;box-shadow:0 0 0 3px #22d3ee1f,inset 0 1px #ffffff08}.fleetops-backdrop .fleet-photo-upload-zone,.fleetops-backdrop .fleet-vendor-helper-card,.fleetops-backdrop .fleet-photo-preview-chip,.fleetops-backdrop .fleet-vendor-list-item{background:#0208178c;border-color:#94a3b833}.fleetops-backdrop .fleet-photo-upload-zone span,.fleetops-backdrop .fleet-photo-preview-chip small,.fleetops-backdrop .fleet-vendor-list-item small,.fleetops-backdrop .fleet-vendor-empty{color:#94a3b8}.fleetops-backdrop .fleet-photo-upload-zone strong,.fleetops-backdrop .fleet-photo-preview-chip span,.fleetops-backdrop .fleet-vendor-list-item strong{color:#f8fafc}.fleetops-backdrop .fleet-blocking-checkbox-v2{color:#fde68a;background:#78350f38;border-color:#f59e0b61}.fleetops-backdrop .fleet-schedule-toggle{color:#67e8f9;background:#082f49b3;border-color:#22d3ee57}.fleetops-backdrop .modal-actions{justify-content:flex-end;gap:10px;display:flex}:root[data-theme=light] .fleetops-backdrop{-webkit-backdrop-filter:blur(8px)saturate(.9);backdrop-filter:blur(8px)saturate(.9);background:#0f172a6b}:root[data-theme=light] .fleetops-backdrop .modal-card{color:#0f172a;background:#fff;border-color:#94a3b86b;box-shadow:0 30px 90px #0f172a40}:root[data-theme=light] .fleetops-backdrop .modal-header h2,:root[data-theme=light] .fleetops-backdrop .fleet-defect-section-heading strong,:root[data-theme=light] .fleetops-backdrop .fleet-vendor-form-card h3,:root[data-theme=light] .fleetops-backdrop .fleet-vendor-list-card h3,:root[data-theme=light] .fleetops-backdrop .fleet-photo-upload-zone strong,:root[data-theme=light] .fleetops-backdrop .fleet-photo-preview-chip span,:root[data-theme=light] .fleetops-backdrop .fleet-vendor-list-item strong{color:#0f172a}:root[data-theme=light] .fleetops-backdrop .modal-header p,:root[data-theme=light] .fleetops-backdrop .fleet-defect-section-heading span,:root[data-theme=light] .fleetops-backdrop .fleet-defect-section-heading small,:root[data-theme=light] .fleetops-backdrop .field-group>span,:root[data-theme=light] .fleetops-backdrop .fleet-vendor-helper-card span,:root[data-theme=light] .fleetops-backdrop .fleet-photo-upload-zone span,:root[data-theme=light] .fleetops-backdrop .fleet-photo-preview-chip small,:root[data-theme=light] .fleetops-backdrop .fleet-vendor-list-item small,:root[data-theme=light] .fleetops-backdrop .fleet-vendor-empty{color:#475569}:root[data-theme=light] .fleetops-backdrop .fleet-defect-section-card,:root[data-theme=light] .fleetops-backdrop .fleet-vendor-form-card,:root[data-theme=light] .fleetops-backdrop .fleet-vendor-list-card{background:#f8fafc;border-color:#94a3b86b}:root[data-theme=light] .fleetops-backdrop .fleet-defect-section-card{background:linear-gradient(135deg,#ecfefffa,#f8fafcfa)}:root[data-theme=light] .fleetops-backdrop .fleet-defect-section-card-secondary{background:#f1f5f9}:root[data-theme=light] .fleetops-backdrop .field-group input,:root[data-theme=light] .fleetops-backdrop .field-group select,:root[data-theme=light] .fleetops-backdrop .field-group textarea,:root[data-theme=light] .fleetops-backdrop .fleet-photo-upload-zone,:root[data-theme=light] .fleetops-backdrop .fleet-vendor-helper-card,:root[data-theme=light] .fleetops-backdrop .fleet-photo-preview-chip,:root[data-theme=light] .fleetops-backdrop .fleet-vendor-list-item,:root[data-theme=light] .fleetops-backdrop .modal-close-button{color:#0f172a;background:#fff;border-color:#94a3b873}@media (max-width:700px){.fleetops-backdrop .modal-card{border-radius:22px;width:min(100%,100vw - 24px);padding:18px}}:root[data-theme=light] .fleet-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73}:root[data-theme=light] .fleet-modal{color:#0f172a;background:#fff;border-color:#94a3b873;box-shadow:0 28px 90px #0f172a33}:root[data-theme=light] .fleet-modal-title{color:#0f172a}:root[data-theme=light] .fleet-modal-subtitle{color:#475569}:root[data-theme=light] .fleet-field label{color:#334155}:root[data-theme=light] .fleet-field input,:root[data-theme=light] .fleet-field select,:root[data-theme=light] .fleet-field textarea{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;box-shadow:inset 0 1px #ffffffb3}:root[data-theme=light] .fleet-field input::placeholder,:root[data-theme=light] .fleet-field textarea::placeholder{color:#94a3b8}:root[data-theme=light] .fleet-field input:focus,:root[data-theme=light] .fleet-field select:focus,:root[data-theme=light] .fleet-field textarea:focus{background:#fff;border-color:#0891b2b3;box-shadow:0 0 0 3px #22d3ee2e}:root[data-theme=light] .fleet-field select option{color:#0f172a;background:#fff}:root:not([data-theme=light]) .fleet-field select option{color:#f8fafc;background:#0f172a}.fleet-profile-modal-card{background:var(--bg-card,#0f172a);width:min(1180px,100vw - 32px);max-height:min(86vh,940px);color:var(--text-primary,#e5e7eb);border:1px solid #94a3b859;overflow:auto}.fleet-profile-header{align-items:flex-start;gap:20px}.fleet-profile-header p{color:var(--text-secondary,#94a3b8);margin-top:6px}.fleet-profile-header-actions{align-items:center;gap:10px;display:flex}.fleet-profile-tab-row{border-bottom:1px solid #94a3b838;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:14px 0 18px;display:flex}.fleet-profile-tab-row button{color:var(--text-secondary,#94a3b8);cursor:pointer;background:#0f172ab8;border:1px solid #94a3b859;border-radius:999px;padding:9px 14px;font-weight:800}.fleet-profile-tab-row button.active{color:#fff;background:linear-gradient(135deg,#2563ebf2,#22d3eec7);border-color:#22d3eebf;box-shadow:0 12px 28px #0ea5e92e}.fleet-profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;display:grid}.fleet-profile-panel{background:#0f172aeb;border:1px solid #94a3b83d;border-radius:22px;padding:18px;box-shadow:0 16px 38px #0206172e}.fleet-profile-panel-main,.fleet-profile-panel-links,.fleet-profile-panel-photos{grid-column:span 1}.fleet-profile-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.fleet-profile-panel-heading>span,.fleet-profile-panel>span{color:var(--text-secondary,#94a3b8);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:900;display:block}.fleet-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-profile-detail{background:#02061747;border:1px solid #94a3b833;border-radius:16px;padding:12px}.fleet-profile-detail span,.fleet-profile-stat span{color:var(--text-secondary,#94a3b8);margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.fleet-profile-detail strong,.fleet-profile-stat strong{color:var(--text-primary,#e5e7eb);font-weight:900}.fleet-profile-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.fleet-profile-stat{background:#0ea5e91a;border:1px solid #22d3ee33;border-radius:16px;padding:12px}.fleet-profile-stat strong{font-size:1.35rem;display:block}.fleet-profile-link,.fleet-profile-link-disabled{border:1px solid #94a3b83d;border-radius:16px;padding:12px;font-weight:900;text-decoration:none}.fleet-profile-link{color:#67e8f9;background:#0891b21f}.fleet-profile-link-disabled{color:var(--text-muted,#64748b);background:#94a3b814}.fleet-profile-photo-grid img{object-fit:cover;border:1px solid #94a3b840;border-radius:18px;width:100%;min-height:180px;max-height:240px}.fleet-profile-empty-photo,.fleet-profile-empty-state{color:var(--text-secondary,#94a3b8);background:#94a3b814;border:1px dashed #94a3b847;border-radius:18px;padding:18px}.fleet-profile-defect-item{background:#0f172ae6;border:1px solid #94a3b83d;border-left:4px solid #94a3b873;border-radius:20px;padding:16px}.fleet-profile-defect-priority-low{border-left-color:#38bdf8}.fleet-profile-defect-priority-medium{border-left-color:#f59e0b}.fleet-profile-defect-priority-high{border-left-color:#f97316}.fleet-profile-defect-priority-critical{border-left-color:#ef4444}.fleet-profile-defect-main{justify-content:space-between;gap:16px;display:flex}.fleet-profile-defect-meta{color:#22d3ee;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.fleet-profile-defect-main h3{margin:4px 0 6px}.fleet-profile-defect-main p{color:var(--text-secondary,#94a3b8);margin:0 0 6px}.fleet-profile-defect-main small,.fleet-profile-service-line{color:var(--text-muted,#64748b);font-weight:700}.fleet-profile-defect-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:140px;display:flex}.fleet-profile-alert-pill{color:#fca5a5;background:#ef444424;border:1px solid #f871714d;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}.fleet-profile-defect-photos{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.fleet-profile-defect-photos img{object-fit:cover;border:1px solid #94a3b847;border-radius:12px;width:82px;height:62px}.fleet-profile-service-line{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.fleet-profile-service-line strong{color:var(--text-secondary,#94a3b8)}.fleet-profile-schedule-editor{background:#02061747;border:1px solid #22d3ee2e;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;display:grid}.fleet-profile-editor-notes{grid-column:span 2}.fleet-profile-editor-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.fleet-assigned-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.fleet-assigned-card{padding:20px}.fleet-assigned-card h2{margin:4px 0 8px}.fleet-assigned-report-card{grid-column:1/-1}.fleet-assigned-defect-list{gap:10px;display:grid}.fleet-assigned-defect-item{background:#0f172a14;border:1px solid #94a3b833;border-radius:16px;padding:12px}.fleet-assigned-defect-item span,.fleet-assigned-defect-item small{color:var(--text-secondary,#64748b);margin-top:4px;font-weight:700;display:block}.fleet-assigned-defect-item p{margin:8px 0 0}@media (max-width:900px){.fleet-profile-grid,.fleet-assigned-grid,.fleet-profile-schedule-editor,.fleet-profile-detail-grid,.fleet-profile-stat-row,.fleet-profile-link-grid{grid-template-columns:1fr}.fleet-profile-defect-main{flex-direction:column}.fleet-profile-defect-actions{align-items:flex-start}}[data-theme=light] .fleet-profile-modal-card,[data-theme=light] .fleet-profile-panel,[data-theme=light] .fleet-profile-defect-item{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .fleet-profile-detail,[data-theme=light] .fleet-profile-schedule-editor,[data-theme=light] .fleet-assigned-defect-item{background:#f8fafc;border-color:#dbe3ef}[data-theme=light] .fleet-profile-detail strong,[data-theme=light] .fleet-profile-stat strong,[data-theme=light] .fleet-profile-defect-main h3,[data-theme=light] .fleet-profile-panel-heading>span,[data-theme=light] .fleet-profile-panel>span{color:#0f172a}[data-theme=light] .fleet-profile-defect-main p,[data-theme=light] .fleet-profile-header p,[data-theme=light] .fleet-profile-detail span,[data-theme=light] .fleet-profile-stat span,[data-theme=light] .fleet-profile-service-line,[data-theme=light] .fleet-profile-service-line strong{color:#475569}.fleet-profile-modal-card,.fleet-service-modal-card{gap:16px;max-width:1180px;display:grid}.fleet-service-modal-card{max-width:880px}.fleet-profile-header{align-items:flex-start}.fleet-profile-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fleet-profile-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:14px;display:grid}.fleet-profile-panel{background:#0f172a;border:1px solid #94a3b838;border-radius:20px;gap:14px;padding:16px;display:grid}.fleet-profile-identity-panel{background:linear-gradient(135deg,#082f49d1,#0f172af5)}.fleet-profile-summary-panel{align-content:start}.fleet-profile-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fleet-profile-title-row h3{margin:4px 0 0;font-size:1.05rem}.fleet-profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fleet-profile-fact,.fleet-profile-kpi,.fleet-profile-photo-placeholder,.fleet-profile-link-card,.fleet-profile-empty{background:#0208176b;border:1px solid #94a3b82e;border-radius:16px;padding:12px}.fleet-profile-fact span,.fleet-profile-kpi span,.fleet-profile-link-card span,.fleet-profile-photo-placeholder span{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900;display:block}.fleet-profile-fact strong,.fleet-profile-link-card strong,.fleet-profile-photo-placeholder strong{color:#f8fafc;overflow-wrap:anywhere;margin-top:5px;font-size:.95rem;display:block}.fleet-profile-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-profile-kpi strong{color:#f8fafc;font-size:1.5rem;line-height:1;display:block}.fleet-profile-kpi-danger{border-color:#f8717157}.fleet-profile-kpi-warning{border-color:#f59e0b66}.fleet-profile-alert{color:#fde68a;background:#78350f38;border:1px solid #f59e0b61;border-radius:16px;padding:12px;font-weight:800;line-height:1.4}.fleet-profile-link-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;display:grid}.fleet-profile-link-card{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s}.fleet-profile-link-card:not(.disabled):hover{border-color:#22d3ee8c;transform:translateY(-1px)}.fleet-profile-link-card.disabled{opacity:.55}.fleet-profile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fleet-profile-photo-card{background:#0208176b;border:1px solid #94a3b833;border-radius:18px;overflow:hidden}.fleet-profile-photo-card img{object-fit:cover;width:100%;height:210px;display:block}.fleet-profile-photo-card span{color:#cbd5e1;padding:10px 12px;font-weight:800;display:block}.fleet-profile-defect-list{gap:10px;display:grid}.fleet-profile-defect-list.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.fleet-profile-defect-card{background:#0208176b;border:1px solid #94a3b833;border-left:4px solid #94a3b8;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px;display:flex}.fleet-profile-defect-card.priority-low{border-left-color:#22c55e}.fleet-profile-defect-card.priority-medium{border-left-color:#f59e0b}.fleet-profile-defect-card.priority-high,.fleet-profile-defect-card.priority-critical{border-left-color:#ef4444}.fleet-profile-defect-main{gap:6px;min-width:0;display:grid}.fleet-profile-defect-type{color:#67e8f9;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.fleet-profile-defect-main strong{color:#f8fafc;font-size:.98rem}.fleet-profile-defect-main p{color:#cbd5e1;margin:0;line-height:1.42}.fleet-profile-defect-meta{flex-wrap:wrap;gap:7px;display:flex}.fleet-profile-defect-meta span{color:#cbd5e1;background:#0f172ab3;border:1px solid #94a3b833;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.fleet-profile-blocking-tag{color:#fde68a!important;border-color:#f59e0b73!important}.fleet-profile-defect-photo-gallery{gap:7px;margin-top:5px;display:grid}.fleet-profile-defect-photo-heading{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.fleet-profile-defect-photo-heading strong{color:var(--text-primary);font-size:.76rem;font-weight:900}.fleet-profile-defect-photo-heading span{color:var(--text-secondary);font-size:.7rem;font-weight:750}.fleet-profile-thumb-row{flex-wrap:wrap;gap:8px;display:flex}.fleet-profile-thumb{object-fit:cover;background:#020817;border:1px solid #94a3b83d;border-radius:12px;width:64px;height:64px}.fleet-service-notes-wide{margin-top:12px}:root[data-theme=light] .fleet-profile-panel,:root[data-theme=light] .fleet-profile-fact,:root[data-theme=light] .fleet-profile-kpi,:root[data-theme=light] .fleet-profile-photo-placeholder,:root[data-theme=light] .fleet-profile-link-card,:root[data-theme=light] .fleet-profile-empty,:root[data-theme=light] .fleet-profile-defect-card,:root[data-theme=light] .fleet-profile-photo-card{color:#0f172a;background:#fff;border-color:#94a3b86b}:root[data-theme=light] .fleet-profile-identity-panel{background:linear-gradient(135deg,#ecfefffa,#f8fafcfa)}:root[data-theme=light] .fleet-profile-fact span,:root[data-theme=light] .fleet-profile-kpi span,:root[data-theme=light] .fleet-profile-link-card span,:root[data-theme=light] .fleet-profile-photo-placeholder span,:root[data-theme=light] .fleet-profile-photo-card span,:root[data-theme=light] .fleet-profile-defect-main p,:root[data-theme=light] .fleet-profile-defect-meta span{color:#475569}:root[data-theme=light] .fleet-profile-fact strong,:root[data-theme=light] .fleet-profile-kpi strong,:root[data-theme=light] .fleet-profile-link-card strong,:root[data-theme=light] .fleet-profile-photo-placeholder strong,:root[data-theme=light] .fleet-profile-defect-main strong{color:#0f172a}:root[data-theme=light] .fleet-profile-defect-meta span{background:#f8fafc;border-color:#94a3b86b}@media (max-width:1000px){.fleet-profile-layout,.fleet-profile-stat-grid,.fleet-profile-photo-grid{grid-template-columns:1fr}.fleet-profile-header-actions,.fleet-profile-defect-card{flex-direction:column;align-items:stretch}}.fleetops-dashboard-panel-compact{padding:16px!important}.fleetops-dashboard-panel-compact .fleetops-dashboard-grid{gap:12px}.fleetops-dashboard-panel-compact .fleetops-summary-card,.fleetops-dashboard-panel-compact .fleetops-service-card,.fleetops-dashboard-panel-compact .fleetops-vendor-card{min-height:86px;padding:14px 16px}.fleetops-dashboard-panel-compact .fleetops-summary-card strong,.fleetops-dashboard-panel-compact .fleetops-service-card strong,.fleetops-dashboard-panel-compact .fleetops-vendor-card strong{font-size:1.65rem}.fleetops-service-card.is-active,.fleetops-vendor-card.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 70%, transparent), 0 16px 32px #22d3ee24}.fleetops-filter-hint{border:1px solid var(--border-secondary);background:color-mix(in srgb, var(--bg-card) 88%, var(--color-accent) 12%);color:var(--text-secondary);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;padding:10px 14px;font-size:.86rem;font-weight:700;display:flex}.fleetops-new-ticket-panel{border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--border-secondary));background:color-mix(in srgb, var(--bg-card) 90%, var(--color-warning) 10%);box-shadow:var(--shadow-md);border-radius:24px;margin-top:16px;padding:18px}.fleetops-new-ticket-panel .fleetops-panel-header p{color:var(--text-secondary);margin:3px 0 0;font-weight:700}.fleetops-new-ticket-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px;display:grid}.fleetops-new-ticket-card{border:1px solid var(--border-secondary);background:var(--bg-elevated);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.fleetops-new-ticket-card span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.fleetops-new-ticket-card strong{color:var(--text-primary);margin-top:5px;font-size:1rem;display:block}.fleetops-new-ticket-card p{color:var(--text-secondary);margin:5px 0 0;font-size:.86rem;font-weight:700;line-height:1.35}.fleet-invoice-section-card{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--border-secondary));background:color-mix(in srgb, var(--bg-card) 86%, var(--color-accent) 14%)}.fleet-invoice-upload-group{justify-content:flex-start}.fleet-invoice-upload-group small{color:var(--text-secondary);font-size:.78rem;font-weight:800}.fleet-invoice-list{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.fleet-invoice-list-compact{margin-top:10px}.fleet-invoice-link{border:1px solid var(--border-secondary);background:var(--bg-elevated);min-width:150px;color:var(--text-primary);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.fleet-invoice-link:hover{border-color:var(--color-accent)}.fleet-invoice-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.fleet-invoice-link span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.fleet-completed-work-panel{border-color:color-mix(in srgb, var(--color-success) 40%, var(--border-secondary))}.fleet-completed-work-list{gap:12px;display:grid}.fleet-completed-work-card{border:1px solid var(--border-secondary);background:var(--bg-elevated);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:14px;display:grid}.fleet-completed-work-card p{color:var(--text-secondary);margin:5px 0 0;font-weight:700}@media (max-width:760px){.fleet-completed-work-card,.fleetops-new-ticket-card{grid-template-columns:1fr}.fleetops-filter-hint{flex-direction:column;align-items:stretch}}.sms-morning-btn{color:var(--text-primary);cursor:pointer;background:linear-gradient(135deg,#2563eb24,#06b6d424);border:1px solid #22d3ee59;border-radius:14px;align-items:center;gap:.5rem;min-height:42px;padding:0 1rem;font-weight:800;transition:all .16s;display:inline-flex}.sms-morning-btn:hover:not(:disabled){border-color:#22d3eeb3;transform:translateY(-1px);box-shadow:0 14px 30px #06b6d42e}.sms-morning-btn.is-disabled,.sms-morning-btn:disabled{cursor:not-allowed;opacity:.45}.sms-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:90;background:#020617bd}.sms-modal{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:28px;width:min(1180px,100vw - 32px);max-width:1180px;max-height:90vh;padding:1.5rem;overflow:auto;box-shadow:0 32px 90px #00000073}.sms-modal-header,.sms-modal-footer,.sms-panel-header,.sms-note-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sms-modal-header h2{letter-spacing:-.055em;margin:.2rem 0 .35rem;font-size:clamp(1.8rem,4vw,2.5rem)}.sms-modal-header p,.sms-panel-header p,.muted-copy{color:var(--text-secondary);margin:0}.sms-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.2rem 0;display:grid}.sms-error,.sms-warning,.sms-dry-run{border-radius:16px;margin:1rem 0;padding:.9rem 1rem;font-weight:800}.sms-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444459}.sms-warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59}.sms-dry-run{color:#22d3ee;background:#06b6d41f;border:1px solid #06b6d459}.sms-note-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;align-items:end;margin-bottom:1rem;padding:1rem}.sms-note-row label{flex:1;gap:.45rem;display:grid}.sms-note-row label span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.sms-modal-grid{grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr);gap:1rem;display:grid}.sms-recipient-panel,.sms-preview-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:22px;min-height:420px;padding:1rem}.sms-panel-header{margin-bottom:.8rem}.sms-panel-header h3{margin:0}.sms-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sms-inline-actions button,.secondary-button{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:.55rem .75rem;font-weight:800}.sms-recipient-list{gap:.6rem;max-height:480px;padding-right:.25rem;display:grid;overflow:auto}.sms-recipient-row{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.sms-recipient-row:hover{border-color:#22d3ee73}.sms-recipient-row.is-selected{background:linear-gradient(135deg,#2563eb29,#06b6d41f);border-color:#22d3ee99}.sms-recipient-row.is-disabled{opacity:.55}.sms-recipient-row span{gap:.2rem;display:grid}.sms-recipient-row small{color:var(--text-secondary)}.sms-recipient-row em{color:#22c55e;text-transform:uppercase;background:#22c55e24;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-style:normal;font-weight:900}.sms-message-preview{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;border-radius:18px;min-height:280px;margin:0;padding:1rem;font-family:inherit;font-size:.95rem;line-height:1.55}.sms-results{gap:.5rem;margin-top:1rem;display:grid}.sms-result-row{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;gap:.2rem;padding:.75rem;display:grid}.sms-result-row small{color:#fca5a5}.sms-modal-footer{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}.sms-send-button{min-width:160px}[data-theme=light] .sms-modal{background:#fff;border-color:#cbd5e1;box-shadow:0 32px 90px #0f172a38}[data-theme=light] .sms-recipient-panel,[data-theme=light] .sms-preview-panel,[data-theme=light] .sms-note-row{background:#f8fafc;border-color:#dbe4ef}[data-theme=light] .sms-recipient-row,[data-theme=light] .sms-message-preview,[data-theme=light] .sms-inline-actions button,[data-theme=light] .secondary-button{background:#fff;border-color:#dbe4ef}[data-theme=light] .sms-error{color:#b91c1c}@media (max-width:980px){.sms-summary-grid,.sms-modal-grid{grid-template-columns:1fr}.sms-note-row,.sms-modal-header,.sms-modal-footer{flex-direction:column;align-items:stretch}}.sms-wave-control{background:linear-gradient(135deg,#2563eb1a,#06b6d41a);border:1px solid #22d3ee3d;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.sms-wave-control span,.sms-standup-toggle span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.sms-wave-control strong{margin-top:.2rem;display:block}.sms-wave-chips{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.sms-wave-chips button{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:.5rem .75rem;font-weight:900}.sms-wave-chips button.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-color:#22d3ee99;box-shadow:0 14px 28px #2563eb38}.sms-standup-toggle{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;align-items:center;padding:.72rem .9rem;flex:none!important;gap:.55rem!important;display:flex!important}.sms-standup-toggle input{accent-color:#06b6d4}.sms-modal-footer .pulse-button-secondary,.sms-modal-footer .pulse-button-primary,.sms-modal-header .pulse-button-secondary,.sms-note-row .pulse-button-secondary{border-radius:14px;min-height:42px;padding:0 1rem}.sms-recipient-row em+em{margin-left:.3rem}[data-theme=light] .sms-wave-control{background:linear-gradient(135deg,#dbeafed9,#cffafebf);border-color:#bae6fd}[data-theme=light] .sms-wave-chips button,[data-theme=light] .sms-standup-toggle{background:#fff;border-color:#dbe4ef}.dashboard-page{gap:1.25rem;display:grid}.dashboard-date-strip{justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.dashboard-date-strip h2{letter-spacing:-.035em;margin:.15rem 0 0;font-size:1.25rem}.dashboard-date-input{max-width:220px}.dashboard-warning{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b59;border-radius:16px;padding:.95rem 1rem;font-weight:900}.dashboard-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-note-card,.dashboard-standup-card{gap:1rem;padding:1.15rem;display:grid}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-card-header h3{letter-spacing:-.035em;margin:.15rem 0 0;font-size:1.25rem}.dashboard-textarea,.dashboard-summary-textarea{resize:vertical;min-height:170px}.dashboard-summary-textarea{min-height:140px}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.dashboard-updated-copy{font-size:.82rem}[data-theme=light] .dashboard-warning{color:#92400e}@media (max-width:900px){.sms-wave-control,.dashboard-date-strip,.dashboard-card-header{flex-direction:column;align-items:stretch}.sms-wave-chips,.dashboard-actions{justify-content:flex-start}.dashboard-notes-grid{grid-template-columns:1fr}}.sms-recipient-row .sms-sheet-chip{color:#38bdf8;background:#0ea5e924;border:1px solid #0ea5e947}[data-theme=light] .sms-recipient-row .sms-sheet-chip{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.route-asset-action-row{justify-content:flex-end;margin:-.15rem 0 .6rem;display:flex}.asset-change-button,.asset-action-btn{color:#38bdf8!important;background:#0ea5e91a!important;border-color:#0ea5e973!important}.asset-change-button{cursor:pointer;border:1px solid #0ea5e973;border-radius:999px;padding:.45rem .75rem;font-weight:900}.asset-change-button:disabled,.asset-action-btn:disabled{cursor:not-allowed;opacity:.55}[data-theme=light] .asset-change-button,[data-theme=light] .asset-action-btn{color:#0369a1!important;background:#e0f2fe!important;border-color:#7dd3fc!important}.asset-reassign-backdrop{z-index:80}.asset-reassign-modal{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:28px;gap:1rem;width:min(92vw,820px);max-width:820px;padding:1.35rem;display:grid;box-shadow:0 32px 90px #0000005c}.asset-reassign-header,.asset-reassign-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.asset-reassign-header h2{letter-spacing:-.06em;margin:.1rem 0 .25rem;font-size:clamp(1.8rem,4vw,2.4rem)}.asset-reassign-header p{color:var(--text-secondary);margin:0}.asset-reassign-current,.asset-reassign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.asset-reassign-current>div,.asset-reassign-grid label,.asset-reassign-note{background:var(--bg-secondary);border:1px solid var(--border);border-radius:18px;gap:.35rem;padding:.85rem;display:grid}.asset-reassign-current span,.asset-reassign-grid span,.asset-reassign-note span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.asset-reassign-current strong{font-size:1rem}.asset-reassign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-reassign-grid small{color:var(--text-secondary);font-size:.8rem}.asset-reassign-note textarea{resize:vertical;min-height:96px}.asset-reassign-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;padding-top:1rem}[data-theme=light] .asset-reassign-modal{background:#fff;border-color:#cbd5e1;box-shadow:0 32px 90px #0f172a38}[data-theme=light] .asset-reassign-current>div,[data-theme=light] .asset-reassign-grid label,[data-theme=light] .asset-reassign-note{background:#f8fafc;border-color:#dbe4ef}@media (max-width:800px){.asset-reassign-header,.asset-reassign-footer{flex-direction:column}.asset-reassign-current,.asset-reassign-grid{grid-template-columns:1fr}}.asset-reassign-modal-v2{width:min(94vw,940px);max-width:940px;padding:1.6rem}.asset-reassign-header-v2,.asset-reassign-footer-v2{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.asset-reassign-header-v2 h2{letter-spacing:-.07em;margin:.15rem 0 .35rem;font-size:clamp(1.9rem,4vw,2.65rem);line-height:.95}.asset-reassign-header-v2 p{color:var(--text-secondary);margin:0}.asset-reassign-summary-v2{background:linear-gradient(135deg,#22d3ee1f,#3b82f614);border:1px solid #22d3ee38;border-radius:22px;grid-template-columns:.7fr 1.2fr 1.25fr 1.1fr;gap:.8rem;padding:1rem;display:grid}.asset-reassign-summary-v2 span,.asset-reassign-section-heading .eyebrow,.asset-field-v2 span,.asset-reassign-note-v2 span,.asset-reassign-preview-card span{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.asset-reassign-summary-v2 strong{margin-top:.25rem;font-size:.98rem;line-height:1.15;display:block}.asset-reassign-body-v2{gap:1rem;display:grid}.asset-reassign-section-v2,.asset-reassign-note-v2{background:#0f172aeb;border:1px solid #94a3b838;border-radius:24px;padding:1rem}.asset-reassign-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.asset-reassign-section-heading h3{letter-spacing:-.03em;margin:.15rem 0 0;font-size:1.1rem}.asset-reassign-changed-pill{color:#fbbf24;background:#fbbf2429;border:1px solid #fbbf245c;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:900}.asset-reassign-select-grid-v2,.asset-reassign-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.asset-field-v2{gap:.35rem;display:grid}.asset-select-v2,.asset-textarea-v2{appearance:none;color:var(--text-primary);font:inherit;background:#020817db;border:1px solid #94a3b85c;border-radius:16px;outline:none;width:100%;min-height:48px;padding:.75rem .9rem}.asset-select-v2{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.2rem}.asset-select-v2:focus,.asset-textarea-v2:focus{border-color:#22d3eeb8;box-shadow:0 0 0 4px #22d3ee24}.asset-reassign-preview-card{background:#0208179e;border:1px solid #94a3b82e;border-radius:18px;gap:.45rem;padding:1rem;display:grid}.asset-reassign-preview-card strong{font-size:1.05rem}.asset-reassign-preview-card p{color:var(--text-secondary);margin:0}.asset-paired-btn{justify-self:start;margin-top:.35rem}.asset-reassign-note-v2{gap:.45rem;display:grid}.asset-textarea-v2{resize:vertical;min-height:110px}.asset-reassign-footer-v2{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;padding-top:1rem}.asset-reassign-loading,.asset-reassign-error{border-radius:18px;padding:1rem}.asset-reassign-loading{background:#22d3ee1a;border:1px solid #22d3ee38}.asset-reassign-error{color:#fecaca;background:#ef44441f;border:1px solid #ef44444d;font-weight:800}[data-theme=light] .asset-reassign-section-v2,[data-theme=light] .asset-reassign-note-v2,[data-theme=light] .asset-reassign-preview-card{background:#f8fafc;border-color:#dbe4ef}[data-theme=light] .asset-select-v2,[data-theme=light] .asset-textarea-v2{color:#0f172a;background-color:#fff;border-color:#cbd5e1}[data-theme=light] .asset-reassign-summary-v2{background:linear-gradient(135deg,#ecfeff,#eff6ff);border-color:#bae6fd}[data-theme=light] .asset-reassign-preview-card p{color:#475569}[data-theme=light] .asset-reassign-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.payroll-page-shell{gap:1.25rem;display:grid}.payroll-control-bar,.payroll-actions-card,.payroll-table-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px}.payroll-control-bar{grid-template-columns:minmax(260px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.payroll-date-picker{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:16px;align-items:center;gap:.75rem;margin-top:.35rem;padding:.65rem .8rem;display:flex}.payroll-date-picker input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:130px}[data-theme=light] .payroll-date-picker input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.payroll-actions-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.payroll-actions-card h2,.payroll-section-header h2{letter-spacing:-.04em;margin:.1rem 0;font-size:1.35rem}.payroll-actions-card p,.payroll-section-header p{color:var(--text-secondary);margin:0}.payroll-actions,.payroll-filter-tabs{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.payroll-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444447;border-radius:18px;padding:.85rem 1rem;font-weight:800}[data-theme=light] .payroll-error{color:#991b1b;background:#fef2f2}.payroll-table-card{overflow:hidden}.payroll-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.payroll-filter-tabs{background:var(--bg-secondary);border:1px solid var(--border);border-radius:18px;padding:.35rem}.payroll-filter-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:13px;padding:.55rem .8rem;font-weight:900}.payroll-filter-tabs button.active{background:var(--accent);color:#fff}.payroll-table-wrap{overflow-x:auto}.payroll-table{border-collapse:collapse;width:100%;min-width:1020px}.payroll-table th,.payroll-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.75rem 1rem}.payroll-table th{background:var(--bg-secondary);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.payroll-table td strong{display:block}.payroll-table td span{color:var(--text-secondary);margin-top:.15rem;font-size:.8rem;font-weight:800;display:block}.payroll-table input[type=time]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:12px;width:120px;padding:.5rem .6rem}.payroll-print-sheet{display:none}@media (max-width:900px){.asset-reassign-summary-v2,.asset-reassign-select-grid-v2,.asset-reassign-preview-grid,.payroll-control-bar{grid-template-columns:1fr}.asset-reassign-header-v2,.asset-reassign-footer-v2,.payroll-actions-card,.payroll-section-header{flex-direction:column;align-items:stretch}}@media print{body *{visibility:hidden!important}.payroll-print-sheet,.payroll-print-sheet *{visibility:visible!important}.payroll-print-sheet{width:100%;padding:.5in;font-family:Arial,sans-serif;position:absolute;top:0;left:0;color:#000!important;background:#fff!important;display:block!important}.payroll-print-sheet h1{text-align:center;margin:.2rem 0;font-size:20px}.payroll-print-sheet p{text-align:center;margin:0 0 .4rem}.payroll-print-header{grid-template-columns:.8fr 1.5fr 1.5fr;gap:0;font-size:12px;display:grid}.payroll-print-header>div,.payroll-print-sheet th,.payroll-print-sheet td{border:1px solid #000;padding:6px}.payroll-print-sheet table{border-collapse:collapse;width:100%;font-size:12px}.payroll-print-sheet th{font-weight:900;background:#f1f5f9!important}.payroll-print-sheet td{height:24px}}.ops-mode-toggle{background:var(--surface-muted);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:4px}.closeout-board{margin-top:22px}.closeout-board-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.closeout-board-header h2{color:var(--text-primary);margin:0;font-size:1.35rem}.closeout-board-header p{color:var(--text-secondary);margin:4px 0 0;font-weight:600}.closeout-metrics-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.closeout-metric{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-soft);border-radius:16px;padding:12px 14px}.closeout-metric strong{color:var(--text-primary);font-size:1.35rem;line-height:1;display:block}.closeout-metric span{color:var(--text-secondary);margin-top:6px;font-size:.78rem;font-weight:800;display:block}.closeout-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.closeout-card{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-soft);border-radius:20px;padding:16px}.closeout-card.is-closed{opacity:.78}.closeout-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.closeout-card-header h3{color:var(--text-primary);margin:0;font-size:1.05rem}.closeout-card-header p{color:var(--text-secondary);margin:3px 0 0;font-weight:700}.closeout-status-pill{color:var(--color-accent);background:#0ea5e921;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900}.closeout-status-pill.is-closed{color:var(--color-success);background:#22c55e26}.closeout-mini-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.closeout-mini-grid>div{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:14px;padding:9px 10px}.closeout-mini-grid span,.closeout-section-title,.closeout-payroll-grid label{color:var(--text-secondary);letter-spacing:.03em;font-size:.72rem;font-weight:900;display:block}.closeout-mini-grid strong{color:var(--text-primary);margin-top:4px;display:block}.closeout-section{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:16px;margin-top:10px;padding:12px}.closeout-section-title{text-transform:uppercase;margin-bottom:8px}.closeout-inline-form,.closeout-rescue-grid,.closeout-payroll-grid{gap:8px;display:grid}.closeout-inline-form{grid-template-columns:110px minmax(0,1fr) auto}.closeout-rescue-grid{grid-template-columns:minmax(0,1.2fr) minmax(120px,.7fr) minmax(110px,.7fr)}.closeout-rescue-grid input:nth-of-type(2){grid-column:span 2}.closeout-payroll-grid{grid-template-columns:140px minmax(160px,1fr) 110px;align-items:end}.closeout-time-input{min-width:100px}.closeout-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.closeout-check{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.closeout-no-lunch{min-height:42px}.closeout-paid-preview{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;padding:10px}.closeout-paid-preview span{color:var(--text-secondary);font-size:.72rem;font-weight:900;display:block}.closeout-paid-preview strong{color:var(--text-primary);margin-top:3px;display:block}.closeout-notes{min-height:74px;margin-top:8px}.closeout-card-footer{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.closeout-action{white-space:nowrap}.closeout-rescue-banner,.closeout-warning{border-radius:14px;margin-bottom:10px;padding:10px 12px;font-weight:750}.closeout-rescue-banner{color:var(--text-primary);background:#0ea5e91f;border:1px solid #0ea5e947}.closeout-warning{color:var(--color-warning);background:#f59e0b1f;border:1px solid #f59e0b4d;margin-top:10px}.closeout-closed-panel{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:18px;margin-top:22px;padding:12px}.closeout-closed-panel summary{cursor:pointer;color:var(--text-primary);font-weight:900}.is-closed-grid{margin-top:12px}@media (max-width:900px){.closeout-grid,.closeout-rescue-grid,.closeout-payroll-grid,.closeout-inline-form{grid-template-columns:1fr}.closeout-mini-grid{grid-template-columns:repeat(2,1fr)}}.ops-day-finalize-inline{background:linear-gradient(135deg,#eff6ffeb,#ecfdf5db);border:1px solid #0ea5e93d;border-radius:1.15rem;align-items:center;gap:.55rem;min-height:3.25rem;padding:.45rem;display:inline-flex;position:relative;box-shadow:0 10px 24px #0f172a0f}.ops-day-finalize-summary{flex-direction:column;gap:.05rem;min-width:8.5rem;padding:0 .25rem 0 .45rem;display:flex}.ops-day-finalize-summary span{color:#0891b2;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:950}.ops-day-finalize-summary strong{color:var(--text-primary,#0f172a);font-size:.86rem;font-weight:950;line-height:1.05}.ops-day-finalize-summary small{color:var(--text-secondary,#64748b);font-size:.68rem;font-weight:800}.ops-finalize-compact-btn,.ops-override-compact-btn,.ops-reopen-compact-btn{cursor:pointer;border:1px solid #94a3b852;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.55rem;padding:.55rem .8rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.ops-finalize-compact-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#22d3ee);border-color:#22d3ee61;box-shadow:0 12px 22px #2563eb33}.ops-finalize-compact-btn.is-locked{box-shadow:none;color:#047857;background:#10b9811f;border-color:#10b98152}.ops-finalize-compact-btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.ops-override-compact-btn{color:var(--text-primary,#0f172a);background:#ffffffc2}.ops-override-compact-btn.is-active{color:#92400e;background:#f59e0b29;border-color:#f59e0b6b}.ops-reopen-compact-btn{color:#b91c1c;background:#fee2e2b8;border-color:#f8717161}.ops-finalize-popover{z-index:60;background:var(--bg-card,#fff);border:1px solid #94a3b847;border-radius:1rem;width:min(28rem,90vw);padding:1rem;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 22px 54px #0f172a33}.ops-finalize-popover strong{color:var(--text-primary,#0f172a);font-size:1rem;font-weight:950}.ops-finalize-popover p{color:var(--text-secondary,#64748b);margin:.35rem 0 0;font-weight:750}.ops-finalize-compact-error{z-index:55;color:#b91c1c;background:#fef2f2;border:1px solid #f8717159;border-radius:.85rem;min-width:18rem;padding:.55rem .75rem;font-size:.78rem;font-weight:850;position:absolute;top:calc(100% + .45rem);left:0}.dark .ops-day-finalize-inline,[data-theme=dark] .ops-day-finalize-inline{background:linear-gradient(135deg,#082f49cc,#064e3b73);border-color:#22d3ee47}.dark .ops-override-compact-btn,[data-theme=dark] .ops-override-compact-btn{color:#e5e7eb;background:#0f172ac2;border-color:#475569b8}.dark .ops-finalize-popover,[data-theme=dark] .ops-finalize-popover{background:#0f172a;border-color:#475569b8}@media (max-width:1100px){.ops-day-finalize-inline{justify-content:space-between;width:100%}}.driver-table-actions,.driver-card-action-row,.driver-invite-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.driver-card-action-row{justify-content:space-between;margin-top:.85rem}.driver-invite-button{min-height:2.25rem;color:var(--text-primary,#0f172a);cursor:pointer;background:#0f172a14;border:1px solid #2dd4ff40;border-radius:999px;padding:.45rem .75rem;font-weight:800}.driver-invite-button:hover:not(:disabled){background:#22d3ee1f;border-color:#22d3eeb3}.driver-invite-button:disabled{opacity:.55;cursor:not-allowed}.driver-invite-button--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#22d3ee);border-color:#2563eb8c;box-shadow:0 12px 28px #2563eb3d}.driver-invite-button--danger{color:#b91c1c;border-color:#f8717159}.driver-access-muted,.driver-access-ready{border-radius:999px;align-items:center;min-height:2rem;padding:.3rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.driver-access-muted{color:var(--text-muted,#64748b);background:#94a3b829}.driver-access-ready{color:#15803d;background:#22c55e24}.driver-access-action-panel{background:linear-gradient(135deg,#22d3ee1a,#2563eb0f);border:1px solid #22d3ee3d;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:.85rem 0 1rem;padding:.9rem;display:flex}.driver-access-action-panel span{color:var(--text-muted,#64748b);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.driver-access-action-panel strong{color:var(--text-primary,#0f172a);margin-top:.15rem;display:block}[data-theme=dark] .driver-invite-button,.dark .driver-invite-button{color:#e5eefc;background:#0f172ad9;border-color:#94a3b83d}[data-theme=dark] .driver-invite-button--primary,.dark .driver-invite-button--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);border-color:#22d3ee73}[data-theme=dark] .driver-invite-button--danger,.dark .driver-invite-button--danger{color:#fecaca;border-color:#f8717147}[data-theme=dark] .driver-access-ready,.dark .driver-access-ready{color:#86efac;background:#22c55e24}.app-shell .sidebar{flex-direction:column;height:100vh;min-height:100vh;max-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.app-shell .sidebar-top{flex:auto;min-height:0;padding-bottom:.75rem;overflow:hidden auto}.app-shell .sidebar-footer{background:inherit;z-index:3;flex:none;margin-top:auto;padding-top:.75rem;position:relative}.sidebar-collapse-btn{color:#0f172a;background:#ffffffd1;border:1px solid #94a3b861;box-shadow:0 10px 25px #0f172a14}.sidebar-collapse-btn:hover{color:#0369a1;border-color:#22d3ee80}.sidebar-collapse-icon{width:18px;height:18px;display:block}.sidebar-collapse-icon path{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round}.dark .sidebar-collapse-btn,body.dark .sidebar-collapse-btn,[data-theme=dark] .sidebar-collapse-btn{color:#f8fafc;background:#0f172ae6;border-color:#334155e6;box-shadow:0 10px 28px #00000038}.dark .sidebar-collapse-btn:hover,body.dark .sidebar-collapse-btn:hover,[data-theme=dark] .sidebar-collapse-btn:hover{color:#67e8f9;border-color:#22d3ee8c}.asset-inline-edit-btn{color:#0369a1;cursor:pointer;background:#e0f2fee0;border:1px solid #0ea5e959;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;margin-left:.35rem;padding:0;line-height:0;transition:transform .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.asset-inline-edit-btn svg{width:.92rem;height:.92rem;display:block}.asset-inline-edit-btn:disabled{opacity:.38;cursor:not-allowed}.dark .asset-inline-edit-btn,[data-theme=dark] .asset-inline-edit-btn{color:#67e8f9;background:#0ea5e929;border-color:#22d3ee57}.sidebar-collapsed .sidebar-footer{align-items:center;gap:.75rem;padding-inline:.5rem}.sidebar-collapsed .sidebar-theme-wrap{width:100%;justify-content:center!important}.sidebar-collapsed .theme-toggle{justify-content:center;width:2.6rem;min-width:2.6rem;padding-inline:.45rem}.sidebar-collapsed .theme-toggle-label{display:none!important}.sidebar-collapsed .sidebar-auth-card.collapsed{justify-content:center;align-items:center;width:2.8rem;min-width:2.8rem;padding:.35rem;display:flex}.sidebar-collapsed .sidebar-auth-avatar{margin:0 auto}.asset-inline-edit-btn{color:#0369a1!important;cursor:pointer!important;vertical-align:middle!important;background:#e0f2feeb!important;border:1px solid #0ea5e961!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:1.55rem!important;height:1.55rem!important;margin-left:.35rem!important;padding:0!important;font-size:0!important;line-height:0!important;transition:transform .15s,border-color .15s,background .15s,color .15s!important;display:inline-flex!important;box-shadow:0 8px 18px #0ea5e924!important}.asset-inline-edit-btn svg{display:none!important}.asset-inline-edit-btn:before{content:"";background:currentColor;width:.86rem;height:.86rem;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 19h1.4l9.55-9.55-1.4-1.4L5 17.6V19Zm-2 2v-4.25L15.55 4.2q.3-.3.675-.45T17 3.6q.4 0 .775.15t.675.45l1.35 1.35q.3.3.45.675t.15.775q0 .4-.15.775t-.45.675L7.25 21H3Zm15.4-14L17 5.6l1.4 1.4Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 19h1.4l9.55-9.55-1.4-1.4L5 17.6V19Zm-2 2v-4.25L15.55 4.2q.3-.3.675-.45T17 3.6q.4 0 .775.15t.675.45l1.35 1.35q.3.3.45.675t.15.775q0 .4-.15.775t-.45.675L7.25 21H3Zm15.4-14L17 5.6l1.4 1.4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.asset-inline-edit-btn:hover:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#2563eb,#22d3ee)!important;border-color:#22d3eebf!important;transform:translateY(-1px)!important}.asset-inline-edit-btn:disabled{opacity:.38!important;cursor:not-allowed!important;box-shadow:none!important}.dark .asset-inline-edit-btn,body.dark .asset-inline-edit-btn,[data-theme=dark] .asset-inline-edit-btn{color:#67e8f9!important;background:#0ea5e929!important;border-color:#22d3ee57!important;box-shadow:0 8px 18px #22d3ee17!important}.sidebar-collapsed .sidebar-footer{align-items:center;gap:.7rem;padding-inline:.45rem;position:sticky;bottom:0}.sidebar-collapsed .sidebar-theme-wrap{width:100%;display:flex;justify-content:center!important}.sidebar-collapsed .theme-toggle{justify-content:center!important;width:2.55rem!important;min-width:2.55rem!important;height:2.2rem!important;padding:.2rem!important}.sidebar-collapsed .theme-toggle-label,.sidebar-collapsed .signed-in-label,.sidebar-collapsed .signed-in-name,.sidebar-collapsed .signed-in-role,.sidebar-collapsed .signed-in-pin,.sidebar-collapsed .sign-out-label{display:none!important}.sidebar-collapsed .sidebar-auth-card,.sidebar-collapsed .sidebar-auth-card.collapsed{justify-content:center!important;align-items:center!important;width:2.85rem!important;min-width:2.85rem!important;padding:.35rem!important;display:flex!important}.ops-manager-duty-inline{background:linear-gradient(135deg,#0ea5e91f,#22d3ee1f);border:1px solid #22d3ee47;border-radius:16px;gap:5px;min-width:220px;padding:10px 12px;display:grid}.ops-manager-duty-inline label{gap:5px;display:grid}.ops-manager-duty-inline span{color:var(--muted-text,#64748b);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:900}.ops-manager-duty-inline select{border:1px solid var(--border-color,#94a3b859);background:var(--input-bg,#f8fafc);width:100%;min-height:36px;color:var(--text-primary,#0f172a);border-radius:12px;padding:7px 10px;font-weight:900}.ops-manager-duty-inline small{color:var(--muted-text,#64748b);font-size:.72rem;font-weight:800}[data-theme=dark] .ops-manager-duty-inline,.dark .ops-manager-duty-inline{background:linear-gradient(135deg,#0ea5e929,#22d3ee1a);border-color:#22d3ee47}[data-theme=dark] .ops-manager-duty-inline select,.dark .ops-manager-duty-inline select{color:#e5e7eb;background:#0b1220;border-color:#94a3b847}.lead-start-modal-backdrop{z-index:80}[data-theme=dark] .lead-start-modal,.dark .lead-start-modal{--card-bg:#111827;--input-bg:#0b1220;--input-border:#94a3b847;--border-color:#94a3b838;--text-primary:#f8fafc;--muted-text:#94a3b8}.lead-start-modal{background:var(--card-bg,#fff);width:min(920px,100vw - 40px);max-height:calc(100vh - 56px);color:var(--text-primary,#0f172a);border:1px solid var(--border-color,#94a3b847);border-radius:28px;padding:24px;overflow:auto;box-shadow:0 30px 90px #0f172a52}.lead-start-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.lead-start-modal-header h2{letter-spacing:-.08em;margin:4px 0 6px;font-size:clamp(30px,3vw,44px)}.lead-start-modal-header p{color:var(--muted-text,#64748b);margin:0;font-weight:750}.lead-start-icon-btn{border:1px solid var(--border-color,#cbd5e1);background:var(--button-bg,#fff);width:42px;height:42px;color:var(--text-primary,#0f172a);cursor:pointer;border-radius:14px;font-size:24px;font-weight:900;line-height:1}.lead-start-summary{background:linear-gradient(135deg,#0ea5e91f,#22d3ee14);border:1px solid #22d3ee38;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;font-weight:950;display:flex}.lead-start-summary small{color:var(--muted-text,#64748b);font-weight:800}.lead-start-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.lead-start-card{border:1px solid var(--border-color,#94a3b847);background:var(--input-bg,#f8fafc);border-radius:18px;gap:12px;padding:14px;display:grid}.lead-start-card strong,.lead-start-card small{display:block}.lead-start-card small{color:var(--muted-text,#64748b);margin-top:3px;font-weight:850}.lead-start-card select{border:1px solid var(--input-border,#cbd5e1);background:var(--card-bg,#fff);width:100%;color:var(--text-primary,#0f172a);border-radius:12px;padding:10px 12px;font-weight:950}.lead-start-empty,.lead-start-error{border-radius:18px;padding:18px;font-weight:900}.lead-start-empty{color:var(--text-primary,#0f172a);background:#0ea5e91a}.lead-start-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.lead-start-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.lead-start-secondary,.lead-start-primary{cursor:pointer;border-radius:14px;padding:12px 16px;font-weight:950}.lead-start-secondary{border:1px solid var(--border-color,#cbd5e1);background:var(--button-bg,#fff);color:var(--text-primary,#0f172a)}.lead-start-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#22d3ee);border:0;box-shadow:0 10px 28px #2563eb38}.lead-start-secondary:disabled,.lead-start-primary:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .lead-start-modal,.dark .lead-start-modal{--card-bg:#111827;--input-bg:#0b1220;--button-bg:#0f172a;--input-border:#94a3b847;--border-color:#94a3b838;--text-primary:#f8fafc;--muted-text:#94a3b8}.control-actions-group--ops{align-items:flex-start}.ops-board-toggle,.ops-board-mode-toggle,.attendance-closeout-toggle,.ops-mode-toggle{order:-2;align-self:start}.manager-on-duty-control,.ops-manager-on-duty,.manager-duty-inline{order:-1}.lead-start-actions{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.lead-start-secondary-btn,.lead-start-primary-btn{cursor:pointer;border-radius:14px;padding:11px 15px;font-size:.95rem;font-weight:950;transition:transform .12s,box-shadow .12s,opacity .12s}.lead-start-secondary-btn{border:1px solid var(--border-color,#94a3b859);background:var(--button-bg,#f8fafceb);color:var(--text-primary,#0f172a)}.lead-start-primary-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#22d3ee);border:0;box-shadow:0 14px 32px #2563eb38}.lead-start-secondary-btn:hover,.lead-start-primary-btn:hover{transform:translateY(-1px)}.lead-start-secondary-btn:disabled,.lead-start-primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}[data-theme=dark] .lead-start-secondary-btn,.dark .lead-start-secondary-btn{color:#e5e7eb;background:#0f172adb;border-color:#94a3b847}.ops-actions-menu{z-index:35;align-items:center;display:inline-flex;position:relative}.ops-actions-trigger{color:#fff;min-height:2.7rem;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#22d3ee 100%);border:1px solid #22d3ee52;border-radius:.95rem;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;font-weight:950;display:inline-flex;box-shadow:0 12px 28px #2563eb38}.ops-actions-trigger-icon{background:#ffffff2e;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.ops-actions-caret{opacity:.9;font-size:1rem}.ops-actions-dropdown{background:#fffffff5;border:1px solid #94a3b842;border-radius:1rem;gap:.35rem;min-width:280px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 24px 60px #0f172a2e}.ops-actions-dropdown button{text-align:left;color:#0f172a;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.85rem;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;display:grid}.ops-actions-dropdown button:hover:not(:disabled){background:#eff6ff;border-color:#2563eb24}.ops-actions-dropdown button:disabled{opacity:.45;cursor:not-allowed}.ops-actions-dropdown strong,.ops-actions-dropdown small{display:block}.ops-actions-dropdown strong{font-size:.92rem;font-weight:950}.ops-actions-dropdown small{color:#64748b;margin-top:.1rem;font-size:.78rem;font-weight:750}.ops-actions-item-icon{color:#075985;background:#e0f2fe;border-radius:.75rem;place-items:center;width:2.15rem;height:2.15rem;font-weight:950;display:grid}.ops-actions-dropdown button.is-complete .ops-actions-item-icon{color:#15803d;background:#dcfce7}.ops-finalize-popover{background:#fffffffa!important;border:1px solid #0ea5e938!important;border-radius:1.2rem!important;box-shadow:0 24px 70px #0f172a2e!important}.ops-finalize-popover p{color:#475569;font-weight:750;line-height:1.45}.ops-finalize-popover-actions{justify-content:flex-end;gap:.65rem;margin-top:.9rem;display:flex}.ops-finalize-modal-btn{min-height:2.55rem;font:inherit;cursor:pointer;border-radius:.85rem;padding:.7rem 1rem;font-weight:950}.ops-finalize-modal-btn.secondary{color:#0f172a;background:#f8fafc;border:1px solid #94a3b86b}.ops-finalize-modal-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#22d3ee);border:1px solid #22d3ee52;box-shadow:0 16px 34px #2563eb3d}.ops-finalize-modal-btn:disabled{opacity:.6;cursor:not-allowed}.dark .ops-actions-dropdown,body.dark .ops-actions-dropdown,[data-theme=dark] .ops-actions-dropdown{background:#0f172afa;border-color:#94a3b83d;box-shadow:0 24px 70px #00000061}.dark .ops-actions-dropdown button,body.dark .ops-actions-dropdown button,[data-theme=dark] .ops-actions-dropdown button{color:#f8fafc}.dark .ops-actions-dropdown button:hover:not(:disabled),body.dark .ops-actions-dropdown button:hover:not(:disabled),[data-theme=dark] .ops-actions-dropdown button:hover:not(:disabled){background:#1e293be0;border-color:#22d3ee29}.dark .ops-actions-dropdown small,body.dark .ops-actions-dropdown small,[data-theme=dark] .ops-actions-dropdown small{color:#94a3b8}.dark .ops-actions-item-icon,body.dark .ops-actions-item-icon,[data-theme=dark] .ops-actions-item-icon{color:#67e8f9;background:#0ea5e92e}.dark .ops-finalize-popover,body.dark .ops-finalize-popover,[data-theme=dark] .ops-finalize-popover{background:#0f172afa!important;border-color:#22d3ee38!important}.dark .ops-finalize-popover strong,body.dark .ops-finalize-popover strong,[data-theme=dark] .ops-finalize-popover strong{color:#f8fafc}.dark .ops-finalize-popover p,body.dark .ops-finalize-popover p,[data-theme=dark] .ops-finalize-popover p{color:#cbd5e1}.dark .ops-finalize-modal-btn.secondary,body.dark .ops-finalize-modal-btn.secondary,[data-theme=dark] .ops-finalize-modal-btn.secondary{color:#f8fafc;background:#0b1220;border-color:#94a3b852}.sms-summary-tile{align-items:baseline;gap:.35rem;display:flex}.sms-summary-tile .sms-summary-label{margin-left:.15rem}.ops-metrics-row--hidden{display:none!important}.control-actions-group--ops .ops-mode-toggle{order:-4}.ops-closeout-inline-intro{justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.ops-closeout-inline-intro p{color:var(--color-accent,#22d3ee);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:950}.ops-closeout-inline-intro h2{color:var(--text-primary,#0f172a);letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:.98}.ops-closeout-inline-intro span{max-width:860px;color:var(--text-secondary,#64748b);margin-top:.45rem;font-weight:800;line-height:1.35;display:block}.ops-closeout-inline-upload{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb,#22d3ee);border:1px solid #22d3ee66;border-radius:1rem;flex:none;padding:.85rem 1.2rem;font-weight:950;box-shadow:0 16px 34px #2563eb38}.upload-operation-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:1rem;margin-top:1rem;display:grid}.upload-operation-group{border:1px solid var(--border-subtle,#94a3b842);background:linear-gradient(145deg, var(--surface-card,#fff), var(--surface-muted,#f8fafc));border-radius:1.25rem;padding:1rem}.upload-operation-group--daily{border-color:#22d3ee47}.upload-operation-group--planning{border-color:#f59e0b47}.upload-operation-group-header{gap:.25rem;margin-bottom:.9rem;display:grid}.upload-operation-group-header span{color:var(--color-accent,#22d3ee);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:950}.upload-operation-group-header strong{color:var(--text-primary,#0f172a);letter-spacing:-.03em;font-size:1.05rem}.upload-operation-group-header small{color:var(--text-secondary,#64748b);font-weight:780}.upload-operation-group--planning .upload-source-card{min-height:100%}@media (max-width:1100px){.upload-operation-layout{grid-template-columns:1fr}}@media (max-width:720px){.ops-closeout-inline-intro,.upload-source-action-grid--daily{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.ops-closeout-inline-upload{width:100%}}.ops-manager-duty-select{background:#e0f2fed1;border:1px solid #22d3ee52;border-radius:16px;gap:.25rem;min-width:180px;padding:.65rem .75rem;display:grid}.ops-manager-duty-select span{color:#0891b2;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.ops-manager-duty-select select{color:#0f172a;background:0 0;border:0;outline:none;width:100%;font-weight:900}.theme-dark .ops-manager-duty-select,body.dark .ops-manager-duty-select,[data-theme=dark] .ops-manager-duty-select{background:#082f498c;border-color:#22d3ee3d}.theme-dark .ops-manager-duty-select select,body.dark .ops-manager-duty-select select,[data-theme=dark] .ops-manager-duty-select select{color:#f8fafc}.fleet-vehicle-card[role=button]{cursor:pointer}.fleet-vehicle-card[role=button]:focus-visible{outline-offset:4px;outline:3px solid #22d3eed9}.fleet-profile-identity-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:16px;display:grid}.fleet-vin-qr-card{text-align:center;background:linear-gradient(135deg,#22d3ee1c,#2563eb17);border:1px solid #22d3ee47;border-radius:18px;align-content:start;justify-items:center;gap:10px;min-width:0;padding:14px;display:grid}.fleet-vin-qr-card>span{color:var(--color-cyan,#22d3ee);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:900}.fleet-vin-qr-card img{background:#fff;border-radius:16px;width:138px;height:138px;padding:8px;box-shadow:0 18px 42px #00000038}.fleet-vin-qr-card strong{max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.fleet-vin-qr-card small,.fleet-vin-qr-card p{color:var(--text-secondary);font-weight:700}.fleet-vendor-form-heading,.fleet-vendor-list-main,.fleet-vendor-list-actions{align-items:center;gap:10px;display:flex}.fleet-vendor-form-heading,.fleet-vendor-list-main{justify-content:space-between}.fleet-vendor-list-actions{flex-wrap:wrap;justify-content:flex-end}.fleet-danger-button{color:#b91c1c;cursor:pointer;background:#ef44441a;border:1px solid #ef444459;border-radius:999px;padding:8px 12px;font-weight:900}.dark .fleet-danger-button,body.dark .fleet-danger-button,[data-theme=dark] .fleet-danger-button{color:#fecaca;background:#ef444429;border-color:#f8717161}@media (max-width:900px){.fleet-profile-identity-grid{grid-template-columns:1fr}.fleet-vin-qr-card{text-align:left;justify-items:start}}.fleet-vendor-list-title{gap:3px;min-width:0;display:grid}.fleet-vendor-list-title strong{overflow-wrap:anywhere;line-height:1.05}.fleet-vendor-compact-actions{flex:none;gap:6px!important}.fleet-vendor-mini-button,.fleet-vendor-new-button{color:#0f172a;cursor:pointer;background:#f8fafcd1;border:1px solid #94a3b847;border-radius:999px;min-height:30px;padding:6px 10px;font-size:.74rem;font-weight:900;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s;box-shadow:0 8px 18px #0f172a14}.fleet-vendor-new-button{padding-inline:12px}.fleet-vendor-mini-button:hover,.fleet-vendor-new-button:hover{background:#e0f2fef2;border-color:#22d3ee80;transform:translateY(-1px)}.fleet-vendor-edit-button{color:#075985;background:linear-gradient(135deg,#e0f2fef2,#ffffffdb);border-color:#0ea5e940}.fleet-vendor-remove-button{color:#9f1239;background:linear-gradient(135deg,#fff1f2f5,#ffffffe6);border-color:#f43f5e47}.fleet-vendor-remove-button:hover{background:#ffe4e6fa;border-color:#f43f5e7a}.fleet-vendor-confirm-backdrop{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fleet-vendor-confirm-card{color:#0f172a;background:radial-gradient(circle at 100% 0,#22d3ee2e,#0000 42%),linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #22d3ee47;border-radius:24px;width:min(470px,100vw - 36px);padding:24px;box-shadow:0 32px 100px #0f172a57}.fleet-vendor-confirm-eyebrow{color:#0891b2;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:950;display:block}.fleet-vendor-confirm-card h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.05}.fleet-vendor-confirm-card p{color:#475569;margin:12px 0 0;font-weight:750;line-height:1.55}.fleet-vendor-confirm-meta{background:#e0f2fe9e;border:1px solid #0ea5e92e;border-radius:16px;gap:4px;margin-top:18px;padding:12px 14px;display:grid}.fleet-vendor-confirm-meta strong{color:#0f172a;font-weight:950}.fleet-vendor-confirm-meta span{color:#0891b2;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:950}.fleet-vendor-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.fleet-vendor-confirm-secondary,.fleet-vendor-confirm-danger{cursor:pointer;border:0;border-radius:999px;padding:12px 16px;font-weight:950;box-shadow:0 16px 36px #0f172a1f}.fleet-vendor-confirm-secondary{color:#0f172a;background:#fff;border:1px solid #94a3b84d}.fleet-vendor-confirm-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316)}.fleet-vendor-confirm-secondary:disabled,.fleet-vendor-confirm-danger:disabled{cursor:wait;opacity:.68}.dark .fleet-vendor-mini-button,.dark .fleet-vendor-new-button,body.dark .fleet-vendor-mini-button,body.dark .fleet-vendor-new-button,[data-theme=dark] .fleet-vendor-mini-button,[data-theme=dark] .fleet-vendor-new-button{color:#e5e7eb;background:#0f172ad6;border-color:#94a3b838;box-shadow:0 12px 24px #00000038}.dark .fleet-vendor-edit-button,body.dark .fleet-vendor-edit-button,[data-theme=dark] .fleet-vendor-edit-button{color:#67e8f9;background:#082f4994;border-color:#22d3ee4d}.dark .fleet-vendor-remove-button,body.dark .fleet-vendor-remove-button,[data-theme=dark] .fleet-vendor-remove-button{color:#fecaca;background:#7f1d1d57;border-color:#f8717152}.dark .fleet-vendor-confirm-card,body.dark .fleet-vendor-confirm-card,[data-theme=dark] .fleet-vendor-confirm-card{color:#f8fafc;background:radial-gradient(circle at 100% 0,#22d3ee29,#0000 42%),linear-gradient(#0f172afa,#020617fa);border-color:#22d3ee47}.dark .fleet-vendor-confirm-card p,body.dark .fleet-vendor-confirm-card p,[data-theme=dark] .fleet-vendor-confirm-card p{color:#cbd5e1}.dark .fleet-vendor-confirm-meta,body.dark .fleet-vendor-confirm-meta,[data-theme=dark] .fleet-vendor-confirm-meta{background:#082f496b;border-color:#22d3ee33}.dark .fleet-vendor-confirm-meta strong,body.dark .fleet-vendor-confirm-meta strong,[data-theme=dark] .fleet-vendor-confirm-meta strong{color:#f8fafc}.dark .fleet-vendor-confirm-secondary,body.dark .fleet-vendor-confirm-secondary,[data-theme=dark] .fleet-vendor-confirm-secondary{color:#f8fafc;background:#0f172afa;border-color:#94a3b83d}.driver-create-user-modal{max-width:min(920px,100vw - 2rem)}.driver-create-user-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.driver-create-user-modal .driver-modal-section h4{color:var(--text-primary,#0f172a);letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 .6rem;font-size:.86rem;font-weight:900}.dark .driver-create-user-modal .driver-modal-section h4,body.dark .driver-create-user-modal .driver-modal-section h4,[data-theme=dark] .driver-create-user-modal .driver-modal-section h4{color:#f8fafc}.driver-card-action-row .driver-invite-actions,.driver-table-actions .driver-invite-actions{align-items:center}@media (max-width:900px){.driver-create-user-grid{grid-template-columns:1fr}}.pulse-hero{position:relative;overflow:hidden}.pulse-hero:before{content:"";filter:blur(.2px);pointer-events:none;background:#ffffff24;border-radius:999px;width:180px;height:180px;position:absolute;inset:auto 2rem 1.2rem auto}.pulse-hero-controls{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex;position:relative}.pulse-brand-wave{color:#fff;background:linear-gradient(135deg,#2563ebe6,#06b6d4f2);border-radius:.75rem;place-items:center;width:2rem;height:2rem;margin-right:.55rem;display:inline-grid;box-shadow:0 14px 32px #06b6d43d}.pulse-login-mark-branded,.pulse-login-card-logo{letter-spacing:.08em;align-items:center;gap:.2rem;display:inline-flex}.pulse-toast--danger{border-color:#ef444494}.pulse-toast--success{border-color:#22c55e94}.pulse-toast__close{color:inherit;cursor:pointer;background:#94a3b82e;border:0;border-radius:999px;width:1.8rem;height:1.8rem;font-size:1.1rem}.ops-mod-inline,.ops-mod-inline-label{letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--muted,#64748b)!important;gap:.3rem!important;font-size:.72rem!important;font-weight:900!important;display:grid!important}.ops-mod-inline select,.ops-mod-inline-label+select,.manager-on-duty-select,.manager-on-duty-card select{min-height:2.65rem;background:color-mix(in srgb, var(--surface-soft,#eaf6fb) 86%, #22d3ee 14%)!important;color:var(--text,#0f172a)!important;border:1px solid #22d3ee47!important;border-radius:1rem!important;padding:0 .9rem!important;font-weight:900!important}[data-theme=dark] .ops-mod-inline select,[data-theme=dark] .ops-mod-inline-label+select,[data-theme=dark] .manager-on-duty-select,[data-theme=dark] .manager-on-duty-card select{color:#e5e7eb!important;background:#082f4973!important}.upload-operation-layout{align-items:stretch;gap:1rem;display:grid}.upload-operation-group--planning{overflow:hidden}.upload-source-card,.upload-source-card--planning{min-width:0;overflow:hidden}.upload-source-card label,.upload-planning-file-btn,.upload-pdf-file-btn{text-align:center;max-width:100%;white-space:normal!important}.upload-operating-day-row--hero{color:#fff;background:#ffffff2e;border:1px solid #ffffff47;border-radius:1rem;margin:0;padding:.65rem}@media (max-width:900px){.upload-source-action-grid--daily{grid-template-columns:1fr}.pulse-hero-controls{justify-content:flex-start}}.pulse-hero-controls{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex;position:relative}.ops-hero-day-selector,.upload-hero-day-selector{justify-content:flex-end;width:100%;display:flex}.ops-hero-day-selector>*,.upload-hero-day-selector>*{max-width:min(520px,100%);margin-left:auto;box-shadow:0 16px 38px #0f172a29;color:#fff!important;background:#ffffff2e!important;border-color:#ffffff42!important}.upload-launch-layout-fixed,.upload-operation-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);align-items:stretch;gap:1rem;display:grid}.upload-planning-contained,.upload-operation-group--planning{min-width:0;overflow:hidden}.upload-planning-contained .upload-source-card,.upload-operation-group--planning .upload-source-card,.upload-operation-group--planning label,.upload-planning-file-btn{min-width:0;max-width:100%;white-space:normal!important}.ops-manager-inline-fallback{background:#e0f2febf;border:1px solid #22d3ee47;border-radius:1rem;grid-template-columns:auto minmax(180px,260px);align-items:center;gap:.55rem;margin-top:.75rem;padding:.55rem .7rem;font-weight:900;display:inline-grid!important}.ops-manager-inline-fallback select{color:#0f172a;background:#fff;border:1px solid #94a3b859;border-radius:.8rem;min-height:2.4rem;padding:0 .75rem;font-weight:900}.action-btn.active-vto,.active-vto{color:#a855f7!important;background:#a855f724!important;border-color:#a855f794!important}.pulse-toast-host{z-index:99999;gap:.75rem;max-width:min(420px,100vw - 2rem);display:grid;position:fixed;top:1.25rem;right:1.25rem}.pulse-toast{background:color-mix(in srgb, var(--surface,#0f172a) 92%, #fff 8%);color:var(--text,#e5e7eb);border:1px solid #22d3ee59;border-radius:1.1rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:1rem;display:grid;box-shadow:0 24px 70px #00000059}.pulse-toast--warning{border-color:#f59e0b99}.pulse-toast__pulse{letter-spacing:.18em;color:#22d3ee;font-size:.68rem;font-weight:900}.pulse-toast__message{font-weight:850;line-height:1.35}.pulse-toast__close{color:inherit;cursor:pointer;background:#94a3b82e;border:0;border-radius:999px;width:1.8rem;height:1.8rem}.pulse-login-logo-lockup{letter-spacing:.08em;color:#fff;align-items:center;gap:.6rem;font-weight:1000;display:inline-flex}.pulse-logo-mark{background:linear-gradient(135deg,#2563eb,#22d3ee);border-radius:.85rem;place-items:center;width:2.2rem;height:2.2rem;font-size:1.45rem;line-height:1;display:inline-grid;box-shadow:0 18px 45px #22d3ee38}@media (max-width:1100px){.upload-launch-layout-fixed,.upload-operation-layout{grid-template-columns:1fr}}@media (max-width:800px){.pulse-hero-controls,.ops-hero-day-selector,.upload-hero-day-selector{justify-content:flex-start}}.upload-operation-layout,.upload-launch-layout-fixed{grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);align-items:stretch;gap:1rem;display:grid}.upload-operation-group,.upload-operation-group--planning,.upload-planning-contained{min-width:0;overflow:hidden}.upload-source-action-grid--daily{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.upload-operation-group--planning .upload-source-card,.upload-planning-contained .upload-source-card,.upload-operation-group--planning label,.upload-planning-contained label{box-sizing:border-box;min-width:0;max-width:100%}.upload-operation-group--planning button,.upload-planning-contained button{white-space:normal;max-width:100%}@media (max-width:1100px){.upload-operation-layout,.upload-launch-layout-fixed,.upload-source-action-grid--daily{grid-template-columns:1fr}}.ops-page-hero{grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;gap:1.25rem;display:grid;position:relative;overflow:hidden}.ops-page-hero:before{content:"";pointer-events:none;background:#ffffff24;border-radius:999px;width:15rem;height:15rem;position:absolute;bottom:-4.25rem;right:2rem}.ops-page-hero-copy,.ops-hero-day-card,.upload-hero-day-card{z-index:1;position:relative}.ops-hero-day-card,.upload-hero-day-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff47;border-radius:1.25rem;align-self:stretch;gap:.55rem;min-width:0;padding:1rem;display:grid;box-shadow:0 18px 44px #0f172a29}.ops-hero-day-card>span,.upload-hero-day-card>span{letter-spacing:.14em;text-transform:uppercase;opacity:.9;font-size:.72rem;font-weight:950}.ops-hero-day-card strong,.upload-hero-day-card strong{letter-spacing:-.04em;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.05}.ops-hero-day-card small,.upload-hero-day-card small{color:#ffffffdb;font-size:.8rem;font-weight:800;line-height:1.35}.ops-hero-date-controls,.upload-hero-date-controls{grid-template-columns:2.45rem minmax(0,1fr) 2.45rem;align-items:center;gap:.45rem;margin-top:.2rem;display:grid}.ops-hero-date-input,.upload-hero-date-input{color:#0f172a;width:100%;min-width:0;min-height:2.55rem;font:inherit;background:#ffffffeb;border:1px solid #ffffff94;border-radius:.95rem;padding:0 .78rem;font-size:.9rem;font-weight:950;box-shadow:inset 0 1px #ffffff8c}.ops-hero-date-arrow,.upload-hero-date-arrow,.ops-hero-today-btn,.upload-hero-today-btn{color:#fff;min-height:2.55rem;font:inherit;cursor:pointer;background:#ffffff29;border:1px solid #ffffff52;border-radius:.95rem;place-items:center;font-weight:950;transition:transform .15s,border-color .15s,background .15s;display:inline-grid}.ops-hero-date-arrow,.upload-hero-date-arrow{font-size:1.55rem;line-height:1}.ops-hero-date-arrow:hover,.upload-hero-date-arrow:hover,.ops-hero-today-btn:hover,.upload-hero-today-btn:hover{background:#ffffff3d;border-color:#ffffff94;transform:translateY(-1px)}.ops-hero-panel-actions,.upload-hero-panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.ops-hero-day-card .ops-live-pill,.upload-hero-day-card .ops-live-pill{color:#fff;background:#0f172a2e;border-color:#ffffff57}.ops-hero-today-btn,.upload-hero-today-btn{min-height:2.1rem;padding:0 .85rem;font-size:.82rem}.pulse-inline-alert{border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;font-weight:850;line-height:1.35;display:grid}.pulse-inline-alert strong{color:#22d3ee;letter-spacing:.18em;font-size:.68rem;font-weight:1000}.pulse-inline-alert--warning{color:var(--text-primary);background:#f59e0b1f;border:1px solid #f59e0b73}.pulse-inline-alert--danger{color:var(--text-primary);background:#ef44441f;border:1px solid #ef44447a}.upload-operation-group--planning{flex-direction:column;display:flex}.upload-operation-group--planning .upload-source-card--planning{box-sizing:border-box;flex:auto;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:1rem;width:100%;min-width:0;display:grid}.upload-operation-group--planning .upload-source-card--planning>div{min-width:0}.upload-operation-group--planning .upload-planning-file-btn{box-sizing:border-box;width:100%;max-width:100%}@media (max-width:1000px){.ops-page-hero{grid-template-columns:1fr}}@media (max-width:640px){.ops-hero-date-controls,.upload-hero-date-controls{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem}}.pulse-hero-controls .upload-hero-day-card{width:min(430px,100%);margin-left:auto}.pulse-hero,.page-header{background:radial-gradient(circle at 78% 22%,#22d3ee57,#0000 30%),linear-gradient(135deg,#2563eb 0%,#22d3ee 100%);border-radius:1.5rem;padding:1.6rem;box-shadow:0 24px 60px #2563eb29}.pulse-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid;position:relative;overflow:hidden}.pulse-hero--with-controls{grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center}.pulse-hero-copy,.pulse-hero-controls,.ops-page-hero-copy,.ops-hero-day-card,.upload-hero-day-card{z-index:1;position:relative}.pulse-hero-eyebrow,.page-header .pulse-hero-eyebrow,.inventory-eyebrow{color:#ecfefff5;text-transform:uppercase;letter-spacing:.16em;opacity:1;margin:0 0 .45rem;font-size:.74rem;font-weight:950;line-height:1}.pulse-hero-title,.page-header .page-title,.inventory-title{color:#fff;letter-spacing:-.07em;margin:0;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:950;line-height:.96}.pulse-hero-subtitle,.page-header .page-subtitle,.inventory-subtitle{color:#f0f9ffed;max-width:820px;margin:.85rem 0 0;font-size:1rem;font-weight:700;line-height:1.55}.pulse-hero-controls{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.75rem;margin-top:0;display:flex}.pulse-hero-controls .upload-hero-day-card,.pulse-hero-controls .ops-hero-day-card{width:100%;margin-left:0}.ops-hero-day-card strong,.upload-hero-day-card strong{letter-spacing:-.045em;font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:950;line-height:1.05}.upload-operation-group--planning .upload-source-card--planning{flex:auto;justify-content:space-between;align-items:center;gap:14px;height:auto;min-height:108px;display:flex;overflow:hidden}.upload-operation-group--planning .upload-planning-file-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#22d3ee);border-color:#22d3ee7a;flex:none;width:auto;min-width:172px;max-width:220px;min-height:48px;box-shadow:0 16px 34px #2563eb33;white-space:normal!important}.upload-operation-group--planning .upload-planning-file-btn:hover{border-color:#ffffffa6;box-shadow:0 18px 38px #22d3ee38}@media (max-width:1000px){.pulse-hero--with-controls,.ops-page-hero{grid-template-columns:1fr}.pulse-hero-controls{justify-content:flex-start}}@media (max-width:720px){.upload-operation-group--planning .upload-source-card--planning{flex-direction:column;align-items:stretch}.upload-operation-group--planning .upload-planning-file-btn{width:100%;max-width:100%}}.pulse-logo{--pulse-logo-mark-size:46px;--pulse-logo-wordmark-size:1.15rem;min-width:0;color:var(--text-primary);align-items:center;gap:10px;line-height:1;display:inline-flex}.pulse-logo.mark-only{gap:0}.pulse-logo-mark{width:var(--pulse-logo-mark-size);min-width:var(--pulse-logo-mark-size);height:var(--pulse-logo-mark-size);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.pulse-logo-mark img{filter:drop-shadow(0 0 12px #22d3ee2e);width:100%;height:auto;display:block}.pulse-logo-wordmark{font-size:var(--pulse-logo-wordmark-size);letter-spacing:.14em;color:#fff;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 16px #22d3ee1f;font-weight:950;display:inline-block}.pulse-logo--xs{--pulse-logo-mark-size:28px;--pulse-logo-wordmark-size:.82rem;gap:7px}.pulse-logo--sm{--pulse-logo-mark-size:42px;--pulse-logo-wordmark-size:.98rem;gap:9px}.pulse-logo--md{--pulse-logo-mark-size:52px;--pulse-logo-wordmark-size:1.18rem}.pulse-logo--lg{--pulse-logo-mark-size:62px;--pulse-logo-wordmark-size:1.34rem;gap:12px}.pulse-logo--hero{--pulse-logo-mark-size:86px;--pulse-logo-wordmark-size:1.7rem;gap:14px}.pulse-logo--loader{--pulse-logo-mark-size:118px}.pulse-logo--live .pulse-logo-mark img{filter:drop-shadow(0 0 18px #22d3ee57)}.pulse-logo--icon .pulse-logo-mark img{filter:drop-shadow(0 0 14px #22d3ee38)}.sidebar-brand-shell{align-items:center;min-width:0;display:inline-flex}.sidebar-brand-row .pulse-logo-wordmark{letter-spacing:.12em;font-size:1rem}.app-shell.sidebar-collapsed .sidebar-brand-shell{justify-content:center}.pulse-login-logo{margin-bottom:14px}.login-card .pulse-login-logo .pulse-logo-wordmark{font-size:1.22rem}.pulse-loading{text-align:center;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.pulse-loading--fullscreen{background:radial-gradient(circle at 50% 38%, #22d3ee26, transparent 32%), radial-gradient(circle at 42% 52%, #2563eb1f, transparent 28%), var(--bg-primary);min-height:100vh;padding:32px}.main-area>.pulse-loading--fullscreen,.auth-only-shell>.pulse-loading--fullscreen{min-height:calc(100vh - 48px)}.pulse-loading-stage{place-items:center;width:168px;height:168px;display:grid;position:relative}.pulse-loading-stage .pulse-logo{z-index:3;animation:1.85s ease-in-out infinite pulseLoaderFloat;position:relative}.pulse-loading-ring,.pulse-loading-orbit{pointer-events:none;border-radius:999px;position:absolute;inset:12px}.pulse-loading-ring{border:1px solid #22d3ee38;box-shadow:inset 0 0 20px #22d3ee0f,0 0 30px #22d3ee1a}.pulse-loading-orbit{filter:drop-shadow(0 0 8px #22d3ee8c);border:1px solid #22d3eebd;border-color:#22d3eebd #2563eb52 #0000 #0000;animation:1.25s linear infinite pulseLoaderOrbit}.pulse-loading-streak{z-index:4;filter:blur(.2px)drop-shadow(0 0 8px #22d3eeb8);opacity:0;background:linear-gradient(90deg,#0000,#22d3eef5,#0000);border-radius:999px;width:68px;height:3px;animation:1.45s ease-in-out infinite pulseLoaderStreak;position:absolute;left:14px}.pulse-loading-streak--one{top:68px}.pulse-loading-streak--two{width:52px;animation-delay:.18s;top:80px}.pulse-loading-wordmark{letter-spacing:.22em;color:#fff;text-transform:uppercase;text-shadow:0 0 18px #22d3ee38;font-size:1.35rem;font-weight:950}.pulse-loading p{max-width:260px;color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:800}@keyframes pulseLoaderFloat{0%,to{filter:drop-shadow(0 0 10px #22d3ee2e);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 22px #22d3ee61);transform:translateY(-4px)scale(1.015)}}@keyframes pulseLoaderOrbit{to{transform:rotate(360deg)}}@keyframes pulseLoaderStreak{0%,32%,to{opacity:0;transform:translate(-26px)scaleX(.45)}42%{opacity:.95}62%{opacity:0;transform:translate(44px)scaleX(1)}}:root[data-theme=light] .pulse-logo-wordmark,:root[data-theme=light] .pulse-loading-wordmark{color:#f8fafc}@media (prefers-reduced-motion:reduce){.pulse-loading-stage .pulse-logo,.pulse-loading-orbit,.pulse-loading-streak{animation:none}.pulse-loading-streak{display:none}}.app-shell.sidebar-collapsed .sidebar-brand-row{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:100%;margin-bottom:1.15rem;display:flex}.app-shell.sidebar-collapsed .sidebar-brand-shell{justify-content:center;align-items:center;width:100%;min-width:0;display:flex;overflow:visible}.app-shell.sidebar-collapsed .sidebar-brand-row .pulse-logo{justify-content:center;width:100%;max-width:100%;display:flex}.app-shell.sidebar-collapsed .sidebar-brand-row .pulse-logo-mark{--pulse-logo-mark-size:34px;margin:0 auto}.app-shell.sidebar-collapsed .sidebar-collapse-btn{border-radius:11px;width:34px;min-width:34px;height:34px;margin:0 auto}.app-shell.sidebar-collapsed .pulse-logo-wordmark{display:none!important}.sidebar-brand-row{width:100%}.sidebar-brand-shell{flex:auto}.sidebar-brand-row .pulse-logo-mark img{object-fit:contain}.app-shell.sidebar-collapsed .sidebar-brand-row{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:.7rem!important;margin-bottom:1.05rem!important;display:flex!important}.app-shell.sidebar-collapsed .sidebar-brand-shell{flex:none!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.app-shell.sidebar-collapsed .sidebar-brand-row .pulse-logo{justify-content:center!important;align-items:center!important;width:100%!important;display:inline-flex!important}.app-shell.sidebar-collapsed .sidebar-brand-row .pulse-logo-mark{--pulse-logo-mark-size:38px}.app-shell.sidebar-collapsed .sidebar-brand-row .pulse-logo-wordmark{display:none!important}.app-shell.sidebar-collapsed .sidebar-collapse-btn{flex:none!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;margin:0 auto!important;display:inline-flex!important}:root[data-theme=light] .sidebar-brand-row .pulse-logo-wordmark,:root[data-theme=light] .sidebar .pulse-logo-wordmark{color:#0f172a;text-shadow:none}.settings-pin-timer-panel{background:#0f172a6b;border:1px solid #94a3b83d;border-radius:1rem;gap:.75rem;padding:.95rem;display:grid}:root[data-theme=light] .settings-pin-timer-panel{background:#f1f5f9d1;border-color:#94a3b85c}.settings-pin-timer-panel span{color:var(--text-primary);font-weight:900;display:block}.settings-pin-timer-panel small,.settings-pin-timer-panel p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.82rem;font-weight:750;line-height:1.35;display:block}.settings-pin-timer-panel select{width:100%}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}body.pulse-mobile-nav-open{overflow:hidden}.main-area{overflow-x:clip}.pulse-mobile-topbar,.mobile-sidebar-backdrop{display:none}@media (max-width:1180px){.main-area{padding:18px}.pulse-hero,.page-header{border-radius:1.35rem;padding:1.45rem}.pulse-hero-title,.page-header .page-title,.inventory-title{font-size:clamp(2.1rem,6vw,3.4rem)}.pulse-hero-subtitle,.page-header .page-subtitle,.inventory-subtitle{max-width:680px;font-size:.96rem}}@media (max-width:1024px) and (min-width:761px){.app-shell,.app-shell.sidebar-collapsed{--pulse-sidebar-width:76px}.sidebar{align-items:center;padding-inline:12px}.sidebar-brand-row{width:100%;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:.7rem!important;margin-bottom:1.05rem!important;display:flex!important}.sidebar-brand-shell,.sidebar-nav,.sidebar-footer,.sidebar-auth-card{width:100%}.sidebar-brand-row .pulse-logo-wordmark,.sidebar-link-label,.sidebar-theme-wrap .theme-toggle-label,.sidebar-theme-wrap .toggle-btn span:first-child{display:none!important}.sidebar-brand-row .pulse-logo{justify-content:center;width:100%}.sidebar-brand-row .pulse-logo-mark{--pulse-logo-mark-size:38px}.sidebar-link{justify-content:center;padding:11px}.sidebar-link-icon{width:28px;min-width:28px;height:28px}.sidebar-theme-wrap,.sidebar-collapsed .sidebar-theme-wrap{justify-self:center;width:100%}.theme-toggle{justify-content:center;width:100%;padding:8px}.sidebar-auth-card:not(.collapsed){justify-content:center;align-items:center;padding:10px;display:flex}.sidebar-auth-card:not(.collapsed)>div,.sidebar-auth-card:not(.collapsed) form{display:none}.pulse-hero--with-controls,.ops-page-hero{grid-template-columns:1fr}.pulse-hero-controls{justify-content:flex-start}.pulse-hero-controls .ops-hero-day-card,.pulse-hero-controls .upload-hero-day-card,.ops-hero-day-card,.upload-hero-day-card{width:min(520px,100%)}}@media (max-width:760px){.app-shell,.app-shell.sidebar-collapsed{--pulse-sidebar-width:0px;min-height:100dvh;padding-top:64px;display:block}.pulse-mobile-topbar{z-index:90;background:color-mix(in srgb, var(--bg-primary) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 14px 34px #0f172a38}.pulse-mobile-topbar .pulse-logo-wordmark{color:var(--text-primary);text-shadow:none}.pulse-mobile-menu-btn,.sidebar-collapse-btn{justify-content:center;align-items:center;display:inline-flex}.pulse-mobile-menu-btn{border:1px solid var(--border-primary);background:var(--bg-card);width:42px;height:42px;color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px}.mobile-sidebar-backdrop{z-index:92;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0206178a;border:0;display:block;position:fixed;inset:0}.sidebar,.app-shell.sidebar-collapsed .sidebar{z-index:96;opacity:0;pointer-events:none;overscroll-behavior:contain;min-height:100dvh;max-height:100dvh;transition:transform .18s,opacity .18s;inset:0 auto 0 0;overflow-y:auto;transform:translate(-110%);box-shadow:24px 0 70px #0206175c;align-items:stretch!important;width:min(86vw,320px)!important;padding:14px!important;position:fixed!important}.sidebar.mobile-open,.app-shell.sidebar-collapsed .sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-brand-row,.app-shell.sidebar-collapsed .sidebar-brand-row{width:100%;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;display:flex!important}.sidebar-brand-shell,.app-shell.sidebar-collapsed .sidebar-brand-shell{flex:auto!important;justify-content:flex-start!important;width:auto!important}.sidebar-brand-row .pulse-logo-wordmark,.app-shell.sidebar-collapsed .sidebar-brand-row .pulse-logo-wordmark,.sidebar-link-label,.app-shell.sidebar-collapsed .sidebar-link-label,.sidebar-theme-wrap .theme-toggle-label,.app-shell.sidebar-collapsed .sidebar-theme-wrap .theme-toggle-label{display:inline-block!important}.sidebar-brand-row .pulse-logo,.app-shell.sidebar-collapsed .sidebar-brand-row .pulse-logo{justify-content:flex-start!important;width:auto!important}.sidebar-brand-row .pulse-logo-mark,.app-shell.sidebar-collapsed .sidebar-brand-row .pulse-logo-mark{--pulse-logo-mark-size:40px}.sidebar-nav,.app-shell.sidebar-collapsed .sidebar-nav,.sidebar-footer,.app-shell.sidebar-collapsed .sidebar-footer,.sidebar-auth-card,.app-shell.sidebar-collapsed .sidebar-auth-card{width:100%}.sidebar-link,.app-shell.sidebar-collapsed .sidebar-link{justify-content:flex-start;min-height:46px;padding:11px 12px}.sidebar-theme-wrap,.app-shell.sidebar-collapsed .sidebar-theme-wrap{justify-self:stretch;width:100%}.theme-toggle,.app-shell.sidebar-collapsed .theme-toggle{justify-content:space-between;width:100%}.main-area{width:100%;padding:12px}.pulse-hero,.page-header{border-radius:1.15rem;gap:.95rem;margin-bottom:14px;padding:1.15rem}.pulse-hero:before,.ops-page-hero:before{width:10rem;height:10rem;bottom:-3rem;right:-2.5rem}.pulse-hero--with-controls,.ops-page-hero{grid-template-columns:1fr!important}.pulse-hero-eyebrow,.page-header .pulse-hero-eyebrow,.inventory-eyebrow{letter-spacing:.13em;font-size:.68rem}.pulse-hero-title,.page-header .page-title,.inventory-title{letter-spacing:-.065em;font-size:clamp(2.05rem,12vw,3.15rem)}.pulse-hero-subtitle,.page-header .page-subtitle,.inventory-subtitle{margin-top:.65rem;font-size:.9rem;line-height:1.42}.pulse-hero-controls{justify-content:stretch;width:100%}.pulse-hero-controls>*,.pulse-hero-controls .ops-hero-day-card,.pulse-hero-controls .upload-hero-day-card,.ops-hero-day-card,.upload-hero-day-card{width:100%!important;max-width:100%!important}.ops-hero-day-card,.upload-hero-day-card{border-radius:1rem;padding:.9rem}.ops-hero-day-card strong,.upload-hero-day-card strong{font-size:clamp(1.45rem,8vw,2rem)}.ops-hero-date-controls,.upload-hero-date-controls{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem}.ops-hero-date-input,.upload-hero-date-input,.ops-hero-date-arrow,.upload-hero-date-arrow{min-height:2.7rem}input,select,textarea,button{font-size:16px}}@media (max-width:420px){.pulse-mobile-topbar{padding-inline:10px}.pulse-mobile-topbar .pulse-logo-wordmark{letter-spacing:.1em;font-size:.78rem}.main-area{padding:10px}.pulse-hero,.page-header{padding:1rem}.pulse-hero-title,.page-header .page-title,.inventory-title{font-size:clamp(1.85rem,13vw,2.65rem)}}@media (max-width:1024px){.pulse-dashboard-page,.inventory-page{padding-bottom:2rem}.ops-metrics-row,.pulse-metrics-row,.morning-summary-grid.compact{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-.1rem;margin-right:-.35rem;padding:.15rem .1rem .7rem;overflow:auto hidden}.ops-metric-tile,.pulse-metric-tile,.morning-summary-card{scroll-snap-align:start;flex:0 0 6.25rem}.driver-profile-topbar,.driver-profile-actions{align-items:stretch;width:100%}.driver-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;display:grid}.driver-profile-actions button,.driver-sync-btn{white-space:normal;width:100%;margin-left:0}.pulse-control-panel,.driver-control-panel,.control-bar{align-items:stretch!important}.control-actions-group--ops{justify-content:flex-start}}@media (max-width:760px){.surface-card{border-radius:1.05rem;padding:.95rem}.control-bar,.pulse-control-panel,.driver-control-panel{grid-template-columns:1fr;gap:.85rem;display:grid!important}.control-bar>*,.control-bar>div,.control-field,.control-field--grow,.filter-control,.filter-trigger,.control-input,.control-select{flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.filter-menu{width:100%;max-width:min(100%,100vw - 2.5rem);left:0;right:0}.control-actions-group--ops{grid-template-columns:1fr;gap:.75rem;width:100%;margin-top:0;display:grid}.ops-day-finalize-inline,.ops-manager-duty-select,.ops-mode-toggle,.view-toggle{width:100%}.view-toggle{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto}.view-toggle .view-btn{white-space:nowrap;flex:1 0 auto;min-height:2.75rem}.route-grid,.route-grid.compact,.driver-profile-grid,.driver-profile-grid.compact{gap:.85rem;grid-template-columns:1fr!important}.route-card,.route-card.compact,.driver-profile-card{border-radius:1.05rem;padding:.95rem}.route-card-top,.driver-profile-card-top{gap:.75rem}.route-title,.route-card.compact .route-title,.driver-profile-card h3,.driver-profile-grid.compact .driver-profile-card h3{font-size:1rem;line-height:1.2}.route-meta-grid,.route-card.compact .route-meta-grid,.driver-profile-info-grid,.driver-profile-grid.compact .driver-profile-info-grid{grid-template-columns:1fr;gap:.65rem}.meta-block,.route-card.compact .meta-block,.driver-profile-info-grid>div{border-radius:.9rem;padding:.75rem}.status-actions,.route-card.compact .status-actions,.driver-card-action-row,.driver-invite-actions,.driver-table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.status-actions .action-btn,.route-card.compact .status-actions .action-btn,.driver-card-action-row button,.driver-invite-actions button,.driver-table-actions button{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:2.6rem}.asset-change-btn,.route-sheet-action-btn,.driver-card-action{grid-column:1/-1}.ops-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.ops-list-header,.ops-list-row{min-width:760px}.upload-workflow-card{padding:.95rem}.upload-operation-layout,.upload-launch-layout-fixed,.upload-source-action-grid,.upload-source-action-grid--daily,.upload-source-action-grid--three{grid-template-columns:1fr!important}.upload-operation-group,.upload-source-card,.upload-source-card--planning,.upload-save-panel{border-radius:1.05rem}.upload-source-card,.upload-source-card--planning,.upload-operation-group--planning .upload-source-card--planning,.upload-save-panel{flex-direction:column!important;align-items:stretch!important;display:flex!important}.upload-source-card label,.upload-source-card button,.upload-planning-file-btn,.upload-pdf-file-btn,.upload-save-panel button{min-height:2.9rem;width:100%!important;max-width:100%!important}.upload-file-status,.upload-message{overflow-wrap:anywhere}.driver-profile-actions{grid-template-columns:1fr}.pulse-table-heading-row,.driver-profile-topbar{flex-direction:column;align-items:stretch}.driver-list-shell{padding:.95rem}.driver-profile-modal,.driver-create-user-modal{width:min(100%,100vw - 1rem)}}@media (max-width:520px){.ops-metric-tile,.pulse-metric-tile,.morning-summary-card{flex-basis:5.8rem;min-width:5.8rem;max-width:5.8rem}.status-actions,.route-card.compact .status-actions,.driver-card-action-row,.driver-invite-actions,.driver-table-actions{grid-template-columns:1fr 1fr}.route-card .toggle-btn,.route-card.compact .toggle-btn,.route-sheet-action-btn,.asset-change-btn,.driver-card-action{grid-column:1/-1}.upload-operation-group-header strong,.pulse-table-title{font-size:1.15rem}}@media (max-width:980px){.inventory-toolbar-actions,.fleetops-panel-header,.pulse-table-heading-row,.inventory-card-header,.fleet-vehicle-card-header,.device-card-header,.device-card-status-row,.device-card-footer,.fleet-card-footer{flex-direction:column;align-items:stretch;gap:.85rem}.inventory-toolbar-actions>*,.pulse-table-actions,.fleet-list-actions,.fleet-card-edit-button,.device-card-edit-button,.pulse-table-search{width:100%;max-width:100%}.fleetops-dashboard-grid,.fleetops-vendor-grid,.fleetops-service-grid,.fleetops-new-ticket-list,.fleet-assigned-grid,.fleet-profile-detail-grid,.fleet-defect-form-grid,.fleet-defect-form-grid-v2{grid-template-columns:1fr!important}.fleet-card-grid,.fleet-card-grid-compact,.device-card-grid,.device-card-grid.compact,.morning-device-grid,.morning-device-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inventory-card,.device-columns-panel{-webkit-overflow-scrolling:touch;overflow-x:auto}.inventory-table{min-width:860px}}.settings-permission-mobile{display:none}@media (max-width:760px){.inventory-page{padding:14px}.inventory-shell{max-width:100%}.fleet-card-grid,.fleet-card-grid-compact,.device-card-grid,.device-card-grid.compact,.morning-device-grid,.morning-device-grid.compact{padding:12px;grid-template-columns:1fr!important}.fleet-vehicle-card,.device-inventory-card,.morning-device-card,.fleetops-dashboard-panel,.fleetops-new-ticket-panel,.settings-section,.settings-account-card{border-radius:18px}.fleet-card-details,.device-card-details,.morning-device-details,.fleetops-mini-counter-row{grid-template-columns:1fr!important}.fleet-card-chip-row,.device-card-status-row,.morning-card-actions,.fleet-card-footer,.device-card-footer,.fleet-list-actions{grid-template-columns:1fr;width:100%;display:grid!important}.fleet-card-chip-row>*,.device-card-status-row>*,.morning-card-actions>*,.fleet-card-footer>*,.device-card-footer>*,.fleet-list-actions>*{justify-content:center;width:100%}.device-modal-backdrop,.fleet-modal-backdrop,.modal-backdrop.fleetops-backdrop{align-items:flex-end;padding:0}.device-modal,.fleet-modal,.modal-card.fleet-defect-modal-card,.modal-card.fleet-service-modal-card,.modal-card.fleet-defect-modal-card-v2{max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important}.device-form-grid,.fleet-defect-form-grid,.fleet-defect-form-grid-v2,.fleet-schedule-panel,.fleet-invoice-list{grid-template-columns:1fr!important}.device-modal-actions,.fleet-defect-actions-v2,.modal-actions{background:var(--bg-card,#111827);z-index:2;grid-template-columns:1fr;gap:.75rem;padding-top:.85rem;position:sticky;bottom:0;display:grid!important}.device-modal-actions button,.fleet-defect-actions-v2 button,.modal-actions button{width:100%;min-height:2.8rem}.settings-permission-matrix--desktop{display:none}.settings-permission-mobile{gap:12px;display:grid}.settings-mobile-role-tabs{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.settings-mobile-role-tabs button{background:var(--bg-card,#111827);color:var(--text-secondary,#94a3b8);cursor:pointer;border:1px solid #94a3b847;border-radius:999px;flex:none;padding:.7rem .95rem;font-weight:950}.settings-mobile-role-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#22d3ee);border-color:#22d3eea6}.settings-mobile-permission-group{background:#0f172a52;border:1px solid #94a3b82e;border-radius:18px;display:grid;overflow:hidden}.settings-mobile-permission-card{border-top:1px solid #94a3b824;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.settings-mobile-permission-card strong,.settings-mobile-permission-card small{display:block}.settings-mobile-permission-card small{color:var(--text-muted,#94a3b8);margin-top:4px;line-height:1.35}.settings-mobile-permission-card .settings-toggle-cell{min-width:82px}}@media (max-width:520px){.inventory-table{min-width:760px}.settings-mobile-permission-card{grid-template-columns:1fr}.settings-mobile-permission-card .settings-toggle-cell{justify-content:center;width:100%}}@media (max-width:760px){html,body,.app-shell,.main-area{max-width:100%;overflow-x:hidden}.pulse-dashboard-page,.pulse-dashboard-page>*,.pulse-dashboard-page .surface-card,.pulse-dashboard-page .control-bar,.pulse-dashboard-page .control-actions-group,.pulse-dashboard-page .control-actions-group--ops{min-width:0;max-width:100%}.pulse-dashboard-page .surface-card{overflow-x:clip}.pulse-dashboard-page .control-actions-group--ops{grid-template-columns:1fr!important;place-items:stretch stretch!important;gap:.75rem!important;width:100%!important;display:grid!important}.pulse-dashboard-page .control-actions-group--ops>*,.pulse-dashboard-page .ops-actions-menu,.pulse-dashboard-page .ops-actions-trigger{width:100%!important;min-width:0!important;max-width:100%!important}.pulse-dashboard-page .ops-day-finalize-inline{grid-template-columns:1fr!important;justify-content:stretch!important;align-items:stretch!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.65rem!important;display:grid!important}.pulse-dashboard-page .ops-manager-duty-select,.pulse-dashboard-page .ops-day-finalize-summary,.pulse-dashboard-page .ops-finalize-compact-btn,.pulse-dashboard-page .ops-override-compact-btn,.pulse-dashboard-page .ops-reopen-compact-btn{width:100%!important;min-width:0!important;max-width:100%!important}.pulse-dashboard-page .ops-day-finalize-summary{padding:.45rem .2rem}.pulse-dashboard-page .ops-finalize-compact-btn,.pulse-dashboard-page .ops-override-compact-btn,.pulse-dashboard-page .ops-reopen-compact-btn,.pulse-dashboard-page .ops-actions-trigger{white-space:normal;text-align:center;min-height:2.85rem}.pulse-dashboard-page .view-toggle,.pulse-dashboard-page .ops-mode-toggle{gap:.45rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.pulse-dashboard-page .ops-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pulse-dashboard-page .control-actions-group--ops>.view-toggle:not(.ops-mode-toggle){grid-template-columns:repeat(3,minmax(0,1fr))!important}.pulse-dashboard-page .view-toggle .view-btn{padding-inline:.55rem;line-height:1.1;white-space:normal!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.pulse-dashboard-page .filter-menu{max-width:100%!important}}@media (max-width:390px){.pulse-dashboard-page .control-actions-group--ops>.view-toggle:not(.ops-mode-toggle){grid-template-columns:1fr!important}}@media (max-width:1024px){html,body{max-width:100%;overflow-x:hidden}.pulse-dashboard-page,.pulse-dashboard-page *{min-width:0}.pulse-dashboard-page .control-actions-group--ops{grid-template-columns:minmax(0,1fr)!important;place-items:stretch stretch!important;gap:.75rem!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.pulse-dashboard-page .control-actions-group--ops>*{width:100%!important;min-width:0!important;max-width:100%!important}.pulse-dashboard-page .ops-day-inline{grid-template-columns:minmax(0,1fr)!important;gap:.6rem!important;width:100%!important;max-width:100%!important;display:grid!important}.pulse-dashboard-page .ops-day-inline-copy,.pulse-dashboard-page .ops-day-stepper,.pulse-dashboard-page .ops-day-inline-picker,.pulse-dashboard-page .ops-today-btn{width:100%!important;max-width:100%!important}.pulse-dashboard-page .ops-day-finalize-inline{grid-template-columns:minmax(0,1fr)!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.7rem!important;display:grid!important;overflow:hidden!important}.pulse-dashboard-page .ops-manager-duty-select,.pulse-dashboard-page .ops-day-finalize-summary,.pulse-dashboard-page .ops-finalize-compact-btn,.pulse-dashboard-page .ops-override-compact-btn,.pulse-dashboard-page .ops-reopen-compact-btn{width:100%!important;min-width:0!important;max-width:100%!important}.pulse-dashboard-page .ops-manager-duty-select select{width:100%!important;max-width:100%!important}.pulse-dashboard-page .ops-day-finalize-summary{padding:.45rem .35rem!important}.pulse-dashboard-page .ops-finalize-compact-btn,.pulse-dashboard-page .ops-override-compact-btn,.pulse-dashboard-page .ops-reopen-compact-btn{white-space:normal!important;text-align:center!important;min-height:2.75rem!important;padding:.65rem .75rem!important;line-height:1.08!important}.pulse-dashboard-page .control-actions-group--ops .view-toggle,.pulse-dashboard-page .control-actions-group--ops .ops-mode-toggle{justify-content:stretch!important;gap:.45rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.35rem!important;display:grid!important;overflow:hidden!important}.pulse-dashboard-page .control-actions-group--ops .ops-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pulse-dashboard-page .control-actions-group--ops .view-toggle:not(.ops-mode-toggle){grid-template-columns:repeat(3,minmax(0,1fr))!important}.pulse-dashboard-page .control-actions-group--ops .view-toggle .view-btn{white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:2.6rem!important;padding:.55rem .4rem!important;font-size:.9rem!important;line-height:1.08!important}.pulse-dashboard-page .ops-actions-menu,.pulse-dashboard-page .ops-actions-trigger,.pulse-dashboard-page .action-btn.ops-actions-trigger{width:100%!important;min-width:0!important;max-width:100%!important}.pulse-dashboard-page .ops-actions-trigger{justify-content:center!important;min-height:2.85rem!important}}@media (max-width:520px){.pulse-dashboard-page .surface-card,.pulse-dashboard-page .control-bar{overflow:hidden!important}.pulse-dashboard-page .control-actions-group--ops .ops-mode-toggle,.pulse-dashboard-page .control-actions-group--ops .view-toggle:not(.ops-mode-toggle){grid-template-columns:minmax(0,1fr)!important}.pulse-dashboard-page .control-actions-group--ops .view-toggle .view-btn{min-height:2.7rem!important;font-size:.95rem!important}}.ops-mobile-control-shell{overflow:hidden}.ops-mobile-control-bar{grid-template-columns:minmax(18rem,1fr) minmax(9.5rem,11.5rem) minmax(10.5rem,13rem) minmax(12rem,14rem);width:100%;min-width:0;max-width:100%;align-items:end!important;gap:.75rem!important;display:grid!important}.ops-mobile-control-field,.ops-mobile-control-field .control-input,.ops-mobile-control-field .control-select,.ops-mobile-control-field .filter-trigger{width:100%;max-width:100%;min-width:0!important}.ops-mobile-control-field--search{min-width:0!important}.ops-mobile-control-field--filter{position:relative}.ops-mobile-control-bar .control-actions-group--ops{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;width:100%;min-width:0;max-width:100%;margin-top:.25rem;overflow:visible;gap:.75rem!important;margin-left:0!important;display:flex!important}.ops-mobile-control-bar .control-actions-group--ops>*{min-width:0;max-width:100%}.ops-mobile-control-bar .ops-mode-toggle{flex:0 22rem}.ops-mobile-control-bar .ops-density-toggle{flex:0 18rem}.ops-mobile-control-bar .ops-actions-menu{flex:none}@media (max-width:980px){.ops-mobile-control-bar{grid-template-columns:minmax(0,1fr) minmax(9rem,12rem)}.ops-mobile-control-field--search,.ops-mobile-control-bar .control-actions-group--ops{grid-column:1/-1}.ops-mobile-control-bar .control-actions-group--ops{justify-content:flex-start}}@media (max-width:720px){.ops-mobile-control-shell{padding:.8rem!important;overflow:hidden!important}.ops-mobile-control-bar{grid-template-columns:minmax(0,1fr)!important;gap:.8rem!important;display:grid!important;overflow:hidden!important}.ops-mobile-control-field,.ops-mobile-control-field--search,.ops-mobile-control-field--sort,.ops-mobile-control-field--direction,.ops-mobile-control-field--filter,.ops-mobile-control-bar .control-actions-group--ops{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}.ops-mobile-control-bar .control-input,.ops-mobile-control-bar .control-select,.ops-mobile-control-bar .filter-trigger{min-height:3.05rem;font-size:1rem;width:100%!important;min-width:0!important;max-width:100%!important}.ops-mobile-control-bar .control-actions-group--ops{grid-template-columns:minmax(0,1fr)!important;place-items:stretch stretch!important;gap:.75rem!important;display:grid!important;overflow:hidden!important}.ops-mobile-control-bar .control-actions-group--ops>*,.ops-mobile-control-bar .ops-day-finalize-inline,.ops-mobile-control-bar .ops-mode-toggle,.ops-mobile-control-bar .ops-density-toggle,.ops-mobile-control-bar .ops-actions-menu,.ops-mobile-control-bar .ops-actions-trigger{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.ops-mobile-control-bar .ops-day-finalize-inline{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:.65rem!important;padding:.7rem!important;display:grid!important;overflow:hidden!important}.ops-mobile-control-bar .ops-manager-duty-select,.ops-mobile-control-bar .ops-manager-duty-select select,.ops-mobile-control-bar .ops-day-finalize-summary,.ops-mobile-control-bar .ops-finalize-compact-btn,.ops-mobile-control-bar .ops-override-compact-btn,.ops-mobile-control-bar .ops-reopen-compact-btn{width:100%!important;min-width:0!important;max-width:100%!important}.ops-mobile-control-bar .ops-mode-toggle,.ops-mobile-control-bar .ops-density-toggle{gap:.45rem!important;padding:.35rem!important;display:grid!important;overflow:hidden!important}.ops-mobile-control-bar .ops-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-mobile-control-bar .ops-density-toggle{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ops-mobile-control-bar .view-btn,.ops-mobile-control-bar .ops-actions-trigger,.ops-mobile-control-bar .ops-finalize-compact-btn{white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;min-width:0!important;max-width:100%!important;padding:.65rem .45rem!important;line-height:1.1!important}.ops-mobile-control-bar .ops-actions-trigger{justify-content:center!important;min-height:3rem!important}.ops-mobile-control-bar .filter-menu{width:100%!important;max-width:100%!important;left:0!important;right:0!important}}@media (max-width:390px){.ops-mobile-control-bar .ops-mode-toggle,.ops-mobile-control-bar .ops-density-toggle{grid-template-columns:minmax(0,1fr)!important}}.ops-mobile-control-shell,.ops-mobile-control-bar,.ops-mobile-control-bar .control-actions-group--ops{overflow:visible!important}.ops-mobile-control-shell{z-index:45;position:relative}.ops-mobile-control-bar{z-index:46;position:relative}.ops-mobile-control-field--filter,.ops-mobile-control-bar .filter-control,.ops-mobile-control-bar .ops-actions-menu{z-index:70;position:relative}.ops-mobile-control-bar .filter-menu,.ops-mobile-control-bar .ops-actions-dropdown{z-index:9999!important}.ops-mobile-control-bar .ops-actions-dropdown{width:min(20rem,100vw - 2rem);max-width:calc(100vw - 2rem)}@media (max-width:720px){.ops-mobile-control-shell,.ops-mobile-control-bar,.ops-mobile-control-bar .control-actions-group--ops,.ops-mobile-control-bar .ops-mode-toggle,.ops-mobile-control-bar .ops-density-toggle{overflow:visible!important}.ops-mobile-control-bar .filter-menu{width:100%!important;max-width:100%!important}.ops-mobile-control-bar .ops-actions-dropdown{left:0;right:auto;width:100%!important;min-width:0!important;max-width:100%!important}}.ops-mobile-control-field--filter{isolation:isolate;z-index:220!important;position:relative!important}.ops-mobile-control-bar .filter-menu{z-index:30000!important;position:absolute!important;top:calc(100% + .45rem)!important}.ops-mobile-control-bar .control-actions-group--ops{z-index:80!important;position:relative!important}.ops-mobile-control-bar .ops-actions-menu{z-index:90!important;position:relative!important}.ops-mobile-control-bar .ops-actions-trigger{z-index:1!important;position:relative!important}.ops-mobile-control-bar .ops-actions-dropdown{z-index:12000!important;position:absolute!important}@media (max-width:720px){.ops-mobile-control-field--filter{z-index:220!important}.ops-mobile-control-bar .control-actions-group--ops{z-index:70!important}.ops-mobile-control-bar .filter-menu{width:100%!important;max-width:100%!important;left:0!important;right:0!important}}.pulse-readiness-card{color:#e5f6ff;background:radial-gradient(circle at 0 0,#2563eb38,#0000 34%),linear-gradient(145deg,#0f172af0,#020617eb);border:1px solid #22d3ee2e;border-radius:26px;margin:0 0 24px;padding:20px;position:relative;overflow:hidden;box-shadow:0 24px 70px #02061747}.pulse-readiness-card--dashboard{margin-top:-4px}.pulse-readiness-card--ops{margin-top:-6px}.pulse-readiness-topline{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.pulse-readiness-eyebrow{color:#22d3ee;letter-spacing:.22em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:900}.pulse-readiness-topline h2{color:#f8fafc;margin:0;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.05}.pulse-readiness-topline span{color:#e2e8f0c2;margin-top:7px;font-size:.9rem;display:block}.pulse-readiness-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pulse-readiness-actions a,.pulse-readiness-actions button,.pulse-workflow-primary-link{color:#dbeafe;cursor:pointer;background:#0f172ad1;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:.83rem;font-weight:900;text-decoration:none;display:inline-flex}.pulse-readiness-actions button:disabled{cursor:wait;opacity:.64}.pulse-readiness-primary-action,.pulse-workflow-primary-link{box-shadow:0 16px 34px #2563eb47;color:#fff!important;background:linear-gradient(135deg,#2563eb,#22d3ee)!important;border-color:#22d3ee70!important}.pulse-readiness-track{background:#0f172ab8;border:1px solid #94a3b829;border-radius:999px;height:10px;position:relative;overflow:hidden}.pulse-readiness-track span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#22d3ee);height:100%;transition:width .26s;display:block;box-shadow:0 0 24px #22d3ee59}.pulse-readiness-error{color:#fecaca;background:#7f1d1d52;border:1px solid #f8717147;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:.85rem}.pulse-readiness-steps{scrollbar-width:thin;grid-auto-columns:minmax(134px,1fr);grid-auto-flow:column;gap:10px;margin-top:14px;padding-bottom:4px;display:grid;overflow-x:auto}.pulse-readiness-step{color:#dbeafe;background:#0f172ab3;border:1px solid #94a3b829;border-radius:18px;align-items:center;gap:10px;min-width:0;padding:11px;text-decoration:none;display:flex}.pulse-readiness-step.is-complete{background:#16653447;border-color:#22c55e61}.pulse-readiness-step.is-active{background:#082f4994;border-color:#22d3ee94;box-shadow:inset 0 0 0 1px #22d3ee2e,0 16px 40px #082f493d}.pulse-readiness-step-index{color:#e0f2fe;background:#94a3b829;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:1000;display:inline-flex}.pulse-readiness-step.is-complete .pulse-readiness-step-index{color:#052e16;background:#22c55e}.pulse-readiness-step.is-active .pulse-readiness-step-index{color:#082f49;background:#22d3ee}.pulse-readiness-step-copy{min-width:0}.pulse-readiness-step-copy strong,.pulse-readiness-step-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pulse-readiness-step-copy strong{color:#f8fafc;font-size:.82rem}.pulse-readiness-step-copy small{color:#e2e8f0a3;margin-top:3px;font-size:.72rem}.morning-start-empty{text-align:center;justify-items:center;gap:10px;padding:30px 18px;display:grid}.morning-start-empty strong{color:var(--text-primary,#e5e7eb);font-size:1.05rem}.morning-start-empty span{max-width:560px;color:var(--text-secondary,#94a3b8)}@media (max-width:760px){.pulse-readiness-card{border-radius:22px;padding:16px}.pulse-readiness-topline{display:grid}.pulse-readiness-actions{justify-content:stretch}.pulse-readiness-actions a,.pulse-readiness-actions button{flex:150px}.pulse-readiness-steps{grid-auto-columns:minmax(122px,64vw)}}.pulse-readiness-next-panel{background:#082f4957;border:1px solid #22d3ee38;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.pulse-readiness-next-panel p{color:#67e8f9;letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:1000}.pulse-readiness-next-panel strong{color:#f8fafc;font-size:.98rem;line-height:1.2;display:block}.pulse-readiness-next-panel span{color:#e2e8f0c2;margin-top:4px;font-size:.84rem;line-height:1.45;display:block}.pulse-readiness-next-panel em{color:#cffafe;white-space:nowrap;background:#0f172ab8;border:1px solid #22d3ee3d;border-radius:999px;flex:none;padding:8px 11px;font-size:.76rem;font-style:normal;font-weight:900}.pulse-readiness-step.is-locked{cursor:not-allowed;opacity:.62;background:#0f172a73;border-style:dashed}.pulse-readiness-step.is-locked .pulse-readiness-step-index{color:#e2e8f0b8;background:#64748b38}.pulse-readiness-step:disabled{font:inherit;text-align:left}:root[data-theme=light] .pulse-readiness-card{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb24,#0000 35%),linear-gradient(145deg,#fffffffa,#f1f5f9f2);border-color:#0891b23d;box-shadow:0 22px 58px #0f172a1a}:root[data-theme=light] .pulse-readiness-eyebrow{color:#0369a1}:root[data-theme=light] .pulse-readiness-topline h2,:root[data-theme=light] .pulse-readiness-step-copy strong,:root[data-theme=light] .pulse-readiness-next-panel strong{color:#0f172a}:root[data-theme=light] .pulse-readiness-topline span,:root[data-theme=light] .pulse-readiness-step-copy small,:root[data-theme=light] .pulse-readiness-next-panel span{color:#475569}:root[data-theme=light] .pulse-readiness-actions button,:root[data-theme=light] .pulse-readiness-step,:root[data-theme=light] .pulse-readiness-next-panel em{color:#0f172a;background:#ffffffe6;border-color:#94a3b861}:root[data-theme=light] .pulse-readiness-track{background:#e2e8f0e6;border-color:#94a3b85c}:root[data-theme=light] .pulse-readiness-next-panel{background:#e0f2fead;border-color:#0ea5e942}:root[data-theme=light] .pulse-readiness-next-panel p{color:#0369a1}:root[data-theme=light] .pulse-readiness-step.is-complete{background:#dcfce7d1;border-color:#16a34a66}:root[data-theme=light] .pulse-readiness-step.is-active{background:#cffafee0;border-color:#0891b28a;box-shadow:inset 0 0 0 1px #0891b21a,0 14px 30px #0891b21f}:root[data-theme=light] .pulse-readiness-step.is-locked{color:#64748b;background:#f1f5f9c7;border-color:#94a3b857}:root[data-theme=light] .pulse-readiness-step-index{color:#334155;background:#e2e8f0eb}:root[data-theme=light] .pulse-readiness-step.is-complete .pulse-readiness-step-index{color:#f0fdf4;background:#16a34a}:root[data-theme=light] .pulse-readiness-step.is-active .pulse-readiness-step-index{color:#ecfeff;background:#0891b2}@media (max-width:760px){.pulse-readiness-next-panel{align-items:stretch;display:grid}.pulse-readiness-next-panel em{width:fit-content}}.pulse-readiness-collapsed-summary{color:#e2e8f0c7;align-items:center;gap:10px;margin-top:10px;font-size:.84rem;display:flex}.pulse-readiness-collapsed-summary strong{color:#f8fafc}.pulse-readiness-collapsed-summary em{color:#fde68a;background:#78350f47;border:1px solid #fbbf2452;border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:900}.pulse-readiness-warning-panel strong,.pulse-readiness-warning-panel span{display:block}.pulse-readiness-warning-panel strong{color:#fffbeb;font-size:.96rem}.pulse-readiness-warning-panel span{color:#fef3c7d1;margin-top:4px;font-size:.84rem;line-height:1.45}.pulse-readiness-warning-panel button{color:#fde68a;cursor:pointer;background:#0f172ac7;border:1px solid #fbbf246b;border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-weight:900}.pulse-readiness-warning-icon{color:#451a03;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:1000;display:inline-flex}.pulse-readiness-warning-list li{color:#fde68a;background:#78350f33;border:1px solid #fbbf242e;border-radius:12px;padding:9px 11px;font-size:.86rem}:root[data-theme=light] .pulse-readiness-collapsed-summary{color:#475569}:root[data-theme=light] .pulse-readiness-collapsed-summary em{color:#78350f;background:#fef3c7d1;border-color:#d9770642}:root[data-theme=light] .pulse-readiness-warning-panel p,:root[data-theme=light] .pulse-readiness-warning-panel strong{color:#78350f}:root[data-theme=light] .pulse-readiness-warning-panel button{color:#78350f;background:#fff}:root[data-theme=light] .pulse-readiness-warning-modal{color:#0f172a;background:#fff;border-color:#d977064d;box-shadow:0 24px 80px #0f172a2e}:root[data-theme=light] .pulse-readiness-warning-modal h3,:root[data-theme=light] .pulse-readiness-warning-secondary{color:#0f172a}:root[data-theme=light] .pulse-readiness-warning-copy{color:#475569}:root[data-theme=light] .pulse-readiness-warning-secondary{background:#f8fafc;border-color:#94a3b86b}@media (max-width:760px){.pulse-readiness-collapsed-summary,.pulse-readiness-warning-panel,.pulse-readiness-warning-modal{display:grid}.pulse-readiness-collapsed-summary span{white-space:normal}}.pulse-readiness-collapse-btn{min-width:92px}.pulse-readiness-collapsed-summary{background:#0f172a8a;border:1px solid #94a3b829;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 13px;display:flex}.pulse-readiness-collapsed-summary strong{color:#f8fafc;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:.8rem;font-weight:1000}.pulse-readiness-collapsed-summary span{color:#e2e8f0b8;text-align:right;font-size:.82rem;line-height:1.4}.pulse-readiness-step{cursor:pointer;font:inherit;text-align:left}.pulse-readiness-warning-icon{color:#fff;background:linear-gradient(135deg,#a21caf,#d946ef);border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;font-weight:1000;display:inline-flex;box-shadow:0 16px 34px #d946ef47}.pulse-readiness-warning-modal h3{color:#f8fafc;margin:0;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.1}.pulse-readiness-warning-list li{color:#f5d0fe;background:#581c873d;border:1px solid #d946ef2e;border-radius:14px;padding:10px 12px;font-size:.88rem;line-height:1.4}.pulse-readiness-warning-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#d946ef);border:0;box-shadow:0 16px 34px #7c3aed40}.pulse-workflow-warning-panel{background:#581c8738;border:1px solid #d946ef3d;border-radius:18px;gap:6px;margin:6px 0 16px;padding:15px 16px;display:grid}.pulse-workflow-warning-panel strong{color:#f8fafc;font-size:.96rem}.pulse-workflow-warning-grid>div{background:#0f172a9e;border:1px solid #94a3b829;border-radius:16px;min-width:0;padding:13px}.pulse-workflow-warning-grid strong,.pulse-workflow-warning-grid span,.pulse-workflow-warning-grid small{display:block}.pulse-workflow-warning-grid strong{color:#f0abfc;font-size:1.45rem;line-height:1}.pulse-workflow-warning-grid span{color:#f8fafc;text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:.76rem;font-weight:900}.pulse-workflow-warning-grid small{color:#e2e8f0a8;margin-top:6px;font-size:.75rem;line-height:1.35}:root[data-theme=light] .pulse-readiness-collapsed-summary{background:#ffffffd6;border-color:#94a3b852}:root[data-theme=light] .pulse-readiness-collapsed-summary strong,:root[data-theme=light] .pulse-readiness-warning-modal h3,:root[data-theme=light] .pulse-workflow-warning-panel strong,:root[data-theme=light] .pulse-workflow-warning-grid span{color:#0f172a}:root[data-theme=light] .pulse-readiness-collapsed-summary span,:root[data-theme=light] .pulse-readiness-warning-copy,:root[data-theme=light] .pulse-workflow-warning-panel span,:root[data-theme=light] .pulse-workflow-warning-grid small{color:#475569}:root[data-theme=light] .pulse-readiness-step.is-warning{background:#fae8ffdb;border-color:#c026d35c;box-shadow:inset 0 0 0 1px #c026d314,0 14px 30px #c026d31a}:root[data-theme=light] .pulse-readiness-warning-eyebrow,:root[data-theme=light] .pulse-workflow-warning-grid strong{color:#a21caf}:root[data-theme=light] .pulse-readiness-warning-list li,:root[data-theme=light] .pulse-workflow-warning-panel{color:#581c87;background:#fae8ffc7;border-color:#c026d333}:root[data-theme=light] .pulse-workflow-warning-grid>div{background:#ffffffeb;border-color:#94a3b852}@media (max-width:760px){.pulse-readiness-collapsed-summary,.pulse-readiness-warning-modal{display:grid}.pulse-readiness-collapsed-summary span{text-align:left}.pulse-workflow-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pulse-readiness-card.is-collapsed{padding-bottom:16px}.pulse-readiness-collapse-btn{white-space:nowrap}.pulse-readiness-collapsed-summary{color:#e2e8f0d6;background:#0f172a85;border:1px solid #94a3b829;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;font-size:.84rem;display:flex}.pulse-readiness-collapsed-summary strong{color:#f8fafc;font-weight:1000}.pulse-readiness-collapsed-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pulse-readiness-collapsed-summary em{color:#fde68a;background:#f59e0b29;border-radius:999px;flex:none;padding:6px 9px;font-style:normal;font-weight:900}.pulse-readiness-warning-panel{background:linear-gradient(135deg,#78350f57,#0f172a99);border:1px solid #f59e0b52;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:flex}.pulse-readiness-warning-panel p{color:#fcd34d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:1000}.pulse-readiness-warning-panel strong{color:#fffbeb;display:block}.pulse-readiness-warning-panel span{color:#fef3c7d1;margin-top:4px;font-size:.84rem;line-height:1.45;display:block}.pulse-readiness-warning-panel button{color:#fffbeb;cursor:pointer;background:#f59e0b29;border:1px solid #f59e0b70;border-radius:999px;flex:none;padding:10px 14px;font-weight:1000}.pulse-readiness-step.is-warning{background:#78350f47;border-color:#f59e0b6b;box-shadow:inset 0 0 0 1px #f59e0b1f}.pulse-readiness-step.is-warning .pulse-readiness-step-index{color:#451a03;background:#f59e0b}.pulse-readiness-warning-backdrop{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pulse-readiness-warning-modal{color:#f8fafc;background:linear-gradient(145deg,#0f172afa,#020617fa);border:1px solid #f59e0b57;border-radius:24px;grid-template-columns:auto 1fr;gap:16px;width:min(620px,100%);padding:22px;display:grid;box-shadow:0 30px 80px #0000006b}.pulse-readiness-warning-icon{color:#451a03;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:1000;display:inline-flex}.pulse-readiness-warning-eyebrow{color:#fcd34d;letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px;font-size:.74rem;font-weight:1000}.pulse-readiness-warning-modal h3{color:#f8fafc;margin:0;font-size:1.35rem}.pulse-readiness-warning-copy{color:#e2e8f0d1;margin:10px 0 0;line-height:1.55}.pulse-readiness-warning-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pulse-readiness-warning-list li{color:#fde68a;background:#0f172ab3;border:1px solid #f59e0b33;border-radius:12px;padding:8px 10px;font-size:.84rem;font-weight:800}.pulse-readiness-warning-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pulse-readiness-warning-actions button{cursor:pointer;border-radius:999px;min-height:40px;padding:0 15px;font-weight:1000}.pulse-readiness-warning-primary{color:#111827;background:linear-gradient(135deg,#f59e0b,#f97316);border:1px solid #f59e0b85}.pulse-readiness-warning-secondary{color:#e5e7eb;background:#0f172ad6;border:1px solid #94a3b847}.pulse-readiness-warning-link{color:#e2e8f0c2;background:0 0;border:0}.morning-sms-warning-modal .modal-eyebrow{color:#f59e0b;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:1000}.pulse-workflow-warning-panel{background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:18px;gap:6px;margin-bottom:16px;padding:14px 16px;display:grid}.pulse-workflow-warning-panel strong{color:var(--text-primary)}.pulse-workflow-warning-panel span{color:var(--text-secondary);line-height:1.5}.pulse-workflow-warning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pulse-workflow-warning-grid>div{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}.pulse-workflow-warning-grid strong{color:#f59e0b;font-size:1.35rem}.pulse-workflow-warning-grid span{color:var(--text-primary);font-size:.82rem;font-weight:900}.pulse-workflow-warning-grid small{color:var(--text-secondary);line-height:1.35}:root[data-theme=light] .pulse-readiness-collapsed-summary{color:#334155;background:#ffffffc2;border-color:#94a3b852}:root[data-theme=light] .pulse-readiness-collapsed-summary strong{color:#0f172a}:root[data-theme=light] .pulse-readiness-collapsed-summary em{color:#92400e;background:#f59e0b24}:root[data-theme=light] .pulse-readiness-warning-panel{background:linear-gradient(135deg,#fff7edf5,#ffffffe6);border-color:#d9770657}:root[data-theme=light] .pulse-readiness-warning-panel p{color:#b45309}:root[data-theme=light] .pulse-readiness-warning-panel strong{color:#111827}:root[data-theme=light] .pulse-readiness-warning-panel span{color:#475569}:root[data-theme=light] .pulse-readiness-warning-panel button{color:#92400e;background:#f59e0b24;border-color:#d9770661}:root[data-theme=light] .pulse-readiness-step.is-warning{background:#fff7edeb;border-color:#d9770666}:root[data-theme=light] .pulse-readiness-step.is-warning .pulse-readiness-step-index{color:#fff7ed;background:#d97706}:root[data-theme=light] .pulse-readiness-warning-modal{color:#0f172a;background:#fff;border-color:#d9770657}:root[data-theme=light] .pulse-readiness-warning-modal h3,:root[data-theme=light] .pulse-readiness-warning-copy{color:#0f172a}:root[data-theme=light] .pulse-readiness-warning-list li{color:#92400e;background:#fff7ed;border-color:#d9770638}:root[data-theme=light] .pulse-readiness-warning-secondary{color:#0f172a;background:#f8fafc}:root[data-theme=light] .pulse-readiness-warning-link{color:#475569}@media (max-width:760px){.pulse-readiness-collapsed-summary,.pulse-readiness-warning-panel,.pulse-readiness-warning-modal{display:grid}.pulse-workflow-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pulse-workflow-warning-grid{grid-template-columns:1fr}}.fleet-modal-polished{overflow:auto}.fleet-form-section{border-top:1px solid #94a3b82e;margin-top:28px;padding-top:24px}.fleet-form-section:first-of-type{border-top:0;padding-top:0}.fleet-form-section-heading{gap:5px;margin-bottom:16px;display:grid}.fleet-form-section-heading span{color:var(--text-primary);letter-spacing:-.02em;font-size:1.02rem;font-weight:950}.fleet-form-section-heading p{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:750;line-height:1.45}.fleet-choice-field{align-content:start;gap:10px;display:grid}.fleet-notes-field{margin-top:28px}.fleet-readonly-value{min-height:44px;color:var(--text-primary);background:linear-gradient(135deg,#22d3ee1f,#2563eb14);border:1px solid #22d3ee47;border-radius:13px;align-items:center;padding:0 14px;font-weight:950;display:flex}.pulse-select-field{position:relative}.pulse-select{gap:8px;display:grid}.pulse-select-trigger{width:100%;min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(135deg,#0f172aeb,#0f172ac7),#0f172ad1;border:1px solid #94a3b83d;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:.94rem;font-weight:900;line-height:1.2;display:flex;box-shadow:inset 0 1px #ffffff0a}.pulse-select-trigger span:last-child{color:var(--accent-cyan);font-size:1rem;font-weight:950}.pulse-select.is-open .pulse-select-trigger,.pulse-select-trigger:focus-visible{border-color:#22d3eebf;outline:none;box-shadow:0 0 0 3px #22d3ee21}.pulse-select-menu{z-index:20;background:#050c18fa;border:1px solid #22d3ee3d;border-radius:16px;gap:6px;max-height:230px;padding:8px;display:grid;overflow:auto;box-shadow:0 20px 60px #02081761}.pulse-select-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-weight:900;display:flex}.pulse-select-option small{color:var(--accent-cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:950}.pulse-select-option:hover,.pulse-select-option.is-active{color:#f8fafc;background:linear-gradient(135deg,#2563eb47,#22d3ee29)}.pulse-select-option.is-muted{color:var(--text-muted)}.fleet-profile-select-fact{gap:6px;display:grid}.fleet-profile-select-control{min-height:36px;color:var(--text-primary);background:linear-gradient(135deg,#22d3ee1a,#2563eb0f);border:1px solid #22d3ee38;border-radius:11px;padding:6px 9px;font-weight:900}.fleet-gas-card-modal{max-width:960px}.fleet-gas-card-list{gap:10px;display:grid}.fleet-gas-card-row{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.fleet-gas-card-row div{gap:3px;display:grid}.fleet-gas-card-row span,.fleet-gas-card-row small{color:var(--text-muted);font-size:.75rem;font-weight:850}.fleet-gas-card-row strong{color:var(--text-primary);font-size:1rem;font-weight:950}:root[data-theme=light] .fleet-form-section{border-top-color:#0f172a1a}:root[data-theme=light] .fleet-form-section-heading span,:root[data-theme=light] .fleet-readonly-value,:root[data-theme=light] .pulse-select-trigger,:root[data-theme=light] .pulse-select-option,:root[data-theme=light] .fleet-gas-card-row strong,:root[data-theme=light] .fleet-profile-select-control{color:#0f172a}:root[data-theme=light] .pulse-select-trigger,:root[data-theme=light] .pulse-select-menu,:root[data-theme=light] .fleet-gas-card-row{background:#fffffff5;border-color:#94a3b857;box-shadow:0 16px 40px #0f172a1f}:root[data-theme=light] .pulse-select-option:hover,:root[data-theme=light] .pulse-select-option.is-active{color:#0f172a;background:linear-gradient(135deg,#2563eb24,#22d3ee33)}:root[data-theme=light] .fleet-profile-select-control,:root[data-theme=light] .fleet-readonly-value{background:linear-gradient(135deg,#e0f2fee6,#eff6fff2);border-color:#0ea5e947}@media (max-width:760px){.fleet-gas-card-row{grid-template-columns:1fr}}.fleet-profile-select-fact{align-content:start;gap:7px;position:relative}.fleet-profile-pulse-select{gap:7px;min-width:0;display:grid}.fleet-profile-select-trigger{width:100%;min-height:36px;color:var(--text-primary);cursor:pointer;text-align:left;background:linear-gradient(135deg,#22d3ee1f,#2563eb14);border:1px solid #22d3ee40;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.fleet-profile-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);margin:0;font-size:.88rem;font-weight:950;overflow:hidden}.fleet-profile-select-trigger em{color:var(--accent-cyan);font-style:normal;font-weight:950}.fleet-profile-select-trigger:disabled{cursor:not-allowed;opacity:.72}.fleet-profile-pulse-select.is-open .fleet-profile-select-trigger,.fleet-profile-select-trigger:focus-visible{border-color:#22d3eec7;outline:none;box-shadow:0 0 0 3px #22d3ee1f}.fleet-profile-select-menu{background:#050c18fa;border:1px solid #22d3ee42;border-radius:13px;gap:5px;max-height:138px;padding:6px;display:grid;overflow:auto;box-shadow:inset 0 1px #ffffff0a}.fleet-profile-select-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 9px;font-size:.82rem;font-weight:900}.fleet-profile-select-option:hover,.fleet-profile-select-option.is-active{color:#f8fafc;background:linear-gradient(135deg,#2563eb47,#22d3ee29)}.fleet-profile-alert{color:#fff7ed;text-shadow:0 1px #0000004d;background:linear-gradient(135deg,#92400ee6,#78350fd1);border-color:#fbbf24b8}.fleet-profile-blocking-tag{color:#fff7ed!important;background:#92400ef2!important;border-color:#fbbf24cc!important}.fleet-profile-thumb-button,.fleet-profile-photo-button{text-align:left;cursor:zoom-in;border:0;padding:0}.fleet-profile-photo-button{width:100%}.fleet-profile-thumb-button{background:0 0;border-radius:12px;position:relative;overflow:hidden}.fleet-profile-thumb-number{color:#fff;pointer-events:none;background:#0f172ad1;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.64rem;font-weight:950;display:inline-flex;position:absolute;bottom:4px;right:4px}.fleet-profile-thumb-button:focus-visible,.fleet-profile-photo-button:focus-visible{outline-offset:3px;outline:3px solid #22d3ee66}.fleet-image-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020817b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fleet-image-preview-card{background:#0f172af5;border:1px solid #94a3b83d;border-radius:24px;gap:12px;width:min(980px,94vw);max-height:90vh;padding:14px;display:grid;box-shadow:0 30px 90px #0000006b}.fleet-image-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-image-preview-header strong{color:#f8fafc;font-size:1rem;font-weight:950}.fleet-image-preview-card img{object-fit:contain;background:#020817;border-radius:18px;max-width:100%;max-height:calc(90vh - 92px);display:block}:root[data-theme=light] .fleet-profile-select-trigger{background:linear-gradient(135deg,#e0f2fef2,#eff6fff2);border-color:#0ea5e94d}:root[data-theme=light] .fleet-profile-select-trigger strong,:root[data-theme=light] .fleet-profile-select-option{color:#0f172a}:root[data-theme=light] .fleet-profile-select-menu{background:#fffffffa;border-color:#0ea5e947;box-shadow:inset 0 1px #ffffffa6}:root[data-theme=light] .fleet-profile-select-option:hover,:root[data-theme=light] .fleet-profile-select-option.is-active{color:#0f172a;background:linear-gradient(135deg,#2563eb24,#22d3ee33)}:root[data-theme=light] .fleet-profile-alert{color:#111827;text-shadow:none;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#92400e}:root[data-theme=light] .fleet-profile-blocking-tag{color:#fff7ed!important;background:#92400e!important;border-color:#78350f!important}:root[data-theme=light] .fleet-image-preview-card{background:#fffffffa;border-color:#0f172a1f}:root[data-theme=light] .fleet-image-preview-header strong{color:#0f172a}.fleet-profile-fact{box-sizing:border-box;min-width:0;overflow:visible}.fleet-profile-select-fact{z-index:1;min-width:0;position:relative}.fleet-profile-select-fact.is-open,.fleet-profile-select-fact:focus-within{z-index:25}.fleet-profile-select-fact>span{overflow-wrap:normal;line-height:1.12}.fleet-profile-pulse-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative}.fleet-profile-select-trigger{box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:38px;padding:7px 9px}.fleet-profile-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.fleet-profile-select-menu{z-index:40;box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:100%;max-height:124px;position:absolute;top:calc(100% + 6px);left:0;right:0}.fleet-profile-select-option{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:980px){.fleet-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fleet-profile-stat-grid{grid-template-columns:1fr}.fleet-profile-select-menu{max-height:150px}}.fleet-profile-select-menu{width:max(100%,220px);max-width:min(280px,100vw - 48px);right:auto}.fleet-profile-select-fact.menu-align-right .fleet-profile-select-menu{left:auto;right:0}.fleet-profile-select-option{white-space:normal;text-overflow:clip;word-break:normal;overflow-wrap:anywhere;line-height:1.18;overflow:visible}.fleet-profile-select-fact.menu-align-right .fleet-profile-select-trigger{padding-right:9px}.fleet-profile-status-note{color:var(--text-muted);font-size:.72rem;font-weight:850}@media (max-width:640px){.fleet-profile-select-menu{width:100%;max-width:100%}}.fleet-checkbox-field{border:1px solid color-mix(in srgb, var(--pulse-border,#cbd5e1) 75%, transparent);background:color-mix(in srgb, var(--surface-elevated,#fff) 88%, transparent);border-radius:18px;align-items:flex-start;gap:12px;min-height:58px;padding:14px 16px;display:flex}.fleet-checkbox-field input{accent-color:#22d3ee;width:16px;height:16px;margin-top:4px}.fleet-checkbox-field span{color:var(--pulse-text,#0f172a);gap:4px;display:grid}.fleet-checkbox-field strong{font-size:.82rem;font-weight:900}.fleet-checkbox-field small{color:var(--pulse-muted,#64748b);font-size:.76rem;line-height:1.35}.fleet-profile-rental-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fleet-profile-rental-grid a{color:#0891b2;font-weight:900;text-decoration:none}[data-theme=dark] .fleet-profile-rental-grid a{color:#67e8f9}.fleet-vehicle-card.fleet-service-rental:before{opacity:.96;background:linear-gradient(#8b5cf6,#ec4899)}.fleet-vehicle-card.fleet-service-xl:before{opacity:.96;background:linear-gradient(#92400e,#d97706)}.fleet-vehicle-card.fleet-service-parcel:before{opacity:.92;background:linear-gradient(#059669,#22c55e)}.fleet-vehicle-card.fleet-service-rental{box-shadow:var(--shadow-sm), 0 0 0 1px #8b5cf629, 0 12px 34px #8b5cf61a;border-left-color:#8b5cf6d1}.fleet-vehicle-card.fleet-service-xl{border-left-color:#92400ec7}.fleet-vehicle-card.fleet-service-parcel{border-left-color:#059669b8}.fleet-service-chip-rental{color:#d8b4fe!important;background:#8b5cf626!important;border-color:#8b5cf66b!important}.fleet-service-chip-xl{color:#fbbf24!important;background:#92400e26!important;border-color:#b453096b!important}.fleet-service-chip-parcel{color:#86efac!important;background:#05966924!important;border-color:#0596696b!important}.inventory-table tr.fleet-service-rental td:first-child{box-shadow:inset 4px 0 #8b5cf6e6}.inventory-table tr.fleet-service-xl td:first-child{box-shadow:inset 4px 0 #92400edb}.inventory-table tr.fleet-service-parcel td:first-child{box-shadow:inset 4px 0 #059669d6}:root[data-theme=light] .fleet-service-chip-rental{color:#6d28d9!important}:root[data-theme=light] .fleet-service-chip-xl{color:#92400e!important}:root[data-theme=light] .fleet-service-chip-parcel{color:#047857!important}.fleet-rental-days{color:var(--text-primary);font-weight:950}.fleet-rental-days-warning{color:#f59e0b}.fleet-rental-days-urgent,.fleet-rental-days-expired{color:#fb7185}.fleet-textarea-field{grid-column:span 2}.fleet-textarea-field textarea{resize:vertical;border:1px solid var(--input-border,#94a3b852);background:var(--input-bg,#0f172a0a);width:100%;min-height:118px;color:var(--text-primary);font:inherit;border-radius:16px;padding:12px 14px;font-weight:700;line-height:1.35}.fleet-textarea-field small{color:var(--text-secondary);margin-top:7px;font-size:.74rem;font-weight:800;line-height:1.3;display:block}.fleet-rental-media-block{gap:12px;margin-top:18px;display:grid}.fleet-rental-media-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-rental-media-heading strong{color:var(--text-primary);font-size:.92rem;font-weight:950}.fleet-rental-media-heading span{color:var(--text-secondary);font-size:.76rem;font-weight:900}.fleet-rental-media-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.fleet-rental-media-thumb{aspect-ratio:1;border:1px solid var(--border-primary);background:var(--bg-secondary);cursor:pointer;border-radius:16px;padding:0;position:relative;overflow:hidden}.fleet-rental-media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fleet-rental-media-thumb span{color:#fff;background:#0f172ac7;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:950;display:inline-flex;position:absolute;top:7px;left:7px}@media (max-width:720px){.fleet-textarea-field{grid-column:span 1}}.fleet-rental-corner-badge{z-index:1;color:#e9d5ff;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#8b5cf638,#ec48992e);border:1px solid #d8b4fe73;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:950;position:absolute;bottom:12px;right:14px}:root[data-theme=light] .fleet-rental-corner-badge{color:#6d28d9;background:linear-gradient(135deg,#ede9fef2,#fce7f3f2);border-color:#8b5cf647}.fleet-upload-field,.fleet-rental-upload-field{gap:9px}.fleet-upload-control,.fleet-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-upload-control input[type=file],.fleet-upload-actions input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fleet-upload-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563ebe0,#22d3eed1);border:1px solid #22d3ee6b;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:.78rem;font-weight:950;line-height:1;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 10px 24px #2563eb29}.fleet-upload-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.fleet-upload-button.secondary{border-color:var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}.fleet-upload-link{color:#0891b2;font-size:.76rem;font-weight:900;text-decoration:none}[data-theme=dark] .fleet-upload-link{color:#67e8f9}.fleet-upload-empty,.fleet-upload-count{color:var(--text-secondary);font-size:.74rem;font-weight:900}.fleet-upload-drop-hint{border:1px dashed var(--border-primary);color:var(--text-secondary);text-align:center;border-radius:16px;padding:16px;font-size:.78rem;font-weight:850}.fleet-rental-upload-field{grid-column:span 2}.fleet-rental-upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;width:100%;display:grid}.fleet-rental-upload-preview{aspect-ratio:1;border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:16px;position:relative;overflow:hidden}.fleet-rental-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.fleet-rental-upload-preview span{color:#fff;background:#0f172ad1;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:950;display:inline-flex;position:absolute;top:7px;left:7px}.fleet-rental-upload-preview button{color:#fff;cursor:pointer;background:#0f172ad1;border:0;border-radius:999px;width:24px;height:24px;font-size:1rem;font-weight:950;line-height:1;position:absolute;top:7px;right:7px}@media (max-width:720px){.fleet-rental-upload-field{grid-column:span 1}.fleet-upload-button{flex:auto}}.fleet-upload-control,.fleet-upload-actions{align-items:stretch;gap:10px;width:100%}.fleet-upload-control{background:linear-gradient(135deg,#2563eb0b,#22d3ee12);border:1px solid #94a3b838;border-radius:18px;padding:10px}.fleet-upload-actions{background:linear-gradient(135deg,#0f172a09,#22d3ee0e);border:1px solid #22d3ee2e;border-radius:18px;padding:10px}.fleet-upload-button{color:#fff;letter-spacing:.01em;text-align:center;text-shadow:0 1px 1px #0f172a2e;background:radial-gradient(circle at 20% 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#2563eb 0%,#22d3ee 100%);border:1px solid #22d3ee94;border-radius:14px;gap:8px;min-width:146px;min-height:44px;padding:0 18px;font-size:.82rem;font-weight:950;line-height:1.05;box-shadow:0 14px 28px #2563eb2e,inset 0 1px #ffffff3d}.fleet-upload-button:before{color:currentColor;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;line-height:1;display:inline-flex}.fleet-upload-control .fleet-upload-button:before,.fleet-upload-actions .fleet-upload-button.secondary:before{content:"ÃƒÂ¢Ã¢â‚¬ Ã‚Â¥"}.fleet-upload-actions .fleet-upload-button:not(.secondary):before{content:"ÃƒÂ°Ã…Â¸Ã¢â‚¬Å“Ã‚Â·";font-size:.72rem}.fleet-upload-button.secondary{color:#0f172a;text-shadow:none;background:linear-gradient(135deg,#f1f5f9fa,#e0f2fef0);border-color:#2563eb33;box-shadow:inset 0 1px #ffffffa6,0 10px 22px #0f172a14}.fleet-upload-button:hover,.fleet-upload-button:focus-visible{filter:brightness(1.03);outline:none;transform:translateY(-1px);box-shadow:0 16px 34px #2563eb38,0 0 0 3px #22d3ee2e,inset 0 1px #ffffff3d}.fleet-upload-button.secondary:hover,.fleet-upload-button.secondary:focus-visible{box-shadow:0 12px 26px #0f172a1f,0 0 0 3px #22d3ee2e}.fleet-upload-empty,.fleet-upload-count,.fleet-upload-link{border-radius:999px;align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.fleet-upload-empty,.fleet-upload-count{color:var(--text-secondary);background:#94a3b81f}.fleet-upload-link{background:#22d3ee14;border:1px solid #22d3ee3d}[data-theme=dark] .fleet-upload-control,[data-theme=dark] .fleet-upload-actions{background:linear-gradient(135deg,#0f172ab8,#082f493d);border-color:#22d3ee33}[data-theme=dark] .fleet-upload-button.secondary{color:#e5e7eb;background:linear-gradient(135deg,#0f172afa,#1e293beb);border-color:#94a3b842}@media (max-width:720px){.fleet-upload-control,.fleet-upload-actions{grid-template-columns:1fr;display:grid}.fleet-upload-button,.fleet-upload-button.secondary,.fleet-upload-empty,.fleet-upload-count,.fleet-upload-link{justify-content:center;width:100%}}.fleetops-action-toolbar{align-items:center}.fleetops-toolbar-spacer{min-width:0}.fleetops-actions-menu{z-index:75}.fleetops-actions-dropdown{min-width:min(22rem,100vw - 2rem)}.fleetops-rivian-sync-card{gap:.8rem;padding:0;display:grid;position:relative;overflow:hidden}.fleetops-summary-card-hit{width:100%;min-height:6.3rem;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:14px 16px 0}.fleetops-summary-card-hit span,.fleetops-summary-card-hit strong,.fleetops-summary-card-hit small{display:block}.fleetops-summary-card-hit span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.fleetops-summary-card-hit strong{margin-top:8px;font-size:2rem;line-height:1}.fleetops-summary-card-hit small{color:var(--text-secondary);margin-top:8px;font-weight:800}.fleetops-rivian-sync-meta{background:linear-gradient(135deg,#ffffffb3,#e0f2fe9e);border-top:1px solid #0ea5e929;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem .9rem;display:flex}.fleetops-rivian-sync-meta span{color:#0891b2;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.fleetops-rivian-sync-meta strong{color:var(--text-primary);margin-top:.15rem;font-size:.86rem;font-weight:950;display:block}.fleetops-refresh-inline{white-space:nowrap;flex:none}.fleetops-vendor-card strong{color:var(--text-primary)}.fleetops-vendor-card small{text-transform:none}[data-theme=dark] .fleetops-rivian-sync-meta,.dark .fleetops-rivian-sync-meta{background:linear-gradient(135deg,#0f172ae0,#082f498c);border-top-color:#22d3ee2e}@media (max-width:820px){.fleetops-action-toolbar{align-items:stretch}.fleetops-action-toolbar>.pulse-action-group:last-child{justify-content:space-between;width:100%}.fleetops-actions-menu,.fleetops-actions-menu .ops-actions-trigger{width:100%}.fleetops-rivian-sync-meta{flex-direction:column;align-items:stretch}.fleetops-refresh-inline{width:100%}}.fleetops-action-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px}.fleetops-workspace-tabs{flex:auto;justify-content:flex-start;min-width:min(100%,360px)}.fleetops-workspace-tabs .pulse-button-primary,.fleetops-workspace-tabs .pulse-button-workflow{min-height:38px;padding-inline:14px}.fleetops-dashboard-panel-compact .fleetops-dashboard-grid .fleetops-service-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.fleetops-rivian-sync-card{min-height:0!important}.fleetops-dashboard-panel-compact .fleetops-rivian-sync-card{min-height:104px!important}.fleetops-dashboard-panel-compact .fleetops-rivian-sync-card .fleetops-summary-card-hit{min-height:70px;padding:12px 16px 0}.fleetops-dashboard-panel-compact .fleetops-rivian-sync-card .fleetops-summary-card-hit strong{font-size:1.45rem}.fleetops-dashboard-panel-compact .fleetops-rivian-sync-card .fleetops-summary-card-hit small{margin-top:6px;font-size:.74rem;line-height:1.25}.fleetops-dashboard-panel-compact .fleetops-rivian-sync-meta{padding:.55rem .75rem .65rem}.fleetops-dashboard-panel-compact .fleetops-rivian-sync-meta span{letter-spacing:.14em;font-size:.58rem}.fleetops-dashboard-panel-compact .fleetops-rivian-sync-meta strong{margin-top:.1rem;font-size:.74rem;line-height:1.15}.fleetops-dashboard-panel-compact .fleetops-refresh-inline{min-height:34px;padding-inline:12px;font-size:.78rem}.fleetops-status-card-ready{background:linear-gradient(135deg,#22c55e24,#10b9810f);border-color:#22c55e6b}.fleetops-status-card-review{background:linear-gradient(135deg,#f59e0b24,#fbbf240f);border-color:#f59e0b6b}.fleetops-status-card-grounded{background:linear-gradient(135deg,#f43f5e26,#7f1d1d0f);border-color:#f43f5e73}.fleetops-status-card-maintenance{background:linear-gradient(135deg,#a855f724,#4f46e50f);border-color:#a855f76b}.fleetops-status-card-out{background:linear-gradient(135deg,#64748b2e,#0f172a0f);border-color:#64748b7a}.fleetops-status-card.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 70%, transparent), 0 16px 32px #22d3ee24}@media (max-width:820px){.fleetops-workspace-tabs,.fleetops-action-toolbar>.pulse-action-group:last-child{width:100%}.fleetops-workspace-tabs{grid-template-columns:1fr;display:grid}.fleetops-workspace-tabs .pulse-button-primary,.fleetops-workspace-tabs .pulse-button-workflow{width:100%}}.fleetops-defect-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-top:2px;margin-bottom:10px;display:grid}.fleetops-defect-card{border:1px solid var(--border-primary);background:var(--bg-secondary);min-height:86px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:16px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.fleetops-defect-card:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 16px 30px #0f172a14}.fleetops-defect-card.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 70%, transparent), 0 16px 32px #22d3ee24}.fleetops-defect-card span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.fleetops-defect-card strong{margin-top:8px;font-size:2rem;line-height:1;display:block}.fleetops-defect-card small{color:var(--text-secondary);margin-top:8px;font-size:.75rem;font-weight:700;line-height:1.25;display:block}.fleetops-defect-card-all{background:linear-gradient(135deg,#dbeafeeb,#e0f2feb8);border-color:#0ea5e96b}.fleetops-dashboard-panel-compact .fleetops-defect-card{min-height:86px}.fleetops-dashboard-panel-compact .fleetops-defect-card strong{font-size:1.65rem}[data-theme=dark] .fleetops-defect-card,.dark .fleetops-defect-card{background:linear-gradient(135deg,#0f172af0,#1e293bb8);border-color:#334155db}[data-theme=dark] .fleetops-defect-card-all,.dark .fleetops-defect-card-all{background:linear-gradient(135deg,#082f49b8,#0f172ad1);border-color:#22d3ee47}.fleetops-new-ticket-panel{margin-bottom:18px}@media (max-width:720px){.fleetops-defect-grid{grid-template-columns:1fr}}.driver-profile-card--inactive,.driver-row--inactive{opacity:.72}.driver-profile-card--inactive{border-style:dashed}.driver-profile-status-panel{background:linear-gradient(135deg,#22c55e1a,#22d3ee0f);border:1px solid #22c55e47;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:.85rem 0 1rem;padding:.9rem;display:flex}.driver-profile-status-panel.is-inactive{background:linear-gradient(135deg,#94a3b824,#0f172a08);border-color:#94a3b857}.driver-profile-status-panel span{color:var(--text-muted,#64748b);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.driver-profile-status-panel strong{color:var(--text-primary,#0f172a);margin-top:.15rem;display:block}.driver-profile-status-panel p{color:var(--text-secondary,#64748b);margin:.25rem 0 0;font-size:.78rem;font-weight:700}.pulse-button-danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#f97316);border:1px solid #f871715c;border-radius:999px;padding:.72rem 1rem;font-weight:900;box-shadow:0 16px 30px #dc262638}.pulse-button-danger:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}[data-theme=dark] .driver-profile-status-panel strong,.dark .driver-profile-status-panel strong{color:#e5eefc}@media (max-width:720px){.driver-profile-status-panel{flex-direction:column;align-items:stretch}}.ops-mobile-control-shell--closeout .ops-closeout-inline-intro{grid-column:1/-1}.ops-mobile-control-shell--closeout .ops-mobile-control-field--filter{order:1;grid-column:1/2}.ops-mobile-control-shell--closeout .ops-mobile-control-field--sort{order:2}.ops-mobile-control-shell--closeout .ops-mobile-control-field--direction{order:3}.ops-mobile-control-shell--closeout .ops-mobile-control-field--search{order:4;grid-column:1/-1}.ops-mobile-control-shell--closeout .control-actions-group--ops{order:5}.ops-mobile-control-shell--closeout .ops-mobile-control-field--search .control-input{min-height:3rem}@media (max-width:980px){.ops-mobile-control-shell--closeout .ops-mobile-control-field--filter,.ops-mobile-control-shell--closeout .ops-mobile-control-field--sort,.ops-mobile-control-shell--closeout .ops-mobile-control-field--direction,.ops-mobile-control-shell--closeout .ops-mobile-control-field--search{grid-column:1/-1}}.fleetops-service-status-board{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.fleetops-service-status-board .fleetops-tile-group{min-width:0}@media (max-width:1180px){.fleetops-service-status-board{grid-template-columns:minmax(0,1fr)}}.fleetops-tile-group{border:1px solid var(--border-primary,#94a3b847);background:linear-gradient(135deg, #0ea5e914, #3b82f60a), var(--surface-card,#ffffffb8);box-shadow:var(--shadow-sm,0 10px 30px #0f172a14);border-radius:24px;gap:12px;padding:16px;display:grid}:root[data-theme=dark] .fleetops-tile-group,[data-theme=dark] .fleetops-tile-group{background:linear-gradient(135deg,#0ea5e91f,#1e293bb3),#0f172ac2;border-color:#7dd3fc2e}.fleetops-tile-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fleetops-tile-group-heading span{color:#0284c7;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:950}.fleetops-tile-group-heading strong{color:var(--text-secondary,#475569);font-size:.82rem;font-weight:900}:root[data-theme=dark] .fleetops-tile-group-heading span,[data-theme=dark] .fleetops-tile-group-heading span{color:#67e8f9}:root[data-theme=dark] .fleetops-tile-group-heading strong,[data-theme=dark] .fleetops-tile-group-heading strong{color:#cbd5e1}.fleetops-service-grid-contained{margin:0}.fleet-vehicle-card.fleet-service-rental{background:radial-gradient(circle at top right, #ec48992e, transparent 34%), linear-gradient(135deg, #a855f71f, #ec489914), var(--surface-card,#fff)}:root[data-theme=dark] .fleet-vehicle-card.fleet-service-rental,[data-theme=dark] .fleet-vehicle-card.fleet-service-rental{background:radial-gradient(circle at 100% 0,#ec489938,#0000 34%),linear-gradient(135deg,#581c876b,#83184342),#0f172aeb}.fleet-defect-dashboard{border:1px solid var(--border-primary,#94a3b847);background:var(--surface-card,#ffffffc7);box-shadow:var(--shadow-md,0 22px 60px #0f172a1f);border-radius:28px;gap:18px;padding:22px;display:grid}:root[data-theme=dark] .fleet-defect-dashboard,[data-theme=dark] .fleet-defect-dashboard{background:#0f172ad1;border-color:#7dd3fc2e}.fleet-defect-dashboard-header{border-bottom:1px solid var(--border-primary,#94a3b833);padding-bottom:14px}.fleet-defect-dashboard-meta{color:#0369a1;background:#0ea5e914;border:1px solid #0ea5e93d;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900}:root[data-theme=dark] .fleet-defect-dashboard-meta,[data-theme=dark] .fleet-defect-dashboard-meta{color:#67e8f9;background:#0ea5e924}.fleet-defect-dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.fleet-defect-dashboard-stat{appearance:none;border:1px solid var(--border-primary,#94a3b847);background:var(--bg-secondary,#f1f5f9c7);color:var(--text-primary,#0f172a);cursor:pointer;text-align:left;border-radius:18px;gap:4px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.fleet-defect-dashboard-stat:hover,.fleet-defect-dashboard-stat.is-active{border-color:#0ea5e98c;transform:translateY(-1px);box-shadow:0 12px 30px #0ea5e929}.fleet-defect-dashboard-stat strong{font-size:1.45rem;font-weight:950}.fleet-defect-dashboard-stat span{color:var(--text-secondary,#475569);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:950}.fleet-defect-dashboard-toolbar{gap:10px;display:flex}.fleet-defect-dashboard-toolbar input{width:100%}.fleet-defect-dashboard-list{gap:0;display:grid}.fleet-defect-dashboard-van-group{border-top:1px solid #94a3b847;gap:10px;padding:18px 0;display:grid}.fleet-defect-dashboard-van-group:first-child{border-top:0;padding-top:0}.fleet-defect-dashboard-van-group:last-child{padding-bottom:0}.fleet-defect-dashboard-van-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fleet-defect-dashboard-van-kicker{color:#0284c7;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:950;display:block}.fleet-defect-dashboard-van-header h3{color:var(--text-primary,#0f172a);margin:2px 0 0;font-size:1.08rem;font-weight:950}.fleet-defect-dashboard-van-header h3 span{color:var(--text-secondary,#475569);font-size:.9rem}.fleet-defect-dashboard-van-meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.fleet-defect-dashboard-van-meta span{color:#0369a1;background:#0ea5e914;border:1px solid #0ea5e938;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:950}.fleet-defect-dashboard-van-items{gap:8px;margin-left:18px;padding-left:18px;display:grid;position:relative}.fleet-defect-dashboard-van-items:before{content:"";background:linear-gradient(#0ea5e96b,#94a3b829);border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.fleet-defect-dashboard-card{border:1px solid var(--border-primary,#94a3b842);background:var(--bg-secondary,#f8fafcd1);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}:root[data-theme=dark] .fleet-defect-dashboard-card,[data-theme=dark] .fleet-defect-dashboard-card{background:#0f172ab8}:root[data-theme=dark] .fleet-defect-dashboard-van-group,[data-theme=dark] .fleet-defect-dashboard-van-group{border-top-color:#7dd3fc29}:root[data-theme=dark] .fleet-defect-dashboard-van-meta span,[data-theme=dark] .fleet-defect-dashboard-van-meta span{color:#67e8f9;background:#0ea5e91f;border-color:#7dd3fc38}:root[data-theme=dark] .fleet-defect-dashboard-van-items:before,[data-theme=dark] .fleet-defect-dashboard-van-items:before{background:linear-gradient(#7dd3fc5c,#33415547)}.fleet-defect-dashboard-card-main{gap:7px;min-width:0;display:grid}.fleet-defect-dashboard-kicker{color:#0284c7;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:950;display:block}.fleet-defect-dashboard-card strong{color:var(--text-primary,#0f172a);font-size:.94rem;font-weight:950}.fleet-defect-dashboard-card p{color:var(--text-secondary,#475569);margin:0;font-size:.78rem;font-weight:800;line-height:1.3}.fleet-defect-dashboard-chip-row{flex-wrap:wrap;gap:6px;display:flex}.fleet-defect-dashboard-chip-row span{border:1px solid var(--border-primary,#94a3b847);background:var(--surface-card,#fff);color:var(--text-secondary,#475569);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.fleet-defect-dashboard-chip-row span.is-danger{color:#991b1b;background:#fee2e2d1;border-color:#f8717173}.fleet-defect-dashboard-photo-section{gap:6px;display:grid}.fleet-defect-dashboard-photo-count{color:var(--text-secondary,#475569);font-size:.7rem;font-weight:900}.fleet-defect-dashboard-photo-grid{flex-wrap:wrap;gap:7px;display:flex}.fleet-defect-dashboard-photo-link{border:1px solid var(--border-primary,#94a3b847);border-radius:12px;width:66px;height:66px;display:block;position:relative;overflow:hidden}.fleet-defect-dashboard-photo-link img{object-fit:cover;width:100%;height:100%;display:block}.fleet-defect-dashboard-photo-link>span{color:#fff;background:#0f172ad1;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:950;display:inline-flex;position:absolute;bottom:4px;right:4px}.fleet-defect-dashboard-photo-link:focus-visible{outline-offset:2px;outline:3px solid #0ea5e961}:root[data-theme=dark] .fleet-defect-dashboard-chip-row span.is-danger,[data-theme=dark] .fleet-defect-dashboard-chip-row span.is-danger{color:#fecaca;background:#7f1d1d61}.fleet-defect-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fleet-defect-queue-card{background:linear-gradient(135deg,#0ea5e914,#22c55e0f);border:1px solid #0ea5e93d;border-radius:20px;gap:12px;padding:14px;display:grid}.fleet-defect-queue-card>div:first-child{gap:4px;display:grid}.fleet-defect-queue-card>div:first-child strong{color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:950}.fleet-defect-queue-list{gap:8px;display:grid}.fleet-defect-queue-item{border:1px solid var(--border-primary,#94a3b83d);background:var(--surface-card,#fffc);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.fleet-defect-queue-item>span{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.76rem;font-weight:950;display:inline-flex}.fleet-defect-queue-item strong,.fleet-defect-queue-item small{display:block}.fleet-defect-queue-item small{color:var(--text-secondary,#475569);text-transform:capitalize;font-size:.74rem;font-weight:850}.fleet-modal .fleet-upload-button,.fleet-modal .pulse-button-workflow,.fleet-modal .pulse-button-primary,.fleet-defect-modal-card .pulse-button-workflow,.fleet-defect-modal-card .pulse-button-primary{border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;font-weight:950;text-decoration:none;display:inline-flex}.fleet-modal .pulse-button-primary,.fleet-defect-modal-card .pulse-button-primary,.fleet-modal .fleet-upload-button:not(.secondary){box-shadow:0 12px 28px #2563eb3d;color:#fff!important;background:linear-gradient(135deg,#2563eb,#06b6d4)!important;border:1px solid #ffffff2e!important}.fleet-modal .pulse-button-workflow,.fleet-defect-modal-card .pulse-button-workflow,.fleet-modal .fleet-upload-button.secondary{box-shadow:var(--shadow-sm,0 8px 22px #0f172a14);background:var(--surface-card,#ffffffd1)!important;border:1px solid var(--border-primary,#94a3b852)!important;color:var(--text-primary,#0f172a)!important}:root[data-theme=dark] .fleet-modal .pulse-button-workflow,[data-theme=dark] .fleet-modal .pulse-button-workflow,:root[data-theme=dark] .fleet-defect-modal-card .pulse-button-workflow,[data-theme=dark] .fleet-defect-modal-card .pulse-button-workflow,:root[data-theme=dark] .fleet-modal .fleet-upload-button.secondary,[data-theme=dark] .fleet-modal .fleet-upload-button.secondary{color:#e5eefb!important;background:#0f172ac2!important;border-color:#94a3b847!important}.fleet-add-another-defect-button{min-width:170px}@media (max-width:900px){.fleet-defect-dashboard-van-header{flex-direction:column;align-items:stretch}.fleet-defect-dashboard-van-meta{justify-content:flex-start}.fleet-defect-dashboard-van-items{margin-left:8px;padding-left:12px}.fleet-defect-dashboard-card{grid-template-columns:1fr}.fleet-defect-dashboard-actions{justify-content:stretch}.fleet-defect-dashboard-actions button{flex:150px}}@media (max-width:720px){.fleet-defect-queue-item{grid-template-columns:auto minmax(0,1fr)}.fleet-defect-queue-item button{grid-column:1/-1}}.fleet-service-intake-summary-card{gap:16px;display:grid}.fleet-service-intake-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fleet-service-intake-summary-item{background:#f8fafce6;border:1px solid #94a3b842;border-radius:18px;gap:5px;padding:12px 14px;display:grid}.fleet-service-intake-summary-item span{color:var(--text-secondary,#64748b);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:950}.fleet-service-intake-summary-item strong{color:var(--text-primary,#0f172a);font-size:.94rem;font-weight:950;line-height:1.25}.fleet-service-intake-copy-card,.fleet-service-attachment-panel{background:#eff6ffbd;border:1px solid #3b82f62e;border-radius:22px;gap:12px;padding:14px;display:grid}.fleet-service-intake-copy-heading,.fleet-service-attachment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-service-intake-copy-heading div,.fleet-service-attachment-heading{gap:3px;display:grid}.fleet-service-intake-copy-heading strong,.fleet-service-attachment-heading strong{color:var(--text-primary,#0f172a);font-size:.98rem;font-weight:950}.fleet-service-intake-copy-heading span,.fleet-service-attachment-heading span,.fleet-service-no-attachments{color:var(--text-secondary,#475569);font-size:.82rem;font-weight:750}.fleet-service-copy-field textarea[readonly]{white-space:pre-wrap;font-family:inherit;line-height:1.45}.fleet-service-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.fleet-service-attachment-card{color:var(--text-primary,#0f172a);background:#ffffffe6;border:1px solid #94a3b83d;border-radius:18px;gap:8px;min-height:132px;padding:8px;text-decoration:none;display:grid;overflow:hidden}.fleet-service-attachment-card>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;display:block;overflow:hidden}.fleet-service-attachment-thumb,.fleet-service-attachment-file{background:linear-gradient(135deg,#2563eb1c,#06b6d424);border-radius:14px;justify-content:center;align-items:center;min-height:86px;display:flex}.fleet-service-attachment-thumb{background-position:50%;background-size:cover}.fleet-service-attachment-file{color:var(--text-secondary,#475569);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:950}.fleet-service-no-attachments{margin:0}body:has(.fleet-profile-navigation-controls) .fleet-profile-modal-card{scroll-padding-bottom:max(156px, calc(env(safe-area-inset-bottom,0px) + 140px));padding-bottom:max(156px, calc(env(safe-area-inset-bottom,0px) + 140px))!important}@media (max-width:720px){body:has(.fleet-profile-navigation-controls) .fleet-profile-modal-card{scroll-padding-bottom:max(132px, calc(env(safe-area-inset-bottom,0px) + 118px));padding-bottom:max(132px, calc(env(safe-area-inset-bottom,0px) + 118px))!important}}.fleet-profile-navigation-controls{bottom:max(24px, calc(env(safe-area-inset-bottom,0px) + 18px));pointer-events:auto;z-index:2147483000;background:#fffffff5;border:1px solid #94a3b861;border-radius:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:min(940px,100vw - 64px);max-width:min(940px,100vw - 64px);padding:12px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 28px 70px #0f172a47}.fleet-profile-navigation-button{color:#fff;cursor:pointer;text-align:left;text-transform:none;background:linear-gradient(135deg,#2563eb,#06b6d4);border:1px solid #ffffff6b;border-radius:18px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:10px 16px;font-size:.9rem;font-weight:950;display:inline-flex;box-shadow:0 18px 36px #2563eb3d}.fleet-profile-navigation-button-right{text-align:right;justify-content:flex-end}.fleet-profile-navigation-button span[aria-hidden=true]{font-size:1.85rem;line-height:1}.fleet-profile-navigation-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.fleet-profile-navigation-copy small,.fleet-profile-navigation-meta{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.fleet-profile-navigation-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;display:block;overflow:hidden}.fleet-profile-navigation-meta{color:var(--text-secondary,#475569);background:#f1f5f9f5;border:1px solid #94a3b852;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:10px 12px;display:inline-flex}.fleet-profile-navigation-button:hover{filter:brightness(1.05);transform:translateY(-1px)}:root[data-theme=dark] .fleet-profile-navigation-controls,[data-theme=dark] .fleet-profile-navigation-controls{background:#0f172af5;border-color:#94a3b83d;box-shadow:0 28px 70px #0000006b}:root[data-theme=dark] .fleet-profile-navigation-meta,[data-theme=dark] .fleet-profile-navigation-meta{color:#e2e8f0c7;background:#0f172ad1;border-color:#94a3b83d}@media (max-width:720px){.fleet-profile-navigation-controls{bottom:max(12px, calc(env(safe-area-inset-bottom,0px) + 10px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:8px}.fleet-profile-navigation-meta{display:none}.fleet-profile-navigation-button{min-height:54px;padding:9px 10px}.fleet-profile-navigation-copy strong{font-size:.75rem}}:root[data-theme=dark] .fleet-service-intake-summary-item,[data-theme=dark] .fleet-service-intake-summary-item,:root[data-theme=dark] .fleet-service-attachment-card,[data-theme=dark] .fleet-service-attachment-card{background:#0f172abd;border-color:#94a3b833}:root[data-theme=dark] .fleet-service-intake-copy-card,[data-theme=dark] .fleet-service-intake-copy-card,:root[data-theme=dark] .fleet-service-attachment-panel,[data-theme=dark] .fleet-service-attachment-panel{background:#0f172a94;border-color:#3b82f63d}@media (max-width:720px){.fleet-service-intake-copy-heading,.fleet-service-attachment-heading{flex-direction:column;align-items:stretch}}.fleet-defect-dashboard-van-header{align-items:center}.fleet-defect-dashboard-van-header>div:first-child{gap:7px;min-width:0;display:grid}.fleet-defect-dashboard-van-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fleet-defect-dashboard-van-actions button{white-space:nowrap;min-height:38px}.fleet-defect-dashboard-card{grid-template-columns:minmax(0,1fr);min-height:0;padding:10px 12px}.fleet-defect-dashboard-card-main{gap:6px}.fleet-defect-dashboard-card p{max-width:82ch}.fleet-defect-dashboard-chip-row span{padding:3px 7px}.fleet-service-intake-defect-list{gap:12px;display:grid}.fleet-service-intake-defect-card{background:#ffffffb8;border:1px solid #94a3b83d;border-radius:20px;gap:12px;padding:14px;display:grid}.fleet-service-intake-defect-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fleet-service-intake-defect-heading>div{gap:4px;min-width:0;display:grid}.fleet-service-intake-defect-heading span,.fleet-service-intake-defect-heading small{color:#0284c7;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.fleet-service-intake-defect-heading strong{color:var(--text-primary,#0f172a);font-size:1rem;font-weight:950;line-height:1.2}.fleet-service-attachment-panel-compact{padding:12px}:root[data-theme=dark] .fleet-service-intake-defect-card,[data-theme=dark] .fleet-service-intake-defect-card{background:#0f172a94;border-color:#94a3b838}@media (max-width:900px){.fleet-defect-dashboard-van-actions{justify-content:flex-start}.fleet-defect-dashboard-van-actions button{flex:150px}.fleet-service-intake-defect-heading{flex-direction:column}}.fleet-service-workflow-mode-card{background:#eff6ffc7;border:1px solid #3b82f638;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.fleet-service-workflow-mode-card>div:first-child{gap:4px;min-width:0;display:grid}.fleet-service-workflow-mode-card span{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:950}.fleet-service-workflow-mode-card strong{color:var(--text-primary,#0f172a);font-size:1rem;font-weight:950}.fleet-service-workflow-mode-toggle{background:#ffffffb8;border:1px solid #94a3b847;border-radius:18px;gap:6px;padding:6px;display:flex}.fleet-service-workflow-mode-toggle button{color:var(--text-secondary,#475569);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:14px;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:950}.fleet-service-workflow-mode-toggle button.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 14px 30px #2563eb40}.fleet-service-per-defect-workflow{background:#f8fafcdb;border:1px solid #94a3b842;border-radius:20px;gap:12px;padding:14px;display:grid}.fleet-service-per-defect-workflow-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-service-per-defect-workflow-heading span{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:950}.fleet-service-per-defect-workflow-heading strong{color:var(--text-primary,#0f172a);font-size:.92rem;font-weight:950}.fleet-service-per-defect-completion{border-top:1px solid #94a3b83d;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:12px;display:grid}.fleet-service-per-defect-completion .fleet-service-notes-wide{grid-column:1/-1}:root[data-theme=dark] .fleet-service-workflow-mode-card,[data-theme=dark] .fleet-service-workflow-mode-card,:root[data-theme=dark] .fleet-service-per-defect-workflow,[data-theme=dark] .fleet-service-per-defect-workflow{background:#0f172a9e;border-color:#3b82f63d}:root[data-theme=dark] .fleet-service-workflow-mode-toggle,[data-theme=dark] .fleet-service-workflow-mode-toggle{background:#02061773;border-color:#94a3b838}@media (max-width:900px){.fleet-service-workflow-mode-card{grid-template-columns:1fr;align-items:stretch}.fleet-service-workflow-mode-toggle{flex-direction:column}.fleet-service-workflow-mode-toggle button{width:100%}}.fleet-service-workflow-mode-card{gap:12px;display:grid}.fleet-service-workflow-mode-card p{color:var(--text-secondary,#475569);margin:0;font-size:.86rem;font-weight:750;line-height:1.45}.fleet-service-mode-toggle{background:#e2e8f094;border:1px solid #94a3b842;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.fleet-service-mode-toggle button{color:var(--text-primary,#0f172a);cursor:pointer;background:#ffffffb8;border:1px solid #94a3b847;border-radius:14px;min-height:42px;padding:10px 12px;font-size:.86rem;font-weight:950}.fleet-service-mode-toggle button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-color:#ffffff6b;box-shadow:0 14px 30px #2563eb38}.fleet-service-separate-workflows-card,.fleet-service-workflow-defect-list{gap:12px;display:grid}.fleet-service-workflow-defect-card{background:#f8fafcd1;border:1px solid #94a3b83d;border-radius:20px;gap:12px;padding:14px;display:grid}.fleet-service-workflow-defect-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fleet-service-workflow-defect-heading>div{gap:4px;min-width:0;display:grid}.fleet-service-workflow-defect-heading span,.fleet-service-workflow-defect-heading small{color:#0284c7;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.fleet-service-workflow-defect-heading strong{color:var(--text-primary,#0f172a);font-size:1rem;font-weight:950;line-height:1.2}.fleet-service-workflow-fields{align-items:start}.fleet-service-workflow-notes{grid-column:1/-1}.fleet-service-workflow-blocking{min-height:100%}.fleet-service-combined-invoice-upload{background:#eff6ff9e;border:1px dashed #3b82f652;border-radius:18px;gap:8px;padding:12px;display:grid}.fleet-service-combined-invoice-upload>span{color:var(--text-secondary,#475569);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}:root[data-theme=dark] .fleet-service-workflow-mode-card p,[data-theme=dark] .fleet-service-workflow-mode-card p{color:#e2e8f0c7}:root[data-theme=dark] .fleet-service-mode-toggle,[data-theme=dark] .fleet-service-mode-toggle{background:#0f172a94;border-color:#94a3b838}:root[data-theme=dark] .fleet-service-mode-toggle button,[data-theme=dark] .fleet-service-mode-toggle button,:root[data-theme=dark] .fleet-service-workflow-defect-card,[data-theme=dark] .fleet-service-workflow-defect-card,:root[data-theme=dark] .fleet-service-combined-invoice-upload,[data-theme=dark] .fleet-service-combined-invoice-upload{color:#e2e8f0eb;background:#0f172a94;border-color:#94a3b838}@media (max-width:760px){.fleet-service-mode-toggle{grid-template-columns:1fr}.fleet-service-workflow-defect-heading{flex-direction:column}}.fleet-service-linked-workflows-card,.fleet-service-linked-defect-list{gap:14px;display:grid}.fleet-service-linked-defect-card{background:#ffffffc2;border:1px solid #94a3b83d;border-radius:22px;gap:14px;padding:14px;display:grid}.fleet-service-linked-defect-heading{border-bottom:1px solid #94a3b833;padding-bottom:10px}.fleet-service-linked-issue-field textarea[readonly]{min-height:108px}.fleet-service-linked-workflow-panel{background:#eff6ffad;border:1px solid #3b82f633;border-radius:20px;gap:12px;padding:14px;display:grid}.fleet-service-linked-workflow-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-service-linked-workflow-heading>div{gap:3px;min-width:0;display:grid}.fleet-service-linked-workflow-heading small{color:#0369a1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#0ea5e91a;border:1px solid #0ea5e938;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:950}:root[data-theme=dark] .fleet-service-linked-defect-card,[data-theme=dark] .fleet-service-linked-defect-card{background:#0f172a94;border-color:#94a3b838}:root[data-theme=dark] .fleet-service-linked-workflow-panel,[data-theme=dark] .fleet-service-linked-workflow-panel{background:#02061757;border-color:#3b82f63d}:root[data-theme=dark] .fleet-service-linked-workflow-heading small,[data-theme=dark] .fleet-service-linked-workflow-heading small{color:#7dd3fcf2;background:#0ea5e924;border-color:#0ea5e942}@media (max-width:760px){.fleet-service-linked-workflow-heading{flex-direction:column;align-items:flex-start}}.fleet-service-resolution-path-field{grid-column:1/-1}.fleet-service-resolution-path-field small{color:var(--text-secondary,#64748b);margin-top:5px;font-size:.76rem;font-weight:750;line-height:1.35;display:block}.fleet-defect-dashboard-chip-row span.is-internal{color:#0f766e;background:#14b8a61f;border-color:#14b8a657}:root[data-theme=dark] .fleet-service-resolution-path-field small,[data-theme=dark] .fleet-service-resolution-path-field small{color:#e2e8f0b8}:root[data-theme=dark] .fleet-defect-dashboard-chip-row span.is-internal,[data-theme=dark] .fleet-defect-dashboard-chip-row span.is-internal{color:#99f6e4f5;background:#14b8a62e;border-color:#2dd4bf5c}.fleet-service-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(150px,220px));align-items:start}.fleet-service-attachment-card{max-width:240px;min-height:0}.fleet-service-attachment-thumb-image{object-fit:contain;background:linear-gradient(135deg,#2563eb14,#06b6d41f);border-radius:14px;width:100%;height:104px;display:block}:root[data-theme=dark] .fleet-service-attachment-thumb-image,[data-theme=dark] .fleet-service-attachment-thumb-image{background:#020617b3}.fleet-defect-priority-row{background:#0ea5e90b;border:1px solid #0ea5e92e;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.fleet-defect-priority-row>span{color:var(--text-secondary,#475569);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:.72rem;font-weight:950}.fleet-defect-priority-button{appearance:none;border:1px solid var(--border-primary,#94a3b847);background:var(--surface-card,#fff);color:var(--text-primary,#0f172a);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.fleet-defect-priority-button:hover,.fleet-defect-priority-button.is-active{border-color:#0ea5e994;transform:translateY(-1px);box-shadow:0 10px 24px #0ea5e926}.fleet-defect-priority-button strong{font-size:.92rem;font-weight:950}.fleet-defect-priority-button span{color:var(--text-secondary,#475569);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.fleet-service-calendar{border:1px solid var(--border-primary,#94a3b847);background:var(--surface-card,#ffffffd1);box-shadow:var(--shadow-md,0 22px 60px #0f172a1f);border-radius:28px;gap:18px;padding:22px;display:grid}.fleet-service-calendar-header{border-bottom:1px solid var(--border-primary,#94a3b833);padding-bottom:14px}.fleet-service-calendar-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fleet-service-calendar-summary span{color:#0369a1;background:#0ea5e914;border:1px solid #0ea5e93d;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:950}.fleet-service-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.fleet-service-calendar-day{border:1px solid var(--border-primary,#94a3b842);background:var(--bg-secondary,#f8fafcd1);border-radius:22px;gap:12px;padding:14px;display:grid}.fleet-service-calendar-day header{border-bottom:1px solid var(--border-primary,#94a3b833);padding-bottom:10px}.fleet-service-calendar-day header span{color:#0284c7;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.fleet-service-calendar-day header strong{color:var(--text-primary,#0f172a);margin-top:2px;font-size:1.1rem;font-weight:950;display:block}.fleet-service-calendar-items{gap:10px;display:grid}.fleet-service-calendar-item{background:var(--surface-card,#fff);border:1px solid #94a3b838;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.fleet-service-calendar-item>div{gap:5px;min-width:0;display:grid}.fleet-service-calendar-kicker{color:#0284c7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.fleet-service-calendar-item strong{color:var(--text-primary,#0f172a);font-size:.92rem;font-weight:950;line-height:1.2}.fleet-service-calendar-item p{color:var(--text-secondary,#475569);margin:0;font-size:.76rem;font-weight:850}.fleet-defect-dashboard-chip-row span.is-onsite{color:#15803d;background:#22c55e1f;border-color:#22c55e52}.fleet-defect-dashboard-chip-row span.is-offsite{color:#c2410c;background:#f973161f;border-color:#f9731657}:root[data-theme=dark] .fleet-defect-priority-row,[data-theme=dark] .fleet-defect-priority-row,:root[data-theme=dark] .fleet-service-calendar,[data-theme=dark] .fleet-service-calendar{background:#0f172ad1;border-color:#7dd3fc2e}:root[data-theme=dark] .fleet-defect-priority-button,[data-theme=dark] .fleet-defect-priority-button,:root[data-theme=dark] .fleet-service-calendar-day,[data-theme=dark] .fleet-service-calendar-day,:root[data-theme=dark] .fleet-service-calendar-item,[data-theme=dark] .fleet-service-calendar-item{background:#0f172a9e;border-color:#94a3b838}:root[data-theme=dark] .fleet-service-calendar-summary span,[data-theme=dark] .fleet-service-calendar-summary span{color:#67e8f9;background:#0ea5e91f;border-color:#7dd3fc38}:root[data-theme=dark] .fleet-defect-dashboard-chip-row span.is-onsite,[data-theme=dark] .fleet-defect-dashboard-chip-row span.is-onsite{color:#bbf7d0;background:#15803d38;border-color:#4ade8057}:root[data-theme=dark] .fleet-defect-dashboard-chip-row span.is-offsite,[data-theme=dark] .fleet-defect-dashboard-chip-row span.is-offsite{color:#fed7aa;background:#9a341247;border-color:#fb923c57}@media (max-width:720px){.fleet-service-calendar-item{grid-template-columns:1fr}.fleet-service-calendar-item button{width:100%}}.fleetops-actions-dropdown{gap:.65rem}.fleetops-actions-group{background:linear-gradient(135deg,#f8fafcc7,#e0f2fe7a);border:1px solid #94a3b82e;border-radius:.95rem;gap:.35rem;padding:.45rem;display:grid}.fleetops-actions-group.is-solo{background:linear-gradient(135deg,#ffffffdb,#eff6ff9e)}.fleetops-actions-group-title{color:#0284c7;letter-spacing:.13em;text-transform:uppercase;padding:0 .2rem .1rem;font-size:.68rem;font-weight:950}.fleetops-vendor-export-control{background:#ffffffa8;border:1px dashed #0ea5e93d;border-radius:.85rem;gap:.35rem;padding:.7rem;display:grid}.fleetops-vendor-export-control>span{color:#475569;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.fleetops-vendor-export-control select{color:#0f172a;width:100%;min-height:2.35rem;font:inherit;background:#fffffff0;border:1px solid #94a3b86b;border-radius:.75rem;padding:.45rem .7rem;font-weight:850}.fleetops-vendor-export-control select:disabled{color:#94a3b8;cursor:not-allowed}[data-theme=dark] .fleetops-actions-group,body.dark .fleetops-actions-group,.dark .fleetops-actions-group{background:linear-gradient(135deg,#0f172ab8,#082f4933);border-color:#22d3ee24}[data-theme=dark] .fleetops-actions-group.is-solo,body.dark .fleetops-actions-group.is-solo,.dark .fleetops-actions-group.is-solo{background:linear-gradient(135deg,#0f172acc,#1e293b94)}[data-theme=dark] .fleetops-actions-group-title,body.dark .fleetops-actions-group-title,.dark .fleetops-actions-group-title{color:#67e8f9}[data-theme=dark] .fleetops-vendor-export-control,body.dark .fleetops-vendor-export-control,.dark .fleetops-vendor-export-control{background:#0f172aa8;border-color:#22d3ee2e}[data-theme=dark] .fleetops-vendor-export-control>span,body.dark .fleetops-vendor-export-control>span,.dark .fleetops-vendor-export-control>span{color:#cbd5e1}[data-theme=dark] .fleetops-vendor-export-control select,body.dark .fleetops-vendor-export-control select,.dark .fleetops-vendor-export-control select{color:#f8fafc;background:#020617d1;border-color:#94a3b83d}.fleet-background-upload-panel{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:1000;color:#e2e8f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#0ea5e924,#0000 38%),#0f172af5;border:1px solid #22d3ee4d;border-radius:1.25rem;gap:.85rem;width:min(440px,100vw - 2rem);max-height:min(560px,100vh - 2.5rem);padding:1rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 70px #0206176b}.fleet-background-upload-panel.has-failure{border-color:#f871717a}.fleet-background-upload-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.fleet-background-upload-heading>div{gap:.2rem;display:grid}.fleet-background-upload-heading span{color:#67e8f9;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:950}.fleet-background-upload-heading strong{color:#f8fafc;font-size:.98rem;line-height:1.25}.fleet-background-upload-heading small{color:#bbf7d0;white-space:nowrap;background:#15803d29;border:1px solid #4ade803d;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.67rem;font-weight:900}.fleet-background-upload-panel>p{color:#e2e8f0c2;margin:-.15rem 0 0;font-size:.78rem;line-height:1.45}.fleet-background-upload-list{gap:.55rem;min-height:0;display:grid;overflow-y:auto}.fleet-background-upload-item{background:#02061775;border:1px solid #94a3b82e;border-left:4px solid #22d3ee;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.fleet-background-upload-item.is-complete{border-left-color:#4ade80}.fleet-background-upload-item.is-failed{background:#7f1d1d2e;border-color:#f871714d #f871714d #f871714d #f87171}.fleet-background-upload-copy{gap:.22rem;min-width:0;display:grid}.fleet-background-upload-copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.fleet-background-upload-copy span{color:#a5f3fc;font-size:.72rem;font-weight:800;line-height:1.35}.fleet-background-upload-copy small{color:#fecaca;font-size:.7rem;line-height:1.35}.fleet-background-upload-actions{gap:.35rem;display:grid}.fleet-background-upload-actions button{color:#fee2e2;min-height:2rem;font:inherit;cursor:pointer;background:#7f1d1d3d;border:1px solid #f8717157;border-radius:999px;padding:.25rem .65rem;font-size:.7rem;font-weight:900}.fleet-background-upload-actions button:first-child{color:#cffafe;background:#0891b233;border-color:#22d3ee61}:root[data-theme=light] .fleet-background-upload-panel,[data-theme=light] .fleet-background-upload-panel{color:#334155;background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 38%),#fffffff7;border-color:#0ea5e94d;box-shadow:0 24px 70px #0f172a33}:root[data-theme=light] .fleet-background-upload-heading strong,:root[data-theme=light] .fleet-background-upload-copy strong,[data-theme=light] .fleet-background-upload-heading strong,[data-theme=light] .fleet-background-upload-copy strong{color:#0f172a}:root[data-theme=light] .fleet-background-upload-panel>p,[data-theme=light] .fleet-background-upload-panel>p{color:#64748b}:root[data-theme=light] .fleet-background-upload-item,[data-theme=light] .fleet-background-upload-item{background:#f8fafce6;border-color:#94a3b847}:root[data-theme=light] .fleet-background-upload-item.is-failed,[data-theme=light] .fleet-background-upload-item.is-failed{background:#fef2f2f2;border-color:#dc26263d}:root[data-theme=light] .fleet-background-upload-copy span,[data-theme=light] .fleet-background-upload-copy span{color:#0369a1}:root[data-theme=light] .fleet-background-upload-copy small,[data-theme=light] .fleet-background-upload-copy small{color:#b91c1c}@media (max-width:640px){.fleet-background-upload-panel{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);max-height:min(52vh,480px);padding:.85rem}.fleet-background-upload-heading{display:grid}.fleet-background-upload-heading small{justify-self:start}.fleet-background-upload-item{grid-template-columns:1fr}.fleet-background-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
