:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--bg-dark:#090d16;--bg-card:#101828bf;--bg-card-border:#ffffff14;--bg-card-hover:#1a2438d9;--accent-primary:#10b981;--accent-primary-glow:#10b98140;--accent-secondary:#3b82f6;--accent-secondary-glow:#3b82f640;--status-active:#10b981;--status-completed:#3b82f6;--status-validated:#8b5cf6;--status-paid:#06b6d4;--status-rejected:#f43f5e;--status-warning:#f59e0b;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:30px;--shadow-glow:0 0 25px #10b98126;--shadow-card:0 10px 30px -10px #00000080;--glass-backdrop:blur(16px) saturate(180%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15% 15%,#10b98114 0%,#0000 40%),radial-gradient(circle at 85% 85%,#3b82f614 0%,#0000 40%);background-attachment:fixed;min-height:100vh;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{border:1px solid var(--bg-card-border);border-radius:var(--radius-md);width:100%;color:var(--text-main);font-family:var(--font-body);appearance:none;background:#02061099;padding:12px 14px;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s}.input-field::placeholder{color:var(--text-dim)}.input-field:hover{border-color:#ffffff2e}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow);background:#020610d9;outline:none}.input-field:-webkit-autofill{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);-webkit-box-shadow:inset 0 0 0 1000px #0b1220}.input-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);-webkit-box-shadow:inset 0 0 0 1000px #0b1220}.input-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);-webkit-box-shadow:inset 0 0 0 1000px #0b1220}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--bg-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:#ffffff26}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);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:all .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 15px #10b98159}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98180}.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{color:var(--text-main);border:1px solid var(--bg-card-border);background:#ffffff0f}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.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{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-completed{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge-validated{color:#c084fc;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-paid{color:#22d3ee;background:#06b6d426;border:1px solid #06b6d44d}.badge-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-danger{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d}@keyframes pulseGlow{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 15px #10b98100}to{box-shadow:0 0 #10b98100}}.pulse-dot{background-color:var(--accent-primary);border-radius:50%;width:10px;height:10px;animation:2s infinite pulseGlow}.maplibregl-ctrl-group{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:var(--radius-md)!important;background:#101828d9!important;border:1px solid #ffffff1a!important}.maplibregl-ctrl-group button{border-bottom-color:#ffffff1a!important}.maplibregl-ctrl-group button span{filter:invert()!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.map-wrapper.svelte-njbu1f .maplibregl-popup-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f8fafc;background:#101828f2;border:1px solid #ffffff26;border-radius:12px;padding:10px 14px;box-shadow:0 10px 25px #00000080}.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-top .maplibregl-popup-tip,.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-left .maplibregl-popup-tip,.map-wrapper.svelte-njbu1f .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-top-color:#101828f2;border-bottom-color:#101828f2}.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{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 0 20px #10b98133}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:#34d399}.permission-steps.svelte-lfffbx{text-align:left;border-radius:var(--radius-md);background:#00000040;border:1px solid #ffffff0d;flex-direction:column;gap:12px;padding:14px;display:flex}.step-item.svelte-lfffbx{align-items:center;gap:12px;display:flex}.step-num.svelte-lfffbx{width:24px;height:24px;color:var(--text-muted);background:#ffffff1a;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:#f1f5f9}.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{color:#34d399;border-radius:var(--radius-md);background:#10b9812e;border:1px solid #10b98180;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{color:#fda4af;border-radius:var(--radius-md);text-align:left;background:#f43f5e1f;border:1px solid #f43f5e59;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:#cbd5e1;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:#fca5a5;font-size:.8rem;line-height:1.45}.pwa-note.svelte-lfffbx{color:var(--text-dim);font-size:.75rem;line-height:1.45}.agent-iphone-shell.svelte-zkeqjw{width:100%;max-width:410px;height:min(840px,100vh - 90px);box-shadow:var(--shadow-card);background:#0d131f;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.agent-app-bar.svelte-zkeqjw{background:#10182899;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.agent-profile.svelte-zkeqjw{align-items:center;gap:10px;display:flex}.avatar-img.svelte-zkeqjw{object-fit:cover;border:2px solid #10b981;border-radius:50%;width:38px;height:38px}.profile-info.svelte-zkeqjw{flex-direction:column;display:flex}.profile-name.svelte-zkeqjw{color:#f8fafc;font-size:.88rem;font-weight:700}.profile-role.svelte-zkeqjw{color:#94a3b8;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{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.network-pill.offline.svelte-zkeqjw{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.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{color:#f87171;background:#ef444426;border:1px solid #ef444466;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:#10b981;letter-spacing:.05em;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.battery-badge.svelte-zkeqjw{color:#94a3b8;font-size:.75rem}.server-timestamp-notice.svelte-zkeqjw{color:#64748b;background:#0003;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{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.tracking-mode.foreground.svelte-zkeqjw{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.metrics-grid.svelte-zkeqjw{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-box.svelte-zkeqjw{text-align:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;padding:10px 8px;display:flex}.metric-label.svelte-zkeqjw{color:#64748b;margin-bottom:2px;font-size:.65rem;font-weight:700}.metric-value.svelte-zkeqjw{color:#f8fafc;font-size:1.1rem;font-weight:800}.mini-map-container.svelte-zkeqjw{border:1px solid #ffffff1a;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:#ffffff08;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:#94a3b8;justify-content:space-between;display:flex}.buffer-pill.svelte-zkeqjw{color:#fbbf24;background:#f59e0b26;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;width:100%;color:inherit;border:1px solid #ffffff14;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:#64748b;font-size:.68rem}.anomalies-row.svelte-zkeqjw{gap:6px;margin-top:8px;display:flex}.modal-backdrop.svelte-zkeqjw{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.modal-content.svelte-zkeqjw{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:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.modal-details-grid.svelte-zkeqjw{background:#0003;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;font-size:.78rem;display:grid}.iphone-tab-bar.svelte-zkeqjw{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101828f2;border-top:1px solid #ffffff14;padding:8px 12px 16px;display:flex}.tab-item.svelte-zkeqjw{color:#64748b;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:#10b981}.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))}}.manager-dashboard-layout.svelte-wyjtzy{background:#090d16;gap:20px;min-height:100vh;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{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex;box-shadow:0 0 20px #10b98166}.brand-text.svelte-wyjtzy h2:where(.svelte-wyjtzy){color:#f8fafc;font-size:1.25rem;font-weight:800;line-height:1.1}.brand-sub.svelte-wyjtzy{color:#94a3b8;font-size:.72rem}.nav-menu.svelte-wyjtzy{flex-direction:column;flex:1;gap:8px;display:flex}.nav-link.svelte-wyjtzy{color:#94a3b8;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{color:#f8fafc;background:#ffffff0d}.nav-link.active.svelte-wyjtzy{color:#34d399;background:#10b9811f;border-color:#10b9814d}.live-dot-pulse.svelte-wyjtzy{background:#10b981;border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 8px #10b981}.btn-export.svelte-wyjtzy{width:100%}.sidebar-user.svelte-wyjtzy{border-top:1px solid #ffffff14;align-items:center;gap:12px;padding-top:16px;display:flex}.mgr-avatar.svelte-wyjtzy{object-fit:cover;border-radius:50%;width:40px;height:40px}.mgr-info.svelte-wyjtzy{flex-direction:column;display:flex}.mgr-name.svelte-wyjtzy{color:#f8fafc;font-size:.88rem;font-weight:700}.mgr-role.svelte-wyjtzy{color:#64748b;font-size:.72rem}.manager-main-content.svelte-wyjtzy{flex-direction:column;flex:1;min-width:0;display:flex}.view-header.svelte-wyjtzy{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sub-heading.svelte-wyjtzy{color:#94a3b8;font-size:.85rem}.live-view-container.svelte-wyjtzy{flex-direction:column;height:calc(100vh - 40px);padding:20px;display:flex}.export-view-container.svelte-wyjtzy{min-height:calc(100vh - 40px);padding:34px;overflow-y:auto}.export-heading.svelte-wyjtzy{border-bottom:1px solid #ffffff14;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:#34d399;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.no-validation-badge.svelte-wyjtzy{color:#6ee7b7;white-space:nowrap;background:#10b98117;border:1px solid #34d3994d;border-radius:999px;align-items:center;padding:8px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.duty-period-card.svelte-wyjtzy{background:linear-gradient(120deg,#10b98114,#0000 45%),#03071261;border:1px solid #ffffff17;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{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;width:42px;height:42px;font-size:1.1rem}.week-shift.svelte-wyjtzy:hover,.week-shift.svelte-wyjtzy:focus-visible{color:#34d399;border-color:#34d39973;outline:none}.date-field.svelte-wyjtzy{flex-direction:column;gap:8px;display:flex}.date-field.svelte-wyjtzy>span:where(.svelte-wyjtzy){color:#94a3b8;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){color:#f8fafc;background:#0c1320;border:1px solid #ffffff1f;border-radius:11px;width:100%;min-height:46px;padding:11px 13px;font-family:inherit;font-size:.94rem}.date-field.svelte-wyjtzy input:where(.svelte-wyjtzy){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.date-field.svelte-wyjtzy input:where(.svelte-wyjtzy):focus-visible{border-color:#34d399;outline:2px solid #34d3992e}.date-output.svelte-wyjtzy strong:where(.svelte-wyjtzy){align-items:center;display:flex}.date-connector.svelte-wyjtzy{color:#64748b;align-items:center;gap:8px;min-height:46px;display:flex}.date-connector.svelte-wyjtzy span:where(.svelte-wyjtzy){background:#ffffff24;flex:1;height:1px}.date-connector.svelte-wyjtzy strong:where(.svelte-wyjtzy){color:#94a3b8;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:#64748b;flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.duty-day.svelte-wyjtzy:before{content:"";background:#ffffff1f;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;background:#0b111c;border:2px solid #475569;border-radius:50%;width:9px;height:9px;position:relative}.duty-day.boundary.svelte-wyjtzy{color:#6ee7b7;font-weight:700}.duty-day.boundary.svelte-wyjtzy .track-dot:where(.svelte-wyjtzy){background:#10b981;border-color:#34d399;width:11px;height:11px;box-shadow:0 0 12px #10b9818c}.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{background:#ffffff06;border-left:3px solid #10b981;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:#64748b;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){color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff17;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{color:#f8fafc;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:48px 1fr 24px;align-items:center;gap:14px;width:100%;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{background:#10b98112;border-color:#34d39973;outline:none;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:#7dd3fc;background:#0ea5e921}.export-format-button.excel.svelte-wyjtzy .format-mark:where(.svelte-wyjtzy){color:#6ee7b7;background:#10b98124}.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:#64748b;font-size:.72rem}.action-arrow.svelte-wyjtzy{color:#64748b;font-size:1.15rem}.export-error.svelte-wyjtzy{color:#fca5a5;background:#7f1d1d2e;border:1px solid #f8717152;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:.82rem}.live-map-wrapper.svelte-wyjtzy{border:1px solid #ffffff1a;border-radius:16px;flex:1;overflow:hidden}.active-agents-bar.svelte-wyjtzy{gap:12px;margin-top:16px;display:flex;overflow-x:auto}.agent-live-card.svelte-wyjtzy{min-width:260px;color:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff14;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;transition:border-color .18s,background .18s,transform .18s;display:flex}.agent-live-card.svelte-wyjtzy:hover,.agent-live-card.svelte-wyjtzy:focus-visible,.agent-live-card.selected.svelte-wyjtzy{background:#10b9811a;border-color:#34d39999;outline:none;transform:translateY(-1px)}.agent-avatar.svelte-wyjtzy{border:2px solid #10b981;border-radius:50%;width:42px;height:42px}.agent-details.svelte-wyjtzy{flex-direction:column;gap:3px;font-size:.8rem;display:flex}.movement-state.svelte-wyjtzy{width:fit-content;font-size:.72rem;font-weight:800}.movement-state.moving.svelte-wyjtzy{color:#34d399}.movement-state.stopped.svelte-wyjtzy{color:#fbbf24}.movement-state.stale.svelte-wyjtzy,.movement-state.unknown.svelte-wyjtzy{color:#94a3b8}.movement-state.closed.svelte-wyjtzy{color:#60a5fa}.agent-metrics.svelte-wyjtzy{color:#94a3b8;gap:6px;margin-top:2px;font-size:.75rem;display:flex}.live-agent-detail.svelte-wyjtzy{background:#020610b8;border:1px solid #34d39940;border-radius:14px;margin-top:14px;padding:16px}.live-agent-detail-header.svelte-wyjtzy{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-agent-detail-header.svelte-wyjtzy h4:where(.svelte-wyjtzy){margin:4px 0 0;font-size:1rem}.detail-close.svelte-wyjtzy{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;width:30px;height:30px;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:#ffffff09;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:#64748b;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:#34d399;margin-top:12px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.validation-split-view.svelte-wyjtzy{gap:20px;height:calc(100vh - 40px);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;color:#e2e8f0;background:#111827;border-left:3px solid #10b981;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){color:#6ee7b7;background:#10b9811f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-weight:800;display:inline-flex}.agent-history-trips.svelte-wyjtzy{border-left:1px solid #34d39933;flex-direction:column;gap:8px;padding-left:10px;display:flex}.v-card.svelte-wyjtzy{cursor:pointer;text-align:left;width:100%;color:inherit;border:1px solid #ffffff14;padding:12px;font-family:inherit}.v-card.selected.svelte-wyjtzy{background:#10b98114;border-color:#10b981}.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:#94a3b8;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}.mini-avatar.svelte-wyjtzy{border-radius:50%;width:24px;height:24px}.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{justify-content:space-between;align-items:flex-start;display:flex}.trip-address-strip.svelte-wyjtzy{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.trip-address-card.svelte-wyjtzy{background:#ffffff06;border:1px solid #ffffff14;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:#64748b;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:#34d399}.trip-address-card.end.svelte-wyjtzy .address-marker:where(.svelte-wyjtzy){color:#fb7185}.address-connector.svelte-wyjtzy{background:linear-gradient(90deg,#34d399,#ffffff1f,#fb7185);height:1px}.proof-map-frame.svelte-wyjtzy{border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.empty-trip-map.svelte-wyjtzy{color:#94a3b8;background:linear-gradient(#090d16e0,#090d16e0),repeating-linear-gradient(45deg,#94a3b814 0 1px,#0000 1px 18px);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;display:flex}.empty-trip-map.svelte-wyjtzy strong:where(.svelte-wyjtzy){color:#e2e8f0}.empty-trip-map.svelte-wyjtzy span:where(.svelte-wyjtzy){font-size:.8rem}.proof-metrics-grid.svelte-wyjtzy{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.trip-stops-section.svelte-wyjtzy{background:#f59e0b09;border:1px solid #f59e0b33;border-radius:14px;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{color:#fbbf24;background:#f59e0b26;border-radius:50%;justify-content:center;align-items:center;min-width:30px;height:30px;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:#02061085;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{color:#111827;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;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:#94a3b8;font-size:.72rem}.stop-duration.svelte-wyjtzy{color:#fbbf24;white-space:nowrap;font-size:.82rem}.no-trip-stops.svelte-wyjtzy{color:#94a3b8;background:#0206106b;border-radius:10px;margin-top:12px;padding:12px;font-size:.78rem}.metric-card.svelte-wyjtzy{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;padding:14px;display:flex}.m-title.svelte-wyjtzy{color:#64748b;margin-bottom:4px;font-size:.68rem;font-weight:700}.m-val.svelte-wyjtzy{color:#f8fafc;font-size:1.3rem;font-weight:800}.m-sub.svelte-wyjtzy{color:#94a3b8;margin-top:2px;font-size:.7rem}.anomaly-report-box.svelte-wyjtzy{background:#0000004d;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.anomaly-item.svelte-wyjtzy{border-radius:10px;padding:12px;font-size:.85rem}.anomaly-item.warning.svelte-wyjtzy{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.anomaly-item.clean.svelte-wyjtzy{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.empty-state.svelte-wyjtzy,.empty-inspection.svelte-wyjtzy{color:#64748b;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}@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{height:auto;min-height:calc(100vh - 220px)}.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-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(#34d399,#fb7185);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)}}.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,#10b981 0%,#059669 100%);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid;box-shadow:0 6px 18px #10b98159}.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:#cbd5e1;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);color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e59;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:#cbd5e1;margin-bottom:2px;display:block}.install-hint.svelte-17ai54c a:where(.svelte-17ai54c){color:#60a5fa;font-weight:600;text-decoration:none}.install-hint.svelte-17ai54c a:where(.svelte-17ai54c):hover{text-decoration:underline}.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:#10b98159;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;display:flex}.already-installed.svelte-1bdg23 strong:where(.svelte-1bdg23){color:#34d399}.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{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.option-badge.neutral.svelte-1bdg23{color:var(--text-muted);border:1px solid var(--bg-card-border);background:#ffffff0f}.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:#cbd5e1;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{border-radius:var(--radius-md);background:#00000038;border:1px solid #ffffff0d;flex-direction:column;gap:7px;padding:14px;display:flex}.capability.svelte-1bdg23{color:#cbd5e1;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:#34d399}.capability.no.svelte-1bdg23:before{content:"✕";color:#fbbf24}.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{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.notice.neutral.svelte-1bdg23{border:1px solid var(--bg-card-border);color:var(--text-muted);background:#ffffff0a}.notice.neutral.svelte-1bdg23 strong:where(.svelte-1bdg23){color:#cbd5e1}.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}.app-container.svelte-1n46o8q{background:#090d16;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-icon.svelte-1n46o8q{font-size:1.4rem}.app-title.svelte-1n46o8q{color:#f8fafc;font-size:1.15rem;font-weight:800}.subtitle-desc.svelte-1n46o8q{color:#64748b;white-space:nowrap;font-size:.8rem}.header-right.svelte-1n46o8q{align-items:center;display:flex}.session-user-badge.svelte-1n46o8q{align-items:center;gap:12px;display:flex}.header-user-info.svelte-1n46o8q{flex-direction:column;min-width:0;display:flex}.header-user-name.svelte-1n46o8q{color:#f8fafc;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:#34d399}.badge-role-manager.svelte-1n46o8q{color:#60a5fa}.btn-logout.svelte-1n46o8q{color:#f87171;cursor:pointer;white-space:nowrap;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-logout.svelte-1n46o8q:hover{background:#ef444440}.app-viewport.svelte-1n46o8q{flex-direction:column;flex:1;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;display:flex}.loading-session.svelte-1n46o8q{color:#94a3b8;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{font-size:.78rem}.app-viewport.svelte-1n46o8q{padding:8px 10px 12px}.agent-viewport-wrapper.svelte-1n46o8q{align-items:stretch;padding:0}}
