:root{--bg-base:#0b1220;--bg-surface:#0f172a;--bg-elevated:#111827;--bg-overlay:#1f2937;--accent:#60a5fa;--accent-hover:#3b82f6;--accent1:#60a5fa;--accent2:#a78bfa;--accent1-contrast:#042f66;--accent1-glow:#60a5fa40;--text-primary:#e5e7eb;--text-secondary:#94a3b8;--text-muted:#94a3b8;--text-inverse:#0f172a;--color-ok:#22c55e;--color-ok-bg:#22c55e1a;--color-ok-border:#22c55e4d;--color-warn:#f59e0b;--color-warn-bg:#f59e0b1a;--color-danger:#ef4444;--color-danger-bg:#ef444426;--color-danger-border:#ef44444d;--color-info:#60a5fa;--border-color:#1f2937;--border-subtle:#ffffff0f;--border-strong:#374151;--input-bg-color:#0b1020;--hover-color:#ffffff0d;--bar-bg-color:#1f2937;--bg:var(--bg-base);--bg-main:var(--bg-base);--card:var(--bg-surface);--surface:var(--bg-elevated);--text:var(--text-primary);--text-main:var(--text-primary);--muted:var(--text-muted);--border:var(--border-color);--ok:var(--color-ok);--danger:var(--color-danger);--warn:var(--color-warn);--input-bg:var(--input-bg-color);--hover:var(--hover-color);--bar-bg:var(--bar-bg-color);--font-family-base:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-family-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.5;--line-height-relaxed:1.75;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-full:9999px;--border-width:1px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 8px 24px #00000040;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 25px #0000004d;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100}
*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body.theme-transitioning,body.theme-transitioning *,body.theme-transitioning :before,body.theme-transitioning :after{transition:background-color .4s,background .4s,color .4s,border-color .4s,box-shadow .4s,fill .4s,stroke .4s!important}body{font-family:var(--font-family-base);background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);margin:0;transition:background .3s,color .3s}#bg{opacity:1;z-index:-1;pointer-events:none;transition:opacity 5s ease-in-out;position:fixed;inset:0}body[data-particles=off] #bg{display:none!important}:focus{outline-offset:2px;outline:3px solid #60a5fa1f}.app{flex-direction:column;width:100%;min-height:100vh;padding:14px 16px;display:flex}@media (min-width:640px){.app{padding:14px 24px}}@media (min-width:1024px){.app{padding:14px 32px}}@media (min-width:1280px){.app{padding:14px 48px}}.app>.content{flex-direction:column;flex:1;display:flex}@media (max-width:768px){.app{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.topbar{display:none}}@media (max-width:375px){.app{padding-left:12px;padding-right:12px}}.stack{flex-direction:column;display:flex}.cluster{flex-wrap:wrap;align-items:center;display:flex}.row{gap:10px;display:grid}.row-2{grid-template-columns:1fr 120px;gap:10px}.row-3{grid-template-columns:1fr 1fr 1fr;gap:10px}@media (max-width:700px){.row-3{grid-template-columns:1fr}}.grid{grid-template-columns:1fr;gap:12px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:12px}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}.hidden{display:none!important}.center{justify-content:center;align-items:center;display:flex}.orgs-layout{grid-template-columns:280px 1fr;gap:16px;display:grid}@media (max-width:760px){.orgs-layout{grid-template-columns:1fr}}@media (max-width:480px){.row-3>div,.row-2>div{min-width:0}}.card{background:var(--card);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow);border:1px solid var(--border)}.section-title{font-size:var(--font-size-sm);color:var(--muted);margin-bottom:6px}.value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.sub{color:var(--muted);font-size:var(--font-size-sm)}.text-muted{color:var(--text-muted)}.footer-note{color:var(--muted);font-size:var(--font-size-sm);text-align:center;opacity:.7;background:0 0;margin-top:auto;padding:12px}.footer-note a{color:var(--accent1);pointer-events:auto;text-decoration:none}.footer-note a:hover{text-decoration:underline}.form{flex-direction:column;gap:10px;display:flex}.input,select,textarea{background:var(--input-bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;padding:10px 12px;transition:border-color .2s}.input:focus,select:focus,textarea:focus{border-color:var(--accent1);box-shadow:0 0 0 3px #60a5fa14}.radio{flex-wrap:wrap;gap:12px;display:flex}.radio label{align-items:center;gap:8px;line-height:1;display:inline-flex}.radio input{accent-color:var(--accent1)}.radio-stack{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.radio-stack label{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.radio-stack input[type=radio]{accent-color:var(--accent1)}.progress{background:#1a1a1a;border-radius:5px;width:100%;height:10px;overflow:hidden}.progress__fill{background:linear-gradient(90deg,#00f260,#0575e6);height:100%;transition:width .3s ease-in-out}button{border-radius:var(--radius-md);cursor:pointer;color:#fff;background:#1f2937;border:0;padding:10px 14px;transition:transform 60ms,filter 60ms}button:active{transform:translateY(1px)}button.primary{background:linear-gradient(135deg,var(--accent1),var(--accent2));color:#fff;box-shadow:0 6px 18px #60a5fa59}button.primary:hover{filter:brightness(1.05)}button.ghost{border:1px solid var(--border);color:var(--text);background:0 0}button.ghost:hover{background:var(--hover)}button.pill{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:var(--radius-full);cursor:pointer;padding:8px 12px}button.pill.active{outline:2px solid var(--accent1);border-color:var(--accent1)}button.danger{color:var(--danger);background:#ef444426;border:1px solid #ef44444d}.btn-start{color:#111827;background:linear-gradient(135deg,#34d399,#facc15);border-radius:14px;padding:14px 16px;font-size:16px;font-weight:700;box-shadow:0 8px 20px #34d39940,0 3px 10px #facc1540}.btn-start:hover{filter:brightness(1.05)}.btn-end{color:#111827;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:14px;padding:14px 16px;font-size:16px;font-weight:700;box-shadow:0 8px 20px #ef444440,0 3px 10px #f9731640}.btn-end:hover{filter:brightness(1.05)}.glass-btn{appearance:none;color:#e6f4ff;border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #94a3b840;padding:10px 14px;font-weight:600;transition:transform 50ms,box-shadow .2s,border-color .2s;box-shadow:0 8px 25px #00000059}.glass-btn:hover{border-color:#94a3b873}.glass-btn:active{transform:translateY(1px)}.glass-btn[disabled]{opacity:.65;cursor:default}.warn{border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text);border:1px solid #ef444433;border-left:4px solid var(--danger);align-items:center;gap:12px;margin:12px 0;padding:14px 16px;font-size:13.5px;font-weight:500;line-height:1.5;display:flex;box-shadow:0 4px 12px #ef444414}.warn:before{content:"!";background:linear-gradient(135deg,#f87171,var(--danger));color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 6px #ef444466}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:var(--radius-full);cursor:pointer;padding:8px 12px}.pill.active{outline:2px solid var(--accent1)}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle .toggle-ui{border-radius:var(--radius-full);background:var(--input-bg);border:1px solid var(--border);flex:none;width:48px;height:28px;transition:background .18s,border-color .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff03}.toggle .toggle-ui:before{content:"";border-radius:var(--radius-full);background:#e5e7eb;width:22px;height:22px;transition:left .16s,background .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle input:checked+.toggle-ui{background:linear-gradient(135deg,var(--accent1),var(--accent2));border-color:#0000}.toggle input:checked+.toggle-ui:before{background:#fff;left:23px}.toggle-sm .toggle-ui{width:36px;height:20px}.toggle-sm .toggle-ui:before{width:14px;height:14px;box-shadow:none;top:3px;left:3px}.toggle-sm input:checked+.toggle-ui:before{left:19px}.toggle-label{color:var(--text);font-size:14px;line-height:1.2}.toggle+.toggle{margin-top:10px;display:inline-flex}.topbar{background:var(--bar-bg);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:12px;padding:10px 14px;transition:background .3s;display:flex;position:relative}.topbar .left{align-items:center;display:flex}.topbar .brand{cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:4px 6px;font-weight:700;display:inline-flex}.topbar .brand-logo{object-fit:cover;border-radius:6px;width:24px;height:24px;margin-right:4px}.topbar .brand-fallback{background:var(--input-bg);width:24px;height:24px;color:var(--text);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;margin-right:4px;font-size:12px;font-weight:700;display:inline-flex}.topbar .brand-name{color:var(--text);font-weight:700}.topbar .brand-powered{opacity:.6;color:var(--muted);margin-left:8px;font-size:12px}.topbar .tabs{align-items:center;gap:10px;margin-left:16px;display:flex}.topbar .tab{appearance:none;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;padding:8px 14px;font-size:14px;line-height:1;transition:all .12s}.topbar .tab:hover{background:var(--hover);border-color:var(--accent1)}.topbar .tab:active{transform:translateY(1px)}.topbar .tab.active{border-color:var(--accent1);color:var(--accent1);background:#60a5fa26}.topbar .spacer{flex:auto}.topbar .ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:6px 12px;transition:background .12s}.topbar .ghost:hover{background:var(--hover)}@media (max-width:900px){.topbar{gap:8px;padding:8px 10px}.topbar .tabs{gap:6px;margin-left:8px}.topbar .tab{padding:6px 10px;font-size:13px}}.theme-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.theme-btn:hover{color:var(--accent1);background:var(--hover)}.org-switcher{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:6px 8px}.more-wrapper{position:relative}.more-dropdown{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;z-index:var(--z-dropdown);flex-direction:column;gap:2px;padding:6px;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 25px #0000004d}.dropdown-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;transition:background .1s}.dropdown-item:hover{background:var(--hover)}.dropdown-item.active{color:var(--accent1);background:#60a5fa1a;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:600}.table td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 16px}.table tr:last-child td{border-bottom:none}.login-screen{flex:1;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);color:#e5e7eb;background:#0d121e00;border:1px solid #94a3b826;width:100%;max-width:560px;margin:0 auto;padding:24px 22px;position:relative;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff08}@media (max-width:420px){.login-card{margin-top:0}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.login-card:after{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle),transparent 20%,var(--ok)80%,#8400ff 100%);-webkit-mask-composite:xor;z-index:2;pointer-events:none;padding:2px;animation:5s linear infinite spin-border;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes spin-border{to{--border-angle:360deg}}.login-title{margin:0 0 14px;font-size:22px;font-weight:700}.login-form{gap:12px;display:grid}.login-label{color:#9aa3b2;font-size:13px}.login-form input[type=text],.login-form input[type=email],.login-form input[type=password]{color:#e5e7eb;border-radius:var(--radius-md);background:#0b1322;border:1px solid #2a3447;outline:none;padding:10px 12px}.login-form input::placeholder{color:#64748b}.login-error{color:#fecaca;background:#ef44441f;border:1px solid #f8717159;border-radius:10px;padding:8px 10px;font-size:13px}.org-field{position:relative}.org-suggest{z-index:50;border-radius:var(--radius-md);background:#0b1322;border:1px solid #2a3447;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.org-item{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;width:100%;padding:6px 8px;display:grid}.org-item:hover{background:#1e293b59;border-color:#2a3447}.org-item img,.org-item .dot{background:#334155;border-radius:2px;width:10px;height:10px}.org-name{font-size:14px}.org-slug{color:#93a3b8;font-size:12px}.login-foot{color:#93a3b8;margin-top:12px;font-size:12px}.mfa-input{text-align:center;letter-spacing:8px;color:#fff;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:12px;font-size:24px;transition:all .2s}.mfa-instruction{color:#cbd5e1;margin-top:16px;font-size:14px}.pricing-card{flex-direction:column;height:100%;transition:transform .3s;display:flex;position:relative}.pricing-card:hover{transform:translateY(-5px)}.sale-banner{-webkit-backdrop-filter:blur(12px)saturate(180%);color:var(--text);text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;border:1px solid #ffffff26;border-bottom-color:#ffffff0d;border-radius:20px 20px 0 0;flex-direction:column;gap:2px;margin:-24px -24px 16px;padding:10px 12px;font-size:.75rem;font-weight:800;animation:3s infinite pulse-gold;display:flex;position:relative;overflow:hidden}.sale-banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#ff4d4d1a,#f9cb2826);position:absolute;inset:0}@keyframes pulse-gold{0%{box-shadow:inset 0 0 10px #f9cb281a}50%{box-shadow:inset 0 0 25px #f9cb2833}to{box-shadow:inset 0 0 10px #f9cb281a}}.trial-badge{-webkit-backdrop-filter:blur(8px);color:var(--accent2);vertical-align:middle;text-transform:uppercase;background:#00e7ff1a;border:1px solid #00e7ff4d;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block;box-shadow:0 4px 15px #0000001a}.pricing-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:18px}.pricing-header h3{color:var(--accent2);margin-bottom:12px;font-size:1.5rem}.pricing-card .btn{text-align:center;justify-content:center;align-items:center;width:100%;padding:12px 18px;margin-top:auto!important;display:flex!important}.pricing-header .price{color:var(--text);margin-bottom:8px;font-size:2.5rem;font-weight:800}.pricing-header .price span{color:var(--muted);font-size:1rem;font-weight:400}.pricing-features{flex-grow:1;margin:0;padding:0;list-style:none}.pricing-features li{color:var(--muted);margin-bottom:12px;padding-left:24px;font-size:.95rem;position:relative}.pricing-features li:before{content:"✔";color:var(--accent1);opacity:.8;font-size:.9em;position:absolute;left:0}.pricing-card.popular{background:#7c8cff08;border-color:#7c8cff66}.badge-popular{background:var(--accent1);color:#0b0b12;text-transform:uppercase;letter-spacing:.05em;z-index:2;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #7c8cff66}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.leaflet-control-zoom a{background:var(--input-bg);color:var(--text);border:1px solid var(--border)}.leaflet-control-zoom a:hover{background:var(--hover)}.spinner{border:3px solid #60a5fa26;border-top-color:var(--accent1);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--bg-elevated)25%,var(--bg-surface)50%,var(--bg-elevated)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}
[data-theme=dark]{--bg-base:#0b1220;--bg-surface:#0f172a;--bg-elevated:#111827;--bg-overlay:#1f2937;--accent:#60a5fa;--accent-hover:#3b82f6;--accent1:#60a5fa;--accent2:#a78bfa;--accent1-contrast:#042f66;--accent1-glow:#60a5fa40;--text-primary:#e5e7eb;--text-secondary:#94a3b8;--text-muted:#94a3b8;--text-inverse:#0f172a;--color-ok:#22c55e;--color-ok-bg:#22c55e1a;--color-ok-border:#22c55e4d;--color-warn:#f59e0b;--color-warn-bg:#f59e0b1a;--color-danger:#ef4444;--color-danger-bg:#ef444426;--color-danger-border:#ef44444d;--color-info:#60a5fa;--border-color:#1f2937;--border-subtle:#ffffff0f;--border-strong:#374151;--input-bg-color:#0b1020;--hover-color:#ffffff0d;--bar-bg-color:#1f2937;--bg:var(--bg-base);--bg-main:var(--bg-base);--card:var(--bg-surface);--surface:var(--bg-elevated);--text:var(--text-primary);--text-main:var(--text-primary);--muted:var(--text-muted);--border:var(--border-color);--ok:var(--color-ok);--danger:var(--color-danger);--warn:var(--color-warn);--input-bg:var(--input-bg-color);--hover:var(--hover-color);--bar-bg:var(--bar-bg-color);--shadow:0 8px 24px #00000040;--shadow-lg:0 10px 25px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
[data-theme=light]{--bg-base:#f8fafc;--bg-surface:#fff;--bg-elevated:#f1f5f9;--bg-overlay:#e2e8f0;--accent:#3b82f6;--accent-hover:#2563eb;--accent1:#3b82f6;--accent2:#6366f1;--accent1-contrast:#1e3a8a;--accent1-glow:#3b82f640;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--color-ok:#10b981;--color-ok-bg:#ecfdf5;--color-ok-border:#a7f3d0;--color-warn:#f59e0b;--color-warn-bg:#f59e0b1a;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-info:#3b82f6;--border-color:#e2e8f0;--border-subtle:#0000000f;--border-strong:#cbd5e1;--input-bg-color:#fff;--hover-color:#f1f5f9;--bar-bg-color:#ffffffd9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-glow:0 0 20px #3b82f626;--bg:var(--bg-base);--bg-main:var(--bg-base);--card:var(--bg-surface);--surface:var(--bg-elevated);--text:var(--text-primary);--text-main:var(--text-primary);--muted:var(--text-muted);--border:var(--border-color);--ok:var(--color-ok);--danger:var(--color-danger);--warn:var(--color-warn);--input-bg:var(--input-bg-color);--hover:var(--hover-color);--bar-bg:var(--bar-bg-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] body{background-image:radial-gradient(at 0 0,#3b82f608 0,#0000 50%),radial-gradient(at 100% 0,#6366f108 0,#0000 50%);background-attachment:fixed}[data-theme=light] #bg{opacity:0}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3{color:#1e293b;letter-spacing:-.025em}[data-theme=light] .sub,[data-theme=light] .section-title{color:var(--text-secondary);font-weight:500}[data-theme=light] .card{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}[data-theme=light] .card:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}[data-theme=light] .input,[data-theme=light] select,[data-theme=light] textarea{color:#1e293b;background:#fff;border:1px solid #cbd5e1;transition:all .2s;box-shadow:0 1px 2px #0000000d}[data-theme=light] .input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--accent1);box-shadow:0 0 0 4px var(--accent1-glow);background:#fff}[data-theme=light] .input::placeholder{color:#94a3b8}[data-theme=light] button.primary{letter-spacing:.01em;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:1px solid #ffffff1a;font-weight:600;box-shadow:0 4px 6px -1px #2563eb4d}[data-theme=light] button.primary:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 6px 12px -2px #2563eb66}[data-theme=light] button.primary:active{transform:translateY(0);box-shadow:0 2px 4px -1px #2563eb4d}[data-theme=light] button.ghost{border:1px solid var(--border-color);color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#fff}[data-theme=light] button.ghost:hover{color:var(--accent1);border-color:var(--accent1);background:#f8fafc}[data-theme=light] button.danger{background:var(--color-danger-bg);color:#b91c1c;border:1px solid var(--color-danger-border)}[data-theme=light] button.danger:hover{background:#fee2e2;border-color:#fca5a5}[data-theme=light] .pill{border:1px solid var(--border-color);color:var(--text-secondary);background:#fff;font-weight:500;box-shadow:0 1px 2px #00000005}[data-theme=light] .pill.active{color:var(--accent1);border-color:var(--accent1);box-shadow:0 0 0 2px var(--accent1-glow);background:#eff6ff}[data-theme=light] .topbar{-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #0000000f;box-shadow:0 4px 20px #00000008}[data-theme=light] .topbar .tab{color:var(--text-secondary);background:0 0;border:1px solid #0000}[data-theme=light] .topbar .tab:hover{background:#00000008}[data-theme=light] .topbar .tab.active{color:var(--accent1);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:#fff}[data-theme=light] .brand-fallback{background:linear-gradient(135deg,var(--accent1),var(--accent2));color:#fff;border:none}[data-theme=light] .mobile-nav-bar{border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 -4px 20px #0000000d}[data-theme=light] .nav-item{color:#94a3b8}[data-theme=light] .nav-item.active{color:var(--accent1)}[data-theme=light] .nav-item.active .icon{filter:drop-shadow(0 2px 4px var(--accent1-glow))}[data-theme=light] .kpi .value{color:#1e293b}[data-theme=light] #dash-map,[data-theme=light] .ws-map,[data-theme=light] .worksites-map{border:1px solid var(--border-strong);background:#eef2f6;box-shadow:inset 0 0 20px #0000000d}[data-theme=light] .progress{background:#e2e8f0;box-shadow:inset 0 1px 2px #0000001a}[data-theme=light] .progress__fill{background:linear-gradient(90deg,var(--accent1),var(--accent2));box-shadow:0 0 10px var(--accent1-glow)}[data-theme=light] .staff-card{border:1px solid var(--border-color);background:#fff;box-shadow:0 2px 4px #00000005}[data-theme=light] .staff-card:hover{border-color:var(--accent1);box-shadow:var(--shadow);background:#f8fafc}[data-theme=light] .staff-card.assigned{border-color:var(--border-color);opacity:.6;background:#f1f5f9}[data-theme=light] .site-card{background:#f8fafc;border:2px dashed #cbd5e1}[data-theme=light] .site-card.drag-over{border-color:var(--accent1);box-shadow:inset 0 0 0 1px var(--accent1);background:#eff6ff}[data-theme=light] .shift-pill{border:1px solid var(--border-color);background:#fff;box-shadow:0 1px 2px #0000000d}[data-theme=light] .live-status-card-active{border-color:var(--color-ok-border);background:#f0fdf4}[data-theme=light] .live-status-card-late{border-color:var(--color-danger-border);background:#fef2f2}[data-theme=light] .notif-dropdown{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);background:#fff}[data-theme=light] .notif-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);background:#f8fafc}[data-theme=light] .notif-item:hover{background:#f1f5f9}[data-theme=light] .notif-item.unread{border-left-color:var(--accent1);background:#eff6ff}[data-theme=light] .toggle .toggle-ui{background:#e2e8f0;border-color:#cbd5e1;box-shadow:inset 0 1px 3px #0000001a}[data-theme=light] .toggle input:checked+.toggle-ui{background:var(--accent1);border-color:var(--accent1)}[data-theme=light] .toggle .toggle-ui:before{background:#fff;box-shadow:0 2px 4px #0003}[data-theme=light] .table tbody tr{border-bottom:1px solid var(--border-color)}[data-theme=light] .table tbody tr:hover{background:#f8fafc}[data-theme=light] .table th{color:var(--text-secondary);border-bottom:2px solid var(--border-color)}[data-theme=light] .pac-container{border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important;background-color:#fff!important}[data-theme=light] .pac-item{border-top-color:var(--border-color)!important;color:var(--text-secondary)!important}[data-theme=light] .pac-item:hover{background-color:#f1f5f9!important}[data-theme=light] .pac-item-query{font-weight:600;color:var(--text-primary)!important}[data-theme=light] .leaflet-popup-content-wrapper,[data-theme=light] .leaflet-popup-tip{color:var(--text-primary);box-shadow:var(--shadow);background:#fff}[data-theme=light] .theme-btn:hover{background:#0000000d}[data-theme=light] .login-form input[type=text],[data-theme=light] .login-form input[type=email],[data-theme=light] .login-form input[type=password]{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}[data-theme=light] .login-form input::placeholder{color:#94a3b8}[data-theme=light] .mfa-input{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}[data-theme=light] .mfa-input:focus{border-color:var(--accent1);box-shadow:0 0 0 4px var(--accent1-glow)}[data-theme=light] .mfa-instruction{color:var(--text-secondary)}[data-theme=light] .login-screen{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 50%,#f0fdf4 100%)}[data-theme=light] .login-card{border:1px solid var(--border-color);color:var(--text-primary);background:#fffffff2;box-shadow:0 20px 60px #00000014,0 4px 16px #0000000d}[data-theme=light] .login-title{color:var(--text-primary)}[data-theme=light] .login-label{color:var(--text-secondary)}[data-theme=light] .glass-btn{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#2563eb33;box-shadow:0 4px 12px #3b82f64d}[data-theme=light] .glass-btn:hover{border-color:#1d4ed84d;box-shadow:0 6px 18px #3b82f666}
[data-theme=high-contrast]{--bg-base:#000;--bg-surface:#0a0a0a;--bg-elevated:#111;--bg-overlay:#1a1a1a;--accent:#ff0;--accent-hover:#fe0;--accent1:#ff0;--accent2:#0ff;--accent1-contrast:#330;--accent1-glow:#ffff004d;--text-primary:#fff;--text-secondary:#eee;--text-muted:#ccc;--text-inverse:#000;--color-ok:#0f0;--color-ok-bg:#00ff0026;--color-ok-border:#00ff0080;--color-warn:#fa0;--color-warn-bg:#ffaa0026;--color-danger:#f44;--color-danger-bg:#ff444426;--color-danger-border:#ff444480;--color-info:#0cf;--border-color:#fff;--border-subtle:#ffffff4d;--border-strong:#fff;--input-bg-color:#0a0a0a;--hover-color:#ffffff1a;--bar-bg-color:#000;--shadow-sm:none;--shadow:none;--shadow-md:none;--shadow-lg:none;--bg:var(--bg-base);--bg-main:var(--bg-base);--card:var(--bg-surface);--surface:var(--bg-elevated);--text:var(--text-primary);--text-main:var(--text-primary);--muted:var(--text-muted);--border:var(--border-color);--ok:var(--color-ok);--danger:var(--color-danger);--warn:var(--color-warn);--input-bg:var(--input-bg-color);--hover:var(--hover-color);--bar-bg:var(--bar-bg-color);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=high-contrast] button.primary{color:#000;background:#ff0;border:2px solid #fff;font-weight:700}[data-theme=high-contrast] button.ghost{color:#fff;background:0 0;border:2px solid #fff}[data-theme=high-contrast] button.danger{color:#f44;background:0 0;border:2px solid #f44}[data-theme=high-contrast] .card{border:2px solid #fff}[data-theme=high-contrast] .input,[data-theme=high-contrast] select,[data-theme=high-contrast] textarea{color:#fff;background:#000;border:2px solid #fff}[data-theme=high-contrast] .input:focus,[data-theme=high-contrast] select:focus,[data-theme=high-contrast] textarea:focus{border-color:#ff0;box-shadow:0 0 0 3px #ffff004d}
