:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:30px;--glass-backdrop:blur(16px) saturate(180%)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#090d16;--surface-card:#101828bf;--surface-card-hover:#1a2438d9;--surface-raised:#101828;--surface-inset:#02061099;--surface-inset-focus:#020610d9;--surface-soft:#ffffff0a;--surface-translucent:#ffffff0f;--surface-overlay:#0000009e;--border-subtle:#ffffff14;--border-hover:#ffffff26;--input-border-hover:#ffffff2e;--border-strong:#fff3;--divider:#ffffff14;--accent-primary:#10b981;--accent-primary-hover:#059669;--accent-primary-soft:#10b9811f;--accent-primary-border:#10b9814d;--accent-primary-glow:#10b98140;--accent-on-primary:#fff;--accent-secondary:#3b82f6;--accent-secondary-hover:#2563eb;--accent-secondary-soft:#3b82f61f;--accent-secondary-border:#3b82f64d;--accent-secondary-glow:#3b82f640;--accent-on-secondary:#fff;--status-active:#10b981;--status-completed:#3b82f6;--status-validated:#8b5cf6;--status-paid:#06b6d4;--status-rejected:#f43f5e;--status-warning:#f59e0b;--badge-active-bg:#10b98126;--badge-active-text:#34d399;--badge-active-border:#10b9814d;--badge-completed-bg:#3b82f626;--badge-completed-text:#60a5fa;--badge-completed-border:#3b82f64d;--badge-validated-bg:#8b5cf626;--badge-validated-text:#c084fc;--badge-validated-border:#8b5cf64d;--badge-paid-bg:#06b6d426;--badge-paid-text:#22d3ee;--badge-paid-border:#06b6d44d;--badge-warning-bg:#f59e0b26;--badge-warning-text:#fbbf24;--badge-warning-border:#f59e0b4d;--badge-danger-bg:#f43f5e26;--badge-danger-text:#fb7185;--badge-danger-border:#f43f5e4d;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--text-inverse:#111827;--body-glow-primary:#10b98114;--body-glow-secondary:#3b82f614;--input-autofill-bg:#0b1220;--control-secondary-bg:#ffffff0f;--control-secondary-hover:#ffffff1f;--button-primary-shadow:#10b98159;--button-primary-shadow-hover:#10b98180;--pulse-ring:#10b981b3;--danger-control-bg:#ef444426;--danger-control-hover:#ef444440;--danger-control-border:#ef44444d;--danger-control-text:#f87171;--focus-ring:#34d399;--shadow-glow:0 0 25px #10b98126;--shadow-card:0 10px 30px -10px #00000080;--shadow-elevated:0 18px 45px -16px #000000a6;--shadow-control:0 2px 8px #00000047;--scroll-track:#0003;--scroll-thumb:#ffffff26;--scroll-thumb-hover:#ffffff4d;--map-control-bg:#101828d9;--map-control-border:#ffffff1a;--map-control-divider:#ffffff1a;--map-control-icon-filter:invert(1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:#f3f7f6;--surface-card:#ffffffd1;--surface-card-hover:#fffffff5;--surface-raised:#fff;--surface-inset:#e8efed;--surface-inset-focus:#f8fbfa;--surface-soft:#0f766e0f;--surface-translucent:#ffffffad;--surface-overlay:#0f172a75;--border-subtle:#0f172a1f;--border-hover:#0f172a3d;--input-border-hover:#0f172a3d;--border-strong:#0f172a47;--divider:#0f172a1a;--accent-primary:#047857;--accent-primary-hover:#065f46;--accent-primary-soft:#0478571a;--accent-primary-border:#04785740;--accent-primary-glow:#0478572e;--accent-on-primary:#fff;--accent-secondary:#1d4ed8;--accent-secondary-hover:#1e40af;--accent-secondary-soft:#1d4ed817;--accent-secondary-border:#1d4ed838;--accent-secondary-glow:#1d4ed829;--accent-on-secondary:#fff;--status-active:#047857;--status-completed:#1d4ed8;--status-validated:#6d28d9;--status-paid:#0e7490;--status-rejected:#be123c;--status-warning:#b45309;--badge-active-bg:#0478571a;--badge-active-text:#047857;--badge-active-border:#0478573d;--badge-completed-bg:#1d4ed817;--badge-completed-text:#1d4ed8;--badge-completed-border:#1d4ed838;--badge-validated-bg:#6d28d917;--badge-validated-text:#6d28d9;--badge-validated-border:#6d28d938;--badge-paid-bg:#0e74901a;--badge-paid-text:#0e7490;--badge-paid-border:#0e74903d;--badge-warning-bg:#b453091a;--badge-warning-text:#92400e;--badge-warning-border:#b453093d;--badge-danger-bg:#be123c17;--badge-danger-text:#be123c;--badge-danger-border:#be123c38;--text-main:#17211f;--text-muted:#52645f;--text-dim:#687873;--text-inverse:#f8fafc;--body-glow-primary:#04785717;--body-glow-secondary:#1d4ed812;--input-autofill-bg:#eef5f2;--control-secondary-bg:#0f172a0d;--control-secondary-hover:#0f172a17;--button-primary-shadow:#0478573d;--button-primary-shadow-hover:#0478575c;--pulse-ring:#0478578f;--danger-control-bg:#be123c14;--danger-control-hover:#be123c24;--danger-control-border:#be123c3d;--danger-control-text:#be123c;--focus-ring:#047857;--shadow-glow:0 0 24px #0478571f;--shadow-card:0 14px 35px -20px #1630284d;--shadow-elevated:0 22px 50px -20px #16302859;--shadow-control:0 2px 7px #16302824;--scroll-track:#0f172a0f;--scroll-thumb:#0f172a38;--scroll-thumb-hover:#0f172a5c;--map-control-bg:#ffffffe6;--map-control-border:#0f172a24;--map-control-divider:#0f172a1f;--map-control-icon-filter:none}:root{--bg-dark:var(--surface-canvas);--bg-card:var(--surface-card);--bg-card-border:var(--border-subtle);--bg-card-hover:var(--surface-card-hover)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--surface-canvas)}body{min-height:100vh;font-family:var(--font-body);color:var(--text-main);background-color:var(--surface-canvas);background-image:radial-gradient(circle at 15% 15%, var(--body-glow-primary) 0%, transparent 40%), radial-gradient(circle at 85% 85%, var(--body-glow-secondary) 0%, transparent 40%);scrollbar-color:var(--scroll-thumb) var(--scroll-track);background-attachment:fixed;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}input,select,textarea{font-family:var(--font-body);color:var(--text-main);font-size:1rem}.input-field{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:var(--surface-inset);font-family:var(--font-body);padding:12px 14px;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s}.input-field::placeholder{color:var(--text-dim)}.input-field:hover{border-color:var(--input-border-hover)}.input-field:focus{border-color:var(--accent-primary);background:var(--surface-inset-focus);box-shadow:0 0 0 3px var(--accent-primary-glow);outline:none}.input-field:-webkit-autofill{-webkit-text-fill-color:var(--text-main);-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg) inset;caret-color:var(--text-main)}.input-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-main);-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg) inset;caret-color:var(--text-main)}.input-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main);-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg) inset;caret-color:var(--text-main)}.glass-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--glass-backdrop);transition:border-color .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:var(--border-hover)}.btn{border-radius:var(--radius-md);font-family:var(--font-heading);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.btn-primary{color:var(--accent-on-primary);background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-primary-hover) 100%);box-shadow:0 4px 15px var(--button-primary-shadow)}.btn-primary:hover{box-shadow:0 8px 25px var(--button-primary-shadow-hover);transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-danger{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);box-shadow:0 4px 15px #f43f5e59}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f43f5e80}.btn-secondary{border:1px solid var(--border-subtle);color:var(--text-main);background:var(--control-secondary-bg)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--control-secondary-hover)}.badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-active{border:1px solid var(--badge-active-border);color:var(--badge-active-text);background:var(--badge-active-bg)}.badge-completed{border:1px solid var(--badge-completed-border);color:var(--badge-completed-text);background:var(--badge-completed-bg)}.badge-validated{border:1px solid var(--badge-validated-border);color:var(--badge-validated-text);background:var(--badge-validated-bg)}.badge-paid{border:1px solid var(--badge-paid-border);color:var(--badge-paid-text);background:var(--badge-paid-bg)}.badge-warning{border:1px solid var(--badge-warning-border);color:var(--badge-warning-text);background:var(--badge-warning-bg)}.badge-danger{border:1px solid var(--badge-danger-border);color:var(--badge-danger-text);background:var(--badge-danger-bg)}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 var(--pulse-ring)}70%{box-shadow:0 0 0 15px #0000}to{box-shadow:0 0 #0000}}.pulse-dot{background-color:var(--accent-primary);border-radius:50%;width:10px;height:10px;animation:2s infinite pulseGlow}.maplibregl-ctrl-group{border:1px solid var(--map-control-border)!important;border-radius:var(--radius-md)!important;background:var(--map-control-bg)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.maplibregl-ctrl-group button{border-bottom-color:var(--map-control-divider)!important}.maplibregl-ctrl-group button span{filter:var(--map-control-icon-filter)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}@media (prefers-reduced-motion:reduce){.glass-card,.btn,.input-field{transition:none}.pulse-dot{animation:none}}.map-tools.svelte-njbu1f{z-index:2;flex-direction:column;align-items:flex-end;gap:6px;font-family:inherit;display:flex;position:absolute;top:10px;right:10px}.basemap-switch.svelte-njbu1f{background:var(--map-control-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--map-control-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-control);gap:2px;padding:3px;display:flex}.basemap-option.svelte-njbu1f,.map-tool-button.svelte-njbu1f{font:inherit;color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.basemap-option.svelte-njbu1f:hover,.map-tool-button.svelte-njbu1f:hover{background:var(--control-secondary-hover);color:var(--text-main)}.basemap-option.is-active.svelte-njbu1f{background:var(--accent-primary);color:var(--accent-on-primary)}.map-tool-button.svelte-njbu1f{background:var(--map-control-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--map-control-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-control);padding:6px 11px}.basemap-option.svelte-njbu1f:focus-visible,.map-tool-button.svelte-njbu1f:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=640px){.map-tools.svelte-njbu1f{gap:5px;top:8px;right:8px}.basemap-option.svelte-njbu1f,.map-tool-button.svelte-njbu1f{padding:5px 8px;font-size:10px}}.map-wrapper.svelte-njbu1f .maplibregl-ctrl-group{background:var(--map-control-bg);border:1px solid var(--map-control-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-control);overflow:hidden}.map-wrapper.svelte-njbu1f .maplibregl-ctrl-group button{background-color:#0000}.map-wrapper.svelte-njbu1f .maplibregl-ctrl-group button+button{border-top-color:var(--map-control-divider)}.map-wrapper.svelte-njbu1f .maplibregl-ctrl-group button:not(:disabled):hover{background-color:var(--control-secondary-hover)}.map-wrapper.svelte-njbu1f .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:var(--map-control-icon-filter)}.map-wrapper.svelte-njbu1f .maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.map-wrapper.svelte-njbu1f .maplibregl-ctrl-scale{background:var(--map-control-bg);border-color:var(--map-control-border);color:var(--text-main);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-control);font-size:10px;font-weight:600}.map-wrapper.svelte-njbu1f .maplibregl-ctrl-attrib{background:var(--map-control-bg);color:var(--text-muted)}.map-wrapper.svelte-njbu1f .maplibregl-ctrl-attrib a{color:var(--text-main)}.map-wrapper.svelte-njbu1f .maplibregl-popup-content{background:var(--surface-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);color:var(--text-main);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:10px 14px}.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-top .maplibregl-popup-tip,.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--surface-raised)}.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--surface-raised)}.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface-raised)}.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface-raised)}.map-wrapper.svelte-njbu1f .maplibregl-popup-close-button{color:var(--text-muted)}.map-wrapper.svelte-njbu1f .maplibregl-popup-close-button:hover{background:var(--control-secondary-hover);color:var(--text-main)}.permission-wrapper.svelte-lfffbx{justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.ios-card.svelte-lfffbx{text-align:center;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:24px;display:flex}.header-icon.svelte-lfffbx{flex-direction:column;align-items:center;gap:8px;display:flex}.icon-circle.svelte-lfffbx{background:var(--badge-active-bg);border:1px solid var(--badge-active-border);width:64px;height:64px;color:var(--accent-primary);box-shadow:0 0 20px var(--accent-primary-glow);border-radius:50%;justify-content:center;align-items:center;display:flex}h2.svelte-lfffbx{color:var(--text-main);font-size:1.3rem;font-weight:700}.subtitle.svelte-lfffbx{color:var(--text-muted);font-size:.88rem;line-height:1.5}.subtitle.svelte-lfffbx strong:where(.svelte-lfffbx){color:var(--badge-active-text)}.permission-steps.svelte-lfffbx{text-align:left;background:var(--surface-inset);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:14px;display:flex}.step-item.svelte-lfffbx{align-items:center;gap:12px;display:flex}.step-num.svelte-lfffbx{background:var(--control-secondary-hover);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.step-text.svelte-lfffbx{flex-direction:column;font-size:.82rem;display:flex}.step-text.svelte-lfffbx strong:where(.svelte-lfffbx){color:var(--text-main)}.step-text.svelte-lfffbx span:where(.svelte-lfffbx){color:var(--text-dim);font-size:.76rem}.btn-block.svelte-lfffbx{width:100%;padding:14px;font-size:1rem}.granted-banner.svelte-lfffbx{background:var(--badge-active-bg);border:1px solid var(--badge-active-border);color:var(--badge-active-text);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.85rem;font-weight:600;line-height:1.4;display:flex}.denied-box.svelte-lfffbx{background:var(--badge-danger-bg);border:1px solid var(--badge-danger-border);color:var(--badge-danger-text);border-radius:var(--radius-md);text-align:left;padding:16px;font-size:.85rem}.denied-box.svelte-lfffbx p:where(.svelte-lfffbx){margin-top:6px;line-height:1.5}.denied-box.svelte-lfffbx ol:where(.svelte-lfffbx){color:var(--text-main);margin:8px 0 0;padding-left:18px}.denied-box.svelte-lfffbx li:where(.svelte-lfffbx){margin-bottom:4px}.settings-btn.svelte-lfffbx{width:100%;margin-top:12px}.request-error.svelte-lfffbx{color:var(--danger-control-text);font-size:.8rem;line-height:1.45}.pwa-note.svelte-lfffbx{color:var(--text-dim);font-size:.75rem;line-height:1.45}.user-avatar.svelte-1kg0ab6{width:var(--avatar-size);height:var(--avatar-size);object-fit:cover;border:2px solid var(--avatar-ring,var(--border-subtle));border-radius:50%;flex-shrink:0}.initials.svelte-1kg0ab6{background:var(--avatar-gradient);color:#fff;font-family:var(--font-heading);font-size:var(--avatar-font);letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.agent-iphone-shell.svelte-zkeqjw{background:color-mix(in srgb, var(--surface-canvas) 50%, var(--surface-raised));border:1px solid var(--border-subtle);width:100%;max-width:410px;height:min(840px,100vh - 90px);box-shadow:var(--shadow-card);border-radius:28px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.agent-app-bar.svelte-zkeqjw{background:color-mix(in srgb, var(--surface-raised) 60%, var(--surface-canvas));border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.agent-profile.svelte-zkeqjw{align-items:center;gap:10px;min-width:0;display:flex}.profile-info.svelte-zkeqjw{flex-direction:column;min-width:0;display:flex}.profile-name.svelte-zkeqjw{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.profile-role.svelte-zkeqjw{color:var(--text-muted);font-size:.72rem}.network-pill.svelte-zkeqjw{border:none;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;display:flex}.network-pill.online.svelte-zkeqjw{background:var(--badge-active-bg);color:var(--badge-active-text);border:1px solid var(--badge-active-border)}.network-pill.offline.svelte-zkeqjw{background:var(--badge-warning-bg);color:var(--badge-warning-text);border:1px solid var(--badge-warning-border)}.network-pill.svelte-zkeqjw .dot:where(.svelte-zkeqjw){background:currentColor;border-radius:50%;width:6px;height:6px}.agent-content-body.svelte-zkeqjw{flex-direction:column;flex:1;padding:16px;display:flex;overflow-y:auto}.record-tab-container.svelte-zkeqjw{flex-direction:column;gap:16px;height:100%;display:flex}.error-banner.svelte-zkeqjw{background:var(--danger-control-bg);border:1px solid var(--danger-control-border);color:var(--danger-control-text);border-radius:10px;padding:10px 14px;font-size:.82rem}.active-trip-card.svelte-zkeqjw{flex-direction:column;gap:14px;padding:18px;display:flex}.card-header-live.svelte-zkeqjw{justify-content:space-between;align-items:center;display:flex}.live-tag.svelte-zkeqjw{color:var(--status-active);letter-spacing:.05em;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.battery-badge.svelte-zkeqjw{color:var(--text-muted);font-size:.75rem}.server-timestamp-notice.svelte-zkeqjw{color:var(--text-dim);background:var(--surface-inset);border-radius:6px;padding:6px 10px;font-size:.75rem}.tracking-mode.svelte-zkeqjw{border-radius:8px;padding:7px 10px;font-size:.74rem;line-height:1.4}.tracking-mode.continuous.svelte-zkeqjw{background:var(--accent-primary-soft);border:1px solid var(--accent-primary-border);color:var(--badge-active-text)}.tracking-mode.foreground.svelte-zkeqjw{background:var(--badge-warning-bg);border:1px solid var(--badge-warning-border);color:var(--badge-warning-text)}.metrics-grid.svelte-zkeqjw{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-box.svelte-zkeqjw{background:var(--surface-soft);border:1px solid var(--border-subtle);text-align:center;border-radius:12px;flex-direction:column;padding:10px 8px;display:flex}.metric-label.svelte-zkeqjw{color:var(--text-dim);margin-bottom:2px;font-size:.65rem;font-weight:700}.metric-value.svelte-zkeqjw{color:var(--text-main);font-size:1.1rem;font-weight:800}.mini-map-container.svelte-zkeqjw{border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.btn-big-stop.svelte-zkeqjw{border-radius:16px;width:100%;padding:16px;font-size:1.05rem}.btn-big-start.svelte-zkeqjw{border-radius:18px;width:100%;margin-top:10px;padding:18px;font-size:1.15rem}.idle-trip-container.svelte-zkeqjw{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 16px;display:flex}.idle-hero-icon.svelte-zkeqjw{font-size:3.5rem}.status-info-box.svelte-zkeqjw{background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:6px;width:100%;margin-top:20px;padding:12px;font-size:.78rem;display:flex}.info-row.svelte-zkeqjw{color:var(--text-muted);justify-content:space-between;display:flex}.buffer-pill.svelte-zkeqjw{background:var(--badge-warning-bg);color:var(--badge-warning-text);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.75rem;display:flex}.history-tab-container.svelte-zkeqjw{flex-direction:column;gap:12px;display:flex}.history-list.svelte-zkeqjw{flex-direction:column;gap:10px;display:flex}.history-card.svelte-zkeqjw{cursor:pointer;text-align:left;border:1px solid var(--border-subtle);width:100%;color:inherit;padding:14px;font-family:inherit}.history-card-header.svelte-zkeqjw{justify-content:space-between;margin-bottom:8px;font-size:.78rem;display:flex}.history-card-body.svelte-zkeqjw{gap:24px;display:flex}.h-metric.svelte-zkeqjw{flex-direction:column;display:flex}.h-val.svelte-zkeqjw{font-size:.95rem;font-weight:700}.h-lbl.svelte-zkeqjw{color:var(--text-dim);font-size:.68rem}.anomalies-row.svelte-zkeqjw{gap:6px;margin-top:8px;display:flex}.modal-backdrop.svelte-zkeqjw{background:var(--surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.modal-content.svelte-zkeqjw{background:var(--surface-raised);flex-direction:column;gap:12px;width:100%;max-height:90%;padding:18px;display:flex;overflow-y:auto}.modal-header.svelte-zkeqjw{justify-content:space-between;align-items:center;display:flex}.close-btn.svelte-zkeqjw{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.modal-details-grid.svelte-zkeqjw{background:var(--surface-inset);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;font-size:.78rem;display:grid}.iphone-tab-bar.svelte-zkeqjw{background:var(--surface-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--divider);padding:8px 12px 16px;display:flex}.tab-item.svelte-zkeqjw{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;transition:color .2s;display:flex}.tab-item.active.svelte-zkeqjw{color:var(--accent-primary)}.history-card.svelte-zkeqjw:focus-visible,.close-btn.svelte-zkeqjw:focus-visible,.tab-item.svelte-zkeqjw:focus-visible,.modal-backdrop.svelte-zkeqjw:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tab-icon.svelte-zkeqjw{font-size:1.2rem}.tab-label.svelte-zkeqjw{font-size:.68rem;font-weight:600}@media (width<=720px){.agent-iphone-shell.svelte-zkeqjw{max-width:none;height:calc(100vh - 62px);box-shadow:none;border:none;border-radius:18px}.iphone-tab-bar.svelte-zkeqjw{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.brand-logo.svelte-1ff3ueu{color:var(--accent-primary);flex:none;display:block;overflow:visible}.route-shadow.svelte-1ff3ueu{stroke:var(--accent-primary-glow);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.route.svelte-1ff3ueu{stroke:currentColor;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}.departure-ring.svelte-1ff3ueu{fill:var(--surface-card);stroke:currentColor;stroke-width:1.5px}.departure.svelte-1ff3ueu,.arrival.svelte-1ff3ueu{fill:currentColor}.arrival-core.svelte-1ff3ueu{fill:var(--accent-on-primary)}.manager-dashboard-layout.svelte-wyjtzy{background:var(--surface-canvas);flex:1;gap:20px;min-height:0;padding:20px;display:flex}.manager-sidebar.svelte-wyjtzy{flex-direction:column;flex-shrink:0;gap:30px;width:280px;padding:24px 18px;display:flex}.brand-logo.svelte-wyjtzy{align-items:center;gap:12px;display:flex}.logo-icon.svelte-wyjtzy{border:1px solid var(--accent-primary-border);background:var(--accent-primary-soft);width:44px;height:44px;box-shadow:var(--shadow-glow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-text.svelte-wyjtzy h2:where(.svelte-wyjtzy){color:var(--text-main);font-size:1.25rem;font-weight:800;line-height:1.1}.brand-sub.svelte-wyjtzy{color:var(--text-muted);font-size:.72rem}.nav-menu.svelte-wyjtzy{flex-direction:column;flex:1;gap:8px;display:flex}.nav-link.svelte-wyjtzy{color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;position:relative}.nav-link.svelte-wyjtzy:hover{background:var(--surface-soft);color:var(--text-main)}.nav-link.active.svelte-wyjtzy{background:var(--accent-primary-soft);border-color:var(--accent-primary-border);color:var(--badge-active-text)}.live-dot-pulse.svelte-wyjtzy{background:var(--status-active);width:8px;height:8px;box-shadow:0 0 8px var(--accent-primary-glow);border-radius:50%;margin-left:auto}.btn-export.svelte-wyjtzy{width:100%}.sidebar-user.svelte-wyjtzy{border-top:1px solid var(--divider);align-items:center;gap:12px;padding-top:16px;display:flex}.mgr-info.svelte-wyjtzy{flex-direction:column;display:flex}.mgr-name.svelte-wyjtzy{color:var(--text-main);font-size:.88rem;font-weight:700}.mgr-role.svelte-wyjtzy{color:var(--text-dim);font-size:.72rem}.manager-main-content.svelte-wyjtzy{flex-direction:column;flex:1;min-width:0;display:flex}.view-header.svelte-wyjtzy{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.sub-heading.svelte-wyjtzy{color:var(--text-muted);font-size:.85rem}.live-view-container.svelte-wyjtzy{flex-direction:column;flex:1;min-height:0;padding:16px 20px 18px;display:flex}.export-view-container.svelte-wyjtzy{flex:1;min-height:0;padding:34px;overflow-y:auto}.export-heading.svelte-wyjtzy{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:26px;display:flex}.export-heading.svelte-wyjtzy h3:where(.svelte-wyjtzy){letter-spacing:-.03em;margin:5px 0 7px;font-size:clamp(1.5rem,3vw,2.25rem)}.export-eyebrow.svelte-wyjtzy,.section-kicker.svelte-wyjtzy{color:var(--badge-active-text);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.no-validation-badge.svelte-wyjtzy{border:1px solid var(--badge-active-border);color:var(--badge-active-text);background:var(--badge-active-bg);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.duty-period-card.svelte-wyjtzy{border:1px solid var(--border-subtle);background:linear-gradient(120deg, var(--accent-primary-soft), transparent 45%), var(--surface-inset);border-radius:18px;margin:28px 0;padding:26px}.period-control-row.svelte-wyjtzy{grid-template-columns:42px minmax(190px,1fr) minmax(100px,.6fr) minmax(190px,1fr) 42px;align-items:end;gap:16px;display:grid}.week-shift.svelte-wyjtzy{border:1px solid var(--border-subtle);width:42px;height:42px;color:var(--text-main);background:var(--surface-soft);cursor:pointer;border-radius:12px;font-size:1.1rem}.week-shift.svelte-wyjtzy:hover,.week-shift.svelte-wyjtzy:focus-visible{color:var(--badge-active-text);border-color:var(--accent-primary-border)}.date-field.svelte-wyjtzy{flex-direction:column;gap:8px;display:flex}.date-field.svelte-wyjtzy>span:where(.svelte-wyjtzy){color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700}.date-field.svelte-wyjtzy input:where(.svelte-wyjtzy),.date-output.svelte-wyjtzy strong:where(.svelte-wyjtzy){border:1px solid var(--border-subtle);width:100%;min-height:46px;color:var(--text-main);background:var(--surface-inset);border-radius:11px;padding:11px 13px;font-family:inherit;font-size:.94rem}.date-field.svelte-wyjtzy input:where(.svelte-wyjtzy){color-scheme:inherit}.date-field.svelte-wyjtzy input:where(.svelte-wyjtzy):focus-visible{border-color:var(--accent-primary);outline:2px solid var(--focus-ring);outline-offset:2px}.date-output.svelte-wyjtzy strong:where(.svelte-wyjtzy){align-items:center;display:flex}.date-connector.svelte-wyjtzy{min-height:46px;color:var(--text-dim);align-items:center;gap:8px;display:flex}.date-connector.svelte-wyjtzy span:where(.svelte-wyjtzy){background:var(--border-strong);flex:1;height:1px}.date-connector.svelte-wyjtzy strong:where(.svelte-wyjtzy){color:var(--text-muted);white-space:nowrap;font-size:.72rem}.duty-track.svelte-wyjtzy{grid-template-columns:repeat(8,1fr);margin-top:25px;display:grid}.duty-day.svelte-wyjtzy{color:var(--text-dim);flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.duty-day.svelte-wyjtzy:before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:4px;left:0;right:0}.duty-day.svelte-wyjtzy:first-child:before{left:50%}.duty-day.svelte-wyjtzy:last-child:before{right:50%}.track-dot.svelte-wyjtzy{z-index:1;border:2px solid var(--text-dim);background:var(--surface-raised);border-radius:50%;width:9px;height:9px;position:relative}.duty-day.boundary.svelte-wyjtzy{color:var(--badge-active-text);font-weight:700}.duty-day.boundary.svelte-wyjtzy .track-dot:where(.svelte-wyjtzy){border-color:var(--badge-active-text);background:var(--status-active);width:11px;height:11px;box-shadow:0 0 12px var(--accent-primary-glow)}.duty-day.svelte-wyjtzy small:where(.svelte-wyjtzy){white-space:nowrap;font-size:.67rem}.report-content-grid.svelte-wyjtzy{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:22px;display:grid}.report-preview.svelte-wyjtzy,.export-actions.svelte-wyjtzy{min-width:0}.report-preview.svelte-wyjtzy{border-left:3px solid var(--accent-primary);background:var(--surface-soft);padding:24px}.report-preview.svelte-wyjtzy h4:where(.svelte-wyjtzy){margin:7px 0 18px;font-size:1.1rem}.report-preview.svelte-wyjtzy p:where(.svelte-wyjtzy){color:var(--text-dim);margin:18px 0 0;font-size:.75rem;line-height:1.5}.kpi-token-grid.svelte-wyjtzy{flex-wrap:wrap;gap:8px;display:flex}.kpi-token-grid.svelte-wyjtzy span:where(.svelte-wyjtzy){border:1px solid var(--border-subtle);color:var(--text-main);background:var(--surface-soft);border-radius:8px;padding:7px 10px;font-size:.75rem}.export-actions.svelte-wyjtzy{flex-direction:column;gap:12px;display:flex}.export-format-button.svelte-wyjtzy{border:1px solid var(--border-subtle);width:100%;color:var(--text-main);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:48px 1fr 24px;align-items:center;gap:14px;padding:16px;font-family:inherit;transition:transform .18s,border-color .18s,background .18s;display:grid}.export-format-button.svelte-wyjtzy:hover:not(:disabled),.export-format-button.svelte-wyjtzy:focus-visible{border-color:var(--accent-primary-border);background:var(--accent-primary-soft);transform:translateY(-2px)}.export-format-button.svelte-wyjtzy:disabled{opacity:.6;cursor:wait}.format-mark.svelte-wyjtzy{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-family:monospace;font-weight:800;display:flex}.export-format-button.html.svelte-wyjtzy .format-mark:where(.svelte-wyjtzy){color:var(--badge-completed-text);background:var(--badge-completed-bg)}.export-format-button.excel.svelte-wyjtzy .format-mark:where(.svelte-wyjtzy){color:var(--badge-active-text);background:var(--badge-active-bg)}.export-format-button.svelte-wyjtzy strong:where(.svelte-wyjtzy),.export-format-button.svelte-wyjtzy small:where(.svelte-wyjtzy){display:block}.export-format-button.svelte-wyjtzy strong:where(.svelte-wyjtzy){margin-bottom:4px;font-size:.9rem}.export-format-button.svelte-wyjtzy small:where(.svelte-wyjtzy){color:var(--text-dim);font-size:.72rem}.action-arrow.svelte-wyjtzy{color:var(--text-dim);font-size:1.15rem}.export-error.svelte-wyjtzy{border:1px solid var(--badge-danger-border);color:var(--badge-danger-text);background:var(--badge-danger-bg);border-radius:10px;margin-top:18px;padding:12px 14px;font-size:.82rem}.live-workspace.svelte-wyjtzy{flex:1;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:0;display:grid}.live-agents-panel.svelte-wyjtzy{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset);flex-direction:column;min-height:0;padding:8px;display:flex}.live-agents-heading.svelte-wyjtzy{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:8px 10px 12px;display:flex}.live-agents-heading.svelte-wyjtzy h4:where(.svelte-wyjtzy){color:var(--text-main);margin:0;font-size:.88rem}.live-agents-heading.svelte-wyjtzy>span:where(.svelte-wyjtzy){min-width:26px;height:26px;color:var(--badge-active-text);background:var(--badge-active-bg);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.live-agents-list.svelte-wyjtzy{flex-direction:column;gap:2px;min-height:0;padding-top:6px;display:flex;overflow-y:auto}.live-agent-row.svelte-wyjtzy{border-radius:var(--radius-md);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:52px minmax(0,1fr) 10px;align-items:center;gap:12px;padding:12px 10px;font-family:inherit;transition:border-color .18s,background .18s;display:grid}.live-agent-row.svelte-wyjtzy:hover{background:var(--surface-soft)}.live-agent-row.selected.svelte-wyjtzy{border-color:var(--accent-primary-border);background:var(--accent-primary-soft)}.live-agent-copy.svelte-wyjtzy{flex-direction:column;gap:5px;min-width:0;display:flex}.live-agent-copy.svelte-wyjtzy strong:where(.svelte-wyjtzy){color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;line-height:1.25;overflow:hidden}.live-agent-copy.svelte-wyjtzy>span:where(.svelte-wyjtzy){color:var(--text-muted);font-size:.73rem;line-height:1.4}.live-agent-status-dot.svelte-wyjtzy,.live-empty-dot.svelte-wyjtzy{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:block}.live-agent-status-dot.svelte-wyjtzy{box-shadow:0 0 0 3px var(--surface-soft)}.live-agent-status-dot.moving.svelte-wyjtzy{background:var(--status-active)}.live-agent-status-dot.stopped.svelte-wyjtzy,.live-agent-status-dot.stale.svelte-wyjtzy{background:var(--status-warning)}.live-agent-status-dot.closed.svelte-wyjtzy{background:var(--text-muted)}.live-agent-status-dot.unknown.svelte-wyjtzy{background:var(--border-strong)}.live-agents-empty.svelte-wyjtzy{min-height:190px;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px 18px;display:flex}.live-agents-empty.svelte-wyjtzy .live-empty-dot:where(.svelte-wyjtzy){background:var(--border-strong);margin-bottom:4px}.live-agents-empty.svelte-wyjtzy strong:where(.svelte-wyjtzy){color:var(--text-main);font-size:.88rem}.live-agents-empty.svelte-wyjtzy>span:where(.svelte-wyjtzy):last-child{font-size:.73rem;line-height:1.45}.live-map-column.svelte-wyjtzy{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.live-map-wrapper.svelte-wyjtzy{border:1px solid var(--border-subtle);border-radius:16px;flex:1;min-height:420px;overflow:hidden}.movement-state.svelte-wyjtzy{width:fit-content;font-size:.72rem;font-weight:800}.movement-state.moving.svelte-wyjtzy{color:var(--badge-active-text)}.movement-state.stopped.svelte-wyjtzy{color:var(--badge-warning-text)}.movement-state.stale.svelte-wyjtzy,.movement-state.unknown.svelte-wyjtzy{color:var(--text-muted)}.movement-state.closed.svelte-wyjtzy{color:var(--badge-completed-text)}.live-agent-detail.svelte-wyjtzy{border:1px solid var(--accent-primary-border);background:var(--surface-inset);border-radius:14px;flex-shrink:0;padding:14px 16px}.live-agent-detail-header.svelte-wyjtzy{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-agent-identity.svelte-wyjtzy,.history-agent-identity.svelte-wyjtzy{align-items:center;gap:12px;min-width:0;display:flex}.live-agent-detail-header.svelte-wyjtzy h4:where(.svelte-wyjtzy){margin:4px 0 0;font-size:1rem}.detail-close.svelte-wyjtzy{border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-muted);background:var(--surface-soft);cursor:pointer;border-radius:50%;font-size:1.15rem}.live-agent-detail-grid.svelte-wyjtzy{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.live-detail-item.svelte-wyjtzy{background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.live-detail-item.svelte-wyjtzy>span:where(.svelte-wyjtzy){color:var(--text-dim);text-transform:uppercase;font-size:.67rem;font-weight:700}.live-detail-item.svelte-wyjtzy>strong:where(.svelte-wyjtzy){overflow-wrap:anywhere;font-size:.79rem}.position-coordinates.svelte-wyjtzy{grid-column:span 1}.position-map-link.svelte-wyjtzy{color:var(--badge-active-text);margin-top:12px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.validation-split-view.svelte-wyjtzy{flex:1;gap:20px;min-height:0;display:flex}.validation-list-col.svelte-wyjtzy{flex-direction:column;gap:14px;width:360px;padding:20px;display:flex}.validation-cards-scroll.svelte-wyjtzy{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.agent-history-group.svelte-wyjtzy{flex-direction:column;gap:8px;display:flex}.agent-history-heading.svelte-wyjtzy{z-index:2;border-left:3px solid var(--accent-primary);color:var(--text-main);background:var(--surface-raised);justify-content:space-between;align-items:center;padding:9px 10px;font-size:.78rem;display:flex;position:sticky;top:0}.agent-history-heading.svelte-wyjtzy>span:where(.svelte-wyjtzy){min-width:24px;height:24px;color:var(--badge-active-text);background:var(--badge-active-bg);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.agent-history-trips.svelte-wyjtzy{border-left:1px solid var(--accent-primary-border);flex-direction:column;gap:8px;padding-left:10px;display:flex}.v-card.svelte-wyjtzy{cursor:pointer;text-align:left;border:1px solid var(--border-subtle);width:100%;color:inherit;padding:12px;font-family:inherit}.v-card.selected.svelte-wyjtzy{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.v-card-header.svelte-wyjtzy{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;display:flex}.trip-closed-label.svelte-wyjtzy{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:800}.agent-mini.svelte-wyjtzy{align-items:center;gap:8px;font-weight:700;display:flex}.v-card-body.svelte-wyjtzy{justify-content:space-between;align-items:center;display:flex}.v-dist.svelte-wyjtzy{font-size:1.05rem;font-weight:700}.validation-details-col.svelte-wyjtzy{flex-direction:column;flex:1;gap:18px;padding:24px;display:flex;overflow-y:auto}.details-header.svelte-wyjtzy{flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.trip-address-strip.svelte-wyjtzy{flex-shrink:0;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.trip-address-card.svelte-wyjtzy{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.trip-address-card.svelte-wyjtzy>div:where(.svelte-wyjtzy){flex-direction:column;gap:3px;min-width:0;display:flex}.trip-address-card.svelte-wyjtzy small:where(.svelte-wyjtzy){color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:800}.trip-address-card.svelte-wyjtzy strong:where(.svelte-wyjtzy){overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.address-marker.svelte-wyjtzy{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:inline-flex}.trip-address-card.start.svelte-wyjtzy .address-marker:where(.svelte-wyjtzy){color:var(--badge-active-text)}.trip-address-card.end.svelte-wyjtzy .address-marker:where(.svelte-wyjtzy){color:var(--badge-danger-text)}.address-connector.svelte-wyjtzy{background:linear-gradient(90deg, var(--badge-active-text), var(--divider), var(--badge-danger-text));height:1px}.proof-map-frame.svelte-wyjtzy{border:1px solid var(--border-subtle);border-radius:16px;flex:1;min-height:460px;overflow:hidden}.empty-trip-map.svelte-wyjtzy{height:100%;min-height:220px;color:var(--text-muted);background:repeating-linear-gradient(45deg, transparent 0 17px, var(--divider) 17px 18px), var(--surface-inset);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-trip-map.svelte-wyjtzy strong:where(.svelte-wyjtzy){color:var(--text-main)}.empty-trip-map.svelte-wyjtzy span:where(.svelte-wyjtzy){font-size:.8rem}.proof-metrics-grid.svelte-wyjtzy{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.trip-stops-section.svelte-wyjtzy{border:1px solid var(--badge-warning-border);background:color-mix(in srgb, var(--badge-warning-bg) 45%, var(--surface-soft));border-radius:14px;flex-shrink:0;padding:16px}.trip-stops-heading.svelte-wyjtzy{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-stops-heading.svelte-wyjtzy h4:where(.svelte-wyjtzy){margin:4px 0 0;font-size:.95rem}.stops-count.svelte-wyjtzy{min-width:30px;height:30px;color:var(--badge-warning-text);background:var(--badge-warning-bg);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.trip-stops-timeline.svelte-wyjtzy{flex-direction:column;gap:8px;margin-top:14px;display:flex}.trip-stop-row.svelte-wyjtzy{background:var(--surface-inset);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.stop-index.svelte-wyjtzy{width:26px;height:26px;color:var(--text-inverse);background:var(--status-warning);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.stop-place.svelte-wyjtzy{flex-direction:column;gap:3px;min-width:0;display:flex}.stop-place.svelte-wyjtzy strong:where(.svelte-wyjtzy){overflow-wrap:anywhere;font-size:.8rem}.stop-place.svelte-wyjtzy span:where(.svelte-wyjtzy){color:var(--text-muted);font-size:.72rem}.stop-duration.svelte-wyjtzy{color:var(--badge-warning-text);white-space:nowrap;font-size:.82rem}.no-trip-stops.svelte-wyjtzy{color:var(--text-muted);background:var(--surface-inset);border-radius:10px;margin-top:12px;padding:12px;font-size:.78rem}.metric-card.svelte-wyjtzy{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;padding:14px;display:flex}.m-title.svelte-wyjtzy{color:var(--text-dim);margin-bottom:4px;font-size:.68rem;font-weight:700}.m-val.svelte-wyjtzy{color:var(--text-main);font-size:1.3rem;font-weight:800}.m-sub.svelte-wyjtzy{color:var(--text-muted);margin-top:2px;font-size:.7rem}.anomaly-report-box.svelte-wyjtzy{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;flex-shrink:0;gap:12px;padding:18px;display:flex}.anomaly-item.svelte-wyjtzy{border-radius:10px;padding:12px;font-size:.85rem}.anomaly-item.warning.svelte-wyjtzy{background:var(--badge-warning-bg);border:1px solid var(--badge-warning-border);color:var(--badge-warning-text)}.anomaly-item.clean.svelte-wyjtzy{background:var(--badge-active-bg);border:1px solid var(--badge-active-border);color:var(--badge-active-text)}.empty-state.svelte-wyjtzy,.empty-inspection.svelte-wyjtzy{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.empty-state.svelte-wyjtzy span:where(.svelte-wyjtzy){margin-bottom:8px;font-size:2.5rem}.font-mono.svelte-wyjtzy{font-family:monospace}.nav-link.svelte-wyjtzy:focus-visible,.week-shift.svelte-wyjtzy:focus-visible,.export-format-button.svelte-wyjtzy:focus-visible,.live-agent-row.svelte-wyjtzy:focus-visible,.detail-close.svelte-wyjtzy:focus-visible,.position-map-link.svelte-wyjtzy:focus-visible,.v-card.svelte-wyjtzy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=1050px){.manager-dashboard-layout.svelte-wyjtzy{flex-direction:column}.manager-sidebar.svelte-wyjtzy{width:100%;min-height:auto}.nav-menu.svelte-wyjtzy{flex-flow:wrap}.validation-split-view.svelte-wyjtzy,.live-view-container.svelte-wyjtzy{flex:none;min-height:420px}.live-workspace.svelte-wyjtzy{grid-template-columns:1fr}.live-agents-panel.svelte-wyjtzy{max-height:340px}.live-map-wrapper.svelte-wyjtzy{min-height:420px}.period-control-row.svelte-wyjtzy{grid-template-columns:42px 1fr}.date-connector.svelte-wyjtzy{display:none}.date-output.svelte-wyjtzy{grid-column:2}.period-control-row.svelte-wyjtzy .week-shift:where(.svelte-wyjtzy):last-child{grid-area:2/1}}@media (width<=760px){.manager-dashboard-layout.svelte-wyjtzy{padding:10px}.export-view-container.svelte-wyjtzy{min-height:auto;padding:22px 16px}.export-heading.svelte-wyjtzy,.validation-split-view.svelte-wyjtzy{flex-direction:column}.validation-list-col.svelte-wyjtzy{width:100%}.report-content-grid.svelte-wyjtzy{grid-template-columns:1fr}.live-view-container.svelte-wyjtzy{padding:14px}.view-header.svelte-wyjtzy{flex-direction:column;align-items:flex-start}.live-agent-row.svelte-wyjtzy{grid-template-columns:52px minmax(0,1fr) 10px;padding-inline:8px}.live-agent-detail-grid.svelte-wyjtzy{grid-template-columns:1fr 1fr}.position-coordinates.svelte-wyjtzy{grid-column:1/-1}.trip-address-strip.svelte-wyjtzy{grid-template-columns:1fr}.address-connector.svelte-wyjtzy{background:linear-gradient(180deg, var(--badge-active-text), var(--badge-danger-text));width:1px;height:18px;margin-left:29px}.trip-stop-row.svelte-wyjtzy{grid-template-columns:30px minmax(0,1fr)}.stop-duration.svelte-wyjtzy{grid-column:2}.duty-period-card.svelte-wyjtzy{padding:18px 14px}.duty-track.svelte-wyjtzy{grid-template-columns:repeat(8,minmax(70px,1fr));padding-bottom:6px;overflow-x:auto}.proof-metrics-grid.svelte-wyjtzy{grid-template-columns:repeat(2,1fr)}}.history-week-picker.svelte-wyjtzy{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-inset);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:9px;display:grid}.history-week-shift.svelte-wyjtzy{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-main);background:var(--surface-soft);cursor:pointer;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.history-week-shift.svelte-wyjtzy:hover,.history-week-shift.svelte-wyjtzy:focus-visible{border-color:var(--accent-primary-border);color:var(--badge-active-text);background:var(--accent-primary-soft)}.history-week-label.svelte-wyjtzy{text-align:center;min-width:0}.history-week-label.svelte-wyjtzy>span:where(.svelte-wyjtzy){color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:800;display:block}.history-week-label.svelte-wyjtzy strong:where(.svelte-wyjtzy){color:var(--text-main);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 5px;font-size:.71rem;line-height:1.35;display:flex}.history-week-label.svelte-wyjtzy strong:where(.svelte-wyjtzy)>span:where(.svelte-wyjtzy){color:var(--badge-active-text)}.history-current-week.svelte-wyjtzy,.history-empty-current.svelte-wyjtzy{border:1px solid var(--accent-primary-border);border-radius:var(--radius-sm);width:fit-content;color:var(--badge-active-text);background:var(--accent-primary-soft);cursor:pointer;font-family:inherit;font-size:.71rem;font-weight:750}.history-current-week.svelte-wyjtzy{align-self:flex-end;margin-top:-6px;padding:5px 9px}.history-empty-current.svelte-wyjtzy{margin-top:6px;padding:7px 10px}.history-current-week.svelte-wyjtzy:hover:not(:disabled),.history-empty-current.svelte-wyjtzy:hover{border-color:var(--accent-primary);background:var(--surface-soft)}.history-current-week.svelte-wyjtzy:disabled{color:var(--text-dim);border-color:var(--border-subtle);background:var(--surface-soft);cursor:default}.history-week-shift.svelte-wyjtzy:focus-visible,.history-current-week.svelte-wyjtzy:focus-visible,.history-empty-current.svelte-wyjtzy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-wrapper.svelte-17ai54c{justify-content:center;align-items:flex-start;padding:clamp(16px,6vh,64px) 16px 32px;display:flex}.login-card.svelte-17ai54c{flex-direction:column;gap:26px;width:100%;max-width:420px;padding:clamp(24px,5vw,36px);display:flex}.login-header.svelte-17ai54c{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.app-brand.svelte-17ai54c{align-items:center;gap:10px;margin-bottom:10px;display:flex}.logo-mark.svelte-17ai54c{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-primary-hover) 100%);width:40px;height:40px;box-shadow:0 6px 18px var(--button-primary-shadow);border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.logo-name.svelte-17ai54c{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);font-size:1.3rem;font-weight:800}.login-header.svelte-17ai54c h2:where(.svelte-17ai54c){color:var(--text-main);font-size:1.35rem;font-weight:700}.sub-title.svelte-17ai54c{color:var(--text-muted);font-size:.88rem}.login-form.svelte-17ai54c{flex-direction:column;gap:18px;display:flex}.form-group.svelte-17ai54c{flex-direction:column;gap:7px;display:flex}.form-group.svelte-17ai54c label:where(.svelte-17ai54c){color:var(--text-main);font-size:.82rem;font-weight:600}.btn-block.svelte-17ai54c{width:100%;margin-top:2px;padding:14px}.login-error.svelte-17ai54c{border-radius:var(--radius-md);background:var(--badge-danger-bg);border:1px solid var(--badge-danger-border);color:var(--badge-danger-text);align-items:flex-start;gap:8px;padding:11px 13px;font-size:.84rem;line-height:1.45;display:flex}.install-hint.svelte-17ai54c{border-top:1px solid var(--bg-card-border);padding-top:18px}.install-hint.svelte-17ai54c p:where(.svelte-17ai54c){color:var(--text-muted);text-align:center;font-size:.8rem;line-height:1.5}.install-hint.svelte-17ai54c strong:where(.svelte-17ai54c){color:var(--text-main);margin-bottom:2px;display:block}.install-hint.svelte-17ai54c a:where(.svelte-17ai54c){color:var(--badge-completed-text);font-weight:600;text-decoration:none}.install-hint.svelte-17ai54c a:where(.svelte-17ai54c):hover{text-decoration:underline}.install-hint.svelte-17ai54c a:where(.svelte-17ai54c):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.download-page.svelte-1bdg23{flex-direction:column;gap:28px;max-width:900px;margin:0 auto;padding:clamp(20px,5vw,48px) 16px 48px;display:flex}.page-header.svelte-1bdg23{text-align:center;justify-content:center;display:flex}.app-brand.svelte-1bdg23{align-items:center;gap:14px;display:flex}.logo-mark.svelte-1bdg23{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.logo-mark.svelte-1bdg23 img:where(.svelte-1bdg23){width:100%;height:100%;display:block}.brand-text.svelte-1bdg23{text-align:left}.brand-text.svelte-1bdg23 h1:where(.svelte-1bdg23){color:var(--text-main);font-size:1.4rem;font-weight:800;line-height:1.2}.brand-text.svelte-1bdg23 p:where(.svelte-1bdg23){color:var(--text-muted);font-size:.84rem}.already-installed.svelte-1bdg23{border-color:var(--accent-primary-border);flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;display:flex}.already-installed.svelte-1bdg23 strong:where(.svelte-1bdg23){color:var(--badge-active-text)}.already-installed.svelte-1bdg23 p:where(.svelte-1bdg23){color:var(--text-muted);font-size:.85rem}.options.svelte-1bdg23{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.option-card.svelte-1bdg23{flex-direction:column;gap:18px;padding:24px;display:flex}.option-head.svelte-1bdg23{flex-direction:column;gap:8px;display:flex}.option-badge.svelte-1bdg23{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);align-self:flex-start;padding:4px 10px;font-size:.68rem;font-weight:700}.option-badge.recommended.svelte-1bdg23{background:var(--badge-active-bg);color:var(--badge-active-text);border:1px solid var(--badge-active-border)}.option-badge.neutral.svelte-1bdg23{background:var(--surface-translucent);color:var(--text-muted);border:1px solid var(--bg-card-border)}.option-card.svelte-1bdg23 h2:where(.svelte-1bdg23){color:var(--text-main);font-size:1.15rem;font-weight:700}.option-desc.svelte-1bdg23{color:var(--text-muted);font-size:.86rem;line-height:1.5}.steps.svelte-1bdg23{color:var(--text-main);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:.86rem;line-height:1.45;display:flex}.steps.svelte-1bdg23 strong:where(.svelte-1bdg23){color:var(--text-main)}.capability-list.svelte-1bdg23{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:7px;padding:14px;display:flex}.capability.svelte-1bdg23{color:var(--text-main);padding-left:22px;font-size:.8rem;line-height:1.4;position:relative}.capability.svelte-1bdg23:before{font-weight:700;position:absolute;top:0;left:0}.capability.yes.svelte-1bdg23:before{content:"✓";color:var(--badge-active-text)}.capability.no.svelte-1bdg23:before{content:"✕";color:var(--badge-warning-text)}.capability.no.svelte-1bdg23{color:var(--text-muted)}.btn-wide.svelte-1bdg23{width:100%;padding:14px;text-decoration:none}.notice.svelte-1bdg23{border-radius:var(--radius-md);padding:12px 14px;font-size:.82rem;line-height:1.5}.notice.warning.svelte-1bdg23{background:var(--badge-warning-bg);border:1px solid var(--badge-warning-border);color:var(--badge-warning-text)}.notice.neutral.svelte-1bdg23{background:var(--surface-soft);border:1px solid var(--bg-card-border);color:var(--text-muted)}.notice.neutral.svelte-1bdg23 strong:where(.svelte-1bdg23){color:var(--text-main)}.notice.neutral.svelte-1bdg23 p:where(.svelte-1bdg23){margin-top:6px}.meta-line.svelte-1bdg23{color:var(--text-dim);text-align:center;font-size:.76rem}.release-notes.svelte-1bdg23{color:var(--text-muted);font-size:.8rem;line-height:1.5}.page-footer.svelte-1bdg23{text-align:center}.page-footer.svelte-1bdg23 p:where(.svelte-1bdg23){color:var(--text-dim);font-size:.78rem}.theme-toggle.svelte-1cmi4dh{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}button.svelte-1cmi4dh{width:28px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background-color .2s,color .2s,box-shadow .2s;display:grid}button.svelte-1cmi4dh:hover{color:var(--text-main);background:var(--surface-translucent)}button.active.svelte-1cmi4dh{color:var(--accent-primary);background:var(--surface-raised);box-shadow:var(--shadow-control)}button.svelte-1cmi4dh:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}svg.svelte-1cmi4dh{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.sr-only.svelte-1cmi4dh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){button.svelte-1cmi4dh{transition:none}}.app-container.svelte-1n46o8q{background:var(--surface-canvas);flex-direction:column;min-height:100vh;display:flex}.app-global-header.svelte-1n46o8q{z-index:1000;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 20px;display:flex}.header-left.svelte-1n46o8q{align-items:center;gap:16px;min-width:0;display:flex}.app-badge.svelte-1n46o8q{align-items:center;gap:8px;display:flex}.app-title.svelte-1n46o8q{color:var(--text-main);font-size:1.15rem;font-weight:800}.subtitle-desc.svelte-1n46o8q{color:var(--text-dim);white-space:nowrap;font-size:.8rem}.header-right.svelte-1n46o8q{align-items:center;min-width:0;display:flex}.session-user-badge.svelte-1n46o8q{align-items:center;gap:12px;min-width:0;display:flex}.header-user-info.svelte-1n46o8q{flex-direction:column;min-width:0;display:flex}.header-user-name.svelte-1n46o8q{color:var(--text-main);white-space:nowrap;font-size:.85rem;font-weight:700}.header-user-role.svelte-1n46o8q{font-size:.68rem;font-weight:600}.badge-role-agent.svelte-1n46o8q{color:var(--badge-active-text)}.badge-role-manager.svelte-1n46o8q{color:var(--badge-completed-text)}.btn-logout.svelte-1n46o8q{background:var(--danger-control-bg);border:1px solid var(--danger-control-border);color:var(--danger-control-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-logout.svelte-1n46o8q:hover{background:var(--danger-control-hover)}.btn-logout.svelte-1n46o8q:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-viewport.svelte-1n46o8q{flex-direction:column;flex:1;min-height:0;padding:12px 16px 16px;display:flex}.agent-viewport-wrapper.svelte-1n46o8q{justify-content:center;align-items:center;padding:12px 0;display:flex}.manager-viewport-wrapper.svelte-1n46o8q{flex-direction:column;flex:1;min-height:0;display:flex}.loading-session.svelte-1n46o8q{color:var(--text-muted);flex:1;place-items:center;display:grid}@media (width<=720px){.app-global-header.svelte-1n46o8q{border-radius:14px;gap:8px;margin:8px 10px 0;padding:8px 12px}.subtitle-desc.svelte-1n46o8q{display:none}.app-title.svelte-1n46o8q{font-size:1rem}.header-user-name.svelte-1n46o8q{text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.header-right.svelte-1n46o8q{margin-left:auto}.session-user-badge.svelte-1n46o8q{gap:8px}.header-user-info.svelte-1n46o8q{max-width:110px}.app-viewport.svelte-1n46o8q{padding:8px 10px 12px}.agent-viewport-wrapper.svelte-1n46o8q{align-items:stretch;padding:0}}
