:root{--app-surface-subtle: var(--mantine-color-gray-0);--app-surface-accent: var(--mantine-color-blue-0);--app-surface-accent-border: var(--mantine-color-blue-3);--app-nav-active-bg: var(--mantine-color-blue-0);--app-nav-hover-bg: var(--mantine-color-gray-0);--app-row-selected-bg: var(--mantine-color-blue-0);--app-surface-warning: var(--mantine-color-red-0);--app-surface-success: var(--mantine-color-green-light);--app-surface-orange: var(--mantine-color-orange-light);--app-surface-yellow: var(--mantine-color-yellow-light);--app-surface-cyan: var(--mantine-color-cyan-light);--app-surface-cyan-border: var(--mantine-color-cyan-3);--app-strategy-blue: var(--mantine-color-blue-light);--app-strategy-green: var(--mantine-color-green-light);--app-strategy-orange: var(--mantine-color-orange-light);--app-strategy-violet: var(--mantine-color-violet-light);--app-strategy-indigo: var(--mantine-color-indigo-light);--app-strategy-gray: var(--mantine-color-gray-light);--app-strategy-yellow: var(--mantine-color-yellow-light)}[data-visual-theme=executive-bi]{color-scheme:dark;--app-shell-background: radial-gradient(ellipse 80% 60% at 20% 0%, rgba(34, 211, 238, .1), transparent 55%), radial-gradient(ellipse 60% 50% at 90% 20%, rgba(139, 92, 246, .12), transparent 50%), linear-gradient(165deg, #0a0e27 0%, #121833 100%);--app-surface-subtle: rgba(255, 255, 255, .06);--app-surface-accent: rgba(34, 211, 238, .12);--app-surface-accent-border: rgba(34, 211, 238, .35);--app-nav-active-bg: rgba(34, 211, 238, .12);--app-nav-hover-bg: rgba(255, 255, 255, .06);--app-row-selected-bg: rgba(34, 211, 238, .1);--app-surface-warning: rgba(248, 113, 113, .12);--app-surface-success: rgba(52, 211, 153, .14);--app-surface-orange: rgba(251, 146, 60, .14);--app-surface-yellow: rgba(250, 204, 21, .12);--app-surface-cyan: rgba(34, 211, 238, .1);--app-surface-cyan-border: rgba(34, 211, 238, .32);--app-strategy-blue: rgba(34, 211, 238, .12);--app-strategy-green: rgba(52, 211, 153, .14);--app-strategy-orange: rgba(251, 146, 60, .14);--app-strategy-violet: rgba(167, 139, 250, .14);--app-strategy-indigo: rgba(129, 140, 248, .14);--app-strategy-gray: rgba(148, 163, 184, .1);--app-strategy-yellow: rgba(250, 204, 21, .12)}[data-visual-theme=executive-bi] .stat-card-executive{box-shadow:0 0 40px #22d3ee0f}[data-visual-theme=executive-bi] .nav-link-active{background-color:#22d3ee1f!important;color:var(--mantine-color-cyan-4)!important}[data-visual-theme=executive-bi] .fc{--fc-border-color: rgba(255, 255, 255, .1);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(255, 255, 255, .04);--fc-list-event-hover-bg-color: rgba(34, 211, 238, .1);--fc-today-bg-color: rgba(34, 211, 238, .08)}[data-visual-theme=executive-bi] .fc .fc-col-header-cell,[data-visual-theme=executive-bi] .fc .fc-timegrid-slot-label,[data-visual-theme=executive-bi] .fc .fc-toolbar-title,[data-visual-theme=executive-bi] .fc .fc-button{color:var(--mantine-color-gray-4)}[data-visual-theme=executive-bi] .fc .fc-button-primary{background-color:#22d3ee26;border-color:#22d3ee4d;color:var(--mantine-color-cyan-3)}[data-visual-theme=executive-bi] .fc .fc-button-primary:not(:disabled).fc-button-active,[data-visual-theme=executive-bi] .fc .fc-button-primary:not(:disabled):active{background-color:#22d3ee40}[data-visual-theme=executive-bi] .fc-theme-standard td,[data-visual-theme=executive-bi] .fc-theme-standard th{border-color:#ffffff14}[data-visual-theme=executive-bi] .time-tracker-widget.mantine-Paper-root{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-visual-theme=executive-bi] .time-tracker-widget.mantine-Button-root[data-variant=outline]{border-color:#22d3ee59;color:var(--mantine-color-cyan-3);background-color:#22d3ee14}[data-visual-theme=executive-bi] .time-tracker-widget.mantine-Button-root[data-variant=outline]:hover{background-color:#22d3ee24}[data-visual-theme=executive-bi] .financial-totals-panel.mantine-Paper-root{background-color:var(--app-surface-accent)!important;border-color:var(--app-surface-accent-border)!important}[data-visual-theme=executive-bi] .payment-amount-panel.mantine-Paper-root{background-color:var(--app-surface-success)!important;border-color:#34d39959!important}[data-visual-theme=executive-bi] .route-strategy-badge,[data-visual-theme=executive-bi] .route-stop-item{background-color:#ffffff0f!important;border-color:#ffffff1a!important}[data-visual-theme=executive-bi] .zones-kpi-gradient{background:linear-gradient(135deg,#22d3ee26,#8b5cf61a)!important}[data-visual-theme=executive-bi] .mantine-Table-thead{background-color:#ffffff0f!important}[data-visual-theme=executive-bi] .mantine-Table-thead .mantine-Table-th{color:var(--mantine-color-gray-4)!important}[data-visual-theme=executive-bi] .mantine-Accordion-item{background-color:#ffffff0a!important;border-color:#ffffff14!important}[data-visual-theme=executive-bi] .mantine-Accordion-control:hover{background-color:#ffffff0f}[data-visual-theme=executive-bi] .mantine-Menu-item[data-hovered],[data-visual-theme=executive-bi] .mantine-Menu-item[data-selected]{background-color:#22d3ee1f!important}[data-visual-theme=executive-bi] .mantine-NavLink-root[data-active]{background-color:#22d3ee1f!important;color:var(--mantine-color-cyan-4)!important}[data-visual-theme=executive-bi] .mantine-NavLink-root:hover{background-color:#ffffff0f}[data-visual-theme=executive-bi] .mantine-NavLink-root[data-active] .mantine-NavLink-label,[data-visual-theme=executive-bi] .mantine-NavLink-root[data-active] .mantine-NavLink-section{color:var(--mantine-color-cyan-4)!important}[data-visual-theme=executive-bi] .mantine-Tabs-tab[data-active]{border-color:var(--mantine-color-cyan-5);color:var(--mantine-color-cyan-4)}[data-visual-theme=executive-bi] .leaflet-control,[data-visual-theme=executive-bi] .leaflet-bar a{background-color:#0f172aeb!important;color:var(--mantine-color-gray-4)!important;border-color:#ffffff1f!important}[data-visual-theme=executive-bi] .leaflet-control-zoom a:hover{background-color:#22d3ee26!important}[data-visual-theme=executive-bi] .eco-savings-panel{background:linear-gradient(135deg,#2dd4bf1f,#34d3991a)!important;border-color:#2dd4bf59!important}.visual-theme-switcher{transition:transform .2s ease,color .2s ease}.visual-theme-switcher:hover{transform:scale(1.06)}[data-visual-theme=executive-bi] .visual-theme-switcher{color:var(--mantine-color-gray-4)}[data-visual-theme=executive-bi] .mantine-Table-tr:nth-of-type(odd){background-color:#ffffff05}.marketing-layout{min-height:100vh}.marketing-page{color:var(--mantine-color-text);background-color:var(--mantine-color-body);--auth-hero-card-bg: rgba(255, 255, 255, .94);--auth-hero-card-border: rgba(15, 23, 42, .08)}[data-visual-theme=executive-bi] .marketing-page{--auth-hero-card-bg: rgba(15, 23, 42, .72);--auth-hero-card-border: rgba(255, 255, 255, .1);background:radial-gradient(ellipse 80% 50% at 15% 0%,rgba(34,211,238,.08),transparent 55%),radial-gradient(ellipse 60% 45% at 90% 10%,rgba(139,92,246,.1),transparent 50%),linear-gradient(165deg,#0a0e27,#121833)}[data-visual-theme=classic] .marketing-page{background:linear-gradient(180deg,var(--mantine-color-gray-0) 0%,var(--mantine-color-body) 40%)}.landing-hero{position:relative;overflow:hidden;isolation:isolate;z-index:1}.landing-hero__bg{min-height:min(72dvh,720px);overflow:hidden}.landing-hero__center{min-height:min(72dvh,720px)}[data-visual-theme=executive-bi] .landing-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(to bottom,transparent,#121833);pointer-events:none;z-index:3}[data-visual-theme=classic] .landing-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to bottom,transparent,var(--mantine-color-gray-0));pointer-events:none;z-index:3}.marketing-hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-visual-theme=executive-bi] .marketing-hero-card{box-shadow:0 24px 64px #00000073}.marketing-section-strip{position:relative;z-index:2;color:var(--mantine-color-text)}.marketing-glass-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-visual-theme=executive-bi] .marketing-glass-panel{background:#ffffff0a!important;border-color:#ffffff14!important;box-shadow:0 8px 32px #00000040}[data-visual-theme=classic] .marketing-glass-panel{background:#ffffffeb!important;border-color:var(--mantine-color-gray-3)!important;box-shadow:0 8px 24px #0f172a0f}.marketing-carousel-frame{background-color:var(--app-surface-subtle);border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-sm)}.marketing-phone-frame{background-color:var(--mantine-color-body);border:1px solid var(--mantine-color-default-border)}[data-visual-theme=executive-bi] .marketing-login-option:hover{border-color:var(--app-surface-accent-border)!important;background-color:var(--app-surface-accent)!important}[data-visual-theme=classic] .marketing-login-option:hover{border-color:var(--mantine-color-blue-5)!important;background-color:var(--mantine-color-blue-0)!important}[data-visual-theme=executive-bi] .marketing-header--solid{background-color:#0a0e27e0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-visual-theme=classic] .marketing-header--solid{background-color:#ffffffeb!important;border-bottom:1px solid var(--mantine-color-gray-2)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-header--home.marketing-header--solid{background-color:#0b1220eb!important;border-bottom:1px solid rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 47.99em){.marketing-header{padding-bottom:8px}.marketing-header-mobile-actions{display:flex;align-items:center;gap:4px;padding:3px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-header--solid .marketing-header-mobile-actions{border-color:var(--mantine-color-gray-3);background:var(--mantine-color-gray-0)}.marketing-header--home.marketing-header--solid .marketing-header-mobile-actions{border-color:#ffffff38;background:#0000002e}.marketing-header-tool,.pcp-lang-switcher--toolbar{flex-shrink:0}.visual-theme-switcher--light{background:#ffffff24!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}.marketing-header--solid .visual-theme-switcher--light{background:var(--mantine-color-gray-1)!important;border-color:var(--mantine-color-gray-4)!important;color:var(--mantine-color-dark-7)!important}.marketing-header--home.marketing-header--solid .visual-theme-switcher--light{background:#ffffff24!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}.marketing-header-burger{width:40px;height:40px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}}.screenshot-lightbox-trigger{display:block;width:100%;height:100%;position:relative;cursor:zoom-in;border:none;padding:0;background:transparent}.screenshot-lightbox-hint{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0000008c;color:#fff;opacity:0;transition:opacity .2s ease;pointer-events:none}.screenshot-lightbox-trigger:hover .screenshot-lightbox-hint,.screenshot-lightbox-trigger:focus-visible .screenshot-lightbox-hint{opacity:1}.screenshot-lightbox-modal{max-width:min(96vw,1400px)!important}._headerTitle_1iior_1{color:var(--mantine-color-text)}._headerSubtitle_1iior_5{color:var(--mantine-color-dimmed)}._accordionItem_1iior_9{background-color:transparent!important;border:1px solid var(--mantine-color-default-border)!important}._accordionControl_1iior_14{color:var(--mantine-color-text)!important}._accordionControl_1iior_14:hover{background-color:var(--app-surface-subtle)!important}._accordionLabel_1iior_22{color:var(--mantine-color-text)!important;font-weight:600}._accordionChevron_1iior_27{color:var(--mantine-color-dimmed)!important}._accordionPanel_1iior_31{color:var(--mantine-color-dimmed)!important;line-height:1.65}.portal-page{--portal-radius: 16px;--portal-radius-sm: 12px;--portal-shadow: 0 4px 24px rgba(15, 23, 42, .06);--portal-shadow-hover: 0 8px 32px rgba(15, 23, 42, .1);--portal-border: rgba(15, 23, 42, .08);--portal-bg: #f4f6f9;--portal-card-bg: #ffffff;--portal-card-subtle-bg: var(--mantine-color-gray-0);--portal-nav-bg: rgba(255, 255, 255, .97);--portal-nav-active-color: var(--mantine-color-blue-6);--portal-nav-active-bg: var(--mantine-color-blue-0);--portal-nav-color: var(--mantine-color-gray-6);--portal-header-shadow: 0 2px 12px rgba(0, 0, 0, .04);--portal-overlay-z: 1100;--portal-overlay-z-nested: 1200;color:var(--mantine-color-text)}[data-visual-theme=executive-bi] .portal-page{--portal-shadow: 0 4px 24px rgba(0, 0, 0, .25);--portal-shadow-hover: 0 8px 32px rgba(0, 0, 0, .35);--portal-border: rgba(255, 255, 255, .08);--portal-bg: #0a0e27;--portal-card-bg: rgba(255, 255, 255, .06);--portal-card-subtle-bg: rgba(255, 255, 255, .04);--portal-nav-bg: rgba(10, 14, 39, .96);--portal-nav-active-color: var(--mantine-color-cyan-4);--portal-nav-active-bg: rgba(34, 211, 238, .12);--portal-nav-color: var(--mantine-color-gray-5);--portal-header-shadow: 0 2px 16px rgba(0, 0, 0, .35);--portal-overlay-z: 1100;--portal-overlay-z-nested: 1200}.portal-card{background:var(--portal-card-bg);border-radius:var(--portal-radius);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);transition:box-shadow .2s ease,transform .15s ease}.portal-card--subtle{background:var(--portal-card-subtle-bg)}.portal-card--interactive:hover{box-shadow:var(--portal-shadow-hover)}.portal-card--interactive:active{transform:scale(.98)}.portal-header{position:sticky;top:0;z-index:1000;background:var(--portal-nav-bg)!important;border-bottom:1px solid var(--portal-border);box-shadow:var(--portal-header-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-nav-item{display:flex;align-items:center;justify-content:center;padding:6px 0;flex:1;color:var(--portal-nav-color);transition:all .2s ease;border-radius:10px;background-color:transparent;font-weight:500;gap:3px;border:none;cursor:pointer}.portal-nav-item--horizontal{flex:unset;flex-direction:row;padding:8px 14px;gap:8px}.portal-nav-item--vertical{flex-direction:column}.portal-nav-item--active{color:var(--portal-nav-active-color);font-weight:700}.portal-nav-item--horizontal.portal-nav-item--active{background-color:var(--portal-nav-active-bg)}.portal-fab{position:fixed;right:20px;bottom:88px;z-index:200;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f76707,#e03131);color:#fff;border:none;box-shadow:0 6px 20px #e0313166;cursor:pointer;transition:transform .15s ease}.portal-fab:hover{transform:scale(1.05)}.portal-fab:active{transform:scale(.95)}.portal-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:68px;flex-shrink:0;z-index:100;background-color:var(--portal-nav-bg)!important;border-top:1px solid var(--portal-border);box-shadow:0 -4px 16px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-mobile-toolbar{flex-shrink:0;height:48px;z-index:110;background-color:var(--portal-nav-bg)!important;border-bottom:1px solid var(--portal-border);box-shadow:0 2px 8px #0000000a}.portal-docs-submenu{position:fixed;bottom:68px;left:0;right:0;height:56px;z-index:99;background-color:var(--portal-nav-bg)!important;border-top:1px solid var(--portal-border);box-shadow:0 -2px 12px #0000000f}.portal-page--docs-open .portal-fab{bottom:132px}@media (min-width: 769px){.portal-fab{bottom:32px;right:32px}}.portal-status-ok{background:linear-gradient(135deg,#2b8a3e,#51cf66)!important;border-color:transparent!important}.portal-status-warning{background:linear-gradient(135deg,#e67700,#fcc419)!important;border-color:transparent!important}.portal-status-critical{background:linear-gradient(135deg,#c92a2a,#ff6b6b)!important;border-color:transparent!important}.portal-status-unknown{background:linear-gradient(135deg,#495057,#868e96)!important;border-color:transparent!important}.portal-metric-pill{background:#fff3;border-radius:10px;padding:6px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-pool-chip{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;border:1px solid var(--portal-border);background:var(--portal-card-bg);color:var(--mantine-color-text);cursor:pointer;transition:all .15s ease;white-space:nowrap}.portal-pool-chip--active{background:var(--mantine-color-blue-6);color:#fff;border-color:var(--mantine-color-blue-6)}[data-visual-theme=executive-bi] .portal-pool-chip--active{background:#22d3ee40;color:var(--mantine-color-cyan-3);border-color:#22d3ee73}.portal-quote-card{padding:16px;border-radius:var(--portal-radius-sm)}.portal-sparkline{display:flex;align-items:flex-end;gap:3px;height:32px}.portal-sparkline-bar{flex:1;min-width:4px;border-radius:2px 2px 0 0;background:#ffffff80;transition:height .2s ease}.portal-signature-box{border:1px solid var(--mantine-color-green-3);border-radius:8px;background:var(--mantine-color-green-0);padding:var(--mantine-spacing-sm)}[data-visual-theme=executive-bi] .portal-signature-box{background:var(--app-surface-success);border-color:#34d39959}.portal-sticky-footer{position:sticky;bottom:0;background:var(--portal-card-bg);padding-top:8px}.portal-notification-dropdown{background:var(--mantine-color-body)!important;border:1px solid var(--mantine-color-default-border)!important;color:var(--mantine-color-text)}.portal-notification-dropdown--classic{background:#fff!important;border:1px solid var(--mantine-color-gray-3)!important;color:var(--mantine-color-dark-9)}.portal-notification-dropdown--executive-bi{background:#0a0e27fa!important;border:1px solid rgba(255,255,255,.08)!important;color:#e2e8f0}.portal-notification-item{display:block;width:100%;border-radius:8px;transition:background-color .2s ease;background-color:transparent}.portal-notification-item--classic.portal-notification-item--unread{background-color:var(--mantine-color-blue-0)}.portal-notification-item--executive-bi.portal-notification-item--unread{background-color:#22d3ee1f}.portal-notification-item--classic:hover{background-color:var(--mantine-color-gray-0)}.portal-notification-item--executive-bi:hover{background-color:#ffffff0f}.portal-notification-item--executive-bi.portal-notification-item--unread:hover{background-color:#22d3ee2e}.portal-page .portal-notification-dropdown{background:var(--portal-nav-bg)!important;border:1px solid var(--portal-border)!important}.portal-page .portal-notification-item--unread{background-color:var(--portal-nav-active-bg)}.portal-page .portal-notification-item:hover{background-color:var(--portal-card-subtle-bg)}.portal-page .portal-notification-item--unread:hover{filter:brightness(1.08)}[data-visual-theme=executive-bi] .portal-notification-dropdown:not(.portal-notification-dropdown--classic){background:#0a0e27fa!important;border:1px solid rgba(255,255,255,.08)!important}[data-visual-theme=executive-bi] .portal-notification-item--unread{background-color:#22d3ee1f}[data-visual-theme=executive-bi] .portal-notification-item:hover{background-color:#ffffff0f}[data-visual-theme=executive-bi] .portal-notification-item--unread:hover{background-color:#22d3ee2e}.auth-hero-page{--auth-hero-card-bg: #ffffff;--auth-hero-card-border: rgba(15, 23, 42, .08)}[data-visual-theme=executive-bi] .auth-hero-page{--auth-hero-card-bg: rgba(15, 23, 42, .72);--auth-hero-card-border: rgba(255, 255, 255, .1)}.auth-hero-card{background:var(--auth-hero-card-bg);border:1px solid var(--auth-hero-card-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-page .auth-hero-card,.portal-page .portal-auth-card{background:var(--portal-card-bg);border:1px solid var(--portal-border)}[data-visual-theme=executive-bi] .portal-page .auth-hero-card,[data-visual-theme=executive-bi] .portal-page .portal-auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.planner-calendar-wrap{--planner-grid-bg: var(--app-surface-subtle);--planner-header-bg: var(--mantine-color-gray-1);--planner-text: var(--mantine-color-dark-8);--planner-text-muted: var(--mantine-color-gray-6);--planner-border: var(--mantine-color-gray-3);--planner-today-bg: var(--app-row-selected-bg);--planner-off-hours-bg: var(--mantine-color-gray-0);--planner-business-edge: rgba(34, 139, 230, .22);--planner-card-bg: var(--mantine-color-body);--planner-card-tint-teal: var(--mantine-color-teal-0);--planner-card-tint-yellow: var(--mantine-color-yellow-0);--planner-card-completed: var(--mantine-color-teal-0);--planner-card-overdue: var(--app-surface-warning);--planner-absence-bg: var(--app-surface-subtle);--planner-absence-stripe: var(--mantine-color-gray-3);--planner-event-time: var(--mantine-color-blue-7);--planner-event-order: var(--mantine-color-teal-8);--planner-past-slot-bg: var(--mantine-color-gray-1);--planner-sidebar-bg: var(--app-surface-subtle);--planner-sidebar-border: var(--mantine-color-gray-3);--planner-sidebar-item-bg: var(--mantine-color-gray-0);--planner-sidebar-item-border: var(--mantine-color-gray-3);--planner-sidebar-hover: var(--mantine-color-gray-1);--planner-sidebar-service-line-bg: var(--app-surface-orange);--planner-sidebar-service-line-border: var(--mantine-color-orange-3)}.planner-calendar-wrap .fc{--fc-non-business-color: rgba(0, 0, 0, .04)}.fc-event{cursor:grab;border:none!important;background:transparent!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.fc-event-dot{display:none}.fc-event .fc-event-main{padding:0!important}.fc-event .fc-event-main-frame{height:100%}.fc-timegrid-col-frame{background-color:var(--planner-grid-bg)}.fc-timegrid-slot{border-bottom:1px solid var(--planner-border)!important}.fc-timegrid-slot-minor{border-bottom-style:dotted!important;border-bottom-color:var(--planner-border)!important}.fc-timegrid-slot-label,.fc-timegrid-axis-cushion{font-size:11px;font-weight:600;color:var(--planner-text-muted)}.fc-col-header-cell{background:var(--planner-header-bg);font-weight:600;font-size:12px;color:var(--planner-text)}.fc-timegrid-col.fc-day-today .fc-timegrid-col-frame{background-color:var(--planner-today-bg)}.fc-timegrid-slot.fc-non-business,.fc-timeline-slot.fc-non-business,.fc-timegrid-col.fc-non-business .fc-timegrid-col-frame,.fc-timeline-lane.fc-non-business .fc-timeline-lane-frame{background:var(--planner-off-hours-bg)!important}.fc-timegrid-slot-label.fc-non-business,.fc-timeline-slot-label.fc-non-business{opacity:.55}.planner-calendar-wrap .fc-timegrid-slot[data-time="08:00:00"],.planner-calendar-wrap .fc-timeline-slot[data-time="08:00:00"]{box-shadow:inset 0 2px 0 var(--planner-business-edge)}.planner-calendar-wrap .fc-timegrid-slot[data-time="20:00:00"],.planner-calendar-wrap .fc-timeline-slot[data-time="20:00:00"]{box-shadow:inset 0 -2px 0 var(--planner-business-edge)}.fc-datagrid-cell-main{font-size:12px;font-weight:600}.fc .fc-resource-timeline-divider,.fc .fc-scrollgrid-section-header .fc-datagrid-cell{background:var(--planner-header-bg);color:var(--planner-text)}.fc .fc-highlight{background:#228be647!important;opacity:1!important;border:2px dashed var(--mantine-color-blue-6)!important;border-radius:4px;z-index:4}.fc-event-mirror,.fc-event-dragging{opacity:.9!important;z-index:10!important}.fc-event,.fc-event .fc-event-main{color:var(--planner-text)!important}.planner-event-card{color:var(--planner-text);box-shadow:0 1px 3px #00000014,inset 0 1px #ffffffa6}.planner-event-card:hover{box-shadow:0 2px 6px #0000001f,inset 0 1px #ffffffbf}.planner-event-compact{min-height:0}.planner-event-badges{flex-shrink:0}.planner-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-text);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px #ffffffd9}.planner-status-badge--compact{padding:2px 5px;gap:0}.planner-status-badge--compact .planner-status-badge__label{display:none}.planner-status-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--pill-dot);flex-shrink:0;box-shadow:0 0 0 1px #fff9}.planner-status-badge__icon{color:var(--pill-dot);flex-shrink:0}.fc-timegrid-event-harness{margin-right:1px}.fc-timegrid-event-harness-inset .fc-timegrid-event{box-shadow:none}.planner-event-timeline{min-height:22px}.fc-timeline-event .fc-event-main{overflow:hidden}.fc-timeline-lane-frame .fc-bg-event,.fc-timegrid-col .fc-bg-event{background-image:repeating-linear-gradient(45deg,var(--planner-absence-stripe),var(--planner-absence-stripe) 10px,var(--planner-absence-bg) 10px,var(--planner-absence-bg) 20px)!important;opacity:.75!important;cursor:not-allowed!important}.fc-bg-event .fc-event-title{color:var(--planner-text-muted)!important;font-style:italic!important;font-size:10px!important;padding:2px 4px!important;font-weight:600!important;text-align:center}.drop-target-highlight{background-color:var(--app-row-selected-bg)!important;transition:background-color .2s ease}.planner-calendar-wrap .fc-scroller-harness-liquid{overflow-x:auto!important}.planner-calendar-wrap.planner-pan-enabled .fc-timegrid-body .fc-scroller,.planner-calendar-wrap.planner-pan-enabled .fc-timeline-body .fc-scroller,.planner-calendar-wrap.planner-space-pan .fc-scroller{cursor:grab}.planner-calendar-wrap.planner-panning .fc-scroller{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.planner-calendar-wrap.planner-panning .fc-event{pointer-events:none}.planner-calendar-wrap .fc-col-header-cell-cushion{padding:4px 6px;font-size:11px;white-space:nowrap}.planner-calendar-wrap .fc-datagrid-cell-cushion{padding:4px 6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-calendar-wrap .fc-timegrid-col{min-width:72px}.planner-calendar-wrap .fc-scrollgrid-sync-table{min-width:100%}.planner-past-slot{background-color:var(--planner-past-slot-bg)!important;opacity:.55}.planner-visit-source-badge{flex-shrink:0;max-width:100%;padding-left:4px;padding-right:4px}.planner-event-compact .planner-visit-source-badge{margin-bottom:1px}.planner-past-slot .fc-timegrid-slot-label{color:var(--planner-text-muted)}.planner-event-card .planner-event-title{color:var(--planner-text)}.planner-event-card .planner-event-time{color:var(--planner-event-time)}.planner-event-card .planner-event-order{color:var(--planner-event-order)}.planner-event-card .planner-event-subtext{color:var(--planner-text-muted)}.planner-calendar-wrap[data-planner-view=team] .fc-datagrid-body .fc-scroller,.planner-calendar-wrap[data-planner-view=team] .fc-timeline-body .fc-scroller{overflow:auto!important;overscroll-behavior:contain}.planner-calendar-wrap[data-planner-view=team] .fc-scrollgrid-section-body>td{vertical-align:top}[data-visual-theme=executive-bi] .planner-calendar-wrap{color-scheme:dark;background-color:#0f172a;--planner-grid-bg: #0f172a;--planner-header-bg: #1e293b;--planner-text: #e2e8f0;--planner-text-muted: #94a3b8;--planner-border: #334155;--planner-today-bg: rgba(56, 189, 248, .12);--planner-off-hours-bg: #0a101f;--planner-business-edge: rgba(56, 189, 248, .28);--planner-card-bg: rgba(30, 41, 59, .95);--planner-card-tint-teal: rgba(45, 212, 191, .12);--planner-card-tint-yellow: rgba(250, 204, 21, .12);--planner-card-completed: rgba(45, 212, 191, .18);--planner-card-overdue: rgba(248, 113, 113, .12);--planner-absence-bg: #0f172a;--planner-absence-stripe: #334155;--planner-event-time: #38bdf8;--planner-event-order: #2dd4bf;--planner-past-slot-bg: #1e293b;--planner-sidebar-bg: #0f172a;--planner-sidebar-border: #334155;--planner-sidebar-item-bg: rgba(255, 255, 255, .04);--planner-sidebar-item-border: rgba(255, 255, 255, .08);--planner-sidebar-hover: rgba(255, 255, 255, .06);--planner-sidebar-service-line-bg: rgba(251, 146, 60, .12);--planner-sidebar-service-line-border: rgba(251, 146, 60, .28)}[data-visual-theme=executive-bi] .planner-calendar-wrap .fc{--fc-border-color: #334155;--fc-page-bg-color: #0f172a;--fc-neutral-bg-color: #1e293b;--fc-list-event-hover-bg-color: rgba(56, 189, 248, .12);--fc-today-bg-color: rgba(56, 189, 248, .12);--fc-non-business-color: rgba(0, 0, 0, .38)}[data-visual-theme=executive-bi] .planner-calendar-wrap .fc-theme-standard td,[data-visual-theme=executive-bi] .planner-calendar-wrap .fc-theme-standard th{border-color:#334155}[data-visual-theme=executive-bi] .planner-calendar-wrap .fc-timegrid-col-frame,[data-visual-theme=executive-bi] .planner-calendar-wrap .fc-scrollgrid,[data-visual-theme=executive-bi] .planner-calendar-wrap .fc-scrollgrid-sync-table{background-color:#0f172a}[data-visual-theme=executive-bi] .planner-calendar-wrap .fc-datagrid-cell-main,[data-visual-theme=executive-bi] .planner-calendar-wrap .fc-datagrid-cell-cushion,[data-visual-theme=executive-bi] .planner-calendar-wrap .fc-col-header-cell-cushion,[data-visual-theme=executive-bi] .planner-calendar-wrap .fc-col-header-cell,[data-visual-theme=executive-bi] .planner-calendar-wrap .fc .fc-scrollgrid-section-header .fc-datagrid-cell{color:#e2e8f0!important;background-color:#1e293b!important;font-weight:600}[data-visual-theme=executive-bi] .planner-calendar-wrap .fc-resource-area .fc-datagrid-header .fc-datagrid-cell-main{color:#94a3b8!important;font-weight:700}[data-visual-theme=executive-bi] .planner-sidebar{background-color:var(--planner-sidebar-bg)!important;border-color:var(--planner-sidebar-border)!important}[data-visual-theme=executive-bi] .planner-sidebar .planner-dock-content .mantine-Accordion-item{background-color:var(--planner-sidebar-item-bg)!important;border-color:var(--planner-sidebar-item-border)!important}[data-visual-theme=executive-bi] .planner-sidebar .planner-dock-content .mantine-Accordion-control:hover{background-color:var(--planner-sidebar-hover)}[data-visual-theme=executive-bi] .planner-sidebar .planner-dock-service-line{background-color:var(--planner-sidebar-service-line-bg)!important;border-color:var(--planner-sidebar-service-line-border)!important}[data-visual-theme=executive-bi] .planner-sidebar .planner-dock-visit-item{border-color:var(--planner-sidebar-item-border)!important}[data-visual-theme=executive-bi] .planner-sidebar .planner-dock-visit-item:hover{background-color:var(--planner-sidebar-hover)!important}.zone-capacity-pill{font-weight:600;letter-spacing:.02em;border:1px solid transparent}.zone-capacity-ok{box-shadow:inset 0 1px #ffffff59}.zone-capacity-tight{box-shadow:inset 0 1px #ffffff40}.zone-capacity-overloaded{box-shadow:inset 0 1px #fff3}.zone-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.zone-kpi-bar{background:linear-gradient(180deg,var(--app-surface-subtle) 0%,var(--mantine-color-body) 100%)}.zone-definition-pill{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.04em}.zone-form-stepper .mantine-Stepper-stepIcon{border-width:2px}.zone-editor-modal-content{display:flex;flex-direction:column}.zone-editor-modal-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--mantine-spacing-md)}.zone-editor-modal{flex:1;min-height:0}.zone-editor-sidebar{max-height:min(85vh,calc(100dvh - 120px));overflow-y:auto}.zone-editor-map-panel{height:min(70vh,calc(100dvh - 100px));min-height:420px;display:flex;flex-direction:column}.zone-map-editor-fill{flex:1;min-height:0;height:100%}.zone-map-editor-canvas{flex:1;min-height:200px;display:flex;flex-direction:column}.zone-map-editor-canvas .leaflet-container{flex:1;min-height:200px}.zone-editor-mobile-body{min-height:calc(100dvh - 120px);padding-bottom:72px}.zone-editor-mobile-map-step{flex:1;min-height:0}.zone-editor-mobile-map{height:min(55vh,calc(100dvh - 220px));min-height:280px;display:flex;flex-direction:column}.zone-editor-mobile-footer{position:sticky;bottom:0;z-index:2;background:var(--mantine-color-body);padding-top:var(--mantine-spacing-sm);border-top:1px solid var(--mantine-color-gray-3);margin-top:auto}.zone-drawer-actions{position:sticky;top:0;z-index:5;background:var(--mantine-color-body);padding-bottom:var(--mantine-spacing-xs)}.zone-auto-assign-preview{max-height:200px;overflow-y:auto}.orphan-alert-link{cursor:pointer;text-decoration:underline}.eco-savings-panel{background:linear-gradient(135deg,var(--app-strategy-green) 0%,var(--app-surface-success) 100%);border:1px solid var(--mantine-color-teal-3);border-radius:var(--mantine-radius-md);padding:var(--mantine-spacing-sm) var(--mantine-spacing-md)}.planner-bolsa-badge{font-weight:700;text-transform:uppercase;font-size:10px}.route-card{box-shadow:0 1px 3px #00000014,inset 0 1px #ffffffa6;transition:box-shadow .15s ease,transform .15s ease}.route-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.route-day-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.02em}.route-strategy-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--pill-border, var(--mantine-color-default-border));background:var(--mantine-color-body);font-size:10px;font-weight:700;box-shadow:0 1px 2px #0000000f}.route-stop-item{background:var(--mantine-color-body);border:1px solid var(--mantine-color-default-border);border-radius:8px;margin-bottom:8px;padding:10px;box-shadow:0 1px 2px #0000000d}.route-form-sticky-footer{position:sticky;bottom:0;z-index:20;background:var(--mantine-color-body);border-top:1px solid var(--mantine-color-gray-3);padding:12px 0}.eco-savings-panel{background:linear-gradient(135deg,var(--mantine-color-teal-0) 0%,var(--app-surface-success) 100%);border:1px solid var(--mantine-color-teal-3);border-radius:var(--mantine-radius-md);padding:var(--mantine-spacing-sm) var(--mantine-spacing-md)}.flexible-bolsa-hint{font-style:italic;color:var(--mantine-color-dimmed)}.tech-sticky-header{position:sticky;top:60px;z-index:90;border-bottom:1px solid var(--mantine-color-gray-3);background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-visual-theme=executive-bi] .tech-sticky-header.mantine-Paper-root{background-color:#0a0e27f5!important;border-bottom-color:#ffffff14!important}[data-visual-theme=executive-bi] .tech-route-stop--pending .tech-route-stop-pool-name{color:var(--mantine-color-gray-1)}[data-app-mode=solo]{--solo-text: var(--mantine-color-text);--solo-text-muted: var(--mantine-color-dimmed);--solo-surface: var(--mantine-color-body);--solo-accent: var(--mantine-color-brandBlue-6);--solo-page-padding-bottom: 140px;--solo-header-gradient: linear-gradient( 135deg, var(--mantine-color-brandBlue-8), var(--mantine-color-brandBlue-7), var(--mantine-color-brandBlue-6) );--solo-margin-green: var(--mantine-color-green-6);--solo-margin-amber: var(--mantine-color-yellow-6);--solo-margin-red: var(--mantine-color-red-6)}.solo-shell{min-height:100dvh}[data-visual-theme=classic][data-app-mode=solo] .solo-shell,:not([data-visual-theme])[data-app-mode=solo] .solo-shell{background:var(--app-surface-subtle)}[data-visual-theme=executive-bi][data-app-mode=solo]{--solo-surface: rgba(255, 255, 255, .04);--solo-text: var(--mantine-color-gray-0);--solo-text-muted: var(--mantine-color-gray-5)}[data-visual-theme=executive-bi][data-app-mode=solo] .solo-shell{background:var(--app-shell-background);background-color:#0a0e27}.solo-app-header{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;background:var(--mantine-color-body);border-bottom:1px solid var(--mantine-color-default-border)}[data-visual-theme=executive-bi][data-app-mode=solo] .solo-app-header{background:#0a0e27fa;border-bottom-color:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.solo-shell-page{max-width:720px;margin-inline:auto;padding-bottom:var(--solo-page-padding-bottom)}.solo-shell-page--with-ad{--solo-page-padding-bottom: 188px}.solo-page-title{color:var(--solo-text);font-weight:800;letter-spacing:-.5px;line-height:1.2}.solo-page-title--on-gradient{color:#fff}.solo-page-subtitle{color:var(--solo-text-muted);font-size:.875rem;margin-top:4px}.solo-page-subtitle--on-gradient{color:#ffffffe6}.solo-card{border-radius:var(--mantine-radius-lg);border:1px solid var(--mantine-color-default-border);background:var(--solo-surface);box-shadow:var(--mantine-shadow-sm)}.solo-header-gradient{background:var(--solo-header-gradient);color:#fff;border-color:transparent}.solo-margin-green{color:var(--solo-margin-green)}.solo-margin-amber{color:var(--solo-margin-amber)}.solo-margin-red{color:var(--solo-margin-red)}.solo-ad-bar{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:190;min-height:48px}.solo-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:200;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--mantine-color-body);border-top:1px solid var(--mantine-color-gray-2);box-shadow:0 -4px 12px #0000000f}[data-visual-theme=executive-bi][data-app-mode=solo] .solo-bottom-nav{background:#0a0e27fa;border-top-color:#ffffff14;box-shadow:0 -4px 16px #00000059}[data-visual-theme=executive-bi][data-app-mode=solo] .solo-bottom-nav__item--active{color:var(--mantine-color-brandBlue-4)}.solo-bottom-nav__item{text-align:center;color:var(--mantine-color-dimmed);min-width:56px;transition:color .15s ease}.solo-bottom-nav__item--active{color:var(--mantine-color-brandBlue-7)}.solo-work-order-footer{z-index:210;box-shadow:0 -4px 16px #00000014}[data-visual-theme=executive-bi][data-app-mode=solo] .solo-work-order-footer{box-shadow:0 -4px 16px #00000059}.solo-bottom-nav__fab{margin-top:-20px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mantine-color-brandBlue-6);box-shadow:0 4px 12px #228be666;color:#fff}.solo-more-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.solo-more-card:active{transform:scale(.98)}@keyframes solo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.solo-timer-pill{animation:solo-pulse 2s ease-in-out infinite;background:var(--mantine-color-brandBlue-6);color:#fff;border-radius:999px;padding:4px 12px;font-weight:600;font-size:.85rem}@media (min-width: 768px){.solo-numbers-table{display:table}.solo-numbers-cards{display:none}}@media (max-width: 767px){.solo-numbers-table{display:none}.solo-numbers-cards{display:block}}[data-visual-theme=executive-bi][data-app-mode=solo] .solo-card{background:#ffffff0a;border-color:#ffffff14;box-shadow:none}[data-visual-theme=classic][data-app-mode=solo] .mantine-NumberInput-input,[data-visual-theme=classic][data-app-mode=solo] .mantine-TextInput-input,[data-visual-theme=classic][data-app-mode=solo] .mantine-Textarea-input,[data-visual-theme=classic][data-app-mode=solo] .mantine-Select-input,[data-visual-theme=classic][data-app-mode=solo] .mantine-PasswordInput-input,:not([data-visual-theme])[data-app-mode=solo] .mantine-NumberInput-input,:not([data-visual-theme])[data-app-mode=solo] .mantine-TextInput-input,:not([data-visual-theme])[data-app-mode=solo] .mantine-Textarea-input,:not([data-visual-theme])[data-app-mode=solo] .mantine-Select-input,:not([data-visual-theme])[data-app-mode=solo] .mantine-PasswordInput-input{color:var(--mantine-color-text)!important;background-color:var(--mantine-color-body)!important;border-color:var(--mantine-color-default-border)!important;-webkit-text-fill-color:var(--mantine-color-text)}[data-visual-theme=classic][data-app-mode=solo] .mantine-InputWrapper-label,:not([data-visual-theme])[data-app-mode=solo] .mantine-InputWrapper-label{color:var(--mantine-color-text)!important;font-weight:600}[data-visual-theme=classic][data-app-mode=solo] .mantine-InputWrapper-description,[data-visual-theme=classic][data-app-mode=solo] .mantine-InputWrapper-error,:not([data-visual-theme])[data-app-mode=solo] .mantine-InputWrapper-description,:not([data-visual-theme])[data-app-mode=solo] .mantine-InputWrapper-error{color:var(--mantine-color-dimmed)!important}[data-app-mode=solo] .solo-settings-hero{background:var(--app-surface-accent);border-radius:var(--mantine-radius-lg);border:1px solid var(--app-surface-accent-border)}[data-visual-theme=classic][data-app-mode=solo] .mantine-Accordion-item.solo-card,:not([data-visual-theme])[data-app-mode=solo] .mantine-Accordion-item.solo-card{border:1px solid var(--mantine-color-default-border);background:var(--solo-surface);box-shadow:var(--mantine-shadow-sm)}[data-visual-theme=executive-bi][data-app-mode=solo] .mantine-Accordion-item.solo-card{background:#ffffff0a;border-color:#ffffff14;box-shadow:none}[data-app-mode=solo] .mantine-Accordion-control{color:var(--solo-text)}
