@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap";.sidebar{--sb-w:268px;--sb-w-collapsed:76px;--sb-dur:.18s;--sb-ease:cubic-bezier(.25, 0, .15, 1);--sb-bg:#fff;--sb-border:#ececec;--sb-border-strong:#e0e0e0;--sb-text:#18181b;--sb-text-muted:#71717a;--sb-text-faint:#a1a1aa;--sb-hover:#f4f4f5;--sb-active-bg:#f4f4f5;--sb-active-border:#e4e4e7;--sb-shadow:0 1px 2px #0000000d;--sb-card-bg:#fff;--sb-logo-bg:#18181b;--sb-logo-fg:#fff;--sb-danger:#dc2626;--sb-danger-hover-bg:#dc26261a;width:var(--sb-w);flex:0 0 var(--sb-w);background:var(--sb-bg);border-right:1px solid var(--sb-border);height:100vh;transition:width var(--sb-dur) var(--sb-ease), flex-basis var(--sb-dur) var(--sb-ease), background .3s var(--sb-ease), border-color .3s var(--sb-ease);will-change:width, flex-basis;flex-direction:column;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .sidebar{--sb-bg:#0a0a0a;--sb-border:#ffffff14;--sb-border-strong:#ffffff24;--sb-text:#fafafa;--sb-text-muted:#8a8a8e;--sb-text-faint:#6a6a6e;--sb-hover:#ffffff0d;--sb-active-bg:#1a1a1c;--sb-active-border:#ffffff1a;--sb-shadow:0 1px 2px #0006;--sb-card-bg:#121214;--sb-logo-bg:#fafafa;--sb-logo-fg:#0a0a0a;--sb-danger:#f87171;--sb-danger-hover-bg:#f871711f}.sidebar.is-collapsed{width:var(--sb-w-collapsed);flex-basis:var(--sb-w-collapsed)}.sidebar.is-collapsed .sb-nav{padding-left:0;padding-right:0;overflow-y:hidden}.sidebar.is-collapsed .sb-foot{padding-left:0;padding-right:0}.sb-top{flex-shrink:0;align-items:center;gap:10px;min-height:56px;padding:18px 14px 0;display:flex}.sb-logo{background:var(--sb-logo-bg);width:38px;height:38px;color:var(--sb-logo-fg);transition:background .3s var(--sb-ease);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-brand{min-width:0;transition:opacity .15s, max-width var(--sb-dur) var(--sb-ease);flex-direction:column;flex:1;line-height:1.1;display:flex;overflow:hidden}.sb-brand b{color:var(--sb-text);letter-spacing:-.02em;white-space:nowrap;font-size:14px;font-weight:700}.sb-brand span{color:var(--sb-text-faint);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:9.5px;font-weight:700}.sb-icon-btn{width:32px;height:32px;color:var(--sb-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sb-icon-btn:hover{background:var(--sb-hover);color:var(--sb-text)}.sidebar.is-collapsed .sb-top{justify-content:center;gap:0;padding:18px 0 0}.sidebar.is-collapsed .sb-brand{opacity:0;pointer-events:none;max-width:0}.sidebar.is-collapsed .sb-icon-btn{display:none}.sb-org{cursor:pointer;border-radius:12px;align-items:center;gap:11px;margin:18px 12px 0;padding:8px;transition:background .15s;display:flex;overflow:hidden}.sb-org:hover{background:var(--sb-hover)}.sb-org-avatar{background:var(--sb-active-bg);border:1px solid var(--sb-border);width:36px;height:36px;color:var(--sb-text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,border-color .3s;display:flex}.sb-org-info{flex:1;min-width:0;overflow:hidden}.sb-org-name{color:var(--sb-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sb-org-chevrons{color:var(--sb-text-faint);flex-shrink:0;display:flex}.sidebar.is-collapsed .sb-org{justify-content:center;width:52px;margin:18px auto 0;padding:8px 0}.sidebar.is-collapsed .sb-org-info,.sidebar.is-collapsed .sb-org-chevrons{display:none}.sb-nav{scrollbar-width:thin;scrollbar-color:var(--sb-border-strong) transparent;flex-direction:column;flex:1;gap:3px;padding:16px 12px 8px;display:flex;overflow:hidden auto}.sb-nav::-webkit-scrollbar{width:5px}.sb-nav::-webkit-scrollbar-thumb{background:var(--sb-border-strong);border-radius:3px}.sb-item{color:var(--sb-text-muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.sb-item svg{flex-shrink:0}.sb-item:hover{background:var(--sb-hover);color:var(--sb-text)}.sb-item.active{background:var(--sb-active-bg);border-color:var(--sb-active-border);color:var(--sb-text);box-shadow:var(--sb-shadow);font-weight:600}.sb-label{text-overflow:ellipsis;min-width:0;transition:opacity .2s var(--sb-ease), max-width var(--sb-dur) var(--sb-ease);flex:1;overflow:hidden}.sidebar.is-collapsed .sb-item{justify-content:center;gap:0;width:48px;margin:0 auto;padding:10px 0}.sidebar.is-collapsed .sb-label{opacity:0;pointer-events:none;max-width:0}.sb-item[data-tip]:after,.sb-foot-item[data-tip]:after{content:attr(data-tip);background:var(--sb-text);color:var(--sb-bg);white-space:nowrap;opacity:0;pointer-events:none;z-index:200;border-radius:7px;padding:6px 10px;font-size:12.5px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-4px)}.sidebar.is-collapsed .sb-item:hover[data-tip]:after,.sidebar.is-collapsed .sb-foot-item:hover[data-tip]:after{opacity:1;transform:translateY(-50%)translate(0)}.sb-foot{flex-shrink:0;padding:0 12px 14px}.sb-divider{background:var(--sb-border);height:1px;margin:6px 4px 10px}.sb-foot-item{color:var(--sb-text-muted);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sb-foot-item:hover{background:var(--sb-hover);color:var(--sb-text)}.sb-foot-item svg{flex-shrink:0}.sidebar.is-collapsed .sb-foot-item{justify-content:center;gap:0;width:48px;margin:0 auto;padding:10px 0}.sidebar.is-collapsed .sb-foot-item .sb-label{opacity:0;pointer-events:none;max-width:0}.sb-user{border-top:1px solid var(--sb-border);align-items:center;gap:10px;margin-top:4px;padding:10px 8px 4px;display:flex;position:relative}.sb-avatar{color:#fff;letter-spacing:-.01em;border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.sb-user-info{flex:1;min-width:0}.sb-user-name{color:var(--sb-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.sb-user-role{color:var(--sb-text-faint);white-space:nowrap;font-size:11.5px}.sb-dots{width:30px;height:30px;color:var(--sb-text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sb-dots:hover{background:var(--sb-hover);color:var(--sb-text)}.sidebar.is-collapsed .sb-user{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .sb-user-info,.sidebar.is-collapsed .sb-dots{display:none}.sb-user-menu{background:var(--sb-card-bg);border:1px solid var(--sb-border-strong);opacity:0;transform-origin:bottom;pointer-events:none;transition:opacity .16s var(--sb-ease), transform .16s var(--sb-ease);z-index:100;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;transform:translateY(6px)scale(.98);box-shadow:0 12px 32px -8px #00000073,0 2px 8px #0000001f}.sb-user-menu.open{opacity:1;pointer-events:auto;transform:none}.sb-menu-item{color:var(--sb-text-muted);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.sb-menu-item svg{flex-shrink:0}.sb-menu-item:hover{background:var(--sb-hover);color:var(--sb-text)}.sb-menu-item.danger{color:var(--sb-danger)}.sb-menu-item.danger:hover{background:var(--sb-danger-hover-bg)}.sb-menu-sep{background:var(--sb-border);height:1px;margin:4px 2px}@media (width<=1180px){.sidebar{width:var(--sb-w-collapsed);flex-basis:var(--sb-w-collapsed)}.sidebar .sb-top{justify-content:center;gap:0;padding:18px 0 0}.sidebar .sb-brand{opacity:0;pointer-events:none;max-width:0}.sidebar .sb-icon-btn{display:none}.sidebar .sb-org{justify-content:center;width:48px;margin:18px auto 0;padding:8px 0}.sidebar .sb-org-info,.sidebar .sb-org-chevrons{display:none}.sidebar .sb-nav{padding-left:0;padding-right:0;overflow-y:hidden}.sidebar .sb-item{justify-content:center;gap:0;width:48px;margin:0 auto;padding:10px 0}.sidebar .sb-label{opacity:0;pointer-events:none;max-width:0}.sidebar .sb-foot{padding-left:0;padding-right:0}.sidebar .sb-foot-item{justify-content:center;gap:0;width:48px;margin:0 auto;padding:10px 0}.sidebar .sb-foot-item .sb-label{opacity:0;pointer-events:none;max-width:0}.sidebar .sb-user{justify-content:center;padding-left:0;padding-right:0}.sidebar .sb-user-info,.sidebar .sb-dots{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar *{transition:none!important}}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;flex-shrink:0;align-items:center;gap:16px;height:60px;min-height:60px;padding:0 24px;display:flex;position:relative}.topbar-crumb{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:flex}.topbar-crumb-section{color:var(--ink-3);font-weight:500}.topbar-crumb-sep{color:var(--ink-4);font-size:12px;line-height:1}.topbar-crumb-page{color:var(--ink);font-weight:600}.topbar-search-wrap{z-index:70;flex:1;max-width:460px;margin:0 auto;position:relative}.topbar-search{background:var(--bg);border:1px solid var(--line);height:38px;color:var(--ink-3);border-radius:10px;align-items:center;gap:9px;padding:0 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.topbar-search:focus-within{border-color:var(--line-2);background:var(--field-bg);box-shadow:0 0 0 3px #0000000f}html[data-theme=dark] .topbar{background:#0c0c0c;border-bottom-color:#ffffff14}html[data-theme=dark] .topbar-search:focus-within{box-shadow:0 0 0 3px #ffffff0f}.topbar-search-icon{width:16px;height:16px;color:var(--ink-3);pointer-events:none;flex:0 0 16px}.topbar-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-family:inherit;font-size:13.5px}.topbar-search input::placeholder{color:var(--ink-4)}.topbar-search input::-webkit-search-decoration{display:none}.topbar-search input::-webkit-search-cancel-button{display:none}.topbar-search input::-webkit-search-results-button{display:none}.topbar-search input::-webkit-search-results-decoration{display:none}.topbar-search-clear{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.topbar-search-clear:hover{background:var(--bg-2);color:var(--ink-2)}.topbar-search-dropdown{z-index:999;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(520px,100vw - 32px);max-height:min(500px,100vh - 90px);box-shadow:var(--sh-pop);padding:10px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto}.topbar-search-state{color:var(--ink-3);text-align:center;padding:14px 12px;font-size:13px;font-weight:600}.topbar-search-state.error{color:var(--danger)}.topbar-search-group{gap:4px;display:grid}.topbar-search-group+.topbar-search-group{border-top:1px solid var(--line-2);margin-top:10px;padding-top:10px}.topbar-search-group-title{color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;padding:0 4px;font-size:10.5px;font-weight:700}.topbar-search-results{gap:3px;display:grid}.topbar-search-result{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;transition:background .14s;display:grid}.topbar-search-result:hover{background:var(--row-hover)}.topbar-search-result-type{border-radius:var(--r-pill);background:var(--bg-2);min-height:22px;color:var(--ink-3);justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.topbar-search-result-copy{gap:3px;min-width:0;display:grid}.topbar-search-result-copy strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.topbar-search-result-copy small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.topbar-search-see-all{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);width:100%;height:36px;color:var(--ink-3);cursor:pointer;margin-top:8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .14s}.topbar-search-see-all:hover{background:var(--bg-2);color:var(--ink-2)}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tb-icon-btn{border:1px solid var(--line);background:var(--field-bg);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;transition:background .14s,border-color .14s,color .14s;display:grid;position:relative}.tb-icon-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line-2)}.tb-icon-btn .dot{background:var(--danger);border:1.5px solid var(--surface);border-radius:99px;width:7px;height:7px;position:absolute;top:8px;right:9px}.tb-icon-btn.theme-on{background:var(--bg-2);border-color:var(--line);color:var(--ink)}.topbar-cta{background:var(--ink);height:38px;color:var(--surface);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .14s;display:inline-flex}.topbar-cta:hover{opacity:.88}.topbar-cta svg{width:16px;height:16px}html[data-theme=dark] .topbar-cta{color:#0a0a0a;background:#fafafa}html[data-theme=dark] .topbar-search{background:#121214;border-color:#ffffff14}html[data-theme=dark] .tb-icon-btn{color:#8a8a8e;background:#121214;border-color:#ffffff14}html[data-theme=dark] .tb-icon-btn:hover{color:#fafafa;background:#1a1a1c;border-color:#ffffff24}@media (width<=1100px){.topbar-search-wrap{max-width:280px}}@media (width<=900px){.topbar{gap:10px;padding:0 16px}.topbar-search-wrap{display:none}.topbar-crumb{font-size:12px}}@media (width<=640px){.topbar{height:54px;min-height:54px}.topbar-crumb-section,.topbar-crumb-sep,.topbar-cta span{display:none}.topbar-cta{justify-content:center;width:38px;padding:0}}.onboarding-float{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:272px;animation:.32s cubic-bezier(.22,1,.36,1) both onboarding-float-in;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 4px 6px -1px #00000012,0 20px 40px -8px #0f172a24}@keyframes onboarding-float-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.onboarding-float-header{justify-content:space-between;align-items:center;padding:12px 12px 0;display:flex}.onboarding-float-title{color:#0f172a;align-items:center;gap:6px;display:flex}.onboarding-float-title svg{color:#f59e0b;flex-shrink:0}.onboarding-float-title strong{font-size:12.5px;font-weight:750;line-height:1.2}.onboarding-float-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;transition:background .14s,color .14s;display:grid}.onboarding-float-close:hover{color:#475569;background:#f1f5f9}.onboarding-float-progress{flex-direction:column;gap:5px;padding:10px 12px 0;display:flex}.onboarding-float-bar{background:#f1f5f9;border-radius:999px;height:5px;overflow:hidden}.onboarding-float-fill{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.onboarding-float-progress span{color:#64748b;font-size:10.5px;font-weight:650;line-height:1}.onboarding-float-dots{align-items:center;gap:5px;padding:10px 12px 0;display:flex}.onboarding-float-dot{cursor:pointer;background:#e2e8f0;border:0;border-radius:999px;flex-shrink:0;width:7px;height:7px;padding:0;transition:background .16s,transform .16s}.onboarding-float-dot:hover{background:#94a3b8}.onboarding-float-dot.is-active{background:#0ea5e9;transform:scale(1.3)}.onboarding-float-dot.is-done{background:#22c55e}.onboarding-float-dot.is-done.is-active{background:#16a34a;transform:scale(1.3)}.onboarding-float-step{padding:10px 12px 0}.onboarding-float-step-header{align-items:center;gap:7px;margin-bottom:4px;display:flex}.onboarding-float-step-num{color:#475569;background:#f1f5f9;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:750;line-height:1;display:grid}.onboarding-float-check{color:#22c55e;flex-shrink:0}.onboarding-float-step-header strong{color:#0f172a;font-size:12px;font-weight:700;line-height:1.25}.onboarding-float-step-header strong.is-done{color:#64748b;-webkit-text-decoration:line-through #94a3b8;text-decoration:line-through #94a3b8}.onboarding-float-step-desc{color:#64748b;margin:0;font-size:11px;font-weight:550;line-height:1.45}.onboarding-float-nav{border-top:1px solid #f1f5f9;align-items:center;gap:6px;margin-top:6px;padding:10px 12px 12px;display:flex}.onboarding-float-nav-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:background .14s,border-color .14s,color .14s;display:grid}.onboarding-float-nav-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.onboarding-float-nav-btn:disabled{opacity:.35;cursor:not-allowed}.onboarding-float-cta-sm{color:#fff;cursor:pointer;white-space:nowrap;background:#0ea5e9;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:4px;height:28px;font-size:11.5px;font-weight:700;transition:background .14s;display:flex;overflow:hidden}.onboarding-float-cta-sm:hover{background:#0284c7}.onboarding-float-cta-sm.is-done{color:#475569;background:#f1f5f9}.onboarding-float-cta-sm.is-done:hover{color:#0f172a;background:#e2e8f0}@media (width<=480px){.onboarding-float{width:auto;bottom:16px;left:16px;right:16px}}.admin-shell{background:var(--bg);width:100%;height:100vh;min-height:0;display:flex;overflow:hidden}html[data-theme=dark] .admin-shell{background:#0a0a0a}.admin-main{border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;min-width:0;height:calc(100vh - 16px);min-height:0;margin:8px 8px 8px 0;display:flex;overflow:hidden}html[data-theme=dark] .admin-main{background:#0c0c0c;border-color:#ffffff14}.admin-content{scroll-behavior:auto;overflow-anchor:none;overscroll-behavior:contain;flex:1;min-height:0;padding:24px 26px 40px;overflow:hidden auto}html[data-theme=dark] .admin-content{background:#0c0c0c}.subscription-float{z-index:300;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;max-width:340px;padding:12px 14px;animation:.28s cubic-bezier(.22,1,.36,1) both sub-float-in;display:flex;position:fixed;top:20px;right:24px;box-shadow:0 4px 6px -1px #00000012,0 16px 32px -6px #0f172a24}@keyframes sub-float-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.subscription-float-body{flex:1;gap:3px;min-width:0;display:grid}.subscription-float-body strong{font-size:12.5px;font-weight:800;line-height:1.25}.subscription-float-body span{opacity:.85;font-size:11.5px;font-weight:600;line-height:1.45}.subscription-float-close{cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:opacity .14s,background .14s;display:grid}.subscription-float-close:hover{opacity:1;background:#00000012}.subscription-float.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.subscription-float.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.subscription-float.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=760px){.admin-content{padding:12px}.subscription-float{max-width:none;inset:auto 16px 90px}}html,body,#root{width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}body{color:#0f172a;background:#f1f5f9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.login-page{color:#0f172a;background:#f4f7fb;width:100%;min-height:100vh;position:relative;overflow:hidden}.login-bg-gradient{pointer-events:none;background:radial-gradient(circle at 0 0,#2563eb1a,#0000 32%),radial-gradient(circle at 100% 100%,#d6a84e1f,#0000 34%);position:absolute;inset:0}.login-map-pattern{opacity:.35;pointer-events:none;position:absolute;inset:0}.login-map-svg{width:100%;height:100%}.login-layout{z-index:2;grid-template-columns:.95fr 1.05fr;min-height:100vh;display:grid;position:relative}.login-info-panel{justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.login-info-content{width:100%;max-width:440px;animation:.45s ease-out both loginFadeLeft}.login-feature-list{flex-direction:column;gap:20px;display:flex}.login-feature-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #fff;border-radius:24px;gap:16px;padding:20px;display:flex;box-shadow:0 20px 45px #94a3b847}.login-feature-icon{color:#2563eb;background:#eff6ff;border-radius:16px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.login-feature-title{color:#0f2f5f;margin:0;font-size:15px;font-weight:700}.login-feature-detail{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.55}.login-connected-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #fff;border-radius:28px;align-items:flex-start;gap:16px;margin-top:48px;padding:20px;display:flex;box-shadow:0 20px 45px #94a3b847}.login-connected-icon{color:#a87717;background:#d6a84e26;border-radius:16px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.login-connected-title{color:#0f2f5f;margin:0;font-size:15px;font-weight:700}.login-connected-text{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.6}.login-form-panel{justify-content:center;align-items:center;min-height:100vh;padding:32px 48px;display:flex}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #fff;border-radius:30px;width:100%;max-width:430px;padding:32px;animation:.45s ease-out both loginFadeUp;box-shadow:0 28px 70px #94a3b859}.login-header{text-align:center;margin-bottom:32px}.login-header h1{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:30px;font-weight:800;line-height:1.15}.login-header p{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.6}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:600}.login-fields{flex-direction:column;gap:20px;display:flex}.login-field{display:block}.login-field>span{color:#334155;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.login-input-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:12px;min-height:48px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f172a0a}.login-input-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.login-input-box svg{color:#94a3b8;flex:0 0 19px;width:19px;height:19px;transition:color .2s}.login-input-box:focus-within svg{color:#2563eb}.login-input-box input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-size:14px}.login-input-box input::placeholder{color:#94a3b8}.login-button,.primary-button{color:#fff;cursor:pointer;background:#0f2f5f;border:0;border-radius:18px;width:100%;min-height:50px;font-size:14px;font-weight:800;transition:transform .2s,background .2s,opacity .2s;position:relative;overflow:hidden;box-shadow:0 16px 30px #0f2f5f38}.login-button:after{content:"";background:#fff3;transition:transform .5s;position:absolute;inset:0;transform:translate(-110%)}.login-button:hover,.primary-button:hover{background:#123b78;transform:translateY(-1px)}.login-button:hover:after{transform:translate(110%)}.login-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.7}.login-button:disabled:hover,.primary-button:disabled:hover{background:#0f2f5f;transform:none}.login-button span{z-index:1;position:relative}.login-secure-note{color:#64748b;background:#f8fafc;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.login-secure-note svg{color:#0f2f5f;width:16px;height:16px}.login-svg-icon{width:20px;height:20px}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginFadeLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-header h2{margin:4px 0 0;font-size:28px}.page-kicker{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card,.panel,.trip-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px #0f172a0a}.stat-card{padding:16px}.stat-card span{color:#64748b;font-size:12px;font-weight:700}.stat-card strong{margin:8px 0 4px;font-size:28px;display:block}.stat-card small{color:#94a3b8}.panel{padding:18px}.empty-state{color:#64748b;text-align:center}.error-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin-bottom:14px;padding:12px;font-weight:700}.trips-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trip-card{padding:16px}.trip-card-header{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.trip-card-header strong{font-size:15px;display:block}.trip-card-header span{color:#64748b;margin-top:3px;font-size:12px;display:block}.status-badge{background:#f1f5f9;border-radius:999px;align-self:flex-start;padding:6px 9px;font-weight:800;color:#334155!important;font-size:11px!important}.trip-details{gap:8px;display:grid}.trip-details p{background:#f8fafc;border-radius:12px;justify-content:space-between;gap:12px;margin:0;padding:9px;display:flex}.trip-details span{color:#64748b;font-size:12px}.trip-details strong{text-align:right;font-size:12px}.auth-status-page{background:radial-gradient(circle at 0 0,#1d4ed824,#0000 36%),linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.auth-status-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:min(100%,480px);padding:32px;box-shadow:0 24px 70px #0f172a1f}.auth-status-brand{color:#1d4ed8;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;margin-bottom:18px;font-size:13px;font-weight:800;display:inline-flex}.auth-status-icon{border-radius:999px;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 20px;font-size:30px;font-weight:900;display:flex}.auth-status-icon--loading{color:#1d4ed8;background:#eff6ff}.auth-status-icon--success{color:#15803d;background:#dcfce7}.auth-status-icon--error{color:#b91c1c;background:#fee2e2}.auth-status-icon--warning{color:#b45309;background:#fef3c7}.auth-status-card h1{color:#111827;margin:0;font-size:26px;font-weight:850;line-height:1.2}.auth-status-card p{color:#4b5563;margin:14px 0 0;font-size:15px;line-height:1.65}.auth-status-muted{color:#6b7280!important;font-size:14px!important}.auth-status-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.auth-status-button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.auth-status-button:disabled{opacity:.7;cursor:not-allowed}.auth-status-button--ghost{color:#1d4ed8;background:#eef2ff}.auth-status-alert{text-align:left;border-radius:14px;margin-top:18px;padding:12px 14px;font-size:14px;line-height:1.5}.auth-status-alert.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.auth-status-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-status-help{color:#6b7280!important;margin-top:18px!important;font-size:13px!important}.auth-status-progress{background:#e5e7eb;border-radius:999px;width:100%;height:8px;margin-top:22px;overflow:hidden}.auth-status-progress span{border-radius:inherit;background:#1d4ed8;width:42%;height:100%;animation:1.1s ease-in-out infinite authStatusProgress;display:block}@keyframes authStatusProgress{0%{transform:translate(-120%)}to{transform:translate(260%)}}.auth-status-form{text-align:left;gap:16px;margin-top:24px;display:grid}.auth-status-form label{color:#374151;gap:7px;font-size:13px;font-weight:800;display:grid}.auth-status-form label span{color:#9ca3af;font-weight:700}.auth-status-form input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px}.auth-status-form input:focus{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed81f}@media (width<=1100px){.stats-grid,.trips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.login-layout{grid-template-columns:1fr}.login-info-panel{display:none}.login-form-panel{padding:28px 20px}}@media (width<=520px){.login-card{border-radius:26px;padding:26px 22px}.login-header h1{font-size:27px}.login-form-panel{align-items:center}}:root{--p-900:#0a2e3b;--p-800:#0d3a4a;--p-700:#114c5f;--p-600:#155e72;--p-500:#1a7589;--p-400:#2f93a6;--p-300:#69b6c4;--p-100:#d7eaee;--p-050:#eaf4f6;--ink:#0f1f27;--ink-2:#41555f;--ink-3:#6c7d86;--ink-4:#9aa8af;--line:#e5eaed;--line-2:#eef1f3;--surface:#fff;--bg:#f4f6f8;--bg-2:#eef2f4;--surface-2:#fbfcfd;--field-bg:#fff;--topbar-bg:#ffffffe6;--row-hover:#f8fafb;--ok:#1c8a5b;--ok-bg:#e7f4ee;--ok-line:#bfe3d1;--warn:#b9801a;--warn-bg:#fbf1dd;--warn-line:#f0dcae;--danger:#c2453a;--danger-bg:#fbeae8;--danger-line:#f1cac6;--info:var(--p-500);--info-bg:var(--p-050);--idle:#8b99a1;--idle-bg:#eef1f3;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--sh-1:0 1px 2px #0d28340d, 0 1px 1px #0d28340a;--sh-2:0 1px 3px #0d283412, 0 4px 12px #0d28340d;--sh-3:0 8px 28px #0d28341f, 0 2px 6px #0d28340f;--sh-pop:0 12px 40px #0a2e3b2e, 0 2px 8px #0a2e3b1a;--font:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--text:var(--ink-2);--text-h:var(--ink);--border:var(--line);--sans:var(--font);--heading:var(--font);font-family:var(--font);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1, "ss01" 1}html[data-theme=dark]{--p-700:#4fb8cc;--p-600:#2f93a6;--p-500:#4ab6ca;--p-400:#5cc3d6;--p-300:#2f93a6;--p-100:#163a45;--p-050:#0e2e38;--ink:#e9eef0;--ink-2:#b1c0c6;--ink-3:#7f929a;--ink-4:#5b6d75;--line:#213139;--line-2:#1a2930;--surface:#0f1d23;--surface-2:#15252d;--bg:#0a1418;--bg-2:#18282f;--field-bg:#16262d;--topbar-bg:#0b151ad1;--row-hover:#15252d;--ok:#28a774;--ok-bg:#102820;--ok-line:#1d4a36;--warn:#d29a35;--warn-bg:#2a2113;--warn-line:#4b3a1c;--danger:#e0695d;--danger-bg:#2c1714;--danger-line:#4f2823;--idle:#7f929a;--idle-bg:#1a2930;--sh-1:0 1px 2px #00000038, 0 1px 1px #00000029;--sh-2:0 1px 3px #00000047, 0 4px 12px #0003;--sh-3:0 8px 28px #0000005c, 0 2px 6px #00000038;--sh-pop:0 12px 40px #00000070, 0 2px 8px #00000047}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0;padding:0}body{background:var(--bg);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;text-align:initial;border:0;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{margin-top:0}::selection{background:var(--p-100);color:var(--p-800)}.tnum{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdd6db padding-box content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#b4c0c6 padding-box content-box}::-webkit-scrollbar-track{background:0 0}.page-anim{animation:.34s cubic-bezier(.2,.7,.3,1) both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-anim{animation:none}}.btn{border-radius:var(--r-sm);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform 40ms;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--p-600);color:#fff;box-shadow:var(--sh-1)}.btn-primary:hover{background:var(--p-700)}.btn-ghost{background:var(--field-bg);color:var(--ink-2);border-color:var(--line)}.btn-ghost:hover{background:var(--bg);color:var(--ink);border-color:#d8dfe3}.btn-subtle{background:var(--p-050);color:var(--p-700)}.btn-subtle:hover{background:var(--p-100)}.btn-danger{background:var(--field-bg);color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover{background:var(--danger-bg)}.btn-sm{border-radius:var(--r-xs);height:32px;padding:0 11px;font-size:12.5px}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:32px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}.card-pad{padding:18px}.card-head{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:15px 18px;display:flex}.card-head h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14.5px;font-weight:700}.card-head .sub{color:var(--ink-3);margin-top:1px;font-size:12px}.card-head .spacer{flex:1}.card-foot{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:12px 18px;display:flex}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:16px 17px;position:relative;overflow:hidden}.metric .m-top{align-items:center;gap:10px;margin-bottom:13px;display:flex}.metric .m-ico{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.metric .m-label{color:var(--ink-3);font-size:12.5px;font-weight:600}.metric .m-value{letter-spacing:-.03em;color:var(--ink);font-size:27px;font-weight:760;line-height:1}.metric .m-value small{color:var(--ink-3);letter-spacing:0;font-size:15px;font-weight:600}.metric .m-foot{align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.badge{border-radius:var(--r-pill);white-space:nowrap;letter-spacing:-.005em;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px 3px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge .pip{border-radius:99px;flex:none;width:6px;height:6px}.badge.ok{background:var(--ok-bg);color:#146945;border-color:var(--ok-line)}.badge.ok .pip{background:var(--ok)}.badge.warn{background:var(--warn-bg);color:#8a5e10;border-color:var(--warn-line)}.badge.warn .pip{background:var(--warn)}.badge.danger{background:var(--danger-bg);color:#9a3127;border-color:var(--danger-line)}.badge.danger .pip{background:var(--danger)}.badge.info{background:var(--p-050);color:var(--p-700);border-color:var(--p-100)}.badge.info .pip{background:var(--p-500)}.badge.idle{background:var(--idle-bg);color:#5c6970;border-color:#dde3e6}.badge.idle .pip{background:var(--idle)}.badge.plain{background:var(--field-bg);color:var(--ink-2);border-color:var(--line)}.tbl-wrap{width:100%;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:11px 16px;font-size:11.5px;font-weight:700;position:sticky;top:0}.tbl tbody td{border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle;padding:13px 16px}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--row-hover)}.tbl tbody tr:last-child td{border-bottom:0}.tbl .t-strong{color:var(--ink);font-weight:600}.tbl .t-mono{font-variant-numeric:tabular-nums}.tbl .t-right{text-align:right}.cell-id{color:var(--p-600);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.row-click{cursor:pointer}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field .hint{color:var(--ink-3);font-size:11.5px}.input{border:1px solid var(--line);border-radius:var(--r-sm);height:40px;font-size:13.5px;font-family:var(--font);color:var(--ink);background:var(--field-bg);outline:0;width:100%;padding:0 12px;transition:border-color .14s,box-shadow .14s}.input:focus{border-color:var(--p-400);box-shadow:0 0 0 3px var(--p-050)}textarea.input{resize:vertical;height:auto;min-height:84px;padding:10px 12px;line-height:1.5}.input::placeholder{color:var(--ink-4)}.seg-ctl{background:var(--bg-2);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.seg-ctl button{cursor:pointer;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 13px;font-size:13px;font-weight:600;transition:all .14s}.seg-ctl button.active{background:var(--field-bg);color:var(--p-700);box-shadow:var(--sh-1)}.seg-ctl button:hover:not(.active){color:var(--ink)}.sec-title{align-items:center;gap:12px;margin:4px 0 14px;display:flex}.sec-title h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:700}.sec-title .spacer{flex:1}.lrow{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:13px 18px;display:flex}.lrow:last-child{border-bottom:0}.lrow .l-ico{border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.lrow .l-body{flex:1;min-width:0;line-height:1.4}.lrow .l-body p{color:var(--ink);margin:0;font-size:13px}.lrow .l-body .meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.lrow .l-time{color:var(--ink-4);white-space:nowrap;font-size:11.5px;font-weight:500}.scrim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:40;background:#0a1e2657;animation:.2s both fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{background:var(--bg);z-index:50;width:480px;max-width:94vw;height:100vh;box-shadow:var(--sh-pop);flex-direction:column;animation:.28s cubic-bezier(.2,.7,.3,1) both slideIn;display:flex;position:fixed;top:0;right:0}@keyframes slideIn{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:none}}.drawer-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-foot{background:var(--surface);border-top:1px solid var(--line);gap:10px;padding:14px 20px;display:flex}.trend{border-radius:6px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.trend.up{color:var(--ok);background:var(--ok-bg)}.trend.down{color:var(--danger);background:var(--danger-bg)}.trend.flat{color:var(--ink-3);background:var(--bg-2)}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.tiny{font-size:11.5px}.link{color:var(--p-500);cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{color:var(--p-700)}.dashboard-actions button.is-active,.dashboard-map-expanded-header button,.finance-columns-top-btn{background:var(--p-700)!important;border-color:var(--p-700)!important;color:#fff!important}.finance-columns-top-btn:hover{background:var(--p-800)!important}.finance-row-actions button.primary,.finance-modal-actions button.primary{background:var(--p-700)!important;color:#fff!important}.finance-row-actions button.primary:hover,.finance-modal-actions button.primary:hover{background:var(--p-800)!important}.geo-main-btn,.geo-primary-btn{background:var(--p-700)!important;color:#fff!important}.geo-main-btn:hover,.geo-primary-btn:hover{background:var(--p-800)!important}.settings-primary-btn{background:var(--p-700)!important;color:#fff!important}.settings-primary-btn:hover:not(:disabled){background:var(--p-800)!important}.finance-form input:focus,.finance-form select:focus,.finance-filters input:focus,.finance-filters select:focus,.active-trips-filters input:focus,.active-trips-filters select:focus,.history-search:focus-within,.geo-search:focus,.geo-field input:focus,.geo-field select:focus,.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus{border-color:var(--p-400)!important;box-shadow:0 0 0 3px #2f93a61f!important}html[data-theme=dark] [class$=-page],html[data-theme=dark] .geo-page{color:var(--ink)!important}html[data-theme=dark] [class*=-kicker],html[data-theme=dark] [class*=-subtitle],html[data-theme=dark] [class*=-eyebrow],html[data-theme=dark] [class*=-description]{color:var(--ink-3)!important}html[data-theme=dark] [class*=-header] h1,html[data-theme=dark] [class*=-header] h2,html[data-theme=dark] [class*=-header] h3,html[data-theme=dark] [class*=-header] h4{color:var(--ink)!important}html[data-theme=dark] [class*=-header] p,html[data-theme=dark] [class*=-toolbar] h2,html[data-theme=dark] [class*=-toolbar] p{color:var(--ink-3)!important}html[data-theme=dark] [class*=-summary] article,html[data-theme=dark] [class*=-status-strip] article,html[data-theme=dark] [class*=-strip] article{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-summary] article.is-positive,html[data-theme=dark] [class*=-summary] article.success{background:var(--ok-bg)!important;border-color:var(--ok-line)!important}html[data-theme=dark] [class*=-summary] article.is-danger,html[data-theme=dark] [class*=-summary] article.danger{background:var(--danger-bg)!important;border-color:var(--danger-line)!important}html[data-theme=dark] [class*=-summary] article.is-warning,html[data-theme=dark] [class*=-summary] article.warning{background:var(--warn-bg)!important;border-color:var(--warn-line)!important}html[data-theme=dark] [class*=-summary] span,html[data-theme=dark] [class*=-status-strip] span,html[data-theme=dark] [class*=-strip] span{color:var(--ink-3)!important}html[data-theme=dark] [class*=-summary] strong,html[data-theme=dark] [class*=-status-strip] strong,html[data-theme=dark] [class*=-strip] strong{color:var(--ink)!important}html[data-theme=dark] [class*=-panel]:not(.sidebar):not(.topbar),html[data-theme=dark] [class$=-card]:not(.app-assigned-card):not(.app-phone-preview):not(.geo-zone-avatar),html[data-theme=dark] .geo-card,html[data-theme=dark] .settings-shell,html[data-theme=dark] .settings-plan-block,html[data-theme=dark] .settings-plan-company,html[data-theme=dark] [class*=-toolbar],html[data-theme=dark] [class$=-header]:not(.app-phone-header):not(.app-download-hero){background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-table] th{background:var(--bg-2)!important;color:var(--ink-3)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-table] td{color:var(--ink-2)!important;border-color:var(--line-2)!important}html[data-theme=dark] [class*=-table] tbody tr:hover td{background:var(--row-hover)!important}html[data-theme=dark] [class*=-cell] strong{color:var(--ink)!important}html[data-theme=dark] [class*=-cell] span,html[data-theme=dark] [class*=-field]>span,html[data-theme=dark] [class*=-field]>label{color:var(--ink-3)!important}html[data-theme=dark] [class*=-field] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] [class*=-field] select,html[data-theme=dark] [class*=-field] textarea{background:var(--field-bg)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] [class*=-field] input:not([type=checkbox]):not([type=radio]):focus,html[data-theme=dark] [class*=-field] select:focus,html[data-theme=dark] [class*=-field] textarea:focus{border-color:var(--p-400)!important;box-shadow:0 0 0 3px #2f93a61f!important}html[data-theme=dark] [class*=-columns-panel]{background:var(--bg-2)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-column-item]{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] [class*=-column-item] label,html[data-theme=dark] [class*=-columns-head] strong{color:var(--ink)!important}html[data-theme=dark] [class*=-columns-head] span{color:var(--ink-3)!important}html[data-theme=dark] [class*=-columns-head] button{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] [class$=-drawer],html[data-theme=dark] .history-drawer,html[data-theme=dark] [class*=-drawer-header],html[data-theme=dark] [class*=-modal-header]{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-drawer-body] section,html[data-theme=dark] [class*=-drawer-body] h3{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] [class*=-drawer-actions],html[data-theme=dark] [class*=-modal-actions]{background:linear-gradient(180deg, transparent, var(--surface) 40%)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-modal]{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-detail-grid]>div,html[data-theme=dark] [class*=-route-card] div{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-detail-grid] span,html[data-theme=dark] [class*=-route-card] span{color:var(--ink-3)!important}html[data-theme=dark] [class*=-detail-grid] strong,html[data-theme=dark] [class*=-route-card] strong{color:var(--ink)!important}html[data-theme=dark] [class*=-search]:not(form):not([class$=-dropdown]):not([class*=-result]):not([class*=-group]):not([class*=-state]):not([class*=-see]):not([class*=-wrap]):not([class*=-icon]):not([class*=-clear]){background:var(--field-bg)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] [class*=-search] input{color:var(--ink)!important;background:0 0!important}html[data-theme=dark] [class*=-search]:focus-within{border-color:var(--p-400)!important;background:var(--surface)!important;box-shadow:0 0 0 3px #2f93a61f!important}html[data-theme=dark] [class*=-filters] label{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-3)!important}html[data-theme=dark] [class*=-filters] select,html[data-theme=dark] [class*=-filters] input{background:var(--field-bg)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] [class*=-filters] select:focus,html[data-theme=dark] [class*=-filters] input:focus{border-color:var(--p-400)!important;box-shadow:0 0 0 3px #2f93a61f!important}html[data-theme=dark] [class$=-row-btn],html[data-theme=dark] [class*=-light-btn],html[data-theme=dark] [class*=-link-btn]{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] [class$=-row-btn]:hover,html[data-theme=dark] [class*=-light-btn]:hover,html[data-theme=dark] [class*=-link-btn]:hover{background:var(--bg-2)!important;color:var(--ink)!important}html[data-theme=dark] [class$=-cancel-btn],html[data-theme=dark] [class$=-back-btn],html[data-theme=dark] [class*=-secondary-btn]{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] [class$=-cancel-btn]:hover,html[data-theme=dark] [class$=-back-btn]:hover,html[data-theme=dark] [class*=-secondary-btn]:hover{background:var(--bg-2)!important;color:var(--ink)!important}html[data-theme=dark] [class$=-main-btn],html[data-theme=dark] [class*=-primary-btn]:not(.topbar-cta){background:var(--p-600)!important;color:#fff!important}html[data-theme=dark] [class$=-main-btn]:hover,html[data-theme=dark] [class*=-primary-btn]:not(.topbar-cta):hover{background:var(--p-700)!important}html[data-theme=dark] [class*=-tabs]:not(.sidebar-nav){background:var(--bg-2)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-tabs]:not(.sidebar-nav) button,html[data-theme=dark] [class*=-tab]:not(.sb-item){color:var(--ink-3)!important}html[data-theme=dark] [class*=-tabs]:not(.sidebar-nav) button.active,html[data-theme=dark] [class*=-tab].active:not(.sb-item){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-tab]:not(.sb-item):hover{background:var(--surface-2)!important;color:var(--ink)!important}html[data-theme=dark] [class*=-hero]{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-meta] span{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] [class*=-danger-zone]{background:var(--danger-bg)!important;border-color:var(--danger-line)!important}html[data-theme=dark] [class*=-empty]{color:var(--ink-3)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-empty-card]{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-3)!important}html[data-theme=dark] [class*=-form-section],html[data-theme=dark] [class*=-form] section{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] [class*=-form-section] h3,html[data-theme=dark] [class*=-form] h3{color:var(--ink)!important}html[data-theme=dark] [class*=-detail-topbar]{background:var(--bg)!important}html[data-theme=dark] .geo-page{color:var(--ink)!important}html[data-theme=dark] .geo-kicker,html[data-theme=dark] .geo-subtitle{color:var(--ink-3)!important}html[data-theme=dark] .geo-header h1{color:var(--ink)!important}html[data-theme=dark] .geo-status-strip article{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .geo-status-strip span{color:var(--ink-3)!important}html[data-theme=dark] .geo-status-strip strong{color:var(--ink)!important}html[data-theme=dark] .geo-card,html[data-theme=dark] .geo-card-header{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .geo-card-header h3{color:var(--ink)!important}html[data-theme=dark] .geo-card-header p{color:var(--ink-3)!important}html[data-theme=dark] .geo-search{background:var(--field-bg)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .geo-search:focus{border-color:var(--p-400)!important;background:var(--surface)!important;box-shadow:0 0 0 3px #2f93a61f!important}html[data-theme=dark] .geo-zones-list{background:var(--surface)!important}html[data-theme=dark] .geo-empty{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink-3)!important}html[data-theme=dark] .geo-zone-item{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .geo-zone-item:hover{background:var(--row-hover)!important;border-color:var(--line)!important}html[data-theme=dark] .geo-zone-text h4{color:var(--ink)!important}html[data-theme=dark] .geo-zone-text p{color:var(--ink-3)!important}html[data-theme=dark] .geo-zone-details div{background:var(--surface-2)!important}html[data-theme=dark] .geo-zone-details small{color:var(--ink-4)!important}html[data-theme=dark] .geo-zone-details strong{color:var(--ink)!important}html[data-theme=dark] .geo-zone-status.inactive{background:var(--surface-2)!important;color:var(--ink-2)!important}html[data-theme=dark] .geo-field span{color:var(--ink-3)!important}html[data-theme=dark] .geo-field input,html[data-theme=dark] .geo-field select{background:var(--field-bg)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .geo-field input:focus,html[data-theme=dark] .geo-field select:focus{border-color:var(--p-400)!important;box-shadow:0 0 0 3px #2f93a61f!important}html[data-theme=dark] .geo-field input:disabled,html[data-theme=dark] .geo-field select:disabled{background:var(--surface-2)!important;color:var(--ink-4)!important}html[data-theme=dark] .geo-location-summary{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] .geo-location-summary span{color:var(--ink-3)!important}html[data-theme=dark] .geo-location-summary strong{color:var(--ink)!important}html[data-theme=dark] .geo-location-summary p{color:var(--ink-3)!important}html[data-theme=dark] .geo-location-coordinates small{background:var(--surface)!important;border-color:var(--line)!important;color:var(--p-400)!important}html[data-theme=dark] .geo-radius-option{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-3)!important}html[data-theme=dark] .geo-radius-option:hover{background:var(--surface-2)!important;color:var(--ink)!important}html[data-theme=dark] .geo-radius-option.active{background:var(--p-700)!important;border-color:var(--p-700)!important;color:#fff!important}html[data-theme=dark] .geo-actions{background:linear-gradient(180deg, transparent, var(--surface) 32%)!important}html[data-theme=dark] .geo-light-btn,html[data-theme=dark] .geo-cancel-btn,html[data-theme=dark] .geo-view-btn{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .geo-light-btn:hover,html[data-theme=dark] .geo-cancel-btn:hover,html[data-theme=dark] .geo-view-btn:hover{background:var(--bg-2)!important;color:var(--ink)!important}html[data-theme=dark] .geo-catalog-modal,html[data-theme=dark] .geo-catalog-header{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .geo-catalog-header h2{color:var(--ink)!important}html[data-theme=dark] .geo-catalog-header>span{color:var(--ink-3)!important}html[data-theme=dark] .geo-catalog-close{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .geo-catalog-list{background:var(--bg-2)!important}html[data-theme=dark] .geo-catalog-item{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .geo-catalog-item:hover{border-color:var(--p-300)!important}html[data-theme=dark] .geo-catalog-item.selected{background:var(--p-050)!important;border-color:var(--p-300)!important}html[data-theme=dark] .geo-catalog-item.disabled{background:var(--surface-2)!important}html[data-theme=dark] .geo-catalog-content strong{color:var(--ink)!important}html[data-theme=dark] .geo-catalog-content p{color:var(--ink-3)!important}html[data-theme=dark] .geo-catalog-meta span{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .geo-catalog-footer{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .geo-map-create-btn{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .geo-map-create-btn:hover{background:var(--surface-2)!important}html[data-theme=dark] .geo-map-label-marker div{color:var(--ink)!important;background:#0f1d23e0!important;border-color:#ffffff14!important}html[data-theme=dark] .settings-page{color:var(--ink)!important}html[data-theme=dark] .settings-kicker,html[data-theme=dark] .settings-eyebrow,html[data-theme=dark] .settings-subtitle,html[data-theme=dark] .settings-description{color:var(--ink-3)!important}html[data-theme=dark] .settings-header h1,html[data-theme=dark] .settings-group-header h3,html[data-theme=dark] .settings-group-header h4,html[data-theme=dark] .settings-plan-block-header h4,html[data-theme=dark] .settings-plan-header-box h3{color:var(--ink)!important}html[data-theme=dark] .settings-group-header p,html[data-theme=dark] .settings-plan-block-header p,html[data-theme=dark] .settings-plan-header-box p{color:var(--ink-3)!important}html[data-theme=dark] .settings-shell{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .settings-tabs{background:var(--bg-2)!important;border-color:var(--line)!important}html[data-theme=dark] .settings-tab{color:var(--ink-3)!important}html[data-theme=dark] .settings-tab:hover{background:var(--surface-2)!important;color:var(--ink)!important}html[data-theme=dark] .settings-tab.active{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=dark] .settings-group+.settings-group{border-color:var(--line)!important}html[data-theme=dark] .settings-loading,html[data-theme=dark] .settings-field span{color:var(--ink-3)!important}html[data-theme=dark] .settings-field input,html[data-theme=dark] .settings-field textarea,html[data-theme=dark] .settings-field select,html[data-theme=dark] .settings-field--compact input,html[data-theme=dark] .settings-field--compact textarea,html[data-theme=dark] .settings-field--compact select{background:var(--field-bg)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .settings-field input:focus,html[data-theme=dark] .settings-field textarea:focus,html[data-theme=dark] .settings-field select:focus{border-color:var(--p-400)!important;box-shadow:0 0 0 3px #2f93a61f!important}html[data-theme=dark] .settings-field-helper{color:var(--ink-4)!important}html[data-theme=dark] .settings-toggle{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .settings-toggle:hover{background:var(--surface-2)!important}html[data-theme=dark] .settings-toggle-copy strong{color:var(--ink)!important}html[data-theme=dark] .settings-toggle-copy small{color:var(--ink-3)!important}html[data-theme=dark] .settings-toggle-control{background:var(--line)!important}html[data-theme=dark] .settings-toggle input:checked+.settings-toggle-control{background:var(--p-600)!important}html[data-theme=dark] .settings-actions{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .settings-secondary-btn{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .settings-secondary-btn:hover:not(:disabled){background:var(--bg-2)!important}html[data-theme=dark] .settings-number-wrap small{color:var(--ink-3)!important}html[data-theme=dark] .settings-plan-section .settings-plan-header-box,html[data-theme=dark] .settings-plan-support-box{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] .settings-plan-support-box strong{color:var(--ink)!important}html[data-theme=dark] .settings-plan-support-box span{color:var(--ink-3)!important}html[data-theme=dark] .settings-plan-company,html[data-theme=dark] .settings-plan-card,html[data-theme=dark] .settings-plan-block{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .settings-plan-company span,html[data-theme=dark] .settings-plan-card span,html[data-theme=dark] .settings-usage-card span{color:var(--ink-3)!important}html[data-theme=dark] .settings-plan-company strong,html[data-theme=dark] .settings-plan-card strong,html[data-theme=dark] .settings-usage-card strong{color:var(--ink)!important}html[data-theme=dark] .settings-usage-card{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .settings-usage-card.ok{background:var(--ok-bg)!important;border-color:var(--ok-line)!important}html[data-theme=dark] .settings-usage-card.ok span,html[data-theme=dark] .settings-usage-card.ok strong{color:var(--ok)!important}html[data-theme=dark] .settings-usage-card.warning{background:var(--warn-bg)!important;border-color:var(--warn-line)!important}html[data-theme=dark] .settings-usage-card.warning span,html[data-theme=dark] .settings-usage-card.warning strong{color:var(--warn)!important}html[data-theme=dark] .settings-usage-card.danger{background:var(--danger-bg)!important;border-color:var(--danger-line)!important}html[data-theme=dark] .settings-usage-card.danger span,html[data-theme=dark] .settings-usage-card.danger strong{color:var(--danger)!important}html[data-theme=dark] .settings-usage-card.neutral{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] .settings-module-pill.disabled{background:var(--surface-2)!important;color:var(--ink-2)!important}html[data-theme=dark] .app-download-page{color:var(--ink)!important}html[data-theme=dark] .app-download-copy,html[data-theme=dark] .app-download-card,html[data-theme=dark] .app-download-info-grid article{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .app-download-copy h1,html[data-theme=dark] .app-download-info-grid article h3{color:var(--ink)!important}html[data-theme=dark] .app-download-copy-main>p,html[data-theme=dark] .app-download-info-grid article p{color:var(--ink-3)!important}html[data-theme=dark] .app-download-url-box{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] .app-download-url-box span{color:var(--ink-4)!important}html[data-theme=dark] .app-download-url-box strong{color:var(--ink)!important}html[data-theme=dark] .app-download-copy-btn{background:var(--surface-2)!important;color:var(--ink)!important}html[data-theme=dark] .app-download-info-grid article span{background:var(--p-700)!important;color:#fff!important}html[data-theme=dark] .dashboard-kpi-card,html[data-theme=dark] .dashboard-widget,html[data-theme=dark] .dashboard-widgets-panel,html[data-theme=dark] .dashboard-map-expanded-panel{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .dashboard-kpi-card span{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-kpi-card strong{color:var(--ink)!important}html[data-theme=dark] .dashboard-kpi-card small{color:var(--ink-4)!important}html[data-theme=dark] .dashboard-widget-header{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .dashboard-widget-header h2{color:var(--ink)!important}html[data-theme=dark] .dashboard-widget-header p{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-actions button,html[data-theme=dark] .dashboard-widgets-panel-head button,html[data-theme=dark] .dashboard-widget-toggle,html[data-theme=dark] .dashboard-hide-widget-btn{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .dashboard-actions button.is-active{background:var(--p-700)!important;border-color:var(--p-700)!important;color:#fff!important}html[data-theme=dark] .dashboard-alert-item{border-color:var(--line-2)!important}html[data-theme=dark] .dashboard-alert-item strong{color:var(--ink)!important}html[data-theme=dark] .dashboard-alert-item span,html[data-theme=dark] .dashboard-alert-item small{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-driver-status{border-color:var(--line-2)!important}html[data-theme=dark] .dashboard-driver-status span{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-driver-status strong{color:var(--ink)!important}html[data-theme=dark] .dashboard-driver-row{border-color:var(--line-2)!important}html[data-theme=dark] .dashboard-driver-row span{color:var(--ink)!important}html[data-theme=dark] .dashboard-driver-row strong{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-activity-grid div{border-color:var(--line-2)!important}html[data-theme=dark] .dashboard-activity-grid small{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-activity-grid strong{color:var(--ink)!important}html[data-theme=dark] .dashboard-currency-row{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] .dashboard-currency-row strong{color:var(--ink)!important}html[data-theme=dark] .dashboard-currency-row span,html[data-theme=dark] .dashboard-currency-row small{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-phase-pill{background:var(--surface-2)!important;color:var(--ink-2)!important}html[data-theme=dark] .dashboard-empty{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-empty-card{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-3)!important}html[data-theme=dark] .dashboard-map-expanded-header{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .dashboard-map-expanded-header p{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-map-expanded-header h2{color:var(--ink)!important}html[data-theme=dark] .dashboard-map-expanded-header button{background:var(--p-600)!important;color:#fff!important}html[data-theme=dark] .dashboard-mini-map-expand-btn{color:var(--ink)!important;background:#0f1d23e0!important;border-color:#ffffff1a!important}html[data-theme=dark] .dashboard-onboarding-hero{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .dashboard-onboarding-step-page{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] .dashboard-onboarding-progress-card{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .dashboard-onboarding-title-row h2,html[data-theme=dark] .dashboard-onboarding-step-top h3{color:var(--ink)!important}html[data-theme=dark] .dashboard-onboarding-description,html[data-theme=dark] .dashboard-onboarding-progress-card span{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-onboarding-step-count{background:var(--bg-2)!important;border-color:var(--line)!important}html[data-theme=dark] .dashboard-onboarding-step-count span{color:var(--ink-3)!important}html[data-theme=dark] .dashboard-onboarding-step-count strong{color:var(--ink)!important}html[data-theme=dark] .dashboard-onboarding-nav-button{background:var(--bg-2)!important;color:var(--ink)!important}html[data-theme=dark] .dashboard-table th{background:var(--bg-2)!important;color:var(--ink-3)!important;border-color:var(--line)!important}html[data-theme=dark] .dashboard-table td{color:var(--ink-2)!important;border-color:var(--line-2)!important}html[data-theme=dark] .finance-panel,html[data-theme=dark] .finance-toolbar{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .finance-tabs{background:var(--bg-2)!important}html[data-theme=dark] .finance-tabs button{color:var(--ink-3)!important}html[data-theme=dark] .finance-tabs button.active{background:var(--surface)!important;color:var(--ink)!important}html[data-theme=dark] .finance-filters input,html[data-theme=dark] .finance-filters select{background:var(--field-bg)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .finance-filters button{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .finance-table th{background:var(--bg-2)!important;color:var(--ink-3)!important;border-color:var(--line)!important}html[data-theme=dark] .finance-table td{color:var(--ink-2)!important;border-color:var(--line-2)!important}html[data-theme=dark] .finance-table tbody tr:hover td{background:var(--row-hover)!important}html[data-theme=dark] .finance-money{color:var(--ink)!important}html[data-theme=dark] .finance-columns-panel{background:var(--bg-2)!important;border-color:var(--line)!important}html[data-theme=dark] .finance-column-item{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .finance-column-item label,html[data-theme=dark] .finance-columns-head strong{color:var(--ink)!important}html[data-theme=dark] .finance-columns-head span{color:var(--ink-3)!important}html[data-theme=dark] .finance-columns-head button{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .finance-columns-top-btn{background:var(--p-600)!important;border-color:var(--p-600)!important}html[data-theme=dark] .finance-columns-top-btn:hover{background:var(--p-700)!important}html[data-theme=dark] .finance-modal,html[data-theme=dark] .finance-modal-header{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .finance-modal-header h2{color:var(--ink)!important}html[data-theme=dark] .finance-modal-header p{color:var(--ink-3)!important}html[data-theme=dark] .finance-modal-header button:not(.primary){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .finance-form section{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] .finance-form h3{color:var(--ink)!important}html[data-theme=dark] .finance-form input,html[data-theme=dark] .finance-form select{background:var(--field-bg)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .finance-modal-actions{background:linear-gradient(180deg, transparent, var(--surface) 40%)!important;border-color:var(--line)!important}html[data-theme=dark] .finance-row-actions button.primary,html[data-theme=dark] .finance-modal-actions button.primary{background:var(--p-600)!important;color:#fff!important}html[data-theme=dark] .finance-row-actions button:not(.primary),html[data-theme=dark] .finance-modal-actions button:not(.primary){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .clients-table-panel,html[data-theme=dark] .clients-table-toolbar,html[data-theme=dark] .clients-table-wrap,html[data-theme=dark] .drivers-table-panel,html[data-theme=dark] .drivers-table-toolbar,html[data-theme=dark] .drivers-table-wrap,html[data-theme=dark] .active-trips-panel,html[data-theme=dark] .active-trips-toolbar{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .active-trips-tabs{background:var(--bg-2)!important}html[data-theme=dark] .active-trips-tabs button{color:var(--ink-3)!important}html[data-theme=dark] .active-trips-tabs button.active{background:var(--surface)!important;color:var(--ink)!important}html[data-theme=dark] .active-trips-filters input,html[data-theme=dark] .active-trips-filters select,html[data-theme=dark] .clients-search,html[data-theme=dark] .drivers-search,html[data-theme=dark] .drivers-filter-select{background:var(--field-bg)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .clients-table th,html[data-theme=dark] .drivers-table th,html[data-theme=dark] .active-trips-table th{background:var(--bg-2)!important;color:var(--ink-3)!important;border-color:var(--line)!important}html[data-theme=dark] .clients-table td,html[data-theme=dark] .drivers-table td,html[data-theme=dark] .active-trips-table td{color:var(--ink-2)!important;border-color:var(--line-2)!important}html[data-theme=dark] .clients-table tbody tr:hover td,html[data-theme=dark] .drivers-table tbody tr:hover td{background:var(--row-hover)!important}html[data-theme=dark] .client-name-cell strong,html[data-theme=dark] .client-contact-cell strong,html[data-theme=dark] .driver-name-cell strong,html[data-theme=dark] .driver-contact-cell strong{color:var(--ink)!important}html[data-theme=dark] .client-name-cell span,html[data-theme=dark] .client-contact-cell span,html[data-theme=dark] .driver-name-cell span,html[data-theme=dark] .driver-contact-cell span{color:var(--ink-3)!important}html[data-theme=dark] .client-link-btn,html[data-theme=dark] .driver-link-btn{color:var(--ink-2)!important}html[data-theme=dark] .client-link-btn:hover,html[data-theme=dark] .driver-link-btn:hover{background:var(--bg-2)!important;color:var(--ink)!important}html[data-theme=dark] .clients-light-btn,html[data-theme=dark] .drivers-light-btn{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .clients-main-btn,html[data-theme=dark] .drivers-main-btn{background:var(--p-600)!important;color:#fff!important}html[data-theme=dark] .clients-main-btn:hover,html[data-theme=dark] .drivers-main-btn:hover{background:var(--p-700)!important}html[data-theme=dark] .client-detail-hero,html[data-theme=dark] .driver-detail-hero,html[data-theme=dark] .client-detail-card,html[data-theme=dark] .driver-detail-card{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .client-detail-info-grid>div,html[data-theme=dark] .driver-detail-info-grid>div,html[data-theme=dark] .client-detail-history-item,html[data-theme=dark] .driver-detail-history-item,html[data-theme=dark] .driver-detail-role-help,html[data-theme=dark] .driver-role-help,html[data-theme=dark] .driver-permission-check,html[data-theme=dark] .driver-settings-note{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] .client-detail-info-grid small,html[data-theme=dark] .driver-detail-info-grid small,html[data-theme=dark] .client-detail-history-item span,html[data-theme=dark] .driver-detail-history-item span{color:var(--ink-3)!important}html[data-theme=dark] .client-detail-info-grid strong,html[data-theme=dark] .driver-detail-info-grid strong,html[data-theme=dark] .client-detail-history-item strong,html[data-theme=dark] .driver-detail-history-item strong{color:var(--ink)!important}html[data-theme=dark] .client-detail-meta span,html[data-theme=dark] .driver-detail-meta span{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .client-detail-back-btn,html[data-theme=dark] .client-detail-light-btn,html[data-theme=dark] .driver-detail-back-btn,html[data-theme=dark] .driver-detail-light-btn,html[data-theme=dark] .client-cancel-btn,html[data-theme=dark] .driver-cancel-btn{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .client-detail-primary-btn,html[data-theme=dark] .driver-detail-primary-btn,html[data-theme=dark] .client-save-btn,html[data-theme=dark] .driver-save-btn{background:var(--p-600)!important;color:#fff!important}html[data-theme=dark] .client-drawer,html[data-theme=dark] .driver-drawer,html[data-theme=dark] .client-drawer-header,html[data-theme=dark] .driver-drawer-header{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .client-drawer-close,html[data-theme=dark] .driver-drawer-close{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .client-drawer-actions,html[data-theme=dark] .driver-drawer-actions{background:linear-gradient(180deg, transparent, var(--surface) 40%)!important;border-color:var(--line)!important}html[data-theme=dark] .client-form-section,html[data-theme=dark] .driver-form-section{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] .client-field input,html[data-theme=dark] .client-detail-edit-field input,html[data-theme=dark] .driver-field input,html[data-theme=dark] .driver-field select,html[data-theme=dark] .driver-field textarea,html[data-theme=dark] .driver-detail-edit-field input,html[data-theme=dark] .driver-detail-edit-field select,html[data-theme=dark] .driver-detail-edit-field textarea{background:var(--field-bg)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .client-detail-danger-zone,html[data-theme=dark] .driver-detail-danger-zone{background:var(--danger-bg)!important;border-color:var(--danger-line)!important}html[data-theme=dark] .client-status.inactive,html[data-theme=dark] .driver-status.inactive,html[data-theme=dark] .driver-role-pill{background:var(--surface-2)!important;color:var(--ink-2)!important}html[data-theme=dark] .clients-floating-message,html[data-theme=dark] .drivers-floating-message{box-shadow:0 18px 45px #0006}html[data-theme=dark] .dashboard-finance-status{background:var(--surface-2)!important;color:var(--ink-2)!important}
