:root{--color-bg-root: #071015;--color-bg-panel: #0b1820;--color-bg-elevated: #10232d;--color-glass: rgba(16, 35, 45, .72);--color-glass-strong: rgba(19, 46, 58, .86);--color-border-soft: rgba(140, 230, 255, .16);--color-border-active: rgba(80, 220, 255, .42);--color-text-primary: #eaf7fa;--color-text-secondary: #9db8c2;--color-text-muted: #65818c;--color-accent-cyan: #38ddf8;--color-accent-green: #34d399;--color-accent-blue: #3b82f6;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa;--font-family-ui: Inter, "Segoe UI", Roboto, Arial, sans-serif;--text-xs-size: 11px;--text-xs-line-height: 16px;--text-xs-weight: 500;--text-sm-size: 12px;--text-sm-line-height: 18px;--text-sm-weight: 500;--text-md-size: 14px;--text-md-line-height: 20px;--text-md-weight: 500;--text-lg-size: 16px;--text-lg-line-height: 24px;--text-lg-weight: 600;--text-xl-size: 20px;--text-xl-line-height: 28px;--text-xl-weight: 650;--text-display-size: 28px;--text-display-line-height: 36px;--text-display-weight: 700;--text-kpi-size: 30px;--text-kpi-line-height: 36px;--text-kpi-weight: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-control: 6px;--radius-panel: 8px;--radius-pill: 999px;--border-soft: 1px solid var(--color-border-soft);--border-active: 1px solid var(--color-border-active);--glass-panel-background: var(--color-glass);--glass-panel-backdrop-filter: blur(18px);--glass-panel-border: var(--border-soft);--glass-panel-shadow: var(--shadow-panel);--glass-panel-radius: var(--radius-panel);--glass-strong-background: var(--color-glass-strong);--glass-strong-backdrop-filter: blur(22px);--glass-strong-border: 1px solid rgba(80, 220, 255, .28);--glass-strong-shadow: 0 22px 60px rgba(0, 0, 0, .36);--glass-strong-radius: var(--radius-panel);--shadow-panel: 0 18px 48px rgba(0, 0, 0, .28);--shadow-raised: 0 24px 64px rgba(0, 0, 0, .38);--shadow-control: 0 8px 20px rgba(0, 0, 0, .22);--glow-cyan-soft: 0 0 24px rgba(56, 221, 248, .18);--glow-green-soft: 0 0 22px rgba(52, 211, 153, .18);--glow-warning-soft: 0 0 22px rgba(251, 191, 36, .2);--glow-danger-soft: 0 0 24px rgba(248, 113, 113, .22);--motion-fast: .12s;--motion-standard: .18s;--motion-panel: .24s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--z-base: 0;--z-raised: 1;--z-sticky: 8;--z-drawer: 20;--z-modal: 30;--z-toast: 40;--z-tooltip: 50;--color-bg-root-rgb: 7, 16, 21;--color-bg-panel-rgb: 11, 24, 32;--color-bg-elevated-rgb: 16, 35, 45;--color-text-primary-rgb: 234, 247, 250;--color-accent-cyan-rgb: 56, 221, 248;--color-accent-green-rgb: 52, 211, 153;--color-accent-blue-rgb: 59, 130, 246;--color-warning-rgb: 251, 191, 36;--color-danger-rgb: 248, 113, 113;--dashboard-sidebar-width: 264px;--dashboard-topbar-height: 64px;--dashboard-panel-min: 104px;--primary: #1d4ed8;--secondary: #0f766e;color:#172033;background:#eef2f6;font-family:var(--font-family-ui)}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.ts-app-shell{background:var(--color-bg-root);color:var(--color-text-primary);display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.ts-app-shell__sidebar{background:var(--color-bg-panel);border-right:var(--border-soft);min-width:0}.ts-app-shell__workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.ts-app-shell__command-bar{align-items:center;background:var(--glass-strong-background);-webkit-backdrop-filter:var(--glass-strong-backdrop-filter);backdrop-filter:var(--glass-strong-backdrop-filter);border-bottom:var(--glass-strong-border);display:flex;min-height:64px;position:sticky;top:0;z-index:var(--z-sticky)}.ts-app-shell__content{min-width:0}.ts-app-shell__footer{color:var(--color-text-muted)}.ts-page-container{margin-inline:auto;min-width:0;padding:var(--space-6);width:100%}.ts-page-container--standard{max-width:1440px}.ts-page-container--wide{max-width:1680px}.ts-page-container--full{max-width:none}.ts-header-zone{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-height:64px;min-width:0}.ts-sidebar-zone{align-content:start;display:grid;gap:var(--space-4);min-width:0}.ts-command-center{background:radial-gradient(circle at 18% 8%,rgba(56,221,248,.12),transparent 28%),linear-gradient(180deg,var(--color-bg-root),#02070a);color:var(--color-text-primary);display:grid;gap:var(--space-4);min-height:100%;padding:var(--space-6)}.ts-command-center__command-bar,.ts-command-bar-region{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-height:64px;min-width:0}.ts-command-center__kpi-strip,.ts-kpi-strip-region{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(180px,1fr));min-width:0}.ts-command-center__body{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-width:0}.ts-command-center__canvas,.ts-main-canvas-region{min-height:420px;min-width:0}.ts-command-center__dock,.ts-dock-region,.ts-right-assistant-dock-zone{align-content:start;display:grid;gap:var(--space-4);min-width:0}.ts-right-assistant-dock-zone{width:min(380px,100%)}.ts-command-center__lower{min-width:0}.ts-responsive-grid{--ts-grid-columns: 12;display:grid;gap:var(--space-4);grid-template-columns:repeat(var(--ts-grid-columns),minmax(0,1fr));min-width:0}.ts-glass-panel{background:var(--glass-panel-background);-webkit-backdrop-filter:var(--glass-panel-backdrop-filter);backdrop-filter:var(--glass-panel-backdrop-filter);border:var(--glass-panel-border);border-radius:var(--glass-panel-radius);box-shadow:var(--glass-panel-shadow);min-width:0;overflow:hidden;position:relative;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ts-glass-panel:before{background:linear-gradient(135deg,rgba(56,221,248,.12),transparent 42%);content:"";top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;position:absolute}.ts-glass-panel>*{position:relative;z-index:1}.ts-glass-panel--padding-compact{padding:var(--space-4)}.ts-glass-panel--padding-comfortable{padding:var(--space-6)}.ts-glass-panel--elevated{box-shadow:var(--shadow-raised)}.ts-glass-panel--interactive:hover{border-color:#50dcff6b;box-shadow:0 22px 60px #00000057,0 0 22px #38ddf824;transform:translateY(-1px)}.ts-glass-panel--interactive:focus-within{border-color:#50dcff6b;box-shadow:0 0 0 1px #38ddf838,0 0 0 3px #38ddf814,var(--shadow-panel)}.ts-glass-panel--selected{border-color:#50dcff6b;box-shadow:0 0 0 1px #38ddf829,0 0 24px #38ddf81f,var(--shadow-panel)}.ts-command-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ts-command-grid-min-column-width, 240px)),1fr));min-width:0}.ts-section-header{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.ts-section-header--center{align-items:center}.ts-section-header__copy{display:grid;gap:var(--space-1);min-width:0}.ts-section-header__title-row{align-items:center;display:flex;gap:var(--space-3);min-width:0}.ts-section-header__eyebrow{color:var(--color-accent-cyan);font-size:var(--text-xs-size);font-weight:var(--text-xs-weight);letter-spacing:0;text-transform:uppercase}.ts-section-header__title{color:var(--color-text-primary);font-size:var(--text-xl-size);font-weight:var(--text-xl-weight);line-height:var(--text-xl-line-height);margin:0;min-width:0}.ts-section-header__description{color:var(--color-text-secondary);margin:0;max-width:74ch}.ts-section-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ts-status-badge{align-items:center;border:1px solid rgba(140,230,255,.16);border-radius:var(--radius-pill);display:inline-flex;gap:var(--space-2);min-width:0;padding:6px 10px;white-space:nowrap}.ts-status-badge__icon{display:inline-flex;flex:0 0 auto}.ts-status-badge__label{font-size:var(--text-xs-size);font-weight:var(--text-sm-weight);line-height:var(--text-xs-line-height)}.ts-status-badge--neutral{background:#65818c1f;color:var(--color-text-secondary)}.ts-status-badge--info,.ts-status-badge--live{background:#38ddf81f;border-color:#38ddf833;color:var(--color-accent-cyan)}.ts-status-badge--success{background:#34d3991f;border-color:#34d39933;color:var(--color-accent-green)}.ts-status-badge--warning{background:#fbbf241f;border-color:#fbbf2433;color:var(--color-warning)}.ts-status-badge--danger{background:#f871711f;border-color:#f8717133;color:var(--color-danger)}.ts-mini-trend-line{display:block;height:54px;width:100%}.ts-mini-trend-line__area{fill:#38ddf81f}.ts-mini-trend-line__line{fill:none;stroke:var(--color-accent-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.ts-mini-trend-line--blue .ts-mini-trend-line__line{stroke:var(--color-accent-blue)}.ts-mini-trend-line--cyan .ts-mini-trend-line__line{stroke:var(--color-accent-cyan)}.ts-mini-trend-line--green .ts-mini-trend-line__line{stroke:var(--color-accent-green)}.ts-mini-trend-line--amber .ts-mini-trend-line__line{stroke:var(--color-warning)}.ts-mini-trend-line--red .ts-mini-trend-line__line{stroke:var(--color-danger)}.ts-mini-trend-line--blue .ts-mini-trend-line__area{fill:#3b82f61f}.ts-mini-trend-line--green .ts-mini-trend-line__area{fill:#34d3991f}.ts-mini-trend-line--amber .ts-mini-trend-line__area{fill:#fbbf241f}.ts-mini-trend-line--red .ts-mini-trend-line__area{fill:#f871711f}.ts-command-kpi-card{display:grid;gap:var(--space-4);min-width:0}.ts-command-kpi-card__header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.ts-command-kpi-card__copy{display:grid;gap:var(--space-2);min-width:0}.ts-command-kpi-card__label{color:var(--color-text-secondary);font-size:var(--text-sm-size);line-height:var(--text-sm-line-height)}.ts-command-kpi-card__value{color:var(--color-text-primary);font-size:var(--text-kpi-size);font-weight:var(--text-kpi-weight);line-height:var(--text-kpi-line-height);letter-spacing:0;margin:0;overflow-wrap:anywhere}.ts-command-kpi-card__meta{align-items:start;display:flex;gap:var(--space-2);justify-content:flex-end}.ts-command-kpi-card__icon{align-items:center;background:#38ddf81f;border:1px solid rgba(56,221,248,.24);border-radius:8px;color:var(--color-text-primary);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.ts-command-kpi-card__footer{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.ts-command-kpi-card__supporting{display:grid;gap:var(--space-2);min-width:0}.ts-command-kpi-card__note{color:var(--color-text-muted);font-size:var(--text-xs-size);line-height:var(--text-xs-line-height)}.ts-command-kpi-card__trend{flex:0 0 auto;max-width:132px}.ts-quick-action-button{align-items:stretch;background:linear-gradient(180deg,#132e3aeb,#0b1820d1);border:1px solid rgba(140,230,255,.16);border-radius:8px;box-shadow:var(--shadow-control);color:var(--color-text-primary);display:grid;gap:var(--space-3);grid-template-columns:40px minmax(0,1fr);min-height:64px;min-width:0;overflow:hidden;padding:var(--space-3);position:relative;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);width:100%}.ts-quick-action-button:before{background:linear-gradient(135deg,rgba(56,221,248,.16),transparent 48%);content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--motion-fast) var(--ease-standard)}.ts-quick-action-button:hover,.ts-quick-action-button:focus-visible{border-color:#50dcff6b;box-shadow:0 18px 48px #00000057,0 0 24px #38ddf824;transform:translateY(-1px)}.ts-quick-action-button:hover:before,.ts-quick-action-button:focus-visible:before{opacity:1}.ts-quick-action-button:focus-visible{outline:none;box-shadow:0 0 0 1px #38ddf83d,0 0 0 3px #38ddf81a,0 18px 48px #00000057}.ts-quick-action-button>*{position:relative;z-index:1}.ts-quick-action-button__icon{align-items:center;background:#38ddf824;border:1px solid rgba(56,221,248,.24);border-radius:8px;color:var(--color-accent-cyan);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.ts-quick-action-button__content{display:grid;gap:var(--space-1);min-width:0}.ts-quick-action-button__topline{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.ts-quick-action-button__label{color:var(--color-text-primary);font-size:var(--text-md-size);font-weight:var(--text-lg-weight);line-height:var(--text-lg-line-height);min-width:0;overflow-wrap:anywhere}.ts-quick-action-button__badge{align-items:center;background:#38ddf81a;border:1px solid rgba(56,221,248,.2);border-radius:var(--radius-pill);color:var(--color-accent-cyan);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs-size);font-weight:var(--text-sm-weight);padding:4px 8px;white-space:nowrap}.ts-quick-action-button__description{color:var(--color-text-secondary);font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);min-width:0;overflow-wrap:anywhere}.ts-quick-action-button--blue .ts-quick-action-button__icon,.ts-quick-action-button--blue .ts-quick-action-button__badge{background:#3b82f61f;border-color:#3b82f638;color:var(--color-accent-blue)}.ts-quick-action-button--green .ts-quick-action-button__icon,.ts-quick-action-button--green .ts-quick-action-button__badge{background:#34d3991f;border-color:#34d39938;color:var(--color-accent-green)}.ts-quick-action-button--amber .ts-quick-action-button__icon,.ts-quick-action-button--amber .ts-quick-action-button__badge{background:#fbbf241f;border-color:#fbbf2438;color:var(--color-warning)}.ts-quick-action-button--red .ts-quick-action-button__icon,.ts-quick-action-button--red .ts-quick-action-button__badge{background:#f871711f;border-color:#f8717138;color:var(--color-danger)}.ts-glass-panel--strong{background:var(--glass-strong-background);-webkit-backdrop-filter:var(--glass-strong-backdrop-filter);backdrop-filter:var(--glass-strong-backdrop-filter);border:var(--glass-strong-border);border-radius:var(--glass-strong-radius);box-shadow:var(--glass-strong-shadow)}h1,h2,p{margin:0}label{color:#334155;display:grid;gap:7px;font-size:13px;font-weight:700}input,select,textarea{width:100%;background:#fff;border:1px solid #ccd7e5;border-radius:6px;color:#172033;min-height:40px;padding:9px 11px}textarea{min-height:92px;resize:vertical}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(120deg,rgba(22,101,52,.08),transparent 38%),linear-gradient(180deg,#f8fafc,#e6edf5)}.login-panel{width:min(430px,100%);background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 24px 60px #0f172a1f;display:grid;gap:18px;padding:28px}.login-panel h1{font-size:28px;line-height:1.12;margin-bottom:8px}.eyebrow{color:var(--secondary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.muted,.page-header p,.drawer-header p,.topbar span,.brand small,.user-menu span,.stat span,.stat small{color:#64748b}.primary,.secondary,.danger{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;justify-content:center;min-height:38px;padding:9px 13px}.primary{background:var(--primary);color:#fff}.secondary{background:#e8eef6;color:#223044}.danger{background:#fee2e2;color:#991b1b}.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 30% 0%,rgba(56,189,248,.16),transparent 32%),linear-gradient(180deg,#020712fa,#04121efa);border-right:1px solid rgba(56,189,248,.14);color:#e5edf7;display:flex;flex-direction:column;gap:26px;padding:22px;box-shadow:18px 0 50px #0f172a2e}.brand,.brand-mark{align-items:center;display:flex;gap:12px}.brand>span,.brand-mark>span{align-items:center;background:var(--secondary);border-radius:8px;color:#fff;display:grid;font-size:14px;font-weight:900;height:42px;place-items:center;width:42px}.brand-mark img{background:#fff;border-radius:8px;height:42px;object-fit:contain;padding:4px;width:42px}.brand div,.brand-mark div{display:grid;gap:2px}.brand-mark strong{color:inherit}.brand-mark small{color:#64748b}.sidebar .brand-mark small{color:#a9b8ca}.sidebar nav{display:grid;gap:7px}.panel-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:grid;gap:3px;padding:10px 12px}.panel-chip strong{color:#fff;font-size:13px}.panel-chip span{color:#b9c7d8;font-size:11px;line-height:1.35}.nav-section{display:grid;gap:6px;margin-top:4px}.nav-section small{color:#8ea0b8;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.sidebar nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#d5e0ec;display:flex;gap:10px;justify-content:flex-start;min-height:46px;padding:10px 11px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sidebar nav button span{align-items:center;background:#38bdf81a;border:1px solid rgba(56,189,248,.16);border-radius:8px;color:#bae6fd;display:grid;flex:0 0 28px;font-size:11px;font-weight:900;height:28px;place-items:center}.sidebar nav button.active,.sidebar nav button:hover{background:linear-gradient(135deg,#1d4ed838,#38bdf814);border-color:#38bdf857;box-shadow:0 16px 36px #02061747,0 0 18px #38bdf81f,inset 0 1px #ffffff14;color:#fff;transform:translate(2px)}.workspace{background:#050b18;min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{align-items:center;background:#050b18e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(56,189,248,.18);color:#eaf3ff;display:flex;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) auto;gap:18px;min-height:70px;padding:14px 24px;position:sticky;top:0;z-index:8}.topbar-title{display:grid;gap:3px}.topbar-title span{color:#93a8c7;font-size:12px;font-weight:800}.topbar-title strong{color:#f8fbff;font-size:18px}.topbar-search{align-items:center;background:#ffffff0b;border:1px solid rgba(56,189,248,.16);border-radius:999px;display:grid;gap:9px;grid-template-columns:28px 1fr;min-height:42px;padding:6px 13px 6px 8px}.topbar-search span,.notification-button{align-items:center;background:#38bdf81f;border:1px solid rgba(56,189,248,.18);border-radius:50%;color:#bae6fd;display:grid;font-size:11px;font-weight:900;height:28px;place-items:center;width:28px}.topbar-search input{background:transparent;border:0;color:#eaf3ff;min-height:28px;padding:0}.topbar-search input::placeholder{color:#64748b}.notification-button{cursor:pointer;height:38px;width:38px}.context-strip{align-items:center;background:#07111feb;border-bottom:1px solid rgba(56,189,248,.14);display:flex;gap:14px;padding:10px 24px}.context-strip span{color:#93a8c7;font-size:12px;font-weight:700}.topbar>div,.user-menu>div{display:grid;gap:2px}.user-menu{align-items:center;display:flex;gap:12px;text-align:right}.company-selector{align-items:start;display:grid;gap:4px;min-width:220px;text-align:left}.company-selector span{color:var(--color-text-muted, #65818c);font-size:var(--text-xs-size, 11px);font-weight:800}.company-selector select{background:var(--color-glass, rgba(16, 35, 45, .72));border:1px solid var(--color-border-soft, rgba(140, 230, 255, .16));border-radius:var(--radius-sm, 8px);color:var(--color-text-primary, #eaf7fa);min-height:36px;padding:0 var(--space-3, 12px)}.company-selector.compact{min-width:190px}.page{display:grid;gap:16px;padding:24px}.page-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.page-header h1{font-size:28px;line-height:1.18}.toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(150px,220px)) auto}.alert{border-radius:6px;padding:12px 14px}.alert.error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.alert.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.button-icon{align-items:center;background:#ffffff38;border-radius:4px;display:inline-grid;flex:0 0 auto;font-size:11px;font-weight:900;height:20px;place-items:center;min-width:20px;padding:0 4px}.secondary .button-icon{background:#2230441a}.danger .button-icon{background:#991b1b1a}.breadcrumbs{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:7px;margin-bottom:7px;text-transform:uppercase}.breadcrumbs strong{color:#94a3b8}.panel,.stat{background:#fff;border:1px solid #dce5ef;border-radius:8px}.panel{padding:18px}.table-panel{overflow-x:auto;padding:0}.state{color:#64748b;padding:28px;text-align:center}.data-table{min-width:920px}.table-head,.table-row{align-items:center;display:grid;gap:12px;padding:13px 16px}.table-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;font-size:12px;text-transform:uppercase}.table-row{border-bottom:1px solid #e8eef6}.table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions,.button-group{display:flex;gap:8px}.row-actions button{min-height:32px;padding:7px 9px}.pagination{align-items:center;color:#64748b;display:flex;justify-content:space-between}.pagination div{align-items:center;display:flex;gap:10px}.drawer{background:#fff;border-left:1px solid #d9e3ef;box-shadow:-22px 0 55px #0f172a26;display:grid;gap:18px;grid-template-rows:auto 1fr;inset:0 0 0 auto;max-width:760px;overflow-y:auto;padding:22px;position:fixed;width:min(760px,100%);z-index:20}.drawer-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.icon-button{min-width:38px;padding:8px}.entity-form{align-content:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(130px,1fr))}.stat{display:grid;gap:6px;min-height:104px;padding:16px}.stat strong{font-size:28px;line-height:1;overflow-wrap:anywhere}.dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dashboard-grid h2,.panel h2{font-size:18px;margin-bottom:14px}.map-preview{background:linear-gradient(#cbd5e1 1px,transparent 1px),linear-gradient(90deg,#cbd5e1 1px,transparent 1px),#e5edf5;background-size:42px 42px;border-radius:6px;height:340px;position:relative;overflow:hidden}.traccar-integration-page{background:radial-gradient(circle at 18% 8%,rgba(var(--color-accent-cyan-rgb),.12),transparent 34%),linear-gradient(180deg,rgba(var(--color-bg-root-rgb),.98),rgba(var(--color-bg-panel-rgb),.92));color:var(--color-text-primary);min-height:100%}.traccar-integration-page .page-header p,.traccar-integration-page .breadcrumbs{color:var(--color-text-secondary)}.traccar-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr)}.traccar-card{background:linear-gradient(135deg,rgba(var(--color-text-primary-rgb),.06),transparent 26%),var(--glass-panel-background);-webkit-backdrop-filter:var(--glass-panel-backdrop-filter);backdrop-filter:var(--glass-panel-backdrop-filter);border:var(--glass-panel-border);box-shadow:var(--shadow-panel);color:var(--color-text-primary)}.traccar-config-card,.traccar-map-card{grid-row:span 2}.traccar-card-header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.traccar-card-header span{color:var(--color-accent-cyan);display:block;font-size:var(--text-xs-size);font-weight:700;text-transform:uppercase}.traccar-card-header h2{color:var(--color-text-primary);margin:0}.traccar-card-header strong{background:rgba(var(--color-accent-cyan-rgb),.12);border:1px solid rgba(var(--color-accent-cyan-rgb),.24);border-radius:var(--radius-control);color:var(--color-accent-cyan);font-size:var(--text-xs-size);padding:var(--space-1) var(--space-2)}.traccar-config-form,.traccar-link-form{background:transparent;border:0;box-shadow:none;padding:0}.traccar-integration-page label{color:var(--color-text-secondary)}.traccar-integration-page input,.traccar-integration-page select{background:rgba(var(--color-bg-root-rgb),.42);border:1px solid rgba(var(--color-accent-cyan-rgb),.18);color:var(--color-text-primary)}.traccar-integration-page input:focus,.traccar-integration-page select:focus{border-color:rgba(var(--color-accent-cyan-rgb),.54);box-shadow:var(--glow-cyan-soft);outline:0}.traccar-action-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-4)}.traccar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.traccar-stats .stat{background:rgba(var(--color-bg-root-rgb),.42);border-color:rgba(var(--color-accent-cyan-rgb),.16)}.traccar-note{background:rgba(var(--color-bg-root-rgb),.36);border:1px solid rgba(var(--color-accent-green-rgb),.18);border-radius:var(--radius-panel);color:var(--color-text-secondary);display:grid;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-3)}.traccar-note strong{color:var(--color-accent-green)}.traccar-map-card .map-preview{background:radial-gradient(circle at 48% 52%,rgba(var(--color-accent-cyan-rgb),.15),transparent 30%),linear-gradient(rgba(var(--color-accent-cyan-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-cyan-rgb),.05) 1px,transparent 1px),linear-gradient(145deg,rgba(var(--color-bg-panel-rgb),.94),rgba(var(--color-bg-root-rgb),.98));background-size:auto,42px 42px,42px 42px,auto;border:1px solid rgba(var(--color-accent-cyan-rgb),.18);box-shadow:inset 0 0 44px rgba(var(--color-accent-cyan-rgb),.08)}.traccar-map-card .map-point{animation:traccar-point-pulse 2.2s var(--ease-standard) infinite;background:var(--color-accent-green);border-color:rgba(var(--color-text-primary-rgb),.9);box-shadow:0 0 18px rgba(var(--color-accent-green-rgb),.52),0 6px 18px #00000047}.traccar-map-card .map-point.moving,.traccar-map-card .map-point.on{background:var(--color-accent-cyan);box-shadow:0 0 18px rgba(var(--color-accent-cyan-rgb),.58)}.traccar-map-card .map-point.warn{background:var(--color-warning);box-shadow:var(--glow-warning-soft)}@keyframes traccar-point-pulse{0%,to{transform:translate(-50%,-50%) scale(.92)}50%{transform:translate(-50%,-50%) scale(1.18)}}.map-point{background:var(--secondary);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0f172a33;height:15px;padding:0;position:absolute;transform:translate(-50%,-50%);width:15px}.map-point.on{background:var(--primary)}.login-footer,.app-footer{color:#64748b;font-size:12px;text-align:center}.app-footer{padding:0 24px 20px}[data-theme=dark]{color:#e5edf7;background:#0f172a}[data-theme=dark] body,[data-theme=dark] .workspace{background:#0f172a}[data-theme=dark] .topbar,[data-theme=dark] .panel,[data-theme=dark] .stat,[data-theme=dark] .login-panel,[data-theme=dark] .drawer{background:#162033;border-color:#26354d;color:#e5edf7}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .table-head{background:#0f172a;border-color:#26354d;color:#e5edf7}[data-theme=dark] .table-row,[data-theme=dark] .metric-list p{border-color:#26354d}.empty-map{align-items:center;display:flex;justify-content:center}.empty-map span{background:#ffffffdb;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;padding:10px 12px}.metric-list{display:grid;gap:0}.metric-list p{align-items:center;border-top:1px solid #e7edf4;display:flex;gap:12px;justify-content:space-between;padding:13px 0}.metric-list span{color:#64748b;text-align:right}.command-dashboard{--command-bg: #020712;--command-panel: rgba(9, 42, 58, .68);--command-panel-strong: rgba(10, 55, 76, .82);--command-border: rgba(56, 189, 248, .32);--command-blue: #38bdf8;--command-blue-strong: #1d4ed8;--command-green: #22c55e;--command-amber: #facc15;--command-orange: #f97316;--command-red: #ef4444;--command-text: #eaf3ff;--command-muted: #93a8c7;background:radial-gradient(circle at 16% 10%,rgba(29,78,216,.22),transparent 28%),radial-gradient(circle at 86% 0%,rgba(56,189,248,.14),transparent 24%),linear-gradient(180deg,#06101d 0%,var(--command-bg) 48%,#02050c 100%);color:var(--command-text);min-height:calc(100vh - 70px);overflow:hidden;position:relative}.command-dashboard .breadcrumbs,.command-dashboard .page-header p,.command-dashboard .eyebrow{color:var(--command-muted)}.command-dashboard .alert.error,.command-dashboard .state{background:#7f1d1d38;border:1px solid rgba(248,113,113,.24);color:#fecaca;position:relative;z-index:1}.command-orbit{border:1px solid rgba(96,165,250,.12);border-radius:50%;filter:blur(.2px);pointer-events:none;position:absolute}.command-orbit.one{height:420px;right:-160px;top:-160px;width:420px}.command-orbit.two{bottom:16%;height:280px;left:-120px;width:280px}.command-header,.command-hero,.command-grid,.command-lanes,.vehicle-status-strip,.command-intelligence-grid{position:relative;z-index:1}.command-header h1{color:#f8fbff;font-size:34px}.command-actions{align-items:center;display:flex;gap:12px}.command-dashboard .secondary{background:#1d4ed833;border:1px solid rgba(96,165,250,.28);color:#dbeafe;box-shadow:0 14px 36px #0208173d}.command-glass,.command-kpi{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,var(--command-panel-strong),var(--command-panel));border:1px solid var(--command-border);border-radius:8px;box-shadow:0 24px 70px #0000005c,inset 0 1px #ffffff0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.command-glass:hover,.command-kpi:hover{border-color:#7dd3fc9e;box-shadow:0 30px 90px #0000006b,0 0 34px #38bdf838,inset 0 1px #ffffff14;transform:translateY(-2px)}.command-hero{display:grid;gap:20px;grid-template-columns:minmax(340px,1.35fr) repeat(4,minmax(180px,.8fr))}.command-hero.secondary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.command-primary-card{display:grid;gap:14px;min-height:232px;padding:26px}.command-primary-card>strong{color:#fff;font-size:58px;line-height:.92;text-shadow:0 0 24px rgba(56,189,248,.28)}.command-primary-card p{color:var(--command-muted)}.command-kpi{align-content:space-between;display:grid;gap:16px;min-height:232px;overflow:hidden;padding:24px;position:relative}.command-kpi:after,.command-primary-card:after{background:linear-gradient(90deg,transparent,rgba(125,211,252,.42),transparent);content:"";height:1px;left:16px;opacity:.55;position:absolute;right:16px;top:0}.command-kpi span,.command-signal span,.command-progress span,.smart-row small,.command-empty{color:var(--command-muted)}.command-kpi strong{animation:count-pop .52s ease both;color:#fff;font-size:32px;line-height:1.05;overflow-wrap:anywhere}.command-kpi-copy{display:grid;gap:8px}.command-kpi small{color:#b6c8e4}.command-kpi.blue{box-shadow:0 24px 70px #1d4ed838}.command-kpi.green{box-shadow:0 24px 70px #22c55e26}.command-kpi.amber{box-shadow:0 24px 70px #f973162e}.command-kpi.red{box-shadow:0 24px 70px #ef44442e}.command-kpi.orange{box-shadow:0 24px 70px #f9731633}.command-card-icon{align-items:center;animation:icon-float 2.4s ease-in-out infinite;background:#38bdf824;border:1px solid rgba(56,189,248,.26);border-radius:8px;color:#bae6fd;display:grid;font-size:12px;font-weight:900;height:38px;place-items:center;width:38px}.mini-sparkline{align-items:end;display:grid;gap:5px;grid-template-columns:repeat(8,minmax(4px,1fr));height:46px;opacity:.95}.mini-sparkline span{animation:bar-rise .8s ease both;border-radius:999px;min-height:8px}.mini-sparkline.blue span{background:linear-gradient(180deg,#38bdf8,#1d4ed8)}.mini-sparkline.green span{background:linear-gradient(180deg,#86efac,#16a34a)}.mini-sparkline.amber span,.mini-sparkline.orange span{background:linear-gradient(180deg,#facc15,#f97316)}.mini-sparkline.red span{background:linear-gradient(180deg,#fb7185,#dc2626)}.command-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.command-lanes{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.command-map-card,.command-grid>.command-glass,.command-lanes>.command-glass,.command-intelligence-grid>.command-glass{padding:20px}.command-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.command-card-head h2{color:#f8fbff;font-size:18px;margin-top:4px}.command-card-head b{background:#38bdf824;border:1px solid rgba(56,189,248,.22);border-radius:999px;color:#bae6fd;font-size:12px;padding:8px 10px}.command-stack{display:grid;gap:16px}.command-signal{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:12px 14px}.command-signal strong{color:#fff}.command-signal:before{border-radius:50%;box-shadow:0 0 20px currentColor;content:"";flex:0 0 9px;height:9px;width:9px}.command-signal.stable{color:var(--command-green)}.command-signal.attention{color:var(--command-orange)}.command-signal.critical{color:var(--command-red)}.command-progress{display:grid;gap:8px}.command-progress>div:first-child{align-items:center;display:flex;justify-content:space-between}.command-progress strong{color:#eaf3ff;font-size:13px}.progress-track{background:#94a3b829;border-radius:999px;height:9px;overflow:hidden}.progress-track span{animation:progress-rise .7s ease both;border-radius:inherit;display:block;height:100%}.progress-track .blue{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.progress-track .green{background:linear-gradient(90deg,#16a34a,#86efac)}.progress-track .amber{background:linear-gradient(90deg,#facc15,#f97316)}.progress-track .red{background:linear-gradient(90deg,#dc2626,#fb7185)}.command-dashboard .map-preview{background:radial-gradient(circle at 50% 50%,rgba(56,189,248,.18),transparent 32%),linear-gradient(rgba(96,165,250,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.11) 1px,transparent 1px),#020712;background-size:auto,38px 38px,38px 38px,auto;border:1px solid rgba(96,165,250,.2);box-shadow:inset 0 0 70px #1d4ed838;height:560px;isolation:isolate}.map-lines{height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;width:100%;z-index:0}.map-lines polyline{fill:none;stroke:#38bdf847;stroke-dasharray:3 5;stroke-linecap:round;stroke-width:.32}.map-fence{border:1px solid rgba(56,189,248,.26);border-radius:50%;box-shadow:0 0 30px #38bdf81a,inset 0 0 24px #38bdf812;pointer-events:none;position:absolute;z-index:1}.map-fence.primary{height:42%;left:16%;top:18%;width:38%}.map-fence.secondary{border-color:#22c55e38;bottom:14%;height:34%;right:14%;width:32%}.map-event-stack,.map-zoom-controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02071294;border:1px solid rgba(56,189,248,.2);border-radius:10px;box-shadow:0 12px 32px #00000047;position:absolute;z-index:3}.map-event-stack{display:flex;gap:8px;left:18px;padding:9px;top:18px}.map-event-stack span{background:#38bdf81a;border:1px solid rgba(56,189,248,.15);border-radius:999px;color:#bae6fd;font-size:11px;font-weight:900;padding:6px 9px}.map-zoom-controls{display:grid;gap:6px;padding:7px;right:18px;top:18px}.map-zoom-controls span{align-items:center;background:#38bdf81f;border-radius:7px;color:#e0f2fe;display:grid;font-weight:900;height:30px;place-items:center;width:30px}.command-dashboard .map-point{animation:map-pulse 1.8s ease-in-out infinite;background:#60a5fa;border-color:#dbeafef2;box-shadow:0 0 0 8px #60a5fa21,0 0 26px #60a5faa6;z-index:2}.command-dashboard .map-point.on{background:#22c55e;box-shadow:0 0 0 8px #22c55e24,0 0 28px #22c55eb8}.command-dashboard .map-point.moving{background:#22c55e}.command-dashboard .map-point.warn{animation:map-pulse 1.8s ease-in-out infinite,alert-blink 1.25s ease-in-out infinite;background:#f97316;box-shadow:0 0 0 8px #f9731624,0 0 28px #f97316b8}.command-dashboard .map-point.off{background:#64748b}.map-cluster{animation:map-pulse 1.8s ease-in-out infinite;background:radial-gradient(circle,#38bdf8,#1d4ed8);border:2px solid rgba(219,234,254,.95);border-radius:50%;box-shadow:0 0 0 12px #38bdf81f,0 0 34px #38bdf8b8;color:#fff;font-size:12px;font-weight:900;height:38px;padding:0;position:absolute;transform:translate(-50%,-50%);width:38px;z-index:2}.command-dashboard .empty-map span{background:#0f172ac2;border-color:#60a5fa38;color:var(--command-muted)}.smart-list{display:grid;gap:10px}.smart-row{align-items:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.075);border-radius:8px;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr) auto;min-height:66px;padding:12px;transition:background .18s ease,transform .18s ease}.smart-row:hover{background:#38bdf814;transform:translate(2px)}.smart-row>span{align-items:center;background:#1d4ed83d;border-radius:7px;color:#bfdbfe;display:grid;font-size:12px;font-weight:900;height:32px;place-items:center;width:32px}.smart-row div{display:grid;gap:3px;min-width:0}.smart-row strong,.smart-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-row strong,.smart-row b{color:#fff}.command-empty{align-items:center;border:1px dashed rgba(148,163,184,.24);border-radius:8px;display:flex;min-height:66px;padding:14px}.command-chart{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));height:122px;padding-top:8px}.vehicle-status-strip{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.command-footer-indicators{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));position:relative;z-index:1}.command-footer-indicators .command-signal{min-height:68px}.command-footer-indicators .command-signal strong{max-width:170px;overflow-wrap:anywhere;text-align:right}.command-intelligence-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.tech-card{align-content:center;display:grid;gap:18px;min-height:260px;overflow:hidden;position:relative}.tech-card h2{color:#fff;font-size:34px;line-height:1;margin:4px 0 8px}.tech-card p{color:var(--command-muted);line-height:1.45}.tech-floating{align-items:center;background:transparent;bottom:24px;display:grid;height:132px;justify-items:center;padding:0;position:fixed;right:24px;width:214px;z-index:12}.tech-floating .tech-car{transform:scale(.74);transition:transform .18s ease,filter .18s ease}.tech-floating:hover .tech-car{filter:drop-shadow(0 0 18px rgba(56,189,248,.36));transform:scale(.78) translateY(-2px)}.tech-ai-panel{animation:panel-in .22s ease both;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#062030f5,#020712f5);border-left:1px solid rgba(56,189,248,.34);box-shadow:-24px 0 90px #00000075,0 0 42px #38bdf81f;color:#eaf3ff;display:grid;gap:16px;grid-template-rows:auto auto auto 1fr;height:100vh;max-width:430px;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;width:min(430px,100%);z-index:30}.tech-ai-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.tech-ai-head h2{color:#fff;font-size:30px;line-height:1;margin-top:4px}.tech-ai-head button{background:#38bdf824;border:1px solid rgba(56,189,248,.24);border-radius:7px;color:#dbeafe;font-weight:900;height:36px;width:36px}.tech-message,.tech-assistant,.tech-ai-sources{background:#ffffff0b;border:1px solid rgba(56,189,248,.16);border-radius:8px;box-shadow:inset 0 1px #ffffff0d}.tech-message{display:grid;gap:10px;padding:16px}.tech-message strong{color:#7dd3fc}.tech-message p{color:#dbeafe;line-height:1.5}.tech-message ul{color:#dbeafe;display:grid;gap:8px;margin:0;padding-left:18px}.tech-assistant{display:grid;gap:10px;padding:14px}.tech-assistant div{display:grid;gap:5px}.tech-assistant span{color:var(--command-muted);font-size:11px;font-weight:900;text-transform:uppercase}.tech-assistant strong{color:#fff;font-size:14px;line-height:1.35}.tech-ai-sources{align-content:start;display:flex;flex-wrap:wrap;gap:8px;padding:14px}.tech-ai-sources span{background:#38bdf81c;border:1px solid rgba(56,189,248,.18);border-radius:999px;color:#bae6fd;font-size:11px;font-weight:900;padding:7px 9px}.tech-car{animation:tech-drive 3.2s ease-in-out infinite,tech-breathe 5.4s ease-in-out infinite;background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 50% 38%,rgba(224,242,254,.5),transparent 16%),linear-gradient(145deg,#38bdf8,#0f4f68 54%,#082f49);border:1px solid rgba(186,230,253,.42);border-radius:30px 36px 18px 18px;box-shadow:0 28px 70px #38bdf838,0 18px 42px #00000061,inset 0 1px #ffffff52;height:102px;justify-self:center;position:relative;width:190px}.tech-car.attention{animation:tech-drive 3.2s ease-in-out infinite,tech-breathe 5.4s ease-in-out infinite,tech-event 2.4s ease-in-out infinite}.tech-car.critical{animation:tech-drive 3.2s ease-in-out infinite,tech-breathe 5.4s ease-in-out infinite,tech-event 1.6s ease-in-out infinite}.tech-car:before{background:linear-gradient(180deg,#e0f2fee6,#38bdf829);border:1px solid rgba(224,242,254,.38);border-radius:30px 30px 18px 18px;content:"";height:48px;left:38px;position:absolute;top:-24px;width:112px}.tech-eye{animation:tech-blink 4s ease-in-out infinite;background:radial-gradient(circle at 38% 38%,#fff 0,#fff 24%,#dff7ff 25%,#dff7ff);border:2px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 24px #7dd3fc8c;overflow:hidden;height:32px;position:absolute;top:28px;width:32px;z-index:2}.tech-pupil{background:radial-gradient(circle at 35% 35%,#7dd3fc 0,#7dd3fc 18%,#082f49 20%,#082f49);border-radius:50%;height:15px;left:7px;position:absolute;top:8px;transform:translate(var(--eye-x, 0),var(--eye-y, 0));transition:transform .12s ease;width:15px}.tech-mouth{border:2px solid rgba(224,242,254,.86);border-left:0;border-right:0;border-top:0;border-radius:0 0 999px 999px;bottom:28px;height:10px;left:50%;position:absolute;transform:translate(-50%);width:38px;z-index:2}.tech-car.attention .tech-mouth{border-radius:999px;bottom:26px;height:2px}.tech-car.critical .tech-mouth{border-bottom:0;border-top:2px solid rgba(254,202,202,.9);border-radius:999px 999px 0 0}.tech-eye.left{left:54px}.tech-eye.right{right:54px}.tech-headlight{animation:headlight-glow 2.1s ease-in-out infinite;background:#e0f2fe;border-radius:999px;bottom:20px;box-shadow:0 0 20px #e0f2feb8;height:10px;position:absolute;width:26px}.tech-headlight.left{left:20px}.tech-headlight.right{right:20px}.tech-wheel{background:#020712;border:5px solid #38bdf8;border-radius:50%;bottom:-16px;box-shadow:inset 0 0 0 4px #0f172a;height:38px;position:absolute;width:38px}.tech-wheel.left{left:28px}.tech-wheel.right{right:28px}.vehicle-table-card{overflow-x:auto}.vehicle-command-table{display:grid;gap:8px;min-width:1080px;position:relative}.vehicle-table-head,.vehicle-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:54px 1.2fr 1.1fr .8fr .9fr .8fr .9fr 1fr .8fr}.vehicle-table-head{color:var(--command-muted);font-size:11px;font-weight:900;padding:0 12px 6px;text-transform:uppercase}.vehicle-table-row{background:linear-gradient(135deg,#ffffff0e,#38bdf806);border:1px solid rgba(255,255,255,.075);border-radius:8px;color:#dbeafe;min-height:72px;padding:12px 14px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:100%}.vehicle-table-row:hover{background:#38bdf814;border-color:#38bdf84d;transform:translateY(-1px)}.vehicle-avatar{align-items:center;background:linear-gradient(145deg,#38bdf847,#1d4ed847);border:1px solid rgba(125,211,252,.32);border-radius:10px;color:#fff;display:grid;font-size:12px;font-weight:900;height:42px;place-items:center;width:42px}.status-pill{border-radius:999px;font-size:12px;font-weight:900;padding:7px 9px;text-align:center}.status-pill.stable{background:#22c55e21;color:#86efac}.status-pill.attention{background:#f9731624;color:#fdba74}.status-pill.critical{background:#ef444424;color:#fca5a5}.vehicle-detail-popover{background:#040c18f5;border:1px solid rgba(56,189,248,.28);border-radius:8px;box-shadow:0 24px 80px #0000006b;color:#dbeafe;display:grid;gap:8px;padding:16px;position:absolute;right:0;top:52px;width:min(320px,100%);z-index:3}.vehicle-detail-popover div{align-items:center;display:flex;justify-content:space-between}.vehicle-detail-popover button{background:#38bdf824;border-radius:6px;color:#dbeafe;font-weight:900;height:30px;width:30px}.chart-bar{align-items:center;display:grid;gap:7px;grid-template-rows:1fr auto;height:100%;min-width:0}.chart-bar span{align-self:end;animation:bar-rise .8s ease both;background:linear-gradient(180deg,#38bdf8,#1d4ed8);border-radius:8px 8px 3px 3px;box-shadow:0 0 22px #38bdf838;width:100%}.chart-bar small{color:var(--command-muted);font-size:10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@keyframes progress-rise{0%{opacity:.45;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}@keyframes bar-rise{0%{height:8%;opacity:.4}to{opacity:1}}@keyframes map-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.22)}}@keyframes alert-blink{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}@keyframes count-pop{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tech-drive{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes tech-breathe{0%,to{filter:saturate(1)}50%{filter:saturate(1.14) brightness(1.04)}}@keyframes tech-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.12)}}@keyframes headlight-glow{0%,to{opacity:.72;box-shadow:0 0 14px #e0f2fe8c}50%{opacity:1;box-shadow:0 0 28px #e0f2fee6}}@keyframes tech-event{0%,to{box-shadow:0 24px 60px #38bdf838,inset 0 1px #ffffff42}50%{box-shadow:0 26px 72px #f973163d,0 0 30px #38bdf82e,inset 0 1px #ffffff42}}@keyframes panel-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media(max-width:1160px){.shell{grid-template-columns:86px minmax(0,1fr)}.brand div,.sidebar nav button:not(.active){font-size:0}.sidebar{padding:16px}.sidebar nav button{justify-content:center}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-app-shell{grid-template-columns:72px minmax(0,1fr)}.ts-command-center__kpi-strip,.ts-kpi-strip-region{grid-template-columns:repeat(2,minmax(180px,1fr))}.ts-command-center__body{grid-template-columns:minmax(0,1fr)}.ts-command-center__dock,.ts-right-assistant-dock-zone{width:100%}.ts-section-header{align-items:stretch;flex-direction:column}.ts-section-header__actions{justify-content:flex-start}.ts-command-kpi-card__footer{align-items:stretch;flex-direction:column}.ts-command-kpi-card__trend{max-width:none}.command-primary-card{grid-column:span 2}.command-lanes,.vehicle-status-strip,.command-footer-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.command-dashboard .map-preview{height:360px}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static}.brand div,.sidebar nav button:not(.active){font-size:inherit}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.page-header,.pagination,.user-menu{align-items:stretch;flex-direction:column;text-align:left}.page{padding:16px}.toolbar,.stats-grid,.dashboard-grid,.entity-form,.command-actions,.command-hero,.command-lanes,.vehicle-status-strip,.command-intelligence-grid,.command-footer-indicators{grid-template-columns:1fr}.command-primary-card{grid-column:auto}.command-kpi,.command-primary-card{min-height:160px}.tech-floating{bottom:12px;height:96px;right:10px;width:150px}.tech-floating .tech-car{transform:scale(.52)}.tech-floating:hover .tech-car{transform:scale(.54) translateY(-2px)}.span-2{grid-column:auto}.drawer{max-width:none}.ts-app-shell{grid-template-columns:1fr}.ts-app-shell__sidebar{border-bottom:var(--border-soft);border-right:0}.ts-page-container,.ts-command-center{padding:var(--space-4)}.ts-command-center__command-bar,.ts-command-bar-region,.ts-header-zone{align-items:stretch;flex-direction:column}.ts-command-center__kpi-strip,.ts-kpi-strip-region{grid-template-columns:1fr}.ts-command-kpi-card__header,.ts-quick-action-button__topline{align-items:flex-start;flex-direction:column}.ts-command-kpi-card__value{font-size:24px;line-height:30px}.ts-command-kpi-card__icon,.ts-quick-action-button__icon{height:36px;width:36px}.ts-quick-action-button{min-height:60px}.ts-responsive-grid{--ts-grid-columns: 4}.table-panel{border-radius:6px}.data-table{min-width:760px}.form-actions,.button-group,.row-actions{flex-wrap:wrap}.primary,.secondary,.danger{width:100%}.row-actions .primary,.row-actions .secondary,.row-actions .danger,.button-group .primary,.button-group .secondary,.button-group .danger{width:auto}}@media(max-width:460px){.sidebar nav{grid-template-columns:1fr}.login-panel{padding:20px}.page-header h1,.stat strong{font-size:24px}.command-header h1{font-size:28px}.ts-section-header__title{font-size:var(--text-lg-size);line-height:var(--text-lg-line-height)}.ts-command-kpi-card__value{font-size:22px;line-height:28px}.ts-quick-action-button{padding:var(--space-2)}.command-primary-card>strong{font-size:44px}.command-dashboard .map-preview{height:300px}.tech-ai-panel{padding:18px}}.fleet-command-reference{background:radial-gradient(circle at 50% 0%,rgba(var(--color-accent-blue-rgb),.12),transparent 30%),radial-gradient(circle at 88% 14%,rgba(var(--color-accent-cyan-rgb),.1),transparent 26%),linear-gradient(180deg,rgba(var(--color-bg-root-rgb),1),rgba(var(--color-bg-root-rgb),.96));color:var(--color-text-primary);display:grid;font-family:var(--font-family-ui);gap:var(--space-4);min-height:100vh;overflow:hidden;padding:var(--space-4)}.fleet-reference-heading{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:36px}.fleet-reference-heading strong{color:var(--color-accent-cyan);font-size:var(--text-xl-size);font-weight:var(--text-display-weight);line-height:var(--text-xl-line-height)}.fleet-reference-heading span{color:var(--color-text-primary);font-size:var(--text-xl-size);font-weight:var(--text-display-weight);line-height:var(--text-xl-line-height)}.fleet-reference-heading div{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:end}.fleet-reference-heading small{background:rgba(var(--color-bg-elevated-rgb),.82);border:var(--border-soft);border-radius:var(--radius-panel);color:var(--color-accent-cyan);font-size:var(--text-xs-size);line-height:var(--text-xs-line-height);padding:var(--space-2) var(--space-4)}.fleet-reference-heading small:nth-child(3){color:var(--color-warning)}.fleet-reference-heading small:nth-child(4){color:var(--color-accent-green)}.fleet-command-shell{border:1px solid rgba(var(--color-accent-cyan-rgb),.28);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised),var(--glow-cyan-soft);display:grid;grid-template-columns:var(--dashboard-sidebar-width) minmax(0,1fr);min-height:calc(100vh - 96px);overflow:hidden}.fleet-command-sidebar,.fleet-command-main,.fleet-panel,.fleet-metric-card,.fleet-map-panel,.fleet-tech-panel,.fleet-command-footer{background:var(--glass-panel-background);-webkit-backdrop-filter:var(--glass-panel-backdrop-filter);backdrop-filter:var(--glass-panel-backdrop-filter);border:var(--glass-panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.fleet-command-sidebar{border-radius:0;border-width:0 1px 0 0;display:grid;gap:var(--space-4);grid-template-rows:auto auto minmax(0,1fr) auto auto auto;min-width:0;padding:var(--space-6) var(--space-4)}.fleet-command-brand,.fleet-command-user,.fleet-command-tenant,.fleet-command-title,.fleet-command-actions,.fleet-panel-header,.fleet-alert-row,.fleet-command-footer span{align-items:center;display:flex;gap:var(--space-3);min-width:0}.fleet-brand-shield,.fleet-command-mark,.fleet-command-avatar,.fleet-metric-card__header span,.fleet-map-marker,.fleet-command-utility button,.fleet-command-icon-button{align-items:center;background:rgba(var(--color-accent-blue-rgb),.18);border:1px solid rgba(var(--color-accent-cyan-rgb),.28);border-radius:var(--radius-panel);color:var(--color-accent-cyan);display:inline-flex;flex:0 0 auto;justify-content:center}.fleet-brand-shield{font-size:var(--text-xl-size);font-weight:var(--text-display-weight);height:42px;width:42px}.fleet-command-brand strong,.fleet-command-user strong,.fleet-command-tenant strong{color:var(--color-text-primary);display:block;font-size:var(--text-md-size);font-weight:var(--text-lg-weight);line-height:var(--text-md-line-height)}.fleet-command-brand small,.fleet-command-user small,.fleet-command-tenant small{color:var(--color-accent-cyan);display:block;font-size:var(--text-xs-size);line-height:var(--text-xs-line-height)}.fleet-command-nav{display:grid;gap:var(--space-2)}.fleet-command-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-panel);color:var(--color-text-secondary);display:grid;gap:var(--space-3);grid-template-columns:28px minmax(0,1fr) auto;min-height:42px;padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-standard)}.fleet-command-nav button span{align-items:center;background:rgba(var(--color-accent-cyan-rgb),.1);border:1px solid rgba(var(--color-accent-cyan-rgb),.18);border-radius:var(--radius-control);display:grid;font-size:var(--text-xs-size);height:24px;place-items:center}.fleet-command-nav button strong{color:currentColor;font-size:var(--text-sm-size);font-weight:var(--text-md-weight);line-height:var(--text-sm-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-command-nav button small{background:rgba(var(--color-accent-blue-rgb),.18);border:1px solid rgba(var(--color-accent-blue-rgb),.32);border-radius:var(--radius-control);color:var(--color-accent-cyan);font-size:var(--text-xs-size);padding:var(--space-1) var(--space-2)}.fleet-command-nav button.active,.fleet-command-nav button:hover,.fleet-command-nav button:focus-visible{background:linear-gradient(135deg,rgba(var(--color-accent-blue-rgb),.42),rgba(var(--color-accent-cyan-rgb),.12));border-color:var(--color-border-active);box-shadow:var(--shadow-control),var(--glow-cyan-soft),inset 0 1px rgba(var(--color-text-primary-rgb),.08);color:var(--color-text-primary);outline:none;transform:translate(var(--space-1))}.fleet-command-user,.fleet-command-tenant,.fleet-command-utility{background:rgba(var(--color-bg-elevated-rgb),.52);border:var(--border-soft);border-radius:var(--radius-panel);padding:var(--space-3)}.fleet-command-avatar{color:var(--color-text-primary);height:42px;width:42px}.fleet-command-utility{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-command-utility button,.fleet-command-icon-button{height:34px;width:34px}.fleet-command-main{background:radial-gradient(circle at 54% 40%,rgba(var(--color-accent-cyan-rgb),.08),transparent 34%),linear-gradient(180deg,rgba(var(--color-bg-panel-rgb),.78),rgba(var(--color-bg-root-rgb),.94));border:0;border-radius:0;box-shadow:none;display:grid;gap:var(--space-4);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;padding:var(--space-4)}.fleet-command-topbar{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-height:var(--dashboard-topbar-height)}.fleet-command-mark{height:28px;width:28px}.fleet-command-title h1{color:var(--color-text-primary);font-size:var(--text-xl-size);font-weight:var(--text-xl-weight);line-height:var(--text-xl-line-height)}.fleet-command-title p,.fleet-command-actions span,.fleet-panel h2,.fleet-metric-card small,.fleet-alert-row small,.fleet-fueling-table strong,.fleet-command-footer{color:var(--color-text-secondary)}.fleet-command-title p{font-size:var(--text-sm-size);line-height:var(--text-sm-line-height)}.fleet-command-actions button{background:transparent;color:var(--color-text-primary);min-height:36px}.fleet-command-divider{background:var(--color-border-active);height:24px;width:1px}.fleet-command-icon-button{position:relative}.fleet-command-icon-button.has-alert:after{align-items:center;background:var(--color-danger);border-radius:var(--radius-pill);color:var(--color-text-primary);content:"3";display:grid;font-size:var(--text-xs-size);height:20px;place-items:center;position:absolute;right:calc(var(--space-1) * -1);top:calc(var(--space-1) * -1);width:20px}.fleet-kpi-strip{display:grid;gap:var(--space-3);grid-template-columns:repeat(5,minmax(150px,1fr))}.fleet-metric-card{display:grid;gap:var(--space-2);min-height:var(--dashboard-panel-min);overflow:hidden;padding:var(--space-3);position:relative}.fleet-metric-card:before,.fleet-panel:before,.fleet-map-panel:before,.fleet-tech-panel:before{background:linear-gradient(90deg,transparent,rgba(var(--color-accent-cyan-rgb),.32),transparent);content:"";height:1px;left:var(--space-3);position:absolute;right:var(--space-3);top:0}.fleet-metric-card__header{align-items:center;display:flex;gap:var(--space-2)}.fleet-metric-card__header span{height:28px;width:28px}.fleet-metric-card__header strong{color:var(--color-text-secondary);font-size:var(--text-xs-size);font-weight:var(--text-lg-weight);line-height:var(--text-xs-line-height);text-transform:uppercase}.fleet-metric-card__body strong{color:var(--color-text-primary);display:block;font-size:var(--text-kpi-size);font-weight:var(--text-kpi-weight);line-height:var(--text-kpi-line-height)}.fleet-metric-card__body small,.fleet-metric-card__footer small{display:block;font-size:var(--text-xs-size);line-height:var(--text-xs-line-height)}.fleet-metric-card__footer{align-items:end;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(72px,.9fr)}.fleet-metric-card.green .fleet-metric-card__footer small,.fleet-consumption-panel p{color:var(--color-accent-green)}.fleet-metric-card.amber .fleet-metric-card__footer small{color:var(--color-warning)}.fleet-metric-card.danger .fleet-metric-card__footer small{color:var(--color-danger)}.fleet-command-operational-grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(180px,.56fr) minmax(420px,2.9fr);min-height:394px}.fleet-left-column{display:grid;gap:var(--space-3);grid-template-rows:minmax(220px,1fr) minmax(120px,auto);min-width:0}.fleet-panel,.fleet-map-panel,.fleet-tech-panel{min-width:0;overflow:hidden;padding:var(--space-3);position:relative}.fleet-panel h2,.fleet-panel-header h2{font-size:var(--text-sm-size);font-weight:var(--text-lg-weight);line-height:var(--text-sm-line-height);text-transform:uppercase}.fleet-status-panel{align-content:start;display:grid;gap:var(--space-3)}.fleet-donut{align-items:center;aspect-ratio:1;background:conic-gradient(var(--color-accent-green) 0 var(--moving),var(--color-warning) var(--moving) var(--stopped),var(--color-danger) var(--stopped) 100%);border-radius:var(--radius-pill);display:grid;justify-self:center;max-width:132px;padding:var(--space-6);place-items:center;width:72%}.fleet-donut>div{align-items:center;background:var(--color-bg-panel);border-radius:inherit;display:grid;height:100%;place-items:center;text-align:center;width:100%}.fleet-donut strong{color:var(--color-text-primary);font-size:var(--text-xl-size);line-height:var(--text-xl-line-height)}.fleet-donut span,.fleet-status-list p,.fleet-locations-panel p,.fleet-panel-header button,.fleet-fueling-table span,.fleet-command-footer{font-size:var(--text-xs-size);line-height:var(--text-xs-line-height)}.fleet-status-list,.fleet-locations-panel{display:grid;gap:var(--space-2)}.fleet-status-list p,.fleet-locations-panel p{align-items:center;color:var(--color-text-secondary);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto}.fleet-locations-panel p{grid-template-columns:minmax(0,1fr) auto}.fleet-status-list strong,.fleet-locations-panel strong{color:var(--color-text-primary)}.fleet-dot,.fleet-live-dot{background:var(--color-accent-green);border-radius:var(--radius-pill);box-shadow:var(--glow-green-soft);display:inline-block;height:9px;width:9px}.fleet-dot.stopped{background:var(--color-warning);box-shadow:var(--glow-warning-soft)}.fleet-dot.alert{background:var(--color-danger);box-shadow:var(--glow-danger-soft)}.fleet-dot.sede{background:var(--color-accent-cyan);box-shadow:var(--glow-cyan-soft)}.fleet-map-panel{padding:0}.fleet-map-canvas{background:linear-gradient(rgba(var(--color-accent-cyan-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-cyan-rgb),.05) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(var(--color-accent-cyan-rgb),.16),transparent 28%),linear-gradient(135deg,rgba(var(--color-bg-elevated-rgb),.82),rgba(var(--color-bg-root-rgb),.9));background-size:42px 42px,42px 42px,auto,auto;height:100%;min-height:394px;overflow:hidden;position:relative}.fleet-map-canvas:before{background:radial-gradient(circle at 12% 44%,rgba(var(--color-accent-green-rgb),.24),transparent 18%),radial-gradient(circle at 82% 62%,rgba(var(--color-warning-rgb),.16),transparent 16%);content:"";top:0;right:0;bottom:0;left:0;opacity:.72;position:absolute}.fleet-map-routes{top:0;right:0;bottom:0;left:0;position:absolute;width:100%;height:100%}.fleet-map-routes path{fill:none;stroke:rgba(var(--color-accent-cyan-rgb),.5);stroke-linecap:round;stroke-width:.35}.fleet-map-place{color:var(--color-text-primary);font-size:var(--text-md-size);left:43%;line-height:var(--text-md-line-height);position:absolute;text-align:center;text-shadow:0 0 18px rgba(var(--color-bg-root-rgb),1);top:38%}.fleet-map-place.small{color:var(--color-text-secondary);font-size:var(--text-xs-size)}.fleet-map-place.one{left:37%;top:18%}.fleet-map-place.two{left:48%;top:68%}.fleet-map-marker{border-radius:var(--radius-pill);height:28px;position:absolute;transform:translate(-50%,-50%);width:28px;z-index:2}.fleet-map-marker.moving{background:rgba(var(--color-accent-green-rgb),.2);border-color:var(--color-accent-green);color:var(--color-accent-green);box-shadow:var(--glow-green-soft)}.fleet-map-marker.stopped{background:rgba(var(--color-warning-rgb),.18);border-color:var(--color-warning);color:var(--color-warning);box-shadow:var(--glow-warning-soft)}.fleet-map-marker.alert{animation:fleet-alert-pulse 1s var(--ease-standard) infinite;background:rgba(var(--color-danger-rgb),.2);border-color:var(--color-danger);color:var(--color-danger);box-shadow:var(--glow-danger-soft)}.fleet-map-cluster{align-items:center;background:var(--color-accent-cyan);border:1px solid rgba(var(--color-text-primary-rgb),.72);border-radius:var(--radius-pill);box-shadow:var(--glow-cyan-soft);color:var(--color-text-primary);display:grid;font-size:var(--text-sm-size);height:40px;left:50%;place-items:center;position:absolute;top:52%;transform:translate(-50%,-50%);width:40px}.fleet-map-controls{background:rgba(var(--color-bg-root-rgb),.62);border:var(--border-soft);border-radius:var(--radius-panel);display:grid;position:absolute;right:var(--space-4);top:var(--space-4);z-index:3}.fleet-map-controls span{color:var(--color-text-primary);display:grid;height:36px;place-items:center;width:38px}.fleet-map-legend{align-items:center;background:rgba(var(--color-bg-root-rgb),.72);border:var(--border-soft);border-radius:var(--radius-panel);bottom:var(--space-3);display:flex;gap:var(--space-6);left:50%;padding:var(--space-3) var(--space-5);position:absolute;transform:translate(-50%);z-index:3}.fleet-map-legend span{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--space-2);font-size:var(--text-xs-size);white-space:nowrap}.fleet-tech-panel{align-content:start;display:grid;gap:var(--space-3)}.fleet-panel-header{justify-content:space-between}.fleet-panel-header span{align-items:center;color:var(--color-accent-green);display:flex;font-size:var(--text-xs-size);gap:var(--space-2);text-transform:uppercase}.fleet-panel-header button{background:transparent;color:var(--color-accent-cyan)}.fleet-tech-bubble{background:rgba(var(--color-accent-blue-rgb),.12);border:1px solid rgba(var(--color-accent-cyan-rgb),.28);border-radius:var(--radius-panel);color:var(--color-text-primary);font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);padding:var(--space-3);position:relative}.fleet-tech-bubble:after{border-color:rgba(var(--color-accent-cyan-rgb),.28) transparent transparent transparent;border-style:solid;border-width:var(--space-3) var(--space-3) 0 0;bottom:calc(var(--space-3) * -1);content:"";left:var(--space-6);position:absolute}.fleet-tech-panel .tech-car{justify-self:center;transform:scale(.74);transform-origin:center}.fleet-tech-actions{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-tech-actions button{background:rgba(var(--color-bg-elevated-rgb),.72);border:var(--border-soft);border-radius:var(--radius-control);color:var(--color-text-primary);min-height:34px;padding:var(--space-2)}.fleet-command-lower-grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(260px,.9fr) minmax(360px,1.28fr) minmax(420px,1.5fr);min-height:230px}.fleet-alerts-panel,.fleet-fueling-panel,.fleet-consumption-panel{align-content:start;display:grid;gap:var(--space-2)}.fleet-alert-row{background:rgba(var(--color-bg-elevated-rgb),.48);border:var(--border-soft);border-radius:var(--radius-control);display:grid;grid-template-columns:28px minmax(0,1fr) auto;padding:var(--space-2)}.fleet-alert-row>span{align-items:center;border:1px solid currentColor;border-radius:var(--radius-control);display:grid;height:24px;place-items:center;width:24px}.fleet-alert-row.alert{color:var(--color-danger)}.fleet-alert-row.warning{color:var(--color-warning)}.fleet-alert-row strong,.fleet-alert-row time,.fleet-fueling-table span,.fleet-consumption-panel strong{color:var(--color-text-primary)}.fleet-alert-row strong,.fleet-alert-row small{display:block}.fleet-fueling-table{border:var(--border-soft);border-radius:var(--radius-control);overflow:hidden}.fleet-fueling-table>div{display:grid;gap:var(--space-2);grid-template-columns:1fr 1.15fr .72fr .9fr .9fr;padding:var(--space-2) var(--space-3)}.fleet-fueling-table>div:first-child{background:rgba(var(--color-bg-root-rgb),.36);text-transform:uppercase}.fleet-fueling-table>div+div{border-top:var(--border-soft)}.fleet-consumption-grid{display:grid;gap:var(--space-3);grid-template-columns:.72fr 1.28fr}.fleet-consumption-grid article{background:rgba(var(--color-bg-elevated-rgb),.45);border:var(--border-soft);border-radius:var(--radius-control);display:grid;gap:var(--space-2);min-height:166px;padding:var(--space-3)}.fleet-consumption-grid span{color:var(--color-text-secondary);font-size:var(--text-xs-size);text-transform:uppercase}.fleet-consumption-grid strong{font-size:var(--text-kpi-size);line-height:var(--text-kpi-line-height)}.fleet-bar-chart{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));min-height:92px}.fleet-bar-chart span{align-items:end;background:linear-gradient(180deg,var(--color-accent-cyan),var(--color-accent-blue));border-radius:var(--radius-control) var(--radius-control) 0 0;display:flex;height:var(--height);justify-content:center;min-height:26px;position:relative}.fleet-bar-chart small{bottom:calc(var(--space-6) * -1);color:var(--color-text-muted);position:absolute}.fleet-command-footer{align-items:center;border-radius:var(--radius-panel);display:grid;gap:var(--space-4);grid-template-columns:1.2fr 1.1fr 1fr 1fr auto;min-height:44px;padding:var(--space-2) var(--space-5)}.fleet-command-footer strong{color:var(--color-accent-green);font-weight:var(--text-lg-weight)}.fleet-panel-sr{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes fleet-alert-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}@media(max-width:1280px){.fleet-reference-heading{grid-template-columns:1fr}.fleet-reference-heading div{justify-content:start}.fleet-command-shell{grid-template-columns:72px minmax(0,1fr)}.fleet-command-sidebar{padding:var(--space-4) var(--space-2)}.fleet-command-brand div,.fleet-command-nav button strong,.fleet-command-nav button small,.fleet-command-user div,.fleet-command-tenant div{display:none}.fleet-command-nav button{grid-template-columns:1fr;justify-items:center}.fleet-command-operational-grid{grid-template-columns:minmax(190px,.65fr) minmax(420px,1.7fr)}.fleet-tech-panel{grid-column:1 / -1}.fleet-command-lower-grid{grid-template-columns:1fr 1fr}.fleet-consumption-panel{grid-column:1 / -1}}@media(max-width:980px){.fleet-command-reference{overflow:auto}.fleet-command-shell{grid-template-columns:1fr}.fleet-command-sidebar{border-width:0 0 1px 0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}.fleet-command-nav{display:flex;overflow-x:auto}.fleet-command-nav button{grid-template-columns:24px auto;min-width:max-content}.fleet-command-sidebar__spacer,.fleet-command-user,.fleet-command-tenant,.fleet-command-utility{display:none}.fleet-command-topbar,.fleet-command-actions{align-items:flex-start;flex-direction:column}.fleet-kpi-strip,.fleet-command-operational-grid,.fleet-command-lower-grid,.fleet-consumption-grid,.fleet-command-footer{grid-template-columns:1fr}.fleet-map-canvas{min-height:360px}.fleet-map-legend{flex-wrap:wrap;gap:var(--space-3);left:var(--space-3);right:var(--space-3);transform:none}}@media(max-width:560px){.fleet-command-reference{padding:var(--space-2)}.fleet-reference-heading strong,.fleet-reference-heading span{font-size:var(--text-lg-size);line-height:var(--text-lg-line-height)}.fleet-command-main{padding:var(--space-2)}.fleet-tech-actions,.fleet-fueling-table>div{grid-template-columns:1fr}.fleet-tech-panel .tech-mascot{--tech-scale: .66;margin-block:calc(var(--space-3) * -1) calc(var(--space-2) * -1)}.fleet-command-nav button strong{display:block}}.fleet-command-reference{gap:var(--space-5);padding:var(--space-5)}.fleet-command-shell{min-height:calc(100vh - 108px)}.fleet-command-main{gap:var(--space-5);padding:var(--space-5)}.fleet-command-sidebar,.fleet-panel,.fleet-metric-card,.fleet-map-panel,.fleet-tech-panel,.fleet-command-footer{box-shadow:0 22px 64px #0000005c,inset 0 1px rgba(var(--color-text-primary-rgb),.07)}.fleet-panel,.fleet-metric-card,.fleet-map-panel,.fleet-tech-panel{transition:border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-standard),background var(--motion-standard) var(--ease-standard)}.fleet-panel:hover,.fleet-metric-card:hover,.fleet-tech-panel:hover{border-color:rgba(var(--color-accent-cyan-rgb),.34);box-shadow:0 30px 82px #0000006b,0 0 28px rgba(var(--color-accent-cyan-rgb),.12),inset 0 1px rgba(var(--color-text-primary-rgb),.09);transform:translateY(-1px)}.fleet-metric-card{background:radial-gradient(circle at 84% 18%,rgba(var(--color-accent-cyan-rgb),.1),transparent 30%),linear-gradient(150deg,rgba(var(--color-bg-elevated-rgb),.9),rgba(var(--color-bg-panel-rgb),.72));min-height:118px;padding:var(--space-4)}.fleet-metric-card.danger{background:radial-gradient(circle at 82% 18%,rgba(var(--color-danger-rgb),.13),transparent 30%),linear-gradient(150deg,rgba(var(--color-bg-elevated-rgb),.92),rgba(var(--color-bg-panel-rgb),.74));border-color:rgba(var(--color-danger-rgb),.28)}.fleet-metric-card.amber{background:radial-gradient(circle at 82% 18%,rgba(var(--color-warning-rgb),.13),transparent 30%),linear-gradient(150deg,rgba(var(--color-bg-elevated-rgb),.92),rgba(var(--color-bg-panel-rgb),.74));border-color:rgba(var(--color-warning-rgb),.24)}.fleet-metric-card.green{background:radial-gradient(circle at 82% 18%,rgba(var(--color-accent-green-rgb),.13),transparent 30%),linear-gradient(150deg,rgba(var(--color-bg-elevated-rgb),.92),rgba(var(--color-bg-panel-rgb),.74));border-color:rgba(var(--color-accent-green-rgb),.24)}.fleet-metric-card__body strong,.fleet-consumption-grid strong,.fleet-donut strong{font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(var(--color-accent-cyan-rgb),.18)}.fleet-metric-card__footer .mini-sparkline span{animation:fleet-chart-rise .9s var(--ease-standard) both;box-shadow:0 0 14px rgba(var(--color-accent-cyan-rgb),.2)}.fleet-command-operational-grid{grid-template-columns:minmax(196px,.54fr) minmax(520px,2.25fr) minmax(300px,.95fr);min-height:454px}.fleet-left-column{grid-template-rows:minmax(260px,1fr) minmax(142px,auto)}.fleet-status-panel,.fleet-locations-panel,.fleet-alerts-panel,.fleet-fueling-panel,.fleet-consumption-panel{padding:var(--space-4)}.fleet-donut{animation:fleet-soft-breathe 4.2s var(--ease-standard) infinite;max-width:152px}.fleet-status-list p,.fleet-locations-panel p{min-height:26px}.fleet-map-canvas{background:linear-gradient(rgba(var(--color-accent-cyan-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-cyan-rgb),.06) 1px,transparent 1px),radial-gradient(circle at 48% 48%,rgba(var(--color-accent-cyan-rgb),.18),transparent 30%),radial-gradient(circle at 82% 64%,rgba(var(--color-accent-green-rgb),.1),transparent 22%),linear-gradient(135deg,rgba(var(--color-bg-elevated-rgb),.86),rgba(var(--color-bg-root-rgb),.94));min-height:454px}.fleet-map-canvas:after{background:radial-gradient(circle at 14% 28%,rgba(var(--color-warning-rgb),.42) 0 1px,transparent 2px),radial-gradient(circle at 72% 18%,rgba(var(--color-warning-rgb),.36) 0 1px,transparent 2px),radial-gradient(circle at 86% 48%,rgba(var(--color-warning-rgb),.34) 0 1px,transparent 2px),radial-gradient(circle at 44% 72%,rgba(var(--color-warning-rgb),.28) 0 1px,transparent 2px);content:"";top:0;right:0;bottom:0;left:0;opacity:.72;pointer-events:none;position:absolute}.fleet-map-scan{animation:fleet-map-scan 6s var(--ease-standard) infinite;background:linear-gradient(90deg,transparent,rgba(var(--color-accent-cyan-rgb),.13),transparent);bottom:0;pointer-events:none;position:absolute;top:0;width:28%;z-index:1}.fleet-map-routes path{animation:fleet-route-flow 4.8s var(--ease-standard) infinite;filter:drop-shadow(0 0 6px rgba(var(--color-accent-cyan-rgb),.48));stroke-dasharray:4 7}.fleet-map-routes path:nth-child(2){animation-delay:.8s}.fleet-map-routes path:nth-child(3){animation-delay:1.4s}.fleet-map-marker{animation:fleet-marker-breathe 2.6s var(--ease-standard) infinite,fleet-marker-drift 5.2s var(--ease-standard) infinite;animation-delay:var(--marker-delay, 0ms),var(--marker-delay, 0ms);will-change:transform}.fleet-map-marker:after{border:1px solid currentColor;border-radius:inherit;content:"";top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:.18;position:absolute}.fleet-map-cluster{animation:fleet-cluster-pulse 2.2s var(--ease-standard) infinite;z-index:4}.fleet-map-place.main{font-size:var(--text-lg-size);font-weight:var(--text-lg-weight)}.fleet-map-legend,.fleet-map-controls{-webkit-backdrop-filter:var(--glass-panel-backdrop-filter);backdrop-filter:var(--glass-panel-backdrop-filter);box-shadow:var(--shadow-control)}.fleet-alert-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:48px;transition:opacity var(--motion-panel) var(--ease-standard),transform var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),background var(--motion-standard) var(--ease-standard)}.fleet-alert-row:hover{border-color:rgba(var(--color-accent-cyan-rgb),.28);box-shadow:0 18px 40px #00000047;transform:translateY(-1px)}.fleet-alert-row.alert{animation:fleet-critical-feed 2.4s var(--ease-standard) infinite;background:linear-gradient(90deg,rgba(var(--color-danger-rgb),.15),rgba(var(--color-bg-elevated-rgb),.52));border-color:rgba(var(--color-danger-rgb),.24)}.fleet-alert-row.warning{background:linear-gradient(90deg,rgba(var(--color-warning-rgb),.12),rgba(var(--color-bg-elevated-rgb),.52));border-color:rgba(var(--color-warning-rgb),.22);box-shadow:0 0 18px rgba(var(--color-warning-rgb),.07)}.fleet-alert-row.resolved{animation:fleet-resolved-fade .68s var(--ease-standard) both;color:var(--color-accent-green);opacity:.68}.fleet-fueling-table{background:rgba(var(--color-bg-root-rgb),.18)}.fleet-fueling-table>div{min-height:34px;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.fleet-fueling-table>div:nth-child(2n){background:rgba(var(--color-text-primary-rgb),.025)}.fleet-fueling-table>div:not(:first-child):hover{background:rgba(var(--color-accent-cyan-rgb),.08);transform:translate(var(--space-1))}.fleet-fueling-table strong,.fleet-fueling-table span{font-variant-numeric:tabular-nums}.fleet-consumption-grid article{background:radial-gradient(circle at 80% 16%,rgba(var(--color-accent-blue-rgb),.12),transparent 32%),rgba(var(--color-bg-elevated-rgb),.52);min-height:182px}.fleet-bar-chart span{animation:fleet-chart-rise 1.2s var(--ease-standard) both;box-shadow:0 0 18px rgba(var(--color-accent-cyan-rgb),.22);transition:filter var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.fleet-bar-chart span:hover{filter:brightness(1.2);transform:translateY(calc(var(--space-1) * -1))}.fleet-command-footer{grid-template-columns:repeat(8,minmax(0,1fr));min-height:52px;overflow:hidden}.fleet-command-footer span{background:rgba(var(--color-bg-root-rgb),.24);border-right:var(--border-soft);height:100%;justify-content:center;padding-inline:var(--space-2)}.fleet-command-footer span:last-child{border-right:0}.fleet-command-footer strong{font-variant-numeric:tabular-nums}.fleet-live-dot{animation:fleet-led-pulse 1.8s var(--ease-standard) infinite}.fleet-tech-panel{background:radial-gradient(circle at 52% 58%,rgba(var(--color-accent-cyan-rgb),.14),transparent 36%),linear-gradient(160deg,rgba(var(--color-bg-elevated-rgb),.92),rgba(var(--color-bg-panel-rgb),.72));overflow:hidden}.fleet-tech-bubble{opacity:0;transform:translateY(var(--space-2));transition:opacity var(--motion-panel) var(--ease-standard),transform var(--motion-panel) var(--ease-standard)}.fleet-tech-bubble.is-visible{opacity:1;transform:translateY(0)}.fleet-tech-panel .tech-mascot{--tech-scale: .74;margin-block:calc(var(--space-2) * -1) calc(var(--space-1) * -1);max-width:100%;width:min(100%,calc(330px * var(--tech-scale)))}.tech-mascot{--tech-scale: 1;--tech-expression-angle: 0deg;--tech-eye-tension: 0px;--tech-headlight-color: var(--color-accent-cyan);--tech-eye-color: var(--color-accent-cyan);--tech-state-glow: rgba(var(--color-accent-cyan-rgb), .26);--tech-smile-width: calc(46px * var(--tech-scale));align-items:center;display:grid;height:calc(248px * var(--tech-scale));justify-self:center;place-items:center;position:relative;transform-style:preserve-3d;width:calc(330px * var(--tech-scale))}.tech-mascot--small{--tech-scale: .42}.tech-mascot--medium{--tech-scale: .68}.tech-mascot--large{--tech-scale: .84}.tech-mascot__shadow{animation:tech-shadow-breathe 3.2s var(--ease-standard) infinite;background:radial-gradient(ellipse,var(--tech-state-glow),rgba(0,0,0,.42) 52%,transparent 72%);bottom:calc(10px * var(--tech-scale));filter:blur(9px);height:calc(48px * var(--tech-scale));position:absolute;width:calc(244px * var(--tech-scale))}.tech-mascot__halo{animation:tech-halo-breathe 3.8s var(--ease-standard) infinite;border:1px solid rgba(var(--color-accent-cyan-rgb),.22);border-radius:50%;bottom:calc(22px * var(--tech-scale));box-shadow:0 0 32px rgba(var(--color-accent-cyan-rgb),.15);height:calc(68px * var(--tech-scale));position:absolute;width:calc(258px * var(--tech-scale))}.tech-mascot__base{border-radius:50%;bottom:calc(16px * var(--tech-scale));pointer-events:none;position:absolute}.tech-mascot__base--outer{animation:tech-hologram-rotate 6.8s linear infinite;border:1px solid rgba(var(--color-accent-cyan-rgb),.28);box-shadow:inset 0 0 18px rgba(var(--color-accent-cyan-rgb),.12),0 0 28px rgba(var(--color-accent-cyan-rgb),.12);height:calc(62px * var(--tech-scale));width:calc(252px * var(--tech-scale))}.tech-mascot__base--inner{animation:tech-hologram-pulse 2.6s var(--ease-standard) infinite;background:radial-gradient(ellipse,rgba(var(--color-accent-cyan-rgb),.18),transparent 62%);border:1px solid rgba(var(--color-accent-cyan-rgb),.18);height:calc(42px * var(--tech-scale));width:calc(198px * var(--tech-scale))}.tech-mascot__shell{animation:tech-premium-idle 3.2s var(--ease-standard) infinite,tech-suspension 1.7s var(--ease-standard) infinite;background:radial-gradient(circle at 24% 10%,rgba(var(--color-text-primary-rgb),.96),transparent 7%),radial-gradient(circle at 74% 18%,rgba(var(--color-accent-cyan-rgb),.52),transparent 14%),radial-gradient(ellipse at 50% 74%,rgba(var(--color-bg-root-rgb),.56),transparent 44%),linear-gradient(105deg,rgba(var(--color-text-primary-rgb),.88),rgba(var(--color-accent-cyan-rgb),.38) 20%,rgba(var(--color-bg-elevated-rgb),.98) 52%,rgba(var(--color-accent-blue-rgb),.96));border:1px solid rgba(var(--color-text-primary-rgb),.5);border-radius:48% 48% 28% 28%/42% 42% 22% 22%;box-shadow:0 34px 90px #0000007a,0 0 58px var(--tech-state-glow),inset 0 2px rgba(var(--color-text-primary-rgb),.46),inset 0 -30px 46px rgba(var(--color-bg-root-rgb),.42);height:calc(158px * var(--tech-scale));overflow:visible;position:relative;transition:filter var(--motion-panel) var(--ease-standard),transform var(--motion-panel) var(--ease-standard);width:calc(292px * var(--tech-scale))}.tech-mascot:hover .tech-mascot__shell{filter:brightness(1.08) saturate(1.1);transform:translateY(calc(var(--space-1) * -1)) rotateX(2deg)}.tech-mascot:hover .tech-mascot__reflection{opacity:.86;transform:rotate(-10deg) translate(calc(var(--space-3) * -1))}.tech-mascot:hover .tech-mascot__glass-glare--one{transform:rotate(-16deg) translate(calc(var(--space-3) * -1))}.tech-mascot__shell:after{animation:tech-body-reflection 5.2s var(--ease-standard) infinite;background:linear-gradient(92deg,transparent 8%,rgba(var(--color-text-primary-rgb),.38),transparent 58%);border-radius:inherit;content:"";height:100%;top:0;right:0;bottom:0;left:0;opacity:.52;pointer-events:none;position:absolute;transform:translate(-24%) skew(-18deg)}.tech-mascot__paint--roof{background:radial-gradient(circle at 32% 18%,rgba(var(--color-text-primary-rgb),1),transparent 12%),linear-gradient(180deg,rgba(var(--color-text-primary-rgb),.88),rgba(var(--color-accent-cyan-rgb),.22) 54%,rgba(var(--color-bg-elevated-rgb),.36));border:1px solid rgba(var(--color-text-primary-rgb),.36);border-radius:46% 46% 30% 30%;box-shadow:inset 0 1px rgba(var(--color-text-primary-rgb),.4);height:calc(76px * var(--tech-scale));left:calc(68px * var(--tech-scale));position:absolute;top:calc(-42px * var(--tech-scale));width:calc(156px * var(--tech-scale))}.tech-mascot__windshield{background:radial-gradient(circle at 31% 46%,rgba(var(--color-accent-cyan-rgb),.42),transparent 24%),radial-gradient(circle at 69% 46%,rgba(var(--color-accent-cyan-rgb),.42),transparent 24%),linear-gradient(112deg,rgba(var(--color-text-primary-rgb),.22),transparent 28%),radial-gradient(ellipse at 50% 95%,rgba(var(--color-accent-blue-rgb),.2),transparent 56%),linear-gradient(180deg,rgba(var(--color-bg-root-rgb),.99),rgba(var(--color-bg-elevated-rgb),.88));border:1px solid rgba(var(--color-accent-cyan-rgb),.4);border-radius:46% 46% 28% 28%;box-shadow:inset 0 1px rgba(var(--color-text-primary-rgb),.22),inset 0 -10px 20px rgba(var(--color-bg-root-rgb),.44),0 0 28px rgba(var(--color-accent-cyan-rgb),.18);height:calc(92px * var(--tech-scale));left:calc(42px * var(--tech-scale));overflow:hidden;position:absolute;top:calc(-26px * var(--tech-scale));width:calc(208px * var(--tech-scale));z-index:3}.tech-mascot__glass-depth{background:linear-gradient(180deg,rgba(var(--color-text-primary-rgb),.12),transparent 34%),radial-gradient(ellipse at 50% 100%,rgba(var(--color-accent-cyan-rgb),.2),transparent 54%);top:0;right:0;bottom:0;left:0;position:absolute;z-index:3}.tech-mascot__face-shine{background:linear-gradient(96deg,transparent 8%,rgba(var(--color-text-primary-rgb),.34),transparent 48%);height:150%;left:-56%;opacity:.28;position:absolute;top:-22%;transform:rotate(14deg);width:58%;z-index:4}.tech-mascot__glass-glare{background:linear-gradient(90deg,transparent,rgba(var(--color-text-primary-rgb),.52),transparent);border-radius:var(--radius-pill);height:calc(5px * var(--tech-scale));position:absolute;transform:rotate(-16deg);z-index:4}.tech-mascot__glass-glare--one{left:calc(28px * var(--tech-scale));top:calc(14px * var(--tech-scale));width:calc(94px * var(--tech-scale))}.tech-mascot__glass-glare--two{opacity:.54;right:calc(22px * var(--tech-scale));top:calc(32px * var(--tech-scale));width:calc(60px * var(--tech-scale))}.tech-mascot__eye{animation:tech-natural-blink 5.4s var(--ease-standard) infinite;background:radial-gradient(circle at 38% 30%,rgba(var(--color-text-primary-rgb),1) 0 11%,var(--tech-eye-color) 12% 42%,rgba(var(--color-accent-blue-rgb),.98) 43% 100%);border:1px solid rgba(var(--color-text-primary-rgb),.46);border-radius:50%;box-shadow:0 0 24px rgba(var(--color-accent-cyan-rgb),.8),inset 0 2px 4px rgba(var(--color-text-primary-rgb),.34);height:calc(48px * var(--tech-scale));position:absolute;top:calc(20px * var(--tech-scale));transform:rotate(var(--tech-expression-angle));width:calc(48px * var(--tech-scale));z-index:5}.tech-mascot__eye span{background:radial-gradient(circle at 42% 36%,rgba(var(--color-text-primary-rgb),1) 0,rgba(var(--color-text-primary-rgb),1) 11%,rgba(var(--color-bg-root-rgb),1) 12%,rgba(var(--color-bg-root-rgb),1));border-radius:inherit;display:block;height:calc(21px * var(--tech-scale));left:calc(12px * var(--tech-scale));position:absolute;top:calc(13px * var(--tech-scale));transform:translate(calc(var(--tech-eye-x, 0) + var(--tech-eye-tension)),var(--tech-eye-y, 0));transition:transform var(--motion-fast) var(--ease-standard);width:calc(21px * var(--tech-scale))}.tech-mascot__eye i{background:rgba(var(--color-text-primary-rgb),.92);border-radius:50%;display:block;height:calc(6px * var(--tech-scale));left:calc(9px * var(--tech-scale));position:absolute;top:calc(8px * var(--tech-scale));width:calc(6px * var(--tech-scale))}.tech-mascot__eye--left{left:calc(44px * var(--tech-scale))}.tech-mascot__eye--right{right:calc(44px * var(--tech-scale))}.tech-mascot__eyelid{animation:tech-eyelid-soft 5.4s var(--ease-standard) infinite;background:linear-gradient(180deg,rgba(var(--color-bg-root-rgb),.92),rgba(var(--color-bg-elevated-rgb),.28));border-radius:999px 999px 40% 40%;height:calc(14px * var(--tech-scale));position:absolute;top:calc(16px * var(--tech-scale));width:calc(52px * var(--tech-scale));z-index:6}.tech-mascot__eyelid--left{left:calc(39px * var(--tech-scale))}.tech-mascot__eyelid--right{right:calc(39px * var(--tech-scale))}.tech-mascot__smile{animation:tech-soft-smile 7.2s var(--ease-standard) infinite;border-bottom:calc(2px * var(--tech-scale)) solid rgba(var(--color-text-primary-rgb),.88);border-radius:0 0 999px 999px;bottom:calc(9px * var(--tech-scale));height:calc(12px * var(--tech-scale));left:50%;position:absolute;transform:translate(-50%);width:var(--tech-smile-width);z-index:5}.tech-mascot__talk{border-bottom:calc(2px * var(--tech-scale)) solid rgba(var(--color-text-primary-rgb),.92);border-radius:0 0 999px 999px;bottom:calc(9px * var(--tech-scale));height:calc(12px * var(--tech-scale));left:50%;opacity:0;position:absolute;transform:translate(-50%);width:calc(24px * var(--tech-scale));z-index:5}.tech-mascot__concern{border-top:calc(2px * var(--tech-scale)) solid rgba(var(--color-warning-rgb),.92);border-radius:999px 999px 0 0;bottom:calc(10px * var(--tech-scale));height:calc(10px * var(--tech-scale));left:50%;opacity:0;position:absolute;transform:translate(-50%);width:calc(34px * var(--tech-scale));z-index:5}.tech-mascot__hood{background:linear-gradient(180deg,rgba(var(--color-text-primary-rgb),.76),rgba(var(--color-accent-cyan-rgb),.14)),radial-gradient(ellipse at 50% 0%,rgba(var(--color-text-primary-rgb),.28),transparent 58%);border-radius:48% 48% 20% 20%;box-shadow:inset 0 1px rgba(var(--color-text-primary-rgb),.26);height:calc(58px * var(--tech-scale));left:calc(54px * var(--tech-scale));position:absolute;top:calc(58px * var(--tech-scale));width:calc(184px * var(--tech-scale));z-index:2}.tech-mascot__badge{align-items:center;background:linear-gradient(180deg,var(--color-accent-cyan),var(--color-accent-blue));border-radius:var(--radius-pill);bottom:calc(34px * var(--tech-scale));color:var(--color-bg-root);display:grid;font-size:calc(15px * var(--tech-scale));font-weight:var(--text-display-weight);height:calc(28px * var(--tech-scale));left:50%;place-items:center;position:absolute;transform:translate(-50%);width:calc(28px * var(--tech-scale));z-index:4}.tech-mascot__grille{background:linear-gradient(90deg,transparent,rgba(var(--color-bg-root-rgb),.72),transparent);border:1px solid rgba(var(--color-accent-cyan-rgb),.16);border-radius:var(--radius-pill);bottom:calc(30px * var(--tech-scale));height:calc(8px * var(--tech-scale));left:calc(96px * var(--tech-scale));position:absolute;width:calc(100px * var(--tech-scale));z-index:3}.tech-mascot__headlight{animation:tech-headlight-breathe 2.2s var(--ease-standard) infinite;background:var(--tech-headlight-color);border-radius:999px 999px 40% 40%;bottom:calc(42px * var(--tech-scale));box-shadow:0 0 32px var(--tech-state-glow),0 0 14px rgba(var(--color-text-primary-rgb),.38);height:calc(16px * var(--tech-scale));position:absolute;width:calc(56px * var(--tech-scale));z-index:5}.tech-mascot__headlight:before,.tech-mascot__headlight:after{background:rgba(var(--color-text-primary-rgb),.72);border-radius:var(--radius-pill);content:"";height:18%;left:15%;opacity:.72;position:absolute;width:68%}.tech-mascot__headlight:before{top:24%}.tech-mascot__headlight:after{bottom:22%}.tech-mascot__headlight--left{left:calc(19px * var(--tech-scale));transform:rotate(-10deg)}.tech-mascot__headlight--right{right:calc(19px * var(--tech-scale));transform:rotate(10deg)}.tech-mascot__led-strip{animation:tech-led-sweep 2.6s var(--ease-standard) infinite;background:linear-gradient(90deg,transparent,var(--tech-headlight-color),transparent);border-radius:var(--radius-pill);bottom:calc(27px * var(--tech-scale));height:calc(3px * var(--tech-scale));left:calc(56px * var(--tech-scale));opacity:.82;position:absolute;width:calc(180px * var(--tech-scale));z-index:5}.tech-mascot__mirror{background:linear-gradient(145deg,rgba(var(--color-text-primary-rgb),.76),rgba(var(--color-bg-elevated-rgb),.86));border:1px solid rgba(var(--color-accent-cyan-rgb),.24);border-radius:42% 58% 48% 52%;height:calc(24px * var(--tech-scale));position:absolute;top:calc(40px * var(--tech-scale));width:calc(34px * var(--tech-scale));z-index:1}.tech-mascot__side{background:linear-gradient(160deg,rgba(var(--color-text-primary-rgb),.36),rgba(var(--color-bg-root-rgb),.62));border:1px solid rgba(var(--color-accent-cyan-rgb),.12);border-radius:999px;bottom:calc(41px * var(--tech-scale));height:calc(18px * var(--tech-scale));position:absolute;width:calc(58px * var(--tech-scale));z-index:2}.tech-mascot__side--left{left:calc(18px * var(--tech-scale));transform:rotate(-8deg)}.tech-mascot__side--right{right:calc(18px * var(--tech-scale));transform:rotate(8deg)}.tech-mascot__mirror--left{left:calc(-8px * var(--tech-scale));transform:rotate(-14deg)}.tech-mascot__mirror--right{right:calc(-8px * var(--tech-scale));transform:rotate(14deg)}.tech-mascot__sensor{background:radial-gradient(circle at 42% 38%,rgba(var(--color-text-primary-rgb),.86),transparent 18%),radial-gradient(circle,rgba(var(--color-accent-cyan-rgb),.48),rgba(var(--color-bg-elevated-rgb),.94) 58%,rgba(var(--color-bg-root-rgb),.98));border:1px solid rgba(var(--color-text-primary-rgb),.34);border-radius:50%;box-shadow:inset 0 1px rgba(var(--color-text-primary-rgb),.32),0 0 18px rgba(var(--color-accent-cyan-rgb),.22);height:calc(34px * var(--tech-scale));position:absolute;top:calc(44px * var(--tech-scale));width:calc(34px * var(--tech-scale));z-index:2}.tech-mascot__sensor--left{left:calc(-4px * var(--tech-scale))}.tech-mascot__sensor--right{right:calc(-4px * var(--tech-scale))}.tech-mascot__ambient{background:radial-gradient(circle,var(--tech-state-glow),transparent 72%);border-radius:50%;filter:blur(8px);height:calc(58px * var(--tech-scale));opacity:.7;position:absolute;top:calc(44px * var(--tech-scale));width:calc(58px * var(--tech-scale));z-index:0}.tech-mascot__ambient--left{left:calc(-20px * var(--tech-scale))}.tech-mascot__ambient--right{right:calc(-20px * var(--tech-scale))}.tech-mascot__wheel{background:radial-gradient(circle at 42% 38%,rgba(var(--color-text-primary-rgb),.48),transparent 11%),radial-gradient(circle,rgba(var(--color-accent-cyan-rgb),.5) 0,rgba(var(--color-accent-cyan-rgb),.5) 18%,rgba(var(--color-bg-root-rgb),1) 42%,rgba(var(--color-bg-root-rgb),.94));border:1px solid rgba(var(--color-accent-cyan-rgb),.3);border-radius:50%;bottom:calc(-16px * var(--tech-scale));box-shadow:0 10px 22px #0000006b,inset 0 0 0 calc(6px * var(--tech-scale)) rgba(var(--color-text-primary-rgb),.05);height:calc(48px * var(--tech-scale));position:absolute;width:calc(48px * var(--tech-scale));z-index:4}.tech-mascot__wheel:before{border:calc(3px * var(--tech-scale)) solid rgba(var(--color-accent-cyan-rgb),.74);border-radius:inherit;box-shadow:0 0 18px rgba(var(--color-accent-cyan-rgb),.42);content:"";inset:calc(6px * var(--tech-scale));position:absolute}.tech-mascot__wheel:after{background:linear-gradient(135deg,transparent,rgba(var(--color-text-primary-rgb),.45),transparent);border-radius:inherit;content:"";inset:calc(3px * var(--tech-scale));opacity:.44;position:absolute}.tech-mascot__wheel--left{left:calc(50px * var(--tech-scale))}.tech-mascot__wheel--right{right:calc(50px * var(--tech-scale))}.tech-mascot__wheel i{animation:tech-wheel-glint 4.2s var(--ease-standard) infinite;background:linear-gradient(90deg,transparent,rgba(var(--color-accent-cyan-rgb),.64),transparent);border-radius:inherit;display:block;height:100%;opacity:.5;transform:rotate(34deg);width:100%}.tech-mascot__reflection{background:linear-gradient(90deg,transparent,rgba(var(--color-text-primary-rgb),.58),transparent);border-radius:var(--radius-pill);height:calc(4px * var(--tech-scale));opacity:.58;position:absolute;transition:opacity var(--motion-panel) var(--ease-standard),transform var(--motion-panel) var(--ease-standard);transform:rotate(-10deg)}.tech-mascot__reflection--one{right:calc(46px * var(--tech-scale));top:calc(28px * var(--tech-scale));width:calc(74px * var(--tech-scale))}.tech-mascot__reflection--two{left:calc(56px * var(--tech-scale));top:calc(74px * var(--tech-scale));width:calc(112px * var(--tech-scale))}.tech-mascot__reflection--three{opacity:.46;right:calc(38px * var(--tech-scale));top:calc(98px * var(--tech-scale));width:calc(132px * var(--tech-scale))}.tech-mascot__spark{background:radial-gradient(circle,rgba(var(--color-text-primary-rgb),.96),rgba(var(--color-accent-cyan-rgb),.92) 38%,transparent 68%);border-radius:50%;height:calc(8px * var(--tech-scale));opacity:0;position:absolute;width:calc(8px * var(--tech-scale));z-index:8}.tech-mascot__spark--one{left:calc(62px * var(--tech-scale));top:calc(-18px * var(--tech-scale))}.tech-mascot__spark--two{right:calc(68px * var(--tech-scale));top:calc(-10px * var(--tech-scale))}.tech-mascot__spark--three{left:calc(142px * var(--tech-scale));top:calc(-34px * var(--tech-scale))}.tech-mascot--warning .tech-mascot__shell,.tech-mascot--critical .tech-mascot__shell{animation-name:tech-premium-idle,tech-suspension,tech-alert-look}.tech-mascot--idle,.tech-mascot--happy,.tech-mascot--driving,.tech-mascot--celebrating{--tech-expression-angle: 0deg;--tech-eye-tension: 0px}.tech-mascot--idle .tech-mascot__smile,.tech-mascot--happy .tech-mascot__smile,.tech-mascot--driving .tech-mascot__smile,.tech-mascot--celebrating .tech-mascot__smile{border-bottom-color:rgba(var(--color-text-primary-rgb),.96);width:calc(54px * var(--tech-scale))}.tech-mascot--happy,.tech-mascot--celebrating{--tech-eye-color: var(--color-accent-green);--tech-state-glow: rgba(var(--color-accent-green-rgb), .26);--tech-smile-width: calc(62px * var(--tech-scale))}.tech-mascot--thinking{--tech-expression-angle: -2deg;--tech-state-glow: rgba(var(--color-accent-cyan-rgb), .3)}.tech-mascot--thinking .tech-mascot__face-shine,.tech-mascot--charging .tech-mascot__face-shine{animation:tech-windshield-scan 1.2s var(--ease-standard) infinite;opacity:.54}.tech-mascot--talking .tech-mascot__smile{opacity:0}.tech-mascot--talking .tech-mascot__talk{animation:tech-speaking-mouth .9s var(--ease-standard) infinite;opacity:1}.tech-mascot--talking .tech-mascot__headlight{animation-duration:.9s}.tech-mascot--celebrating .tech-mascot__shell{animation-duration:2.4s,1.2s}.tech-mascot--celebrating .tech-mascot__spark{animation:tech-celebrate-spark 1.8s var(--ease-standard) infinite}.tech-mascot--celebrating .tech-mascot__spark--two{animation-delay:.22s}.tech-mascot--celebrating .tech-mascot__spark--three{animation-delay:.42s}.tech-mascot--sleeping{--tech-state-glow: rgba(var(--color-bg-elevated-rgb), .14);filter:saturate(.72) brightness(.76)}.tech-mascot--sleeping .tech-mascot__eyelid{clip-path:inset(0 0 24% 0);animation:none}.tech-mascot--charging{--tech-eye-color: var(--color-accent-green);--tech-state-glow: rgba(var(--color-accent-green-rgb), .24)}.tech-mascot--driving .tech-mascot__led-strip,.tech-mascot--charging .tech-mascot__led-strip{animation-duration:1.4s}.tech-mascot--warning,.tech-mascot--critical{--tech-expression-angle: -5deg;--tech-eye-tension: calc(var(--space-1) * -1)}.tech-mascot--warning .tech-mascot__smile,.tech-mascot--critical .tech-mascot__smile{opacity:0}.tech-mascot--warning .tech-mascot__concern,.tech-mascot--critical .tech-mascot__concern{opacity:1}.tech-mascot--warning .tech-mascot__eyelid,.tech-mascot--critical .tech-mascot__eyelid{animation-name:tech-eyelid-concern;transform:translateY(calc(var(--space-1) * -1))}.tech-mascot--warning .tech-mascot__headlight{--tech-headlight-color: var(--color-warning);box-shadow:var(--glow-warning-soft)}.tech-mascot--critical .tech-mascot__headlight{--tech-headlight-color: var(--color-danger);box-shadow:var(--glow-danger-soft)}.tech-mascot--warning{--tech-state-glow: rgba(var(--color-warning-rgb), .24);--tech-headlight-color: var(--color-warning)}.tech-mascot--critical{--tech-state-glow: rgba(var(--color-danger-rgb), .24);--tech-headlight-color: var(--color-danger)}@keyframes fleet-soft-breathe{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.015)}}@keyframes fleet-map-scan{0%{opacity:0;transform:translate(-130%)}18%,64%{opacity:1}to{opacity:0;transform:translate(430%)}}@keyframes fleet-route-flow{0%{stroke-dashoffset:24;opacity:.46}50%{opacity:.92}to{stroke-dashoffset:0;opacity:.46}}@keyframes fleet-marker-breathe{0%,to{filter:brightness(1);box-shadow:0 0 18px currentColor}50%{filter:brightness(1.18);box-shadow:0 0 28px currentColor}}@keyframes fleet-marker-drift{0%,to{transform:translate(-50%,-50%) translateZ(0)}50%{transform:translate(-50%,-50%) translate3d(2px,-3px,0)}}@keyframes fleet-cluster-pulse{0%,to{box-shadow:0 0 rgba(var(--color-accent-cyan-rgb),.28),var(--glow-cyan-soft);transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 0 14px rgba(var(--color-accent-cyan-rgb),0),var(--glow-cyan-soft);transform:translate(-50%,-50%) scale(1.04)}}@keyframes fleet-critical-feed{0%,to{box-shadow:0 0 rgba(var(--color-danger-rgb),0)}50%{box-shadow:0 0 22px rgba(var(--color-danger-rgb),.16)}}@keyframes fleet-resolved-fade{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:.68;transform:translateY(0)}}@keyframes fleet-chart-rise{0%{transform:scaleY(.18);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes fleet-led-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes tech-premium-idle{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.06);transform:translateY(calc(var(--space-1) * -1))}}@keyframes tech-suspension{0%,to{rotate:0deg}50%{rotate:-.7deg}}@keyframes tech-shadow-breathe{0%,to{opacity:.68;transform:scaleX(1)}50%{opacity:.9;transform:scaleX(1.06)}}@keyframes tech-halo-breathe{0%,to{opacity:.56;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes tech-hologram-rotate{0%{transform:rotateX(62deg) rotate(0)}to{transform:rotateX(62deg) rotate(360deg)}}@keyframes tech-hologram-pulse{0%,to{opacity:.45;transform:rotateX(62deg) scale(.96)}50%{opacity:.85;transform:rotateX(62deg) scale(1.03)}}@keyframes tech-natural-blink{0%,8%,11%,to{transform:scaleY(1)}9.5%{transform:scaleY(.08)}}@keyframes tech-eyelid-soft{0%,7%,12%,to{clip-path:inset(0 0 74% 0);opacity:.72}9.5%{clip-path:inset(0 0 12% 0);opacity:.96}}@keyframes tech-eyelid-concern{0%,to{clip-path:inset(0 0 58% 0);opacity:.9}50%{clip-path:inset(0 0 46% 0);opacity:1}}@keyframes tech-soft-smile{0%,68%,to{width:calc(40px * var(--tech-scale))}78%,84%{width:calc(52px * var(--tech-scale))}}@keyframes tech-headlight-breathe{0%,to{opacity:.68;filter:brightness(1)}50%{opacity:1;filter:brightness(1.24)}}@keyframes tech-led-sweep{0%,to{opacity:.44;transform:scaleX(.72)}50%{opacity:.95;transform:scaleX(1)}}@keyframes tech-body-reflection{0%,to{opacity:.34;transform:translate(-34%) skew(-18deg)}52%{opacity:.62;transform:translate(32%) skew(-18deg)}}@keyframes tech-wheel-glint{0%,to{opacity:.28;transform:rotate(28deg)}50%{opacity:.72;transform:rotate(48deg)}}@keyframes tech-alert-look{0%,to{translate:0 0}45%,58%{translate:calc(var(--space-2) * -1) 0}}@keyframes tech-windshield-scan{0%{opacity:0;transform:translate(-30%) rotate(14deg)}24%,68%{opacity:.58}to{opacity:0;transform:translate(360%) rotate(14deg)}}@keyframes tech-speaking-mouth{0%,to{border-bottom-width:calc(2px * var(--tech-scale));height:calc(8px * var(--tech-scale));width:calc(26px * var(--tech-scale))}45%{border-bottom-width:calc(3px * var(--tech-scale));height:calc(15px * var(--tech-scale));width:calc(36px * var(--tech-scale))}}@keyframes tech-celebrate-spark{0%,to{opacity:0;transform:translateY(calc(var(--space-1) * 2)) scale(.6)}30%,62%{opacity:.86;transform:translateY(calc(var(--space-2) * -1)) scale(1)}}.fleet-command-reference{background:radial-gradient(circle at 18% 0%,rgba(var(--color-accent-cyan-rgb),.18),transparent 30%),radial-gradient(circle at 74% 12%,rgba(var(--color-accent-blue-rgb),.16),transparent 26%),radial-gradient(circle at 54% 82%,rgba(var(--color-accent-green-rgb),.08),transparent 32%),linear-gradient(180deg,rgba(var(--color-bg-root-rgb),1),rgba(var(--color-bg-root-rgb),.98) 46%,rgba(var(--color-bg-panel-rgb),.98));position:relative}.fleet-command-reference:before{background:linear-gradient(rgba(var(--color-accent-cyan-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-cyan-rgb),.025) 1px,transparent 1px);background-size:72px 72px;content:"";top:0;right:0;bottom:0;left:0;opacity:.44;pointer-events:none;position:fixed}.fleet-command-shell{background:linear-gradient(120deg,rgba(var(--color-bg-panel-rgb),.72),rgba(var(--color-bg-root-rgb),.92)),var(--color-bg-root);border-color:rgba(var(--color-accent-cyan-rgb),.34);grid-template-columns:172px minmax(0,1fr)}.fleet-command-sidebar{background:radial-gradient(circle at 30% 0%,rgba(var(--color-accent-blue-rgb),.18),transparent 30%),rgba(var(--color-bg-panel-rgb),.72);padding:var(--space-5) var(--space-3)}.fleet-command-main{background:radial-gradient(circle at 56% 44%,rgba(var(--color-accent-cyan-rgb),.1),transparent 30%),linear-gradient(180deg,rgba(var(--color-bg-panel-rgb),.56),rgba(var(--color-bg-root-rgb),.92));gap:var(--space-4)}.fleet-kpi-strip{grid-template-columns:repeat(5,minmax(160px,1fr))}.fleet-metric-card{background:linear-gradient(120deg,rgba(var(--color-text-primary-rgb),.08),transparent 22%),radial-gradient(circle at 82% 72%,rgba(var(--color-accent-blue-rgb),.18),transparent 34%),rgba(var(--color-bg-panel-rgb),.76);border-color:rgba(var(--color-accent-cyan-rgb),.22);overflow:hidden;position:relative}.fleet-metric-card:after{background:linear-gradient(100deg,transparent,rgba(var(--color-text-primary-rgb),.14),transparent);content:"";height:140%;left:-68%;opacity:.5;position:absolute;top:-20%;transform:rotate(12deg);transition:transform var(--motion-slow) var(--ease-standard),opacity var(--motion-slow) var(--ease-standard);width:44%}.fleet-metric-card:hover:after{opacity:.82;transform:translate(330%) rotate(12deg)}.fleet-command-operational-grid{grid-template-columns:minmax(220px,.54fr) minmax(620px,3.9fr);min-height:612px}.fleet-left-column{gap:var(--space-3);grid-template-rows:minmax(214px,auto) minmax(164px,auto)}.fleet-map-panel{border-color:rgba(var(--color-accent-cyan-rgb),.38);box-shadow:0 28px 84px #00000070,0 0 34px rgba(var(--color-accent-cyan-rgb),.11),inset 0 1px rgba(var(--color-text-primary-rgb),.08)}.fleet-map-canvas{background:radial-gradient(circle at 50% 53%,rgba(var(--color-accent-cyan-rgb),.18),transparent 26%),radial-gradient(circle at 70% 30%,rgba(var(--color-accent-blue-rgb),.18),transparent 18%),radial-gradient(circle at 15% 70%,rgba(var(--color-accent-green-rgb),.13),transparent 22%),linear-gradient(rgba(var(--color-accent-cyan-rgb),.075) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-cyan-rgb),.05) 1px,transparent 1px),linear-gradient(150deg,rgba(var(--color-bg-panel-rgb),.92),rgba(var(--color-bg-root-rgb),.98));background-size:auto,auto,auto,64px 64px,64px 64px,auto;min-height:612px;overflow:hidden}.fleet-osm-layer{top:0;right:0;bottom:0;left:0;opacity:.94;position:absolute;z-index:1}.fleet-osm-layer:after{background:linear-gradient(rgba(var(--color-accent-cyan-rgb),.024) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-cyan-rgb),.018) 1px,transparent 1px),radial-gradient(circle at 50% 50%,transparent 58%,rgba(var(--color-bg-root-rgb),.18) 100%);background-size:72px 72px,72px 72px,auto;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.fleet-osm-tile{filter:saturate(.98) brightness(.78) contrast(1.18) hue-rotate(150deg);height:256px;position:absolute;width:256px}.fleet-map-canvas:before{opacity:.2;pointer-events:none}.fleet-map-canvas:after{opacity:.18;pointer-events:none}.fleet-map-satellite{background:radial-gradient(circle at 18% 24%,rgba(var(--color-accent-blue-rgb),.54) 0 1px,transparent 2px),radial-gradient(circle at 30% 58%,rgba(var(--color-accent-cyan-rgb),.46) 0 1px,transparent 2px),radial-gradient(circle at 68% 20%,rgba(var(--color-accent-cyan-rgb),.52) 0 1px,transparent 2px),radial-gradient(circle at 82% 62%,rgba(var(--color-warning-rgb),.42) 0 1px,transparent 2px),radial-gradient(circle at 54% 78%,rgba(var(--color-accent-green-rgb),.45) 0 1px,transparent 2px);top:0;right:0;bottom:0;left:0;opacity:.9;pointer-events:none;position:absolute;z-index:1}.fleet-map-header,.fleet-map-telemetry{align-items:center;background:rgba(var(--color-bg-root-rgb),.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(var(--color-accent-cyan-rgb),.24);border-radius:var(--radius-panel);box-shadow:var(--shadow-control);display:flex;gap:var(--space-3);position:absolute;z-index:6}.fleet-map-header{justify-content:space-between;left:var(--space-4);padding:var(--space-3);right:var(--space-4);top:var(--space-4)}.fleet-map-header h2{color:var(--color-accent-cyan);font-size:var(--text-lg-size);line-height:var(--text-lg-line-height);margin:0}.fleet-map-header span,.fleet-map-telemetry span{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-xs-size);gap:var(--space-2)}.fleet-map-telemetry{bottom:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-3)}.fleet-map-telemetry strong{color:var(--color-accent-green)}.fleet-map-routes{z-index:2}.fleet-map-road{fill:none;filter:drop-shadow(0 0 4px rgba(var(--color-accent-blue-rgb),.45));stroke:rgba(var(--color-accent-blue-rgb),.36);stroke-linecap:round;stroke-width:.26}.fleet-map-road--secondary{stroke:rgba(var(--color-accent-cyan-rgb),.24)}.fleet-map-road--warning{stroke:rgba(var(--color-warning-rgb),.28)}.fleet-map-route{animation:fleet-route-flow 4.4s var(--ease-standard) infinite;fill:none;filter:drop-shadow(0 0 8px rgba(var(--color-accent-cyan-rgb),.82));stroke:var(--color-accent-cyan);stroke-dasharray:5 7;stroke-linecap:round;stroke-width:.62}.fleet-map-route--secondary{animation-delay:.7s;stroke:var(--color-accent-green)}.fleet-map-route--tertiary{animation-delay:1.2s;stroke:var(--color-accent-blue)}.fleet-map-route-light{animation:fleet-route-light 2.6s var(--ease-standard) infinite;animation-delay:var(--route-delay, 0ms);background:var(--color-accent-cyan);border-radius:50%;box-shadow:0 0 18px rgba(var(--color-accent-cyan-rgb),.82);height:7px;position:absolute;transform:translate(-50%,-50%);width:7px;z-index:4}.fleet-map-route-light.green{background:var(--color-accent-green);box-shadow:0 0 18px rgba(var(--color-accent-green-rgb),.74)}.fleet-map-route-light.blue{background:var(--color-accent-blue);box-shadow:0 0 18px rgba(var(--color-accent-blue-rgb),.74)}.fleet-map-radar{border:1px solid rgba(var(--color-accent-cyan-rgb),.26);border-radius:50%;height:138px;left:50%;pointer-events:none;position:absolute;top:53%;transform:translate(-50%,-50%);width:138px;z-index:2}.fleet-map-radar--one{animation:fleet-radar-pulse 2.6s var(--ease-standard) infinite}.fleet-map-radar--two{animation:fleet-radar-pulse 2.6s var(--ease-standard) infinite .62s;height:214px;width:214px}.fleet-map-radar--three{animation:fleet-radar-pulse 2.6s var(--ease-standard) infinite 1.18s;height:292px;width:292px}.fleet-map-marker{font-size:9px;font-weight:var(--text-display-weight);min-height:34px;padding:0 var(--space-3);width:auto;z-index:5}.fleet-map-marker span{color:var(--color-text-primary);font-size:10px;line-height:1;white-space:nowrap}.fleet-map-marker:before{background:currentColor;border-radius:inherit;content:"";filter:blur(8px);top:-3px;right:-3px;bottom:-3px;left:-3px;opacity:.36;position:absolute;z-index:-1}.fleet-map-empty,.fleet-map-popup{background:rgba(var(--color-bg-panel-rgb),.76);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(var(--color-accent-cyan-rgb),.28);border-radius:var(--radius-panel);box-shadow:var(--shadow-control);color:var(--color-text-primary);position:absolute;z-index:7}.fleet-map-empty{left:50%;padding:var(--space-4) var(--space-5);top:50%;transform:translate(-50%,-50%)}.fleet-map-popup{display:grid;gap:var(--space-1);max-width:292px;padding:var(--space-4);right:calc(var(--space-8) + var(--space-8));top:112px}.fleet-map-popup strong{color:var(--color-accent-cyan);font-size:var(--text-sm-size)}.fleet-map-popup span,.fleet-empty-inline{color:var(--color-text-secondary);font-size:var(--text-xs-size)}.fleet-map-center-readout{background:rgba(var(--color-bg-root-rgb),.62);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(var(--color-accent-cyan-rgb),.2);border-radius:var(--radius-panel);color:var(--color-text-secondary);font-size:var(--text-xs-size);left:50%;padding:var(--space-2) var(--space-3);position:absolute;top:calc(var(--space-8) + var(--space-8));transform:translate(-50%);z-index:6}.fleet-map-cluster{background:linear-gradient(180deg,var(--color-accent-blue),var(--color-accent-cyan));height:52px;width:52px}.fleet-map-cluster i,.fleet-map-cluster strong{display:block;font-style:normal;line-height:1}.fleet-map-cluster i{font-size:9px;opacity:.86}.fleet-map-cluster strong{font-size:var(--text-sm-size)}.fleet-map-place{z-index:5}.fleet-map-controls{pointer-events:auto;right:var(--space-4);top:calc(var(--space-8) + var(--space-8));width:auto}.fleet-map-controls button{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(var(--color-accent-cyan-rgb),.16);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-xs-size);height:38px;justify-content:center;min-width:42px}.fleet-map-controls button:last-child{border-bottom:0}.fleet-map-controls button:hover{background:rgba(var(--color-accent-cyan-rgb),.12);color:var(--color-accent-cyan)}.fleet-map-legend{bottom:var(--space-4);box-shadow:var(--shadow-control),0 0 24px rgba(var(--color-accent-cyan-rgb),.12);padding:var(--space-3) var(--space-5);z-index:6}.fleet-tech-panel{background:radial-gradient(circle at 52% 28%,rgba(var(--color-accent-blue-rgb),.26),transparent 36%),radial-gradient(circle at 50% 55%,rgba(var(--color-accent-cyan-rgb),.2),transparent 34%),linear-gradient(160deg,rgba(var(--color-bg-elevated-rgb),.94),rgba(var(--color-bg-root-rgb),.88));border-color:rgba(var(--color-accent-cyan-rgb),.38);gap:var(--space-3)}.fleet-tech-panel .tech-mascot{--tech-scale: .7;margin-block:calc(var(--space-3) * -1)}.fleet-tech-bubble,.fleet-tech-intel,.fleet-tech-suggestions{background:linear-gradient(135deg,rgba(var(--color-accent-blue-rgb),.18),rgba(var(--color-bg-root-rgb),.46)),rgba(var(--color-bg-panel-rgb),.54);border:1px solid rgba(var(--color-accent-cyan-rgb),.24);border-radius:var(--radius-panel);box-shadow:inset 0 1px rgba(var(--color-text-primary-rgb),.06)}.fleet-tech-intel,.fleet-tech-suggestions{display:grid;gap:var(--space-2);padding:var(--space-3)}.fleet-tech-intel h3,.fleet-tech-suggestions h3{color:var(--color-accent-cyan);font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);margin:0;text-transform:uppercase}.fleet-tech-intel p{color:var(--color-text-secondary);display:flex;font-size:var(--text-sm-size);gap:var(--space-2);margin:0}.fleet-tech-intel p span{color:var(--color-accent-cyan);font-variant-numeric:tabular-nums;min-width:28px}.fleet-tech-suggestions button,.fleet-tech-actions button{background:linear-gradient(135deg,rgba(var(--color-bg-elevated-rgb),.82),rgba(var(--color-bg-root-rgb),.56));border:1px solid rgba(var(--color-accent-cyan-rgb),.22);box-shadow:inset 0 1px rgba(var(--color-text-primary-rgb),.05);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.fleet-tech-suggestions button:hover,.fleet-tech-actions button:hover{border-color:rgba(var(--color-accent-cyan-rgb),.46);box-shadow:var(--glow-cyan-soft);transform:translateY(-1px)}.fleet-tech-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-tech-actions__primary{grid-column:1 / -1}.fleet-command-footer{background:linear-gradient(90deg,rgba(var(--color-bg-panel-rgb),.92),rgba(var(--color-bg-root-rgb),.76)),var(--color-bg-root);border-color:rgba(var(--color-accent-cyan-rgb),.3);grid-template-columns:repeat(10,minmax(0,1fr));min-height:76px;padding:var(--space-3)}.fleet-command-footer span{background:radial-gradient(circle at 12% 50%,rgba(var(--color-accent-cyan-rgb),.2),transparent 34%),rgba(var(--color-bg-panel-rgb),.48);border:1px solid rgba(var(--color-accent-cyan-rgb),.14);border-radius:var(--radius-panel);color:var(--color-text-secondary);display:grid;gap:var(--space-1);justify-items:start;padding:var(--space-2) var(--space-3)}.fleet-command-footer strong{color:var(--color-accent-green);font-size:var(--text-sm-size)}@keyframes fleet-route-light{0%,to{opacity:.38;transform:translate(-50%,-50%) scale(.72)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}@keyframes fleet-radar-pulse{0%{opacity:.2;transform:translate(-50%,-50%) scale(.72)}62%{opacity:.62}to{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}@media(max-width:1280px){.fleet-command-operational-grid{grid-template-columns:minmax(190px,.65fr) minmax(420px,1.7fr)}.fleet-command-footer{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.fleet-command-reference,.fleet-command-main{gap:var(--space-4);padding:var(--space-4)}.fleet-command-operational-grid,.fleet-command-lower-grid,.fleet-command-footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fleet-map-scan,.fleet-map-routes path,.fleet-map-marker,.fleet-map-cluster,.fleet-map-route-light,.fleet-map-radar,.fleet-alert-row.alert,.fleet-live-dot,.tech-mascot *,.fleet-donut,.fleet-bar-chart span,.fleet-metric-card__footer .mini-sparkline span{animation:none!important}}.fleet-command-reference{min-height:100vh}.fleet-command-reference:after{background:radial-gradient(circle at 50% 18%,rgba(var(--color-accent-cyan-rgb),.08),transparent 24%),linear-gradient(115deg,transparent 0 42%,rgba(var(--color-text-primary-rgb),.025) 48%,transparent 56%),radial-gradient(circle at 8% 92%,rgba(var(--color-accent-green-rgb),.06),transparent 22%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:0}.fleet-command-shell,.fleet-command-footer{position:relative;z-index:1}.fleet-command-main{gap:var(--space-5)}.fleet-kpi-strip,.fleet-command-operational-grid,.fleet-command-lower-grid{gap:var(--space-4)}.fleet-metric-card,.fleet-panel,.fleet-map-panel,.fleet-tech-panel,.fleet-command-footer span{transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.fleet-metric-card:hover,.fleet-panel:hover{border-color:rgba(var(--color-accent-cyan-rgb),.38);box-shadow:var(--shadow-raised),0 0 34px rgba(var(--color-accent-cyan-rgb),.1);transform:translateY(-2px)}.fleet-metric-card__body strong{text-shadow:0 0 18px rgba(var(--color-accent-cyan-rgb),.16)}.fleet-metric-card__footer .mini-sparkline span{animation:fleet-chart-rise .9s var(--ease-standard) both;animation-delay:calc(var(--bar-index, 1) * 50ms);background:linear-gradient(180deg,rgba(var(--color-text-primary-rgb),.9),currentColor);box-shadow:0 0 18px currentColor}.fleet-map-panel,.fleet-map-canvas{min-height:612px}.fleet-osm-layer{filter:saturate(1.16) contrast(1.08) brightness(.92)}.fleet-map-canvas:before{background:radial-gradient(circle at 50% 53%,rgba(var(--color-accent-cyan-rgb),.1),transparent 32%),linear-gradient(180deg,rgba(var(--color-bg-root-rgb),.12),rgba(var(--color-bg-root-rgb),.22));opacity:.55;z-index:1}.fleet-map-canvas:after{background:linear-gradient(rgba(var(--color-accent-cyan-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-cyan-rgb),.04) 1px,transparent 1px),radial-gradient(circle at 50% 50%,transparent 0 38%,rgba(var(--color-bg-root-rgb),.22) 82%);background-size:48px 48px,48px 48px,auto;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.fleet-map-header,.fleet-map-controls,.fleet-map-legend,.fleet-map-telemetry,.fleet-map-popup,.fleet-map-empty,.fleet-map-center-readout{z-index:8}.fleet-map-routes{filter:drop-shadow(0 0 10px rgba(var(--color-accent-cyan-rgb),.34));opacity:.84;z-index:3}.fleet-map-route{stroke-dasharray:7 10;stroke-width:.74}.fleet-map-route-light{z-index:6}.fleet-map-radar{left:50%;top:52%;z-index:4}.fleet-map-cluster{animation:fleet-cluster-pulse 2.2s var(--ease-standard) infinite;left:50%;top:52%;z-index:7}.fleet-map-marker{animation:fleet-marker-breathe 2.6s var(--ease-standard) infinite,fleet-marker-drift 4.6s var(--ease-standard) infinite;animation-delay:var(--marker-delay, 0ms);border:1px solid currentColor;box-shadow:0 0 18px currentColor,inset 0 1px rgba(var(--color-text-primary-rgb),.16);z-index:7}.fleet-map-marker:after{border:1px solid currentColor;border-radius:inherit;content:"";top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:.28;position:absolute}.fleet-map-marker.moving:after{animation:fleet-gps-breathe 2.1s var(--ease-standard) infinite}.fleet-map-marker span{background:rgba(var(--color-bg-root-rgb),.62);border-radius:var(--radius-pill);padding:2px var(--space-2);transform:translateY(-24px)}.fleet-alert-row{overflow:hidden;position:relative;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.fleet-alert-row:hover{border-color:currentColor;box-shadow:var(--shadow-control);transform:translateY(-2px)}.fleet-alert-row.alert{animation:fleet-critical-feed 2.6s var(--ease-standard) infinite;background:linear-gradient(90deg,rgba(var(--color-danger-rgb),.14),rgba(var(--color-bg-elevated-rgb),.5))}.fleet-alert-row.warning{background:linear-gradient(90deg,rgba(var(--color-warning-rgb),.13),rgba(var(--color-bg-elevated-rgb),.5));box-shadow:0 0 20px rgba(var(--color-warning-rgb),.08)}.fleet-alert-row.resolved{animation:fleet-resolved-fade .7s var(--ease-standard) both;background:linear-gradient(90deg,rgba(var(--color-accent-green-rgb),.09),rgba(var(--color-bg-elevated-rgb),.42))}.fleet-fueling-table>div:nth-child(odd):not(:first-child){background:rgba(var(--color-text-primary-rgb),.025)}.fleet-fueling-table>div:hover:not(:first-child){background:rgba(var(--color-accent-cyan-rgb),.08)}.fleet-bar-chart span{animation:fleet-chart-rise .85s var(--ease-standard) both;box-shadow:0 0 20px rgba(var(--color-accent-cyan-rgb),.16)}.fleet-tech-panel{min-height:612px}.fleet-tech-panel--critical{border-color:rgba(var(--color-danger-rgb),.42);box-shadow:var(--shadow-raised),0 0 42px rgba(var(--color-danger-rgb),.12)}.fleet-tech-panel--attention{border-color:rgba(var(--color-warning-rgb),.36);box-shadow:var(--shadow-raised),0 0 38px rgba(var(--color-warning-rgb),.1)}.fleet-tech-bubble{opacity:0;transform:translateY(var(--space-2)) scale(.98);transition:opacity var(--motion-panel) var(--ease-standard),transform var(--motion-panel) var(--ease-standard)}.fleet-tech-bubble.is-visible{opacity:1;transform:translateY(0) scale(1)}.fleet-tech-panel .tech-mascot{filter:drop-shadow(0 24px 42px rgba(0,0,0,.38))}.fleet-tech-panel .tech-mascot__shell{box-shadow:inset 0 1px rgba(var(--color-text-primary-rgb),.7),inset 0 -26px 42px rgba(var(--color-bg-root-rgb),.5),0 30px 70px rgba(var(--color-accent-blue-rgb),.18)}.fleet-tech-panel .tech-mascot:hover .tech-mascot__reflection{opacity:.92;transform:translate(calc(var(--space-4) * -1)) rotate(-10deg)}.fleet-command-footer{box-shadow:var(--shadow-panel),inset 0 1px rgba(var(--color-text-primary-rgb),.06)}.fleet-command-footer span{position:relative}.fleet-command-footer span:after{background:var(--color-accent-cyan);border-radius:var(--radius-pill);box-shadow:var(--glow-cyan-soft);content:"";height:4px;opacity:.68;position:absolute;right:var(--space-2);top:var(--space-2);width:4px}@keyframes fleet-gps-breathe{0%,to{opacity:.12;transform:scale(.86)}50%{opacity:.48;transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){.fleet-command-reference:after,.fleet-map-marker:after,.fleet-command-footer span:after{animation:none!important}.fleet-metric-card:hover,.fleet-panel:hover,.fleet-alert-row:hover{transform:none}}.fleet-map-header .fleet-map-sync{color:rgba(var(--color-text-secondary-rgb),.86);font-size:var(--font-size-xs);gap:var(--space-1)}.fleet-map-header .fleet-map-sync strong{color:var(--color-text-primary);font-weight:700}.fleet-map-marker{align-items:center;animation:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;display:inline-flex;filter:none!important;height:56px!important;justify-content:center;max-height:none!important;max-width:none!important;min-height:56px!important;min-width:56px!important;overflow:visible;padding:0!important;transition:left .92s var(--ease-standard),top .92s var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);width:56px!important}.fleet-map-marker:hover,.fleet-map-marker:focus-visible{transform:translate(-50%,-50%) scale(1.08)}.fleet-map-marker.moving,.fleet-map-marker.stopped,.fleet-map-marker.alert{color:#fff!important}.fleet-map-marker .fleet-map-marker__icon{animation:none!important;background-color:transparent!important;background-image:url(/icons/vehicle-white.svg)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:56px 56px!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block;filter:none!important;height:56px!important;padding:0!important;transform:rotate(var(--marker-course, 0deg));max-height:none!important;max-width:none!important;width:56px!important}.fleet-map-marker:before{background:transparent!important;border:0!important;box-shadow:none!important;content:none!important;display:none!important;filter:none!important;opacity:0!important}.fleet-map-marker .fleet-map-marker__label{background:rgba(var(--color-bg-root-rgb),.78);border:1px solid rgba(var(--color-text-primary-rgb),.12);border-radius:var(--radius-pill);bottom:calc(100% + 8px);box-shadow:0 10px 24px rgba(var(--color-bg-root-rgb),.34);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:800;left:50%;letter-spacing:0;max-width:150px;min-width:max-content;padding:3px var(--space-2);position:absolute;transform:translate(-50%);white-space:nowrap}.fleet-map-marker:after{background:transparent!important;border:0!important;box-shadow:none!important;content:none!important;display:none!important;filter:none!important;top:0;right:0;bottom:0;left:0;opacity:0!important;position:absolute}.fleet-map-marker.moving:after,.fleet-map-marker.alert:after{animation:none!important}.tracking-module-page{background:radial-gradient(circle at 18% 12%,rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.1),transparent 34%),radial-gradient(circle at 88% 10%,rgba(var(--color-accent-blue-rgb, 59, 130, 246),.1),transparent 30%)}.tracking-hero{align-items:stretch}.tracking-hero h1{color:var(--color-text-primary, #eaf7fa);letter-spacing:0}.tracking-hero p{color:var(--color-text-secondary, #a7bdc8);max-width:760px}.tracking-hero-status,.tracking-panel{background:linear-gradient(145deg,rgba(var(--color-bg-elevated-rgb, 16, 35, 45),.82),rgba(var(--color-bg-panel-rgb, 9, 24, 34),.7)),radial-gradient(circle at 20% 0%,rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.08),transparent 34%);border:1px solid rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.2);border-radius:var(--radius-panel, 8px);box-shadow:var(--shadow-panel, 0 18px 40px rgba(0, 0, 0, .26))}.tracking-hero-status{align-content:center;display:grid;gap:var(--space-1, 4px);min-width:240px;padding:var(--space-4, 16px)}.tracking-hero-status span,.tracking-hero-status small,.tracking-panel-header span,.tracking-feature-list span,.tracking-report-grid span,.tracking-alert-grid span,.tracking-empty,.tracking-table-shell p{color:var(--color-text-secondary, #a7bdc8)}.tracking-hero-status strong{color:var(--color-accent-cyan, #22d3ee);font-size:var(--font-size-lg, 18px)}.tracking-tabs{background:rgba(var(--color-bg-panel-rgb, 9, 24, 34),.72);border:1px solid rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.14);border-radius:var(--radius-panel, 8px);display:grid;gap:var(--space-2, 8px);grid-template-columns:repeat(6,minmax(0,1fr));padding:var(--space-2, 8px)}.tracking-tabs button{background:transparent;border:1px solid transparent;border-radius:var(--radius-control, 6px);color:var(--color-text-secondary, #a7bdc8);cursor:pointer;font-weight:800;min-height:42px;padding:0 var(--space-3, 12px);transition:background var(--motion-fast, .16s) var(--ease-standard, ease),border-color var(--motion-fast, .16s) var(--ease-standard, ease),color var(--motion-fast, .16s) var(--ease-standard, ease)}.tracking-tabs button.active,.tracking-tabs button:hover,.tracking-tabs button:focus-visible{background:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.12);border-color:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.34);color:var(--color-text-primary, #eaf7fa);outline:none}.tracking-grid{display:grid;gap:var(--space-4, 16px);grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-grid--map{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)}.tracking-grid--vehicles{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.tracking-grid--events{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.tracking-kpi-grid{display:grid;gap:var(--space-3, 12px);grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-kpi-grid article{background:linear-gradient(145deg,rgba(var(--color-bg-elevated-rgb, 16, 35, 45),.76),rgba(var(--color-bg-root-rgb, 3, 10, 18),.62)),radial-gradient(circle at 12% 10%,rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.1),transparent 36%);border:1px solid rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.18);border-radius:var(--radius-panel, 8px);box-shadow:var(--shadow-panel, 0 18px 40px rgba(0, 0, 0, .26));display:grid;gap:var(--space-1, 4px);min-height:116px;padding:var(--space-4, 16px)}.tracking-kpi-grid span,.tracking-kpi-grid small,.tracking-live-row small,.tracking-live-row>span:nth-child(2),.tracking-live-row>span:nth-child(3){color:var(--color-text-secondary, #a7bdc8)}.tracking-kpi-grid strong{color:var(--color-text-primary, #eaf7fa);font-size:var(--font-size-3xl, 32px);line-height:1}.tracking-panel{display:grid;gap:var(--space-4, 16px);min-height:220px;padding:var(--space-4, 16px)}.tracking-live-map-panel{min-height:620px}.tracking-live-map-panel .fleet-map-panel,.tracking-live-map-panel .fleet-map-canvas{min-height:540px}.tracking-panel-header{align-items:center;display:flex;gap:var(--space-3, 12px);justify-content:space-between}.tracking-panel-header h2{color:var(--color-text-primary, #eaf7fa);font-size:var(--font-size-xl, 20px)}.tracking-map-shell{background:linear-gradient(rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.05) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(var(--color-accent-blue-rgb, 59, 130, 246),.14),transparent 38%),rgba(var(--color-bg-root-rgb, 3, 10, 18),.5);background-size:42px 42px,42px 42px,auto,auto;border:1px solid rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.16);border-radius:var(--radius-panel, 8px);display:grid;min-height:460px;place-items:center}.tracking-map-focus{align-items:center;display:grid;gap:var(--space-2, 8px);justify-items:center;text-align:center}.tracking-map-focus i{background:var(--color-accent-cyan, #22d3ee);border-radius:var(--radius-pill, 999px);box-shadow:var(--glow-cyan-soft, 0 0 24px rgba(34, 211, 238, .28));height:14px;width:14px}.tracking-map-focus strong,.tracking-feature-list strong,.tracking-report-grid strong,.tracking-alert-grid strong,.tracking-table-shell strong{color:var(--color-text-primary, #eaf7fa)}.tracking-feature-list{display:grid;gap:var(--space-2, 8px)}.tracking-live-list{align-content:start;display:grid;gap:var(--space-2, 8px)}.tracking-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.tracking-filter-row button{background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.36);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.08);border-radius:var(--radius-pill, 999px);color:var(--color-text-secondary, #a7bdc8);cursor:pointer;font-size:var(--font-size-sm, 14px);font-weight:800;min-height:34px;padding:0 var(--space-3, 12px);text-transform:capitalize;transition:background var(--motion-fast, .16s) var(--ease-standard, ease),border-color var(--motion-fast, .16s) var(--ease-standard, ease),color var(--motion-fast, .16s) var(--ease-standard, ease)}.tracking-filter-row button.active,.tracking-filter-row button:hover,.tracking-filter-row button:focus-visible{background:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.12);border-color:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.34);color:var(--color-text-primary, #eaf7fa);outline:none}.tracking-live-row{align-items:center;background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.34);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.08);border-radius:var(--radius-control, 6px);color:var(--color-text-primary, #eaf7fa);cursor:default;display:grid;gap:var(--space-2, 8px);grid-template-columns:minmax(0,1.2fr) .65fr .9fr auto;min-height:64px;padding:var(--space-3, 12px);text-align:left;transition:background var(--motion-fast, .16s) var(--ease-standard, ease),border-color var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.tracking-live-row:hover,.tracking-live-row:focus-visible{background:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.08);border-color:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.3);outline:none;transform:translateY(-1px)}.tracking-live-row>span:first-child{display:grid;gap:2px;min-width:0}.tracking-live-row strong,.tracking-live-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-live-status{border-radius:var(--radius-pill, 999px);color:var(--color-text-primary, #eaf7fa);font-size:var(--font-size-xs, 12px);font-style:normal;font-weight:800;padding:4px var(--space-2, 8px);text-transform:uppercase}.tracking-live-status--em-movimento{background:rgba(var(--color-success-rgb, 34, 197, 94),.16);color:var(--color-success, #22c55e)}.tracking-live-status--parado{background:rgba(var(--color-warning-rgb, 245, 158, 11),.16);color:var(--color-warning, #f59e0b)}.tracking-live-status--offline{background:rgba(var(--color-danger-rgb, 239, 68, 68),.16);color:var(--color-danger, #ef4444)}.tracking-events-list{display:grid;gap:var(--space-2, 8px)}.tracking-event-row{align-items:center;background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.34);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.08);border-radius:var(--radius-control, 6px);color:var(--color-text-primary, #eaf7fa);cursor:pointer;display:grid;gap:var(--space-2, 8px);grid-template-columns:10px minmax(150px,1.1fr) 1fr 1fr 1fr .75fr .7fr;min-height:72px;padding:var(--space-3, 12px);text-align:left;transition:background var(--motion-fast, .16s) var(--ease-standard, ease),border-color var(--motion-fast, .16s) var(--ease-standard, ease),box-shadow var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.tracking-event-row:hover,.tracking-event-row:focus-visible,.tracking-event-row.is-selected{background:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.08);border-color:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.32);box-shadow:0 16px 36px rgba(var(--color-bg-root-rgb, 3, 10, 18),.28);outline:none;transform:translateY(-1px)}.tracking-event-row>i{background:var(--color-accent-cyan, #22d3ee);border-radius:var(--radius-pill, 999px);box-shadow:0 0 18px rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.24);height:10px;width:10px}.tracking-event-row--warning>i{background:var(--color-warning, #f59e0b);box-shadow:0 0 18px rgba(var(--color-warning-rgb, 245, 158, 11),.24)}.tracking-event-row--critical>i{background:var(--color-danger, #ef4444);box-shadow:0 0 18px rgba(var(--color-danger-rgb, 239, 68, 68),.24)}.tracking-event-row span:first-of-type{display:grid;gap:2px}.tracking-event-row strong,.tracking-event-row small,.tracking-event-row>span,.tracking-event-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-event-row small,.tracking-event-row>span:not(:first-of-type){color:var(--color-text-secondary, #a7bdc8)}.tracking-event-row em{border-radius:var(--radius-pill, 999px);color:var(--color-text-primary, #eaf7fa);font-size:var(--font-size-xs, 12px);font-style:normal;font-weight:800;padding:4px var(--space-2, 8px);text-align:center;text-transform:uppercase}.tracking-event-row--info em{background:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.12);color:var(--color-accent-cyan, #22d3ee)}.tracking-event-row--warning em{background:rgba(var(--color-warning-rgb, 245, 158, 11),.16);color:var(--color-warning, #f59e0b)}.tracking-event-row--critical em{background:rgba(var(--color-danger-rgb, 239, 68, 68),.16);color:var(--color-danger, #ef4444)}.tracking-feature-list p{align-items:center;border-bottom:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.08);display:flex;justify-content:space-between;margin:0;padding:var(--space-2, 8px) 0}.tracking-report-grid,.tracking-alert-grid{display:grid;gap:var(--space-3, 12px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tracking-report-grid article,.tracking-alert-grid article{background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.34);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.08);border-radius:var(--radius-control, 6px);display:grid;gap:var(--space-2, 8px);min-height:104px;padding:var(--space-3, 12px)}.tracking-report-card{background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.34);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.08);border-radius:var(--radius-control, 6px);color:var(--color-text-primary, #eaf7fa);cursor:pointer;display:grid;gap:var(--space-2, 8px);min-height:112px;padding:var(--space-3, 12px);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.tracking-report-card:hover,.tracking-report-card.active{background:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.08);border-color:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.52);transform:translateY(-1px)}.tracking-report-card strong{font-size:var(--font-size-md, 16px)}.tracking-report-card span{line-height:1.45}.tracking-report-workspace{border-top:1px solid rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.18);display:grid;gap:var(--space-4, 16px);margin-top:var(--space-5, 20px);padding-top:var(--space-5, 20px)}.tracking-report-form{align-items:end;display:grid;gap:var(--space-3, 12px);grid-template-columns:minmax(150px,.8fr) minmax(220px,1.3fr) repeat(2,minmax(180px,1fr)) auto}.tracking-report-form label{color:var(--color-text-secondary, #a7bdc8);display:grid;font-size:var(--font-size-sm, 13px);font-weight:700;gap:var(--space-2, 8px)}.tracking-report-form input,.tracking-report-form select{min-width:0;width:100%}.tracking-report-result{display:grid;gap:var(--space-4, 16px)}.tracking-report-result-head,.tracking-report-actions{align-items:center;display:flex;gap:var(--space-2, 8px);justify-content:space-between}.tracking-report-result-head>div:first-child{display:grid;gap:var(--space-1, 4px)}.tracking-report-result-head span{color:var(--color-text-secondary, #a7bdc8)}.combined-report{display:grid;gap:var(--space-4, 16px)}.executive-combined-report{overflow:hidden;border:1px solid rgba(35,200,211,.2);background:linear-gradient(155deg,#071d25fa,#082731f5);box-shadow:0 24px 70px #00080d57}.executive-report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:-2px -2px 24px;padding:26px 28px;border-bottom:1px solid rgba(82,221,228,.16);background:radial-gradient(circle at 85% 10%,rgba(30,206,214,.18),transparent 34%),linear-gradient(120deg,#0b546070,#05181f59)}.executive-report-hero small,.executive-section-title span{color:#50dce1;font-size:10px;font-weight:850;letter-spacing:.14em}.executive-report-hero h2{margin:7px 0 5px;color:#f4fdff;font-size:clamp(22px,2.4vw,32px)}.executive-report-hero p{margin:0;color:#91adb5}.executive-report-hero>span{padding:8px 12px;border:1px solid rgba(80,220,225,.36);border-radius:999px;color:#72f2ee;font-size:10px;font-weight:900;letter-spacing:.12em}.executive-combined-report .combined-report-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-combined-report .combined-report-period{grid-template-columns:1fr auto 1fr 1fr}.executive-combined-report .combined-report-operations{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-combined-report .combined-report-operations article:first-child{grid-column:auto}.executive-report-map{margin-top:20px;padding:18px;border:1px solid rgba(65,181,191,.15);border-radius:18px;background:#04161d75}.executive-report-map .fleet-map-shell{min-height:360px;margin-top:14px}.executive-section-title{display:flex;flex-direction:column;gap:3px}.executive-section-title strong{color:#e9fbfd;font-size:18px}.executive-report-summary{margin-top:20px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#0a5b6538,#071b239e)}.executive-report-summary ul{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.executive-report-summary li{position:relative;padding-left:18px;color:#c6dce1;line-height:1.5}.executive-report-summary li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#40d5d8;box-shadow:0 0 12px #40d5d8b3}.executive-statistics{display:flex;flex-wrap:wrap;gap:10px}.executive-statistics span{padding:8px 11px;border:1px solid rgba(120,194,200,.16);border-radius:9px;background:#ffffff09;color:#9ebbc2;font-size:11px;font-weight:750}@media(max-width:980px){.executive-combined-report .combined-report-identity,.executive-combined-report .combined-report-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-combined-report .combined-report-period{grid-template-columns:1fr 1fr}.executive-combined-report .combined-report-period i{display:none}}@media(max-width:640px){.executive-report-hero{flex-direction:column;padding:21px}.executive-combined-report .combined-report-identity,.executive-combined-report .combined-report-operations,.executive-combined-report .combined-report-period{grid-template-columns:1fr}.executive-report-map{padding:12px}.executive-report-map .fleet-map-shell{min-height:290px}}.combined-report-identity,.combined-report-kpis,.combined-report-operations{display:grid;gap:var(--space-3, 12px)}.combined-report-identity{background:linear-gradient(135deg,rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.09),transparent 52%),rgba(var(--color-bg-root-rgb, 3, 10, 18),.48);border:1px solid rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.2);border-radius:var(--radius-panel, 10px);grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-4, 16px)}.combined-report-identity>div,.combined-report-period>div,.combined-report-kpis article,.combined-report-operations article{display:grid;gap:var(--space-1, 4px)}.combined-report span,.combined-report-period span,.combined-report-route small{color:var(--color-text-secondary, #a7bdc8);font-size:var(--font-size-xs, 12px);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.combined-report-identity strong{color:var(--color-text-primary, #eaf7fa);font-size:var(--font-size-md, 16px);overflow-wrap:anywhere}.combined-report-period{align-items:center;display:grid;gap:var(--space-4, 16px);grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);padding:0 var(--space-2, 8px)}.combined-report-period i{background:linear-gradient(90deg,rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.2),var(--color-accent-cyan, #22d3ee),rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.2));height:1px;position:relative}.combined-report-period i:before,.combined-report-period i:after{background:var(--color-accent-cyan, #22d3ee);border-radius:50%;content:"";height:5px;position:absolute;top:-2px;width:5px}.combined-report-period i:before{left:0}.combined-report-period i:after{right:0}.combined-report-period>div:last-child{text-align:right}.combined-report-period strong{color:var(--color-text-primary, #eaf7fa);font-size:var(--font-size-sm, 13px)}.combined-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.combined-report-kpis article,.combined-report-operations article{background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.4);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.09);border-radius:var(--radius-control, 6px);min-height:112px;padding:var(--space-4, 16px)}.combined-report-kpis article{box-shadow:inset 0 2px rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.24)}.combined-report-kpis strong,.combined-report-operations strong{color:var(--color-text-primary, #eaf7fa);font-size:clamp(19px,2vw,26px);line-height:1.15}.combined-report-kpis small,.combined-report-operations small{color:var(--color-text-secondary, #a7bdc8);line-height:1.4}.combined-report-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-report-operations article:first-child{border-color:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.2)}.combined-report-route{background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.42);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.09);border-radius:var(--radius-panel, 10px);display:grid;gap:0;padding:var(--space-3, 12px) var(--space-4, 16px)}.combined-report-route article{align-items:start;display:grid;gap:var(--space-3, 12px);grid-template-columns:12px minmax(0,1fr);padding:var(--space-3, 12px) 0}.combined-report-route article+article{border-top:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.07)}.combined-report-route article>div{display:grid;gap:var(--space-1, 4px)}.combined-report-route strong{color:var(--color-text-primary, #eaf7fa);font-size:var(--font-size-sm, 13px);line-height:1.5;overflow-wrap:anywhere}.combined-report-route-dot{background:var(--color-success, #22c55e);border:3px solid rgba(var(--color-success-rgb, 34, 197, 94),.2);border-radius:50%;box-sizing:border-box;height:12px;margin-top:4px;width:12px}.combined-report-route-dot.end{background:var(--color-accent-cyan, #22d3ee);border-color:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.2)}.tracking-report-table-wrap{border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.1);border-radius:var(--radius-control, 6px);max-height:480px;overflow:auto}.tracking-report-table{border-collapse:collapse;min-width:100%;width:max-content}.tracking-report-table th,.tracking-report-table td{border-bottom:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.08);max-width:260px;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tracking-report-table th{background:var(--color-bg-panel, #091822);color:var(--color-accent-cyan, #22d3ee);font-size:var(--font-size-xs, 12px);position:sticky;text-transform:uppercase;top:0;z-index:1}.tracking-report-table td{color:var(--color-text-secondary, #a7bdc8);font-size:var(--font-size-sm, 13px)}.tracking-alert-grid article i{background:var(--color-warning, #f59e0b);border-radius:var(--radius-pill, 999px);box-shadow:0 0 18px rgba(var(--color-warning-rgb, 245, 158, 11),.18);height:8px;width:8px}.tracking-table-shell{display:grid;gap:var(--space-3, 12px)}.tracking-table-shell>div{background:rgba(var(--color-text-primary-rgb, 234, 247, 250),.04);border-radius:var(--radius-control, 6px);display:grid;gap:var(--space-2, 8px);grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-3, 12px)}.tracking-vehicle-table{overflow-x:auto}.tracking-vehicle-table>div,.tracking-vehicle-row{min-width:980px}.tracking-vehicle-table>div{grid-template-columns:.8fr .8fr 1.1fr 1.2fr .85fr .85fr 1fr 1fr}.tracking-vehicle-row{align-items:center;background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.34);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.07);border-radius:var(--radius-control, 6px);color:var(--color-text-primary, #eaf7fa);cursor:pointer;display:grid;gap:var(--space-2, 8px);grid-template-columns:.8fr .8fr 1.1fr 1.2fr .85fr .85fr 1fr 1fr;min-height:58px;padding:var(--space-3, 12px);text-align:left;transition:background var(--motion-fast, .16s) var(--ease-standard, ease),border-color var(--motion-fast, .16s) var(--ease-standard, ease),box-shadow var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.tracking-vehicle-row:hover,.tracking-vehicle-row:focus-visible,.tracking-vehicle-row.is-selected{background:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.08);border-color:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.32);box-shadow:0 14px 34px rgba(var(--color-bg-root-rgb, 3, 10, 18),.26);outline:none;transform:translateY(-1px)}.tracking-vehicle-row span,.tracking-vehicle-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-detail-list{display:grid;gap:var(--space-2, 8px)}.tracking-detail-list p{align-items:center;border-bottom:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.08);display:flex;justify-content:space-between;margin:0;padding:var(--space-2, 8px) 0}.tracking-detail-list span{color:var(--color-text-secondary, #a7bdc8)}.tracking-detail-list strong{color:var(--color-text-primary, #eaf7fa);max-width:58%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tracking-vehicle-mini-map .fleet-map-panel,.tracking-vehicle-mini-map .fleet-map-canvas{min-height:280px}.tracking-vehicle-mini-map .fleet-map-header,.tracking-vehicle-mini-map .fleet-map-legend,.tracking-vehicle-mini-map .fleet-map-telemetry{display:none}.tracking-empty{margin:0}.tracking-grid--geofences{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.tracking-geofence-form,.tracking-association-form{display:grid;gap:var(--space-3, 12px)}.tracking-geofence-form label,.tracking-association-form label{color:var(--color-text-secondary, #a7bdc8);display:grid;font-size:var(--font-size-sm, 14px);font-weight:800;gap:var(--space-2, 8px)}.tracking-geofence-form input,.tracking-geofence-form select,.tracking-geofence-form textarea,.tracking-association-form select{background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.48);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.12);border-radius:var(--radius-control, 6px);color:var(--color-text-primary, #eaf7fa);font:inherit;min-height:42px;padding:0 var(--space-3, 12px);width:100%}.tracking-geofence-form textarea{min-height:88px;padding-block:var(--space-3, 12px);resize:vertical}.tracking-geofence-form input:focus,.tracking-geofence-form select:focus,.tracking-geofence-form textarea:focus,.tracking-association-form select:focus{border-color:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.45);box-shadow:0 0 0 3px rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.1);outline:none}.tracking-geofence-toggle{align-items:center;display:flex!important;gap:var(--space-2, 8px)!important}.tracking-geofence-toggle input{accent-color:var(--color-accent-cyan, #22d3ee);min-height:auto;width:auto}.tracking-geofence-actions{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.geofence-map-panel{display:grid;gap:var(--space-2, 8px)}.geofence-map-toolbar{align-items:center;color:var(--color-text-secondary, #a7bdc8);display:flex;gap:var(--space-3, 12px);justify-content:space-between}.geofence-map-toolbar strong{color:var(--color-accent-cyan, #22d3ee)}.geofence-map-canvas{background:linear-gradient(rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.05) 1px,transparent 1px),rgba(var(--color-bg-root-rgb, 3, 10, 18),.5);background-size:42px 42px,42px 42px,auto;border:1px solid rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.18);border-radius:var(--radius-panel, 8px);cursor:crosshair;min-height:420px;overflow:hidden;position:relative}.geofence-map-canvas .fleet-osm-layer{opacity:.82}.geofence-map-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.geofence-shape{fill:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.16);stroke:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.78);stroke-dasharray:0;stroke-width:3}.geofence-shape.is-selected{fill:rgba(var(--color-success-rgb, 34, 197, 94),.18);stroke:rgba(var(--color-success-rgb, 34, 197, 94),.88)}.geofence-shape--draft{fill:rgba(var(--color-warning-rgb, 245, 158, 11),.15);stroke:rgba(var(--color-warning-rgb, 245, 158, 11),.92);stroke-dasharray:8 6}.geofence-draft-point{fill:var(--color-warning, #f59e0b);stroke:rgba(var(--color-bg-root-rgb, 3, 10, 18),.8);stroke-width:2}.geofence-map-label{background:rgba(var(--color-bg-panel-rgb, 9, 24, 34),.86);border:1px solid rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.34);border-radius:var(--radius-pill, 999px);color:var(--color-text-primary, #eaf7fa);cursor:pointer;font-size:var(--font-size-xs, 12px);font-weight:900;max-width:180px;overflow:hidden;padding:5px var(--space-2, 8px);position:absolute;text-overflow:ellipsis;transform:translate(-50%,-50%);white-space:nowrap;z-index:4}.geofence-map-label.is-selected{border-color:rgba(var(--color-success-rgb, 34, 197, 94),.7);box-shadow:0 0 18px rgba(var(--color-success-rgb, 34, 197, 94),.2)}.geofence-vehicle-dot{background:var(--color-accent-cyan, #22d3ee);border:2px solid rgba(var(--color-bg-root-rgb, 3, 10, 18),.78);border-radius:var(--radius-pill, 999px);box-shadow:0 0 18px rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.28);height:12px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:12px;z-index:3}.geofence-drawing-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3, 12px);justify-content:space-between}.geofence-drawing-controls label{color:var(--color-text-secondary, #a7bdc8);display:grid;flex:1 1 220px;font-size:var(--font-size-sm, 14px);font-weight:800;gap:var(--space-2, 8px)}.geofence-drawing-controls input[type=range]{accent-color:var(--color-accent-cyan, #22d3ee);width:100%}.btn-primary,.btn-secondary,.btn-danger{border-radius:var(--radius-control, 6px);cursor:pointer;font-weight:900;min-height:38px;padding:0 var(--space-3, 12px);transition:background var(--motion-fast, .16s) var(--ease-standard, ease),border-color var(--motion-fast, .16s) var(--ease-standard, ease),color var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.btn-primary{background:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.16);border:1px solid rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.42);color:var(--color-text-primary, #eaf7fa)}.btn-secondary{background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.38);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.12);color:var(--color-text-secondary, #a7bdc8)}.btn-danger{background:rgba(var(--color-danger-rgb, 239, 68, 68),.14);border:1px solid rgba(var(--color-danger-rgb, 239, 68, 68),.34);color:var(--color-danger, #ef4444)}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline:none;transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{cursor:not-allowed;opacity:.54;transform:none}.tracking-geofence-list{display:grid;gap:var(--space-2, 8px)}.tracking-geofence-row{align-items:center;background:rgba(var(--color-bg-root-rgb, 3, 10, 18),.34);border:1px solid rgba(var(--color-text-primary-rgb, 234, 247, 250),.08);border-radius:var(--radius-control, 6px);display:grid;gap:var(--space-2, 8px);grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding:var(--space-3, 12px)}.tracking-geofence-row.is-selected{background:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.08);border-color:rgba(var(--color-accent-cyan-rgb, 34, 211, 238),.32)}.tracking-geofence-row>button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:2px;min-width:0;padding:0;text-align:left}.tracking-geofence-row>button strong,.tracking-geofence-row>button span,.tracking-geofence-row>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-geofence-row>button strong{color:var(--color-text-primary, #eaf7fa)}.tracking-geofence-row>button span,.tracking-geofence-row>button small{color:var(--color-text-secondary, #a7bdc8)}.tracking-geofence-row>div{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);justify-content:flex-end}.tracking-notice{background:rgba(var(--color-success-rgb, 34, 197, 94),.12);border:1px solid rgba(var(--color-success-rgb, 34, 197, 94),.28);border-radius:var(--radius-control, 6px);color:var(--color-success, #22c55e);font-weight:800;margin:0;padding:var(--space-3, 12px)}@media(max-width:1100px){.tracking-tabs,.tracking-kpi-grid,.tracking-grid,.tracking-grid--map,.tracking-grid--vehicles,.tracking-grid--events,.tracking-grid--geofences{grid-template-columns:1fr}.tracking-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-report-form>button{min-height:42px}.combined-report-identity,.combined-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-live-row{grid-template-columns:1fr}.tracking-event-row{grid-template-columns:10px 1fr}.tracking-vehicle-table>div,.tracking-vehicle-row{min-width:860px}}@media(max-width:680px){.tracking-report-form{grid-template-columns:1fr}.tracking-report-result-head{align-items:flex-start;flex-direction:column}.tracking-report-actions{flex-wrap:wrap}.combined-report-identity,.combined-report-kpis,.combined-report-operations{grid-template-columns:1fr}.combined-report-period{align-items:start;grid-template-columns:1fr}.combined-report-period i{display:none}.combined-report-period>div:last-child{text-align:left}}.fleet-kpi-strip{grid-template-columns:repeat(6,minmax(150px,1fr))}.fleet-widget-state{align-items:center;background:rgba(var(--color-bg-root-rgb),.68);border:1px solid rgba(var(--color-accent-cyan-rgb),.2);border-radius:var(--radius-panel);color:var(--color-text-secondary);display:flex;font-size:var(--text-sm-size);gap:var(--space-2);margin:var(--space-2) 0;min-height:44px;padding:var(--space-2) var(--space-3)}.fleet-widget-state--error{background:rgba(var(--color-danger-rgb),.1);border-color:rgba(var(--color-danger-rgb),.34);color:var(--color-danger)}.fleet-widget-spinner{animation:fleet-widget-spin .8s linear infinite;border:2px solid rgba(var(--color-accent-cyan-rgb),.2);border-radius:50%;border-top-color:var(--color-accent-cyan);flex:0 0 16px;height:16px;width:16px}.fleet-widget-skeleton{animation:fleet-widget-pulse 1.1s ease-in-out infinite;background:linear-gradient(90deg,rgba(var(--color-text-primary-rgb),.08),rgba(var(--color-accent-cyan-rgb),.26),rgba(var(--color-text-primary-rgb),.08));background-size:200% 100%;border-radius:var(--radius-pill);display:inline-block}.fleet-widget-skeleton--value{height:34px;width:min(112px,80%)}.fleet-table-empty{grid-template-columns:1fr!important}.fleet-table-empty span{color:var(--color-text-secondary);grid-column:1 / -1;text-align:center}@keyframes fleet-widget-spin{to{transform:rotate(360deg)}}@keyframes fleet-widget-pulse{0%,to{background-position:100% 0;opacity:.58}50%{background-position:0 0;opacity:1}}@media(max-width:1500px){.fleet-kpi-strip{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:1100px){.fleet-command-topbar,.fleet-command-actions{align-items:flex-start;flex-wrap:wrap}.fleet-command-actions{justify-content:flex-start}}@media(max-width:760px){.fleet-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-command-main{padding:var(--space-3)}.fleet-map-panel,.fleet-map-canvas{min-height:460px}}@media(max-width:520px){.fleet-kpi-strip{grid-template-columns:1fr}.fleet-fueling-table{overflow-x:auto}.fleet-fueling-table>div{min-width:620px}}@media(prefers-reduced-motion:reduce){.fleet-widget-spinner,.fleet-widget-skeleton{animation:none}}.executive-scope-intro{display:flex;justify-content:space-between;gap:16px;padding:16px 0;color:var(--text-muted)}.executive-scope-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:end}.executive-scope-form label{display:grid;gap:7px;font-size:.82rem;font-weight:700}.executive-scope-form select[multiple]{min-height:110px}.executive-scope-form small{font-weight:400;color:var(--text-muted)}.executive-search-selector{min-width:0;height:100%;padding:12px;border:1px solid var(--border-color);border-radius:14px}.executive-search-selector legend{padding:0 6px;font-size:.82rem;font-weight:700}.executive-search-selector input[type=search]{width:100%;margin-bottom:8px}.executive-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;padding:7px 3px;font-weight:500!important}.executive-check input{width:auto}.executive-option-list{max-height:126px;overflow:auto;border-top:1px solid var(--border-color);margin-top:4px;padding-top:4px}.executive-option-list p{color:var(--text-muted);font-size:.8rem;margin:10px 3px}.executive-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.executive-identity div,.executive-kpi-grid article{padding:16px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-soft)}.executive-identity span,.executive-kpi-grid span{display:block;color:var(--text-muted);font-size:.76rem;margin-bottom:7px}.executive-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.executive-kpi-grid strong{font-size:1.35rem}@media(max-width:1100px){.executive-scope-form,.executive-identity,.executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.executive-history{margin-top:24px}.executive-history h3{margin-bottom:12px}.executive-history-pages{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.executive-history details{max-width:180px}.executive-history summary{cursor:pointer;color:var(--primary)}.executive-phase1{width:100%;max-width:100%;min-width:0;overflow:hidden}.executive-filter-title{margin:4px 0 14px}.executive-scope-form{padding:16px;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-soft);max-width:100%;min-width:0}.executive-phase1>.tracking-report-actions{margin:18px 0 12px;padding:12px 16px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-soft)}.executive-phase1>.tracking-report-table-wrap{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border-color);border-radius:14px;padding-top:42px}.executive-phase1>.tracking-report-table-wrap:before{content:"Resultado do Relatório";position:absolute;top:12px;left:16px;font-size:1rem;font-weight:700}.executive-phase1 .tracking-report-table{min-width:1100px}.executive-phase1 .tracking-report-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-soft)}.executive-history{max-width:100%;min-width:0;overflow:hidden}.executive-history .tracking-report-table-wrap{width:100%;max-width:100%;max-height:560px;overflow:auto}.executive-history .tracking-report-table thead th{position:sticky;top:0;z-index:3}.workspace,.tracking-panel,.tracking-report-workspace{min-width:0;max-width:100%}.diary-center{padding:24px;display:grid;gap:20px;min-width:0}.diary-hero{padding:26px;border-radius:22px;background:linear-gradient(135deg,#082735,#0d4550);color:#ecfeff}.diary-hero span,.diary-report-head span{font-size:.72rem;letter-spacing:.14em;color:#5eead4}.diary-hero h1{margin:8px 0;font-size:clamp(1.7rem,3vw,2.7rem)}.diary-hero p{margin:0;color:#b9deda}.diary-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:16px;border:1px solid #d9e7e6;border-radius:18px;background:#fff}.diary-filters label{display:grid;gap:6px;font-size:.75rem;color:#476461}.diary-filters input,.diary-filters select{min-height:42px;border:1px solid #cbdedb;border-radius:10px;padding:8px;background:#fff}.diary-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.diary-report-card{display:grid;gap:8px;min-height:170px;padding:18px;border:1px solid #d8e7e5;border-radius:18px;background:#fff;box-shadow:0 8px 30px #0827350d}.diary-report-card.active{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61f}.diary-report-card>span{font-weight:800;color:#123b43}.diary-report-card p{margin:0;color:#617977;font-size:.86rem;line-height:1.4}.diary-report-card strong{margin-top:auto;color:#0f766e}.diary-report-card button{border:0;background:transparent;color:#0f766e;text-align:left;padding:0;font-weight:800;cursor:pointer}.diary-report{min-width:0;padding:20px;border-radius:20px;background:#fff;border:1px solid #d8e7e5}.diary-report-head h2{margin:6px 0 18px}.diary-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.diary-kpis div{display:grid;gap:7px;padding:16px;border-radius:14px;background:#edf9f7}.diary-kpis span{color:#56716d;font-size:.78rem}.diary-kpis strong{font-size:1.45rem;color:#0f4c50}.diary-table-wrap{max-height:560px;overflow:auto}.diary-table-wrap th{position:sticky;top:0;background:#eaf6f4;text-align:left}.diary-table-wrap th,.diary-table-wrap td{padding:11px;border-bottom:1px solid #e3eceb;font-size:.8rem}.error-state{padding:12px;border-radius:12px;background:#fee2e2;color:#991b1b}@media(max-width:900px){.diary-center{padding:14px}.diary-filters{grid-template-columns:1fr 1fr}.diary-card-grid{grid-template-columns:1fr}.diary-table-wrap{overflow-x:hidden}.diary-table-wrap table,.diary-table-wrap thead,.diary-table-wrap tbody,.diary-table-wrap tr,.diary-table-wrap td{display:block;min-width:0}.diary-table-wrap thead{display:none}.diary-table-wrap tr{padding:12px;border-bottom:1px solid #dbe8e6}.diary-table-wrap td{border:0;padding:5px}}.driver-registration-card{width:min(860px,calc(100vw - 32px));margin:24px auto;padding:28px;border-radius:24px;background:var(--surface, #fff);box-shadow:0 24px 70px #0f172a29;display:grid;gap:18px}.driver-registration-card header{display:grid;gap:8px}.driver-registration-card h1,.driver-registration-card h2,.driver-registration-card p{margin:0}.driver-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-registration-grid label{display:grid;gap:6px;font-weight:650}.driver-registration-grid input,.driver-registration-grid select{width:100%}.driver-registration-terms{display:flex;align-items:center;gap:10px}.driver-registration-terms input{width:auto}.registration-status{width:fit-content;padding:8px 12px;border-radius:999px;font-weight:750;background:#fff7d6;color:#7a4d00}.status-rejected,.status-blocked,.status-terminated{background:#fee2e2;color:#991b1b}.approval-center{display:grid;gap:14px;padding:20px;border:1px solid var(--border, #dbe2ea);border-radius:18px;background:var(--surface, #fff)}.approval-list{display:grid;gap:10px}.approval-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid var(--border, #dbe2ea);border-radius:14px}.approval-list article>div:first-child{display:grid;gap:3px}@media(max-width:720px){.driver-registration-grid{grid-template-columns:1fr}.driver-registration-card{padding:20px}.approval-list article{align-items:flex-start;flex-direction:column}}.fleet-map-marker__icon.fleet-map-marker__driver{display:grid;place-items:center;border-radius:50%;color:#fff;font-size:10px;font-weight:800;background:linear-gradient(145deg,#0f766e,#0f172a);border:2px solid rgba(255,255,255,.95)}.fleet-map-marker__driver img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.driver-profile-fab{position:fixed;z-index:1200;right:86px;top:18px;padding:9px 13px;border-radius:999px;background:#ffffff24;color:#fff;text-decoration:none;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:560px){.driver-profile-fab{right:72px;top:14px;font-size:12px}}.vehicle-tenant-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.vehicle-tenant-context>div{display:grid;gap:4px}.vehicle-tenant-context span{font-size:.75rem;color:#64748b}.vehicle-tenant-context strong{color:#0f172a}.vehicle-tenant-context small{grid-column:1/-1;color:#475569}.vehicle-fuel-selector{margin:0;padding:16px;border:1px solid #94a3b8;border-radius:14px}.vehicle-fuel-selector legend{padding:0 6px;font-weight:800}.vehicle-fuel-selector>p{margin:0 0 12px;color:#475569}.vehicle-fuel-selector>div{display:flex;flex-wrap:wrap;gap:10px}.vehicle-fuel-selector label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;cursor:pointer}.vehicle-fuel-selector label.selected{border-color:#0f766e;background:#ccfbf1;color:#115e59}.vehicle-fuel-selector input{width:18px;height:18px}.vehicle-fuel-selector b{font-size:.7rem;text-transform:uppercase}.drawer .form-actions{position:sticky;bottom:-22px;z-index:2;margin:4px -22px -22px;padding:14px 22px;border-top:1px solid #d9e3ef;background:#fff}@media(max-width:620px){.vehicle-tenant-context{grid-template-columns:1fr}.vehicle-tenant-context small{grid-column:auto}.vehicle-fuel-selector>div{display:grid}.drawer .form-actions{bottom:-22px}}.tech-page{--tech-cyan: #4de7d0;--tech-blue: #4f7cff;--tech-panel: rgba(9, 25, 48, .84);min-height:calc(100vh - 150px);padding:clamp(16px,2vw,28px);border-radius:24px;color:#eaf4ff;background:radial-gradient(circle at 12% 8%,rgba(77,231,208,.13),transparent 28%),radial-gradient(circle at 88% 4%,rgba(79,124,255,.16),transparent 30%),linear-gradient(145deg,#07101f,#0b1930 48%,#07111f)}.tech-page button,.tech-page input,.tech-page textarea,.tech-float button,.tech-float input{font:inherit}.tech-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.tech-titlebar span{color:var(--tech-cyan);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tech-titlebar h1{margin:3px 0;font-size:clamp(1.45rem,2.2vw,2.15rem)}.tech-titlebar p{margin:0;color:#9db1c9}.tech-context-inline{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:56%}.tech-context-inline span{padding:7px 10px;border:1px solid rgba(147,197,253,.16);border-radius:999px;color:#b6c9df;background:#030c1973;font-size:.72rem}.tech-stage{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr);gap:clamp(18px,3vw,38px);align-items:start}.tech-character-column{position:sticky;top:24px;display:grid;justify-items:center;gap:14px;padding:26px 12px}.tech-state-caption{max-width:230px;color:#8fa8c2;font-size:.75rem;text-align:center}.tech-dialogue-column{min-width:0;display:grid;gap:16px}.tech-speech{position:relative;padding:18px 20px;border:1px solid rgba(147,197,253,.18);border-radius:20px;background:var(--tech-panel);box-shadow:0 20px 55px #00000038}.tech-speech:before{content:"";position:absolute;left:-13px;top:34px;width:24px;height:24px;border-left:1px solid rgba(147,197,253,.18);border-bottom:1px solid rgba(147,197,253,.18);background:#0a1a32;transform:rotate(45deg)}.tech-speech strong{display:block;color:#fff;font-size:1.05rem}.tech-speech p{margin:6px 0 0;color:#bed0e5;line-height:1.55}.tech-speech--attention{border-color:#fbbf2459}.tech-speech--critical,.tech-speech--error{border-color:#f8717166}.tech-speech--success{border-color:#4de7d066}.tech-character-error{min-height:55vh;display:flex;align-items:center;justify-content:center;gap:28px}.tech-character-error button,.tech-response-actions button,.tech-action-buttons button,.tech-open-full{padding:9px 13px;border:1px solid rgba(77,231,208,.3);border-radius:10px;color:#dffdfa;background:#4de7d017;cursor:pointer}.tech-adaptive-canvas{display:grid;gap:14px;padding:17px;border:1px solid rgba(147,197,253,.14);border-radius:20px;background:#051020b8}.tech-response-block{overflow:auto;padding:14px;border-radius:15px;background:#0c1f38bd}.tech-response-block h3{margin:0 0 10px;font-size:.92rem}.tech-response-block p{margin:0;color:#b9cce1;line-height:1.5}.tech-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.tech-kpi-grid article{padding:12px;border:1px solid rgba(147,197,253,.12);border-radius:12px;background:#030c196b}.tech-kpi-grid small,.tech-kpi-grid strong{display:block}.tech-kpi-grid small{color:#83a0be}.tech-kpi-grid strong{margin-top:4px;font-size:1.18rem}.tech-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.tech-kpi{display:grid;gap:6px;padding:12px;border:1px solid rgba(147,197,253,.12);border-radius:12px;background:#030c196b}.tech-kpi span{color:#83a0be;font-size:.72rem;line-height:1.25}.tech-kpi strong{display:block;color:#fff;font-size:1.3rem;line-height:1.2}.tech-table-wrap{overflow:auto}.tech-table{width:100%;border-collapse:collapse;font-size:.78rem}.tech-table th,.tech-table td{padding:9px;border-bottom:1px solid rgba(147,197,253,.1);text-align:left;white-space:nowrap}.tech-table th{color:#86a7c8;font-size:.68rem;text-transform:uppercase}.tech-chart-grid,.tech-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}.tech-chart-grid span,.tech-map-grid span{padding:10px;border-radius:10px;color:#bcd0e5;background:#030c1966}.tech-response-actions,.tech-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.tech-evidence{padding-top:8px;border-top:1px solid rgba(147,197,253,.1);color:#7894b0;font-size:.7rem}.tech-main-composer{padding:16px;border:1px solid rgba(147,197,253,.16);border-radius:18px;background:var(--tech-panel)}.tech-main-composer label,.tech-float-panel label{display:block;margin-bottom:7px;color:#9db6d0;font-size:.72rem;font-weight:700}.tech-main-composer>div,.tech-float-panel form>div{display:flex;gap:9px}.tech-main-composer textarea,.tech-float-panel input{width:100%;padding:11px 13px;border:1px solid rgba(147,197,253,.18);border-radius:12px;outline:none;color:#eef7ff;background:#061226;resize:vertical}.tech-main-composer textarea:focus,.tech-float-panel input:focus{border-color:var(--tech-cyan);box-shadow:0 0 0 3px #4de7d01f}.tech-main-composer button,.tech-float-panel form button{padding:0 17px;border:0;border-radius:12px;color:#03121c;font-weight:800;background:linear-gradient(135deg,var(--tech-cyan),#79a8ff);cursor:pointer}.tech-main-composer small{display:block;margin-top:7px;color:#718ba7}.tech-suggestions{display:flex;flex-wrap:wrap;gap:8px}.tech-suggestions button{padding:8px 11px;border:1px solid rgba(147,197,253,.14);border-radius:999px;color:#bcd0e5;background:#091930a8;cursor:pointer}.tech-personal-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.tech-personal-tools details,.tech-learning{padding:13px;border:1px solid rgba(147,197,253,.12);border-radius:15px;background:#0919309e}.tech-personal-tools summary{cursor:pointer;font-weight:700}.tech-tool-list{display:grid;gap:7px;margin-top:10px}.tech-tool-list>button,.tech-tool-list span{display:flex;justify-content:space-between;gap:6px;color:#bcd0e5}.tech-tool-list button{padding:7px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.tech-tool-list small{display:block;color:#708ba7;font-size:.66rem}.tech-learning{display:flex;align-items:center;justify-content:space-between;gap:10px}.tech-learning span{display:block;margin-top:4px;color:#7894b0;font-size:.7rem}.tech-learning button{padding:7px 10px;border:1px solid rgba(77,231,208,.25);border-radius:9px;color:#dffdfa;background:#4de7d014}.tech-loading{min-height:55vh;display:grid;place-content:center;justify-items:center;gap:16px}.tech-inline-error{color:#fca5a5}.tech-mascot__state-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tech-float{position:fixed;right:22px;bottom:20px;z-index:1200;display:grid;justify-items:end;gap:10px;pointer-events:none}.tech-float>*{pointer-events:auto}.tech-float-trigger{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 14px 4px 5px;border:1px solid rgba(77,231,208,.35);border-radius:999px;color:#eafcff;font-weight:800;background:linear-gradient(145deg,#061324f5,#0d2643f5);box-shadow:0 15px 45px #0000005c;cursor:pointer}.tech-float-trigger:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #4de7d047,0 15px 45px #0000005c}.tech-float-panel{width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 100px));overflow:auto;padding:15px;border:1px solid rgba(147,197,253,.2);border-radius:20px;color:#eaf4ff;background:#061224f7;box-shadow:0 25px 80px #0000007a}.tech-float-panel header,.tech-float-panel header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.tech-float-panel header span{display:grid}.tech-float-panel header small{color:#7f9bb7}.tech-float-panel header>button{border:0;color:#9eb6ce;font-size:1.4rem;background:transparent;cursor:pointer}.tech-float-speech{margin:12px 0;padding:12px;border-radius:13px;color:#bfd1e5;background:#102744cc}.tech-float-speech p{margin:0 0 10px;line-height:1.45}.tech-float-context{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tech-float-context span{padding:5px 8px;border:1px solid rgba(147,197,253,.14);border-radius:999px;color:#91abc5;background:#030c196b;font-size:.66rem}.tech-open-full{width:100%;margin-top:10px}@media(max-width:1000px){.tech-stage{grid-template-columns:210px minmax(0,1fr)}.tech-personal-tools{grid-template-columns:1fr 1fr}.tech-learning{grid-column:1/-1}}@media(max-width:760px){.tech-page{border-radius:17px}.tech-titlebar{display:grid}.tech-context-inline{justify-content:flex-start;max-width:none}.tech-stage{grid-template-columns:1fr}.tech-character-column{position:static;padding:8px}.tech-speech:before{left:calc(50% - 12px);top:-13px;border:0;border-left:1px solid rgba(147,197,253,.18);border-top:1px solid rgba(147,197,253,.18)}.tech-personal-tools{grid-template-columns:1fr}.tech-learning{grid-column:auto}.tech-main-composer>div{align-items:stretch;flex-direction:column}.tech-main-composer button{min-height:42px}.tech-float{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.tech-page *,.tech-float *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root{--driver-bg:#041f29;--driver-bg-soft:#063746;--driver-panel:rgba(7,45,58,.86);--driver-panel-strong:rgba(5,35,46,.96);--driver-border:rgba(81,218,238,.22);--driver-border-active:rgba(22,203,224,.58);--driver-cyan:#16cbe0;--driver-blue:#087d9b;--driver-green:#35e56f;--driver-text:#eefcff;--driver-muted:#9fc4cc;--driver-danger:#ff6b75;--driver-warning:#f6c453;--driver-radius:22px;--driver-shadow:0 22px 60px rgba(0,10,16,.34)}*{box-sizing:border-box}.driver-app{min-height:100dvh;padding-bottom:92px;background:radial-gradient(circle at 15% -10%,rgba(22,203,224,.13),transparent 30%),radial-gradient(circle at 100% 28%,rgba(8,125,155,.18),transparent 34%),linear-gradient(155deg,#031820 0%,var(--driver-bg) 46%,#06303e 100%);color:var(--driver-text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.driver-icon{width:24px;height:24px;display:block}.driver-top{min-height:86px;display:grid;grid-template-columns:52px 1fr auto auto;gap:12px;align-items:center;padding:14px max(16px,calc((100vw - 620px)/2));position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(140,230,255,.11);background:#03171fd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.driver-avatar{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--driver-border-active);background:linear-gradient(145deg,#0b5165,#06303e);box-shadow:0 0 22px #16cbe024;font-weight:850;color:#fff}.driver-avatar img{width:100%;height:100%;object-fit:cover}.driver-greeting{min-width:0;display:grid;gap:2px}.driver-greeting>small{color:var(--driver-cyan);font-size:.62rem;letter-spacing:.13em;font-weight:800}.driver-greeting>strong{font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-greeting>span{display:flex;align-items:center;gap:6px;color:var(--driver-muted);font-size:.7rem}.driver-greeting i{width:7px;height:7px;border-radius:50%;background:#78949b}.driver-greeting i.active{background:var(--driver-green);box-shadow:0 0 10px #35e56fcc}.driver-notifications,.driver-logout{border:0;background:transparent;color:#cae4e9;cursor:pointer}.driver-notifications{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(140,230,255,.12);border-radius:14px;background:#ffffff09}.driver-logout{padding:10px 4px;font-size:.76rem}.driver-content{width:min(100%,620px);margin:auto;padding:24px 16px 38px;display:grid;gap:18px}.driver-home,.driver-diary-screen{display:grid;gap:18px}.driver-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px}.driver-section-title small{display:block;margin-bottom:4px;color:var(--driver-cyan);font-size:.65rem;letter-spacing:.14em;font-weight:850}.driver-section-title h1{margin:0;font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.05}.driver-section-title>span{padding:7px 9px;border-radius:999px;font-size:.65rem;font-weight:750}.driver-section-title .online{color:#a8f7be;background:#35e56f1a;border:1px solid rgba(53,229,111,.22)}.driver-section-title .pending{color:#ffe3a1;background:#f6c4531a;border:1px solid rgba(246,196,83,.24)}.driver-vehicle-card,.driver-fuel-card,.driver-card{border:1px solid var(--driver-border);background:linear-gradient(145deg,#083746eb,#05232eeb);box-shadow:var(--driver-shadow);border-radius:var(--driver-radius)}.driver-vehicle-card{position:relative;overflow:hidden;display:grid;grid-template-columns:112px 1fr;gap:16px;padding:20px}.driver-vehicle-card:after{content:"";position:absolute;inset:auto -55px -70px auto;width:180px;height:180px;border-radius:50%;background:#16cbe014;filter:blur(4px)}.driver-vehicle-visual{min-height:112px;position:relative;display:grid;place-items:center;border-radius:19px;background:linear-gradient(150deg,#16cbe021,#087d9b0a);border:1px solid rgba(22,203,224,.17)}.driver-vehicle-visual .driver-icon{position:relative;width:66px;height:66px;color:#bff8ff;filter:drop-shadow(0 0 13px rgba(22,203,224,.34))}.driver-vehicle-halo{position:absolute;width:78px;height:78px;border-radius:50%;border:1px solid rgba(22,203,224,.2);box-shadow:0 0 34px #16cbe01f}.driver-vehicle-copy{align-self:center;min-width:0}.driver-live{display:flex;align-items:center;gap:7px;color:#b2f9c5;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.driver-live i{width:8px;height:8px;border-radius:50%;background:var(--driver-green);box-shadow:0 0 12px #35e56fb8}.driver-vehicle-copy h2{margin:8px 0 5px;font-size:1.2rem;line-height:1.2}.driver-vehicle-copy p{display:flex;gap:7px;margin:0;color:#d9f2f5;font-size:.85rem;font-weight:750}.driver-vehicle-copy p b{color:#527985}.driver-vehicle-copy small{display:block;margin-top:8px;color:var(--driver-muted);font-size:.7rem}.driver-vehicle-stats{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}.driver-vehicle-stats>div{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#02182094;border:1px solid rgba(140,230,255,.08)}.driver-vehicle-stats span{font-size:.67rem;color:var(--driver-muted)}.driver-vehicle-stats strong{font-size:1rem;font-variant-numeric:tabular-nums}.driver-fuel-card{padding:20px;display:grid;gap:16px}.driver-fuel-card>header{display:flex;justify-content:space-between;align-items:start;gap:12px}.driver-fuel-card header small{color:var(--driver-cyan);font-size:.63rem;letter-spacing:.12em;font-weight:850}.driver-fuel-card h2{margin:4px 0 0;font-size:1.16rem}.driver-fuel-card header>div:last-child{display:flex;gap:7px}.driver-fuel-card header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(140,230,255,.14);border-radius:12px;background:#ffffff09;color:#bfeff5}.driver-fuel-card header button .driver-icon{width:19px;height:19px}.driver-estimate-help{margin:0;padding:11px 12px;border-radius:12px;background:#16cbe013;color:#c5e6ea;font-size:.75rem;line-height:1.45}.driver-fuel-readout{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:baseline}.driver-fuel-readout strong{font-size:2rem;font-variant-numeric:tabular-nums}.driver-fuel-readout span{color:var(--driver-muted);font-size:.76rem}.driver-fuel-readout b{color:#bcf9ff;font-size:1.25rem}.driver-fuel-gauge{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;color:#a9cbd2;font-size:.7rem;font-weight:800}.driver-fuel-gauge>div{height:14px;padding:3px;border-radius:999px;background:#061b23;border:1px solid rgba(140,230,255,.18);overflow:hidden}.driver-fuel-gauge i{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#087d9b,#16cbe0 55%,#35e56f);box-shadow:0 0 15px #16cbe06b;transition:width .45s ease}.driver-fuel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.driver-fuel-metrics>div{display:grid;gap:5px;padding:11px;border-radius:13px;background:#02182099;border:1px solid rgba(140,230,255,.07)}.driver-fuel-metrics span{color:var(--driver-muted);font-size:.62rem;line-height:1.25}.driver-fuel-metrics strong{font-size:.83rem;font-variant-numeric:tabular-nums}.driver-estimate-empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:18px;border-radius:15px;background:#02182080;color:#d5edf1}.driver-estimate-empty .driver-icon{color:#73c9d5}.driver-estimate-empty p{margin:0;color:var(--driver-muted);font-size:.78rem;line-height:1.45}.driver-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.driver-action-grid button{min-height:128px;display:grid;align-content:start;text-align:left;gap:6px;padding:16px;border:1px solid var(--driver-border);border-radius:18px;background:linear-gradient(145deg,#083746d1,#05232ee0);color:var(--driver-text);box-shadow:0 12px 30px #000a102e;cursor:pointer}.driver-action-grid button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#16cbe02e,#087d9b14);color:#aaf5ff}.driver-action-grid strong{margin-top:3px;font-size:.9rem}.driver-action-grid small{color:var(--driver-muted);font-size:.68rem}.driver-action-grid button:disabled{opacity:.52;cursor:not-allowed}.driver-card{padding:20px;display:grid;gap:16px}.driver-card h1,.driver-card h2,.driver-card p{margin:0}.driver-identify{text-align:center}.driver-status-icon{width:64px;height:64px;margin:auto;display:grid;place-items:center;border-radius:19px;background:#16cbe01a;color:var(--driver-cyan);border:1px solid rgba(22,203,224,.2)}.driver-identify>p,.driver-inline-message{color:var(--driver-muted);line-height:1.5}.driver-primary,.driver-release,.driver-secondary,.driver-state button{width:100%;min-height:54px;border:0;border-radius:15px;font-size:.95rem;font-weight:850;cursor:pointer}.driver-primary{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--driver-cyan),#35e56f);color:#03232b;box-shadow:0 12px 30px #16cbe029}.driver-primary .driver-icon{width:20px;height:20px}.driver-primary:disabled,.driver-release:disabled{opacity:.55}.driver-secondary{background:#123d4c;color:#d2f0f4;border:1px solid rgba(140,230,255,.13)}.driver-release{background:#ff6b75f0;color:#2c0710}.driver-link{border:0;background:transparent;color:#6de8f7;min-height:42px;font-weight:750;cursor:pointer}.driver-vehicle-data,.custody-grid,.manual-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;text-align:left}.driver-vehicle-data div,.custody-grid div,.manual-summary div{display:grid;gap:4px;padding:12px;border-radius:13px;background:#ffffff0a}.driver-vehicle-data dt,.custody-grid span,.manual-summary span{font-size:.67rem;color:var(--driver-muted)}.driver-vehicle-data dd{margin:0;font-weight:800}.custody-badge{justify-self:start;padding:7px 10px;border-radius:999px;background:#35e56f1a;border:1px solid rgba(53,229,111,.18);color:#a8f7be;font-size:.7rem;font-weight:850}.custody-card h2{font-size:2rem}.finish-fields,.responsibility-actions,.manual-card,.odometer-correction{display:grid;gap:12px}.finish-fields label,.manual-card label{display:grid;gap:6px;color:#bfd7dc;font-size:.76rem}.finish-fields input,.manual-card input,.manual-card select{width:100%;min-height:50px;padding:12px;border:1px solid #547b84;border-radius:12px;background:#f5fdff;color:#102c33;font-size:16px}.driver-future-screen{text-align:center;justify-items:center;padding-block:42px}.driver-future-screen>span{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:#16cbe017;color:var(--driver-cyan)}.driver-future-screen>small{color:var(--driver-cyan);letter-spacing:.12em;font-weight:850}.driver-future-screen p{color:var(--driver-muted);line-height:1.55}.driver-future-screen button{min-height:44px;padding:0 20px;border:1px solid rgba(140,230,255,.13);border-radius:12px;background:#ffffff08;color:#86aab2}.driver-bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;min-height:78px;padding:8px max(8px,calc((100vw - 620px)/2));display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(140,230,255,.13);background:#03171ff0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 -18px 45px #00090d47}.driver-bottom-nav button{position:relative;min-width:0;display:grid;justify-items:center;align-content:center;gap:4px;border:0;border-radius:13px;background:transparent;color:#739ba5;font-size:.62rem;cursor:pointer}.driver-bottom-nav button .driver-icon{width:21px;height:21px}.driver-bottom-nav button.active{color:#c8fbff;background:linear-gradient(180deg,#16cbe024,#16cbe006)}.driver-bottom-nav button.active:before{content:"";position:absolute;top:0;width:24px;height:2px;border-radius:99px;background:var(--driver-cyan);box-shadow:0 0 12px #16cbe0b3}.driver-bottom-nav small{position:absolute;top:1px;right:3px;padding:2px 4px;border-radius:5px;background:#274754;color:#c7dbe0;font-size:.46rem}.driver-state{min-height:100dvh;display:grid;place-content:center;justify-items:center;text-align:center;padding:25px}.driver-spinner{width:42px;height:42px;border:4px solid rgba(255,255,255,.15);border-top-color:var(--driver-cyan);border-radius:50%;animation:driver-spin .8s linear infinite}@keyframes driver-spin{to{transform:rotate(360deg)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,203,224,.36);outline-offset:2px}@media(max-width:430px){.driver-top{grid-template-columns:48px 1fr auto;padding-inline:12px}.driver-logout{display:none}.driver-content{padding-inline:12px}.driver-vehicle-card{grid-template-columns:92px 1fr;padding:16px}.driver-vehicle-visual{min-height:96px}.driver-vehicle-visual .driver-icon{width:54px;height:54px}.driver-fuel-card,.driver-card{padding:16px}.driver-fuel-metrics{grid-template-columns:1fr 1fr}.driver-fuel-metrics>div:last-child{grid-column:1/-1}.driver-vehicle-data,.custody-grid,.manual-summary{grid-template-columns:1fr}.driver-bottom-nav{padding-inline:4px}}@media(max-width:350px){.driver-action-grid,.driver-vehicle-card{grid-template-columns:1fr}.driver-vehicle-visual{min-height:84px}.driver-bottom-nav button span{font-size:.55rem}}@media(min-width:760px){.driver-content{padding-top:30px}.driver-action-grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.driver-fuel-readout{align-items:end;padding-top:2px}.driver-fuel-readout strong{font-size:2.55rem;line-height:.96}.driver-fuel-readout span{align-self:end;font-size:.86rem}.driver-fuel-readout b{font-size:1.18rem}.driver-fuel-gauge{gap:11px;color:#e8fbff;font-size:.82rem}.driver-fuel-gauge>div{height:18px}.driver-fuel-gauge i{background:linear-gradient(90deg,#10aef0,#11cbdc 58%,#63eb59)}.driver-fuel-metrics{grid-template-columns:1.15fr 1fr;gap:0;border-top:1px solid rgba(140,230,255,.09)}.driver-fuel-metrics>div{min-width:0;padding:15px 12px 8px;border:0;border-radius:0;background:transparent}.driver-fuel-metrics>div:nth-child(2){border-left:1px solid rgba(140,230,255,.09)}.driver-fuel-metrics>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(140,230,255,.09)}.driver-fuel-metrics>div:not(:last-child) strong{font-size:1.42rem}.driver-fuel-metrics>div:last-child strong{font-size:.75rem;color:#bfe4e9}.driver-fuel-cta{min-height:82px;display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:14px;padding:14px 18px;border:1px solid #25dffa;border-radius:20px;background:linear-gradient(135deg,#14c7df,#0789b0);color:#fff;box-shadow:0 18px 38px #039ac03d;cursor:pointer;text-align:left}.driver-fuel-cta>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:#ffffff12}.driver-fuel-cta>span .driver-icon{width:28px;height:28px}.driver-fuel-cta>strong{font-size:1.05rem}.driver-fuel-cta>.driver-icon{width:22px;height:22px}.driver-action-grid button{min-height:96px;grid-template-columns:46px 1fr 18px;align-items:center;align-content:center;gap:11px;padding:14px}.driver-action-grid button>span{width:46px;height:46px;border-radius:50%;border:1px solid rgba(22,203,224,.3)}.driver-action-grid strong{margin:0;line-height:1.2}.driver-action-grid button>.driver-icon{width:18px;height:18px}.driver-action-grid small{grid-column:2/-1}.driver-bottom-nav{grid-template-columns:repeat(4,1fr)}@media(max-width:430px){.driver-fuel-cta{grid-template-columns:46px 1fr 20px;min-height:76px;padding:12px 15px}.driver-fuel-cta>span{width:46px;height:46px}.driver-action-grid button{grid-template-columns:42px 1fr 16px;padding:12px;gap:8px}.driver-action-grid button>span{width:42px;height:42px}.driver-action-grid strong{font-size:.82rem}}.manual-fueling{display:grid;gap:16px;color:#eafbf7}.manual-fueling header{display:grid;gap:12px}.manual-fueling h2,.manual-fueling p{margin:0}.fuel-back{justify-self:start;min-height:44px;padding:10px 14px;border:1px solid rgba(148,221,208,.28);border-radius:12px;background:#123744;color:#eafbf7;font-weight:750}.manual-fueling small{color:#a8c8c1}.fuel-unavailable,.fuel-driver-summary,.fuel-estimate,.fuel-estimate-empty,.fuel-form{border:1px solid rgba(148,221,208,.18);border-radius:20px;background:#0c222ee6;padding:18px}.fuel-unavailable{display:grid;gap:8px}.fuel-driver-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fuel-driver-summary>div{display:grid;gap:4px;padding:10px;border-radius:12px;background:#ffffff0e}.fuel-driver-summary span,.fuel-form label,.fuel-odometer>span{font-size:.76rem;color:#a8c8c1}.fuel-estimate{display:grid;gap:5px;background:#0b473c}.fuel-estimate.reserve,.fuel-estimate.critical{background:#5a3613}.fuel-estimate-empty{color:#c4d8d3}.fuel-form{display:grid;gap:14px}.fuel-form label{display:grid;gap:6px}.fuel-form input,.fuel-form select{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #86aaa2;border-radius:12px;background:#f8fffd;color:#102c33;font-size:16px}.fuel-odometer,.fuel-correction{display:grid;gap:9px;padding:15px;border-radius:15px;background:#071d2b}.fuel-odometer>strong{font-size:1.55rem}.fuel-km-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fuel-km-actions button,.fuel-correction>button{min-height:46px;border:1px solid #4ed4b3;border-radius:11px;background:#123f43;color:#dffcf4;font-weight:800}.fuel-total{display:grid;gap:4px;padding:15px;border-radius:15px;background:#061723}.fuel-total strong{font-size:1.4rem}.fuel-location-warning,.fuel-mobile-message{padding:12px;border-radius:12px;background:#563514;color:#fff4d6}.fuel-submit{min-height:56px;border:0;border-radius:15px;background:linear-gradient(135deg,#2dd4bf,#22c55e);color:#03221c;font-size:1rem;font-weight:900}.fuel-submit:disabled{opacity:.5}.fuel-mobile-message{background:#123744;color:#eafbf7}@media(max-width:430px){.fuel-driver-summary,.fuel-km-actions{grid-template-columns:1fr}.fuel-unavailable,.fuel-driver-summary,.fuel-estimate,.fuel-estimate-empty,.fuel-form{padding:15px;border-radius:17px}}@media(min-width:700px){.fuel-driver-summary{grid-template-columns:repeat(4,1fr)}}.fuel-price-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fuel-price-breakdown>div{display:grid;gap:5px;padding:13px;border-radius:14px;background:#f4f8fb}.fuel-price-breakdown span{color:#64748b;font-size:12px}.fuel-price-breakdown strong{color:#0f172a;font-size:15px}.fuel-review{display:grid;gap:18px}.fuel-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.fuel-review dl div{display:grid;gap:4px;padding:13px;border:1px solid #dce5ed;border-radius:13px}.fuel-review dt{color:#64748b;font-size:12px}.fuel-review dd{margin:0;color:#0f172a;font-weight:700;overflow-wrap:anywhere}.fuel-review-actions{display:flex;gap:12px}.fuel-review-actions .fuel-submit{flex:1}.fuel-success{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:32px;font-weight:900}@media(max-width:640px){.fuel-price-breakdown,.fuel-review dl{grid-template-columns:1fr}.fuel-review-actions{flex-direction:column}}.fuel-unavailable.global_incomplete{border-color:#f59e0b}.fuel-unavailable.no_custody{border-color:#38bdf8}.fuel-unavailable.vehicle_without_fuel{border-color:#fb7185}.fuel-unavailable.api-error{border-color:#ef4444}.fuel-unavailable.loading{border-color:#94a3b8}.fuel-retry{min-height:46px;border:1px solid #4ed4b3;border-radius:11px;background:#123f43;color:#dffcf4;font-weight:800}.driver-app{max-width:100vw;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}.responsibility-actions{display:grid;gap:10px;margin-top:12px}.manual-card label,.odometer-correction,.finish-fields{display:grid;gap:9px;text-align:left}.manual-card select,.manual-card input,.finish-fields input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid rgba(148,221,208,.25);border-radius:13px;background:#071d2b;color:#effdf9;padding:10px 12px;font:inherit}.manual-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manual-summary div{display:grid;gap:4px;padding:12px;border-radius:14px;background:#ffffff0e}.manual-summary span{font-size:.7rem;color:#91b7af}.driver-link{border:0;background:transparent;color:#5eead4;text-decoration:underline;padding:10px;font-weight:750;cursor:pointer}.location-active{display:flex;align-items:center;gap:9px;color:#bbf7d0;font-weight:800;padding:12px;border-radius:14px;background:#064e3b}.location-active i{width:10px;height:10px;border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d399}.finish-fields small{color:#a7c8c2;line-height:1.4}@media(max-width:420px){.driver-top{position:relative;min-height:auto;padding-top:max(12px,env(safe-area-inset-top))}.driver-content{padding-top:20px}.driver-title h1{font-size:clamp(1.65rem,8vw,2.1rem);overflow-wrap:anywhere}.manual-summary{grid-template-columns:1fr}}:root{--driver-bottom-nav-height: 88px;--driver-content-bottom-gap: 24px}.driver-app{min-height:100vh;min-height:100dvh;padding-bottom:0;overflow-x:clip;overflow-y:visible}.driver-content{min-height:calc(100vh - 86px);min-height:calc(100dvh - 86px);padding-bottom:calc(var(--driver-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--driver-content-bottom-gap));scroll-padding-bottom:calc(var(--driver-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--driver-content-bottom-gap))}.driver-bottom-nav{min-height:var(--driver-bottom-nav-height);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#03171ff7;z-index:30}.driver-home,.driver-diary-screen,.manual-fueling{min-height:0;overflow:visible}.driver-content input,.driver-content select,.driver-content textarea,.driver-content button,.driver-content [role=alert],.driver-content .fuel-review-actions,.driver-content .fuel-submit,.driver-content .driver-action-grid>:last-child{scroll-margin-bottom:calc(var(--driver-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--driver-content-bottom-gap))}@supports not (height: 100dvh){.driver-app{min-height:100vh}.driver-content{min-height:calc(100vh - 86px)}}:root{--pm-bg:#03131d;--pm-surface:rgba(5,35,49,.88);--pm-surface-strong:#062b3a;--pm-border:rgba(29,205,232,.32);--pm-cyan:#20d8ef;--pm-green:#34e28a;--pm-amber:#ffb84d;--pm-coral:#ff6b61;--pm-muted:#7895a4;--pm-text:#f4fbfd;--pm-copy:#8fb0bd;--pm-radius:15px;--pm-shadow:0 18px 42px rgba(0,8,15,.42)}.pm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;min-width:0}.pm-card{--tone:var(--pm-cyan);position:relative;display:grid;grid-template:1fr 33px/1fr;min-width:0;min-height:205px;padding:16px 14px 0;overflow:hidden;border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:linear-gradient(145deg,#083141f5,#031925f5 62%,#052835e6);box-shadow:inset 0 1px #97efff14,var(--pm-shadow);color:var(--pm-text);font:inherit;text-align:left;cursor:pointer;isolation:isolate;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pm-card--success{--tone:var(--pm-green)}.pm-card--warning{--tone:var(--pm-amber)}.pm-card--critical{--tone:var(--pm-coral)}.pm-card--muted{--tone:var(--pm-muted)}.pm-card:hover,.pm-card:focus-visible,.pm-card.is-active{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 72%,transparent);box-shadow:inset 0 1px #97efff24,0 20px 46px #00080f8f,0 0 22px color-mix(in srgb,var(--tone) 14%,transparent)}.pm-card:focus-visible{outline:3px solid color-mix(in srgb,var(--tone) 55%,white);outline-offset:3px}.pm-card__glow{position:absolute;z-index:-1;width:150px;height:150px;right:-38px;top:-45px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone) 22%,transparent),transparent 70%);pointer-events:none}.pm-card__copy{display:flex;flex-direction:column;align-items:flex-start;width:58%;min-width:0;z-index:2}.pm-card__title{font-weight:800;font-size:.9rem;line-height:1.15;letter-spacing:-.015em;color:#fff}.pm-card__description{margin-top:6px;min-height:29px;color:var(--pm-copy);font-size:.66rem;line-height:1.35}.pm-card__metric{display:flex;align-items:baseline;gap:5px;margin-top:12px;white-space:nowrap}.pm-card__metric strong{font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.pm-card__metric small{color:#b6ced6;font-size:.7rem}.pm-card__secondary{margin-top:5px;color:var(--tone);font-size:.66rem;font-weight:700;line-height:1.25}.pm-card__asset{position:absolute;z-index:1;right:3px;top:25px;width:44%;height:126px;display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 15px 15px rgba(0,0,0,.48));transition:transform .18s ease}.pm-card:hover .pm-card__asset{transform:translateY(-2px) scale(1.025)}.pm-card__asset--image{right:-9px;top:17px;width:55%;height:151px}.pm-card__asset img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain}.pm-card__fallback{position:absolute;top:22%;right:18%;bottom:22%;left:18%;z-index:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tone) 38%,transparent);border-radius:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 15%,#052536),#031822);color:var(--tone)}.pm-card__fallback svg{width:48px;height:48px}.pm-card__asset--icon:before{content:"";position:absolute;width:78px;height:78px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:25px;transform:rotate(-10deg);background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 18%,#052536),#031822);box-shadow:inset 0 0 28px color-mix(in srgb,var(--tone) 13%,transparent),0 14px 24px #00000073}.pm-card__asset svg{position:relative;width:54px;height:54px;color:var(--tone);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tone) 54%,transparent))}.pm-card__micro{display:flex;align-items:end;gap:3px;width:84px;height:22px;margin-top:auto;padding-top:5px}.pm-card__micro i{display:block;flex:1;min-height:3px;border-radius:2px 2px 0 0;background:linear-gradient(to top,color-mix(in srgb,var(--tone) 42%,#06465b),var(--tone));box-shadow:0 0 5px color-mix(in srgb,var(--tone) 25%,transparent)}.pm-card__no-series{margin-top:auto;color:#668693;font-size:.58rem}.pm-card__action{position:absolute;z-index:3;left:8px;right:8px;bottom:7px;display:flex;align-items:center;justify-content:space-between;height:27px;padding:0 10px;border:1px solid rgba(36,202,230,.22);border-radius:6px;background:linear-gradient(90deg,#0b4a5ec7,#052b3bd1);color:var(--pm-cyan);font-size:.65rem;font-weight:700}.pm-card__action b{font-size:1rem}.pm-card--critical .pm-card__action{color:var(--pm-coral)}.pm-card--skeleton{display:flex;flex-direction:column;gap:12px;padding:20px}.pm-card--skeleton span{height:14px;border-radius:8px;background:linear-gradient(90deg,#0a3342,#105165,#0a3342);background-size:200% 100%;animation:pm-shimmer 1.5s linear infinite}.pm-card--skeleton span:nth-child(2){width:70%}.pm-card--skeleton span:nth-child(3){width:42%;height:32px}@keyframes pm-shimmer{to{background-position:-200% 0}}@media(max-width:1365px){.pm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pm-grid{grid-template-columns:1fr}.pm-card{min-height:196px}.pm-card__copy{width:60%}.pm-card__asset{width:38%;right:8px}.pm-card__asset--image{width:47%;right:-4px;top:25px;height:132px}}@media(prefers-reduced-motion:reduce){.pm-card,.pm-card__asset{transition:none}.pm-card:hover,.pm-card:focus-visible{transform:none}.pm-card--skeleton span{animation:none}}.shell .command-kpi,.shell .ts-command-kpi-card,.shell .fleet-metric-card,.shell .tracking-kpi-grid article,.shell .combined-report-kpis article,.shell .executive-kpi-grid article,.shell .fuel-kpis article,.shell .fuel-cards>button,.shell .traccar-card{border-color:#20d8ef3d!important;background:linear-gradient(145deg,#072e3df5,#031924f7)!important;color:var(--pm-text)!important;box-shadow:inset 0 1px #aef0fa0f,0 16px 36px #00090f4d!important}.shell .command-kpi:hover,.shell .ts-command-kpi-card:hover,.shell .fleet-metric-card:hover,.shell .fuel-cards>button:hover,.shell .tracking-report-card:hover{border-color:#20d8ef8c!important;box-shadow:0 18px 42px #00090f6b,0 0 20px #20d8ef17!important}.shell .command-kpi strong,.shell .fleet-metric-card strong,.shell .tracking-kpi-grid strong,.shell .combined-report-kpis strong,.shell .executive-kpi-grid strong,.shell .fuel-kpis strong,.shell .fuel-cards strong{color:#effbfe!important}.shell .command-kpi span,.shell .command-kpi small,.shell .fleet-metric-card span,.shell .fleet-metric-card small,.shell .tracking-kpi-grid span,.shell .tracking-kpi-grid small,.shell .combined-report-kpis span,.shell .combined-report-kpis small,.shell .executive-kpi-grid span,.shell .fuel-kpis span,.shell .fuel-cards span{color:#88a8b3!important}.shell .tracking-report-card{border-color:#20d8ef38!important;background:linear-gradient(145deg,#073344,#041d2a)!important;color:#eaf9fc!important}.shell .tracking-report-card.active{border-color:#20d8ef!important;box-shadow:0 0 0 2px #20d8ef21!important}.shell .command-kpi,.shell .ts-command-kpi-card,.shell .fleet-metric-card,.shell .tracking-kpi-grid article,.shell .combined-report-kpis article,.shell .executive-kpi-grid article,.shell .fuel-kpis article,.shell .fuel-cards>button,.shell .traccar-card{position:relative;overflow:hidden;isolation:isolate}.shell .command-kpi:after,.shell .ts-command-kpi-card:after,.shell .fleet-metric-card:after,.shell .tracking-kpi-grid article:after,.shell .combined-report-kpis article:after,.shell .executive-kpi-grid article:after,.shell .fuel-kpis article:after,.shell .fuel-cards>button:after,.shell .traccar-card:after,.shell .page--maintenance .page-header:after{content:"";position:absolute;z-index:0;right:-8px;bottom:-8px;width:88px;height:88px;background-image:var(--pm-module-asset,url(/assets/manager-cards/overview-console.webp));background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.44));opacity:.82;pointer-events:none}.shell .command-kpi>*,.shell .ts-command-kpi-card>*,.shell .fleet-metric-card>*,.shell .tracking-kpi-grid article>*,.shell .combined-report-kpis article>*,.shell .executive-kpi-grid article>*,.shell .fuel-kpis article>*,.shell .fuel-cards>button>*,.shell .traccar-card>*{position:relative;z-index:1}.shell .command-kpi:nth-child(2),.shell .fleet-metric-card:nth-child(1){--pm-module-asset:url(/assets/manager-cards/vehicles.webp)}.shell .command-kpi:nth-child(3),.shell .fleet-metric-card:nth-child(2){--pm-module-asset:url(/assets/manager-cards/drivers.webp)}.shell .command-kpi:nth-child(4){--pm-module-asset:url(/assets/manager-cards/pending.webp)}.shell .tracking-kpi-grid article{--pm-module-asset:url(/assets/manager-cards/monitoring.webp)}.shell .tracking-kpi-grid article:nth-child(2){--pm-module-asset:url(/assets/manager-cards/routes.webp)}.shell .tracking-kpi-grid article:nth-child(3){--pm-module-asset:url(/assets/manager-cards/phone.webp)}.shell .combined-report-kpis article{--pm-module-asset:url(/assets/manager-cards/exports.webp)}.shell .executive-kpi-grid article{--pm-module-asset:url(/assets/manager-cards/departments.webp)}.shell .fuel-kpis article,.shell .fuel-cards>button{--pm-module-asset:url(/assets/manager-cards/fueling.webp)}.shell .traccar-card{--pm-module-asset:url(/assets/manager-cards/traccar.webp)}.shell .ts-command-kpi-card:nth-child(1){--pm-module-asset:url(/assets/manager-cards/overview-console.webp)}.shell .ts-command-kpi-card:nth-child(2){--pm-module-asset:url(/assets/manager-cards/vehicles.webp)}.shell .ts-command-kpi-card:nth-child(3){--pm-module-asset:url(/assets/manager-cards/drivers.webp)}.shell .ts-command-kpi-card:nth-child(4){--pm-module-asset:url(/assets/manager-cards/pending.webp)}.shell .page--maintenance .page-header{position:relative;overflow:hidden;isolation:isolate;padding-right:130px}.shell .page--maintenance .page-header>*{position:relative;z-index:1}.shell .page--maintenance .page-header:after{--pm-module-asset:url(/assets/manager-cards/maintenance.webp);right:18px;bottom:-8px;width:116px;height:116px}.shell .traccar-card:after{width:150px;height:150px;right:6px;top:6px;bottom:auto;opacity:.12}.shell .fuel-cards>button{padding-right:74px!important}@media(max-width:620px){.shell .command-kpi:after,.shell .ts-command-kpi-card:after,.shell .fleet-metric-card:after,.shell .tracking-kpi-grid article:after,.shell .combined-report-kpis article:after,.shell .executive-kpi-grid article:after,.shell .fuel-kpis article:after,.shell .fuel-cards>button:after{width:70px;height:70px;opacity:.62}.shell .page--maintenance .page-header{padding-right:16px}.shell .page--maintenance .page-header:after{width:74px;height:74px;right:6px;opacity:.34}}.diary-center{position:relative;padding:18px 20px 90px!important;display:grid;gap:14px;min-width:0;color:#ecf9fc;background:radial-gradient(circle at 74% 0,rgba(0,168,204,.12),transparent 30%),linear-gradient(155deg,#021019,#031722 48%,#02121b);isolation:isolate}.shell:has(.diary-center) .workspace{min-width:0;overflow-x:hidden}.shell:has(.diary-center) .tech-float{right:12px}.shell:has(.diary-center) .tech-float-trigger{width:66px;height:66px;min-height:66px;padding:0;justify-content:center;overflow:hidden}.shell:has(.diary-center) .tech-float-trigger>span{display:none}.diary-center:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(46,199,224,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(46,199,224,.025) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%);mask-image:linear-gradient(to bottom,#000,transparent 75%)}.diary-hero{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px!important;border:1px solid rgba(32,216,239,.22);border-radius:15px!important;background:linear-gradient(110deg,#052734f0,#031823e0)!important;box-shadow:0 14px 34px #00070d52;color:#ecfeff}.diary-hero span,.diary-report-head span{font-size:.65rem!important;letter-spacing:.16em;color:#20d8ef!important}.diary-hero h1{margin:4px 0!important;font-size:clamp(1.35rem,2.3vw,2rem)!important;letter-spacing:-.035em}.diary-hero p{margin:0;color:#88aab7!important;font-size:.75rem}.diary-hero__status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 7px;padding:8px 12px;border:1px solid rgba(52,226,138,.22);border-radius:10px;background:#04212ab8;color:#a7c3cb;font-size:.68rem}.diary-hero__status i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#34e28a;box-shadow:0 0 9px #34e28a}.diary-hero__status small{color:#637f89;font-size:.58rem}.diary-filters{display:grid!important;grid-template-columns:repeat(7,minmax(105px,1fr)) auto!important;gap:8px!important;align-items:end;padding:11px 12px!important;border:1px solid rgba(36,177,204,.18)!important;border-radius:12px!important;background:#041d28db!important;box-shadow:0 12px 30px #00070d40}.diary-filters label{display:grid;gap:4px;font-size:.64rem!important;color:#84a4ae!important}.diary-filters input,.diary-filters select{min-width:0;min-height:36px!important;padding:6px 8px!important;border:1px solid rgba(77,159,178,.25)!important;border-radius:7px!important;background:#061d29!important;color:#e8f8fb!important;color-scheme:dark}.diary-filters input:focus-visible,.diary-filters select:focus-visible{outline:2px solid #20d8ef;outline-offset:2px}.diary-center .primary-button{min-height:36px;border:1px solid rgba(32,216,239,.4);border-radius:7px;background:linear-gradient(135deg,#067b96,#07526b);color:#fff;box-shadow:0 8px 20px #008aab2e}.diary-report{min-width:0;padding:18px!important;border:1px solid rgba(32,216,239,.19)!important;border-radius:15px!important;background:linear-gradient(145deg,#062835f2,#031823f5)!important;box-shadow:0 20px 48px #00070d61}.diary-report-head{display:flex;justify-content:space-between;align-items:center}.diary-report-head h2{margin:5px 0 4px!important;color:#f2fbfd}.diary-report-head p{margin:0 0 12px;color:#7f9faa!important}.diary-empty{padding:24px;border:1px dashed rgba(90,171,189,.3)!important;border-radius:12px;background:#041b25cc!important;color:#8ca9b3!important}.diary-source{margin-top:14px;padding-top:12px;border-top:1px solid rgba(73,139,154,.2)!important;color:#68858f!important;font-size:.7rem}.diary-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.diary-pagination button,.error-state button{min-height:38px;padding:7px 13px;border:1px solid rgba(32,216,239,.3);border-radius:7px;background:#075a70;color:#fff}.error-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,107,97,.35);border-radius:10px;background:#67191966!important;color:#ffaaa4!important}.diary-report{scroll-margin-top:20px}.diary-table-wrap{max-height:560px;overflow:auto;border:1px solid rgba(65,142,158,.18);border-radius:10px}.diary-table-wrap table{width:100%;border-collapse:collapse;min-width:1100px}.diary-table-wrap th{position:sticky;top:0;background:#083140!important;color:#bce9f0;text-align:left}.diary-table-wrap th,.diary-table-wrap td{padding:10px;border-bottom:1px solid rgba(75,139,151,.15)!important;font-size:.75rem}.diary-table-wrap td{vertical-align:top;overflow-wrap:anywhere;color:#a7c2ca}.diary-table-wrap tr:hover td{background:#0d4e603d}.diary-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}.diary-kpis div{display:grid;gap:6px;padding:14px;border:1px solid rgba(32,216,239,.16);border-radius:10px;background:#05212cbf!important}.diary-kpis span{color:#7798a3!important;font-size:.7rem}.diary-kpis strong{font-size:1.3rem;color:#e9fbfe!important}.loading-state{padding:24px;color:#83a5af}@media(min-width:1100px){.shell:has(.diary-center) .diary-center{padding-right:84px!important}}@media(max-width:1180px){.diary-filters{grid-template-columns:repeat(4,minmax(120px,1fr))!important}.shell:has(.diary-center) .topbar{flex-wrap:wrap}.shell:has(.diary-center) .topbar-search{order:3;width:100%}}@media(max-width:900px){.diary-center{padding:12px 12px 100px!important}.diary-filters{grid-template-columns:1fr 1fr!important}.diary-table-wrap{overflow-x:hidden}.diary-table-wrap table,.diary-table-wrap thead,.diary-table-wrap tbody,.diary-table-wrap tr,.diary-table-wrap td{display:block;min-width:0}.diary-table-wrap thead{display:none}.diary-table-wrap tr{padding:12px;border-bottom:1px solid rgba(75,139,151,.18)}.diary-table-wrap td{border:0!important;padding:5px}.diary-table-wrap td:before{content:attr(data-label);display:block;font-weight:800;color:#6fbac9}.diary-report-head{align-items:flex-start;gap:12px;flex-direction:column}}@media(max-width:760px){.shell:has(.diary-center){grid-template-columns:minmax(0,1fr)}.shell:has(.diary-center) .sidebar{position:relative;min-width:0;padding:10px 12px;gap:8px}.shell:has(.diary-center) .sidebar .brand-mark{padding:0}.shell:has(.diary-center) .sidebar .panel-chip{display:none}.shell:has(.diary-center) .sidebar nav{display:flex;grid-template-columns:none;gap:6px;overflow-x:auto;max-width:100%;padding:2px 0 5px;scrollbar-width:thin}.shell:has(.diary-center) .sidebar nav button{flex:0 0 auto;min-height:38px;padding:7px 10px}.shell:has(.diary-center) .sidebar nav button:not(.active){display:none}.shell:has(.diary-center) .topbar{display:none}.shell:has(.diary-center) .context-strip{min-width:0;overflow:hidden}.shell:has(.diary-center) .tech-float{right:8px;bottom:8px}.shell:has(.diary-center) .tech-float-trigger{width:56px;height:56px;min-height:56px}}@media(max-width:560px){.diary-filters{grid-template-columns:1fr!important}.diary-hero{align-items:flex-start;flex-direction:column}.diary-hero__status{width:100%}.error-state{align-items:stretch;flex-direction:column}.diary-pagination{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.diary-center *{scroll-behavior:auto!important}}.fuel-center{padding:24px;display:grid;gap:18px;color:#17324a}.fuel-center>header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#071b32,#0d3654);color:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 45px #071b3226}.fuel-center>header h1,.fuel-section-head h2{margin:.25rem 0}.fuel-center button,.fuel-center a{font:inherit}.fuel-center button{min-height:42px;cursor:pointer}.fuel-center button:focus-visible,.fuel-center input:focus-visible,.fuel-center select:focus-visible,.fuel-center a:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.fuel-center>header button,.fuel-actions .primary,.fuel-submit .primary,.fuel-wizard-actions .primary,.fuel-export .primary{border:0;border-radius:11px;padding:11px 17px;background:#0b8b68;color:#fff;font-weight:800}.fuel-center button:disabled{cursor:wait;opacity:.58}.fuel-phase-banner{display:flex;justify-content:space-between;gap:12px;padding:14px 17px;border:1px solid #99e5cf;border-radius:14px;background:#edfff9}.fuel-message{padding:15px 18px;border-radius:12px}.fuel-message.success{background:#e9fbf3;color:#066247}.fuel-message.error{background:#fff1f1;color:#9f1d25}.fuel-cards,.fuel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.fuel-cards button,.fuel-kpis article{border:1px solid #d6e2eb;border-radius:16px;background:#fff;padding:16px;text-align:left}.fuel-cards button{display:grid;gap:8px;transition:.18s ease}.fuel-cards button:hover{transform:translateY(-2px);border-color:#38bdf8;box-shadow:0 12px 28px #07598516}.fuel-cards span,.fuel-cards small,.fuel-field em,.fuel-help{color:#60788b}.fuel-cards small{font-weight:800}.fuel-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.84rem}.fuel-breadcrumb button{border:0;background:transparent;color:#087f6a;padding:0}.fuel-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #d6e2eb;border-radius:16px;background:#fff}.fuel-section-head p{margin:0;color:#60788b}.fuel-section-head button,.fuel-actions button,.fuel-form-shell>.cancel{padding:10px 14px;border:1px solid #bfd0dc;border-radius:10px;background:#fff;color:#17324a}.fuel-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.fuel-form-shell{position:relative;margin-bottom:18px}.fuel-form-shell>.cancel{position:absolute;right:18px;bottom:18px}.fuel-split{display:grid;gap:22px}.fuel-form-admin{display:grid;gap:16px;padding:20px 20px 76px;border:1px solid #d6e2eb;border-radius:16px;background:#f8fbfd}.fuel-form-admin fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;border-top:1px solid #d6e2eb;padding:18px 0 0;margin:0}.fuel-form-admin legend{padding:0 10px 0 0;font-weight:900;color:#0d5360}.fuel-field{display:grid;align-content:start;gap:6px}.fuel-field>span{font-weight:750;font-size:.87rem}.fuel-field b{color:#b91c1c}.fuel-field small{font-weight:400;color:#667}.fuel-field em{font-size:.75rem;font-style:normal}.fuel-field input,.fuel-field select,.fuel-wizard select,.fuel-form-admin>fieldset>button,.fuel-map-link{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #b8cad7;border-radius:9px;background:#fff;color:#17324a}.fuel-map-link{display:grid;place-items:center;text-decoration:none}.fuel-map-preview{grid-column:1/-1;min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;overflow:hidden;border:1px solid #afc9d8;border-radius:14px;background:linear-gradient(30deg,#dce9e8 12%,transparent 12.5%,transparent 87%,#dce9e8 87.5%),linear-gradient(150deg,#dce9e8 12%,transparent 12.5%,transparent 87%,#dce9e8 87.5%),#eff8f4;background-size:32px 56px}.fuel-radius{width:95px;height:95px;border:2px dashed #0b8b68;border-radius:50%;background:#10b98120;position:absolute}.fuel-map-preview strong,.fuel-map-preview small{z-index:1}.fuel-confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:10px;background:#eef6fa}.fuel-confirm input{width:20px;height:20px}.fuel-submit{display:flex;justify-content:flex-start}.fuel-review{padding:16px;border:1px solid #67c9b0;border-radius:13px;background:#eefff9}.fuel-review h4{margin:0 0 8px}.fuel-review p{margin:5px 0}.fuel-review button{margin-top:10px}.fuel-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none}.fuel-steps li{padding:10px;border-radius:10px;background:#e7eef3;text-align:center;font-size:.8rem}.fuel-steps li.active{background:#0d5360;color:#fff}.fuel-steps li.done{background:#d5f6ea;color:#075b45}.fuel-weekdays{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.fuel-weekdays>span{width:100%;font-weight:800}.fuel-weekdays label{display:flex;gap:6px;align-items:center;padding:8px;border:1px solid #c7d7e2;border-radius:8px;background:#fff}.fuel-wizard-actions{display:flex;justify-content:space-between}.fuel-ready{padding:18px;border:1px solid #e5ad32;border-radius:16px;background:#fff9e9}.fuel-ready.ok{border-color:#63c9ad;background:#edfff8}.fuel-ready-head{display:flex;justify-content:space-between;align-items:center}.fuel-ready-head h2{margin:4px 0 14px;font-size:1.12rem}.fuel-ready-head>strong{font-size:1.5rem}.fuel-ready>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.fuel-ready button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #d8e3ea;border-radius:10px;background:#fff;text-align:left}.fuel-ready button>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f59e0b;color:#fff}.fuel-ready.ok button>b{background:#0b8b68}.fuel-ready button span{display:grid}.fuel-ready button small{color:#60788b}.fuel-ready button i{font-style:normal;font-size:.72rem;color:#087f6a}.fuel-history-notice{display:grid;gap:4px;padding:16px;border-left:5px solid #3b82f6;border-radius:10px;background:#eff6ff}.fuel-history-notice.compact{margin-bottom:14px}.fuel-kpis article{display:grid;gap:7px}.fuel-kpis article span{color:#60788b}.fuel-kpis article strong{font-size:1.35rem}.fuel-table{overflow:auto;border:1px solid #d6e2eb;border-radius:14px;background:#fff}.fuel-table table{width:100%;border-collapse:collapse;min-width:720px}.fuel-table th,.fuel-table td{padding:11px 12px;border-bottom:1px solid #e5edf2;text-align:left;font-size:.8rem}.fuel-table th{background:#f2f7fa}.fuel-empty,.fuel-export{padding:22px;border:1px dashed #b9ccd9;border-radius:14px;background:#f8fbfd}.fuel-export{display:grid;justify-items:start;gap:8px}.fuel-export h3,.fuel-export p{margin:0}@media(max-width:800px){.fuel-center{padding:14px}.fuel-center>header,.fuel-section-head,.fuel-phase-banner{align-items:flex-start;flex-direction:column}.fuel-form-admin fieldset{grid-template-columns:1fr}.fuel-steps{grid-template-columns:1fr 1fr}.fuel-form-shell>.cancel{position:static;margin-top:8px}.fuel-form-admin{padding-bottom:20px}.fuel-table{overflow:visible;border:0;background:transparent}.fuel-table table,.fuel-table tbody,.fuel-table tr,.fuel-table td{display:block;min-width:0}.fuel-table thead{display:none}.fuel-table tr{margin:10px 0;padding:10px;border:1px solid #d6e2eb;border-radius:12px;background:#fff}.fuel-table td{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:8px;border:0;padding:6px}.fuel-table td:before{content:attr(data-label);font-weight:800}.fuel-map-preview,.fuel-confirm,.fuel-weekdays{grid-column:auto}}@media(max-width:420px){.fuel-center{padding:10px}.fuel-cards,.fuel-kpis{grid-template-columns:1fr}.fuel-center>header,.fuel-form-admin{padding:16px}.fuel-steps{grid-template-columns:1fr}.fuel-ready>div:last-child{grid-template-columns:1fr}.fuel-table td{grid-template-columns:1fr}.fuel-wizard-actions{gap:8px;flex-direction:column-reverse}.fuel-wizard-actions button,.fuel-submit button,.fuel-actions button{width:100%}}.transparency-center{display:grid;gap:16px}.transparency-policy,.transparency-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border:1px solid #7dd3c7;border-radius:16px;background:#ecfdf8}.transparency-policy{display:grid}.transparency-policy span,.transparency-actions p{color:#526f7e;margin:4px 0}.transparency-actions button{min-width:150px;border:0;border-radius:11px;padding:12px 16px;background:#087f6a;color:#fff;font-weight:850}.transparency-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e2e8f0}.transparency-status.exato{background:#d1fae5;color:#065f46}.transparency-status.provável{background:#fef3c7;color:#92400e}.transparency-status.divergente{background:#fee2e2;color:#991b1b}@media(max-width:620px){.transparency-actions{align-items:stretch;flex-direction:column}.transparency-actions button{width:100%}}.finance-center{display:grid;gap:18px}.finance-policy{position:relative;overflow:hidden;padding:24px;border:1px solid #12cce955;border-radius:20px;background:linear-gradient(135deg,#042b39,#061924);box-shadow:inset 0 1px #5de9ff25,0 16px 40px #00101866}.finance-policy:after{content:"";position:absolute;right:-35px;top:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#13d9f055,transparent 66%)}.finance-policy span{color:#27daf4;font-size:.72rem;letter-spacing:.16em}.finance-policy h3{font-size:clamp(1.35rem,3vw,2.15rem);margin:.35rem 0;color:#f4fbff}.finance-policy p{max-width:720px;color:#a9c6d1}.finance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.finance-card{position:relative;isolation:isolate;min-height:152px;padding:18px;text-align:left;border-radius:18px;border:1px solid #19cce944;background:radial-gradient(circle at 88% 15%,#0dcce51b,transparent 42%),linear-gradient(145deg,#073244,#041d29);box-shadow:inset 0 1px #98efff12,0 12px 28px #00131e66;overflow:hidden;cursor:pointer}.finance-card:hover{border-color:#25ddfa99;transform:translateY(-2px)}.finance-card>div{position:relative;z-index:2;max-width:63%}.finance-card small{display:block;margin-top:14px;color:#3ddff5}.finance-object{position:absolute;z-index:1;width:48%;aspect-ratio:1;right:-1%;bottom:-4%;background-image:url(/assets/finance/finance-objects.webp);background-repeat:no-repeat;background-size:500% 200%;filter:drop-shadow(0 16px 13px #001019aa);transform:translateZ(0);pointer-events:none}.finance-object-1{background-position:0 0}.finance-object-2{background-position:25% 0}.finance-object-3{background-position:50% 0}.finance-object-4{background-position:75% 0}.finance-object-5{background-position:100% 0}.finance-object-6{background-position:0 100%}.finance-object-7{background-position:25% 100%}.finance-object-8{background-position:50% 100%}.finance-object-9{background-position:75% 100%}.finance-object-10{background-position:100% 100%}.finance-card span{display:block;color:#9cbeca}.finance-card strong{display:block;margin-top:14px;color:#fff;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.15}.finance-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.finance-tabs button{white-space:nowrap;border:1px solid #19cce944;background:#052633;color:#b6d2dc;border-radius:999px;padding:10px 15px}.finance-tabs button.active{background:#0baac4;color:#fff;box-shadow:0 0 20px #14d9f455}.finance-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.finance-toolbar label{display:grid;gap:6px;flex:1;max-width:520px;color:#a9c9d4}.finance-toolbar input,.finance-movement-form input,.finance-movement-form select,.finance-document-form input{width:100%;border:1px solid #1dcce955;border-radius:10px;background:#041f2b;color:#ecfbff;padding:11px}.finance-list-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-list-actions button,.finance-pagination button,.finance-critical-actions button,.finance-movement-form button,.finance-document-form button,.finance-documents button{border:1px solid #20cde866;border-radius:10px;background:#063142;color:#dffaff;padding:9px 12px}.finance-pagination{display:flex;justify-content:center;align-items:center;gap:12px}.finance-detail{display:grid;gap:18px;border:1px solid #20d4ef55;border-radius:20px;padding:clamp(16px,3vw,26px);background:linear-gradient(145deg,#062b3a,#031923);box-shadow:0 20px 45px #00101988}.finance-detail>header{display:flex;justify-content:space-between;gap:16px}.finance-detail h3{margin:.2rem 0}.finance-status{display:inline-flex;border:1px solid #28d9f366;border-radius:999px;padding:5px 10px;color:#6de8fa}.finance-detail-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.finance-detail-kpis article{padding:14px;border-radius:13px;background:#082f3e;border:1px solid #1bcde733}.finance-detail-kpis span,.finance-detail-kpis strong{display:block}.finance-detail-kpis span{color:#9abec9;font-size:.78rem}.finance-detail-kpis strong{margin-top:7px}.finance-critical-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-critical-actions .danger{border-color:#ff6d6d88;color:#ffb1b1}.finance-movement-form,.finance-document-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.finance-movement-form h4{grid-column:1/-1}.finance-documents{display:grid;gap:8px;padding:0;list-style:none}.finance-documents li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-radius:10px;background:#082d3b}.finance-timeline{display:grid;gap:12px;border-left:2px solid #19cfe9;padding-left:22px}.finance-timeline li{display:grid;gap:3px}.finance-timeline span,.finance-timeline small{color:#9ebec8}.finance-export{justify-self:start;border:1px solid #17cae966;border-radius:10px;padding:10px 14px;color:#57e6fa;background:#052a38}.finance-center :focus-visible{outline:3px solid #55eaff;outline-offset:3px}@media(max-width:480px){.finance-cards{grid-template-columns:1fr}.finance-policy{padding:18px}.finance-card{min-height:142px}.finance-object{width:43%}.finance-toolbar{align-items:stretch;flex-direction:column}.finance-document-form,.finance-movement-form{grid-template-columns:1fr}.finance-documents li{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.finance-center *{scroll-behavior:auto!important;transition:none!important;transform:none!important}}.fuel-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fuel-card{min-width:0}.fuel-card--illustrated{min-height:214px!important;padding:18px 16px 42px!important;align-content:start}.shell .fuel-cards>button.fuel-card--illustrated:after{display:none!important}.fuel-card--illustrated>strong,.fuel-card--illustrated>span,.fuel-card--illustrated>small{display:block;width:59%;max-width:59%}.fuel-card--illustrated>strong{font-size:.96rem;line-height:1.18}.fuel-card--illustrated>span{line-height:1.42}.fuel-card--illustrated>small{position:absolute!important;left:16px;bottom:15px;width:auto;max-width:none;color:#20d8ef!important}.shell .fuel-cards>button>.fuel-card-object{position:absolute!important;z-index:0!important;right:-7px;bottom:18px;width:51%;height:78%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 15px 16px rgba(0,0,0,.48));pointer-events:none;transform:translateZ(0);transition:transform .18s ease}.fuel-card--illustrated:hover .fuel-card-object,.fuel-card--illustrated:focus-visible .fuel-card-object{transform:translateY(-2px) scale(1.025)}@media(max-width:1365px){.fuel-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.fuel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fuel-cards{grid-template-columns:1fr}.fuel-card--illustrated{min-height:204px!important}.fuel-card--illustrated>strong,.fuel-card--illustrated>span,.fuel-card--illustrated>small{width:61%;max-width:61%}.shell .fuel-cards>button>.fuel-card-object{right:-2px;bottom:17px;width:47%;height:75%}}@media(prefers-reduced-motion:reduce){.shell .fuel-cards>button>.fuel-card-object{transition:none}.fuel-card--illustrated:hover .fuel-card-object,.fuel-card--illustrated:focus-visible .fuel-card-object{transform:none}}
