@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");@import url("https://unpkg.com/leaflet@1.9.4/dist/leaflet.css");:root{color-scheme:dark;--page-bg:#090b14;--shell-bg:#05060b;--surface:rgba(18,24,43,.75);--surface-solid:#0d1222;--surface-muted:#1a2238;--surface-raised:rgba(28,38,65,.9);--ink:#f8fafc;--ink-soft:#cbd5e1;--muted:#94a3b8;--line:rgba(139,92,246,.25);--line-soft:rgba(139,92,246,.12);--accent:#8b5cf6;--accent-soft:rgba(139,92,246,.15);--on-accent:#fff;--dark-surface:rgba(139,92,246,.1);--focus:#a78bfa;--shadow-color:rgba(0,0,0,.5);--bg-main:var(--page-bg);--bg-sidebar:var(--surface-solid);--bg-card:var(--surface);--bg-card-hover:var(--surface-raised);--border-color:var(--line-soft);--border-color-hover:var(--line);--input-bg:var(--surface-muted);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--muted);--accent-blue:var(--accent);--accent-blue-glow:var(--accent-soft);--accent-cyan:#06b6d4;--accent-cyan-glow:rgba(6,182,212,.15);--accent-emerald:#10b981;--accent-emerald-glow:rgba(16,185,129,.15);--accent-amber:#f59e0b;--accent-amber-glow:rgba(245,158,11,.15);--accent-rose:#ef4444;--accent-rose-glow:rgba(239,68,68,.15);--sidebar-width:260px;--sidebar-collapsed-width:80px}[data-theme=light]{color-scheme:light;--page-bg:#f8fafc;--shell-bg:#f1f5f9;--surface:hsla(0,0%,100%,.85);--surface-solid:#fff;--surface-muted:#f1f5f9;--surface-raised:#fff;--ink:#0f172a;--ink-soft:#475569;--muted:#64748b;--line:rgba(124,58,237,.2);--line-soft:rgba(124,58,237,.1);--accent:#7c3aed;--accent-soft:rgba(124,58,237,.08);--on-accent:#fff;--dark-surface:rgba(124,58,237,.05);--focus:#6d28d9;--shadow-color:rgba(0,0,0,.05);--bg-main:var(--page-bg);--bg-sidebar:var(--surface-solid);--bg-card:var(--surface);--bg-card-hover:var(--surface-raised);--border-color:var(--line-soft);--border-color-hover:var(--line);--input-bg:var(--surface-muted);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--muted);--accent-blue:var(--accent);--accent-blue-glow:var(--accent-soft)}html{min-height:100%}body,html{width:100%;background:var(--shell-bg)}body{min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;padding:0}button,input,select,textarea{font:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}.admin-app{position:relative;width:100%;max-width:none;min-height:100vh;margin:0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 90% 20%,rgba(244,223,72,.1),transparent 32%),var(--shell-bg);box-shadow:none}[data-theme=light] .admin-app{background:radial-gradient(circle at 90% 22%,rgba(255,229,72,.3),transparent 34%),var(--shell-bg)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);margin:0;padding:22px 18px;border:0;border-right:1px solid var(--border-color);background:var(--bg-sidebar);box-shadow:none;z-index:100;overflow-y:auto;overflow-x:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:var(--sidebar-collapsed-width);padding:22px 12px}.sidebar.collapsed .sidebar-text{display:none}.sidebar.collapsed .sidebar-link{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-link svg{margin:0}.sidebar-brand{margin-bottom:24px}.sidebar-menu{gap:5px}.sidebar-link{min-height:44px;gap:10px;padding:10px 13px;border-radius:999px;color:var(--text-secondary);font-size:.82rem;font-weight:500;letter-spacing:-.01em;box-shadow:none!important}.sidebar-link:hover{background:var(--surface);color:var(--text-primary)}.sidebar-link.active,[data-theme=light] .sidebar-link.active{border-color:transparent;background:var(--dark-surface)!important;color:#f8f8f2!important}[data-theme=dark] .sidebar-link.active{background:var(--accent)!important;color:var(--on-accent)!important}.sidebar-footer{border-top-style:dotted!important}.dashboard-content{width:calc(100% - var(--sidebar-width));max-width:none;margin-left:var(--sidebar-width);padding:30px 32px 36px;transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.dashboard-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.page-header{padding:4px 0 24px!important;margin-bottom:24px!important;border-bottom:1px dotted var(--line)!important}.page-header h1{font-size:clamp(1.8rem,2.6vw,2.5rem)!important;font-weight:400!important;letter-spacing:-.045em!important}.page-header p{margin-top:4px;color:var(--muted)!important}.quick-actions{flex-wrap:wrap}.btn-primary,.btn-secondary,.quick-actions button,.quick-actions select{min-height:44px;padding:10px 16px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--surface-solid)!important;color:var(--text-primary)!important;box-shadow:none!important;font-size:.82rem!important;font-weight:600!important;text-transform:none}.btn-primary{border-color:transparent!important;background:var(--accent)!important}.btn-primary:hover,.btn-secondary:hover,.quick-actions select:hover{transform:translateY(-1px);border-color:var(--line)!important;filter:brightness(1.02)}[data-theme=light] select option,select option{background:var(--surface-solid)!important;color:var(--text-primary)!important}.glass-card{border:1px solid var(--line-soft);border-radius:28px!important;background:var(--surface)!important;box-shadow:0 10px 28px rgba(0,0,0,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .glass-card{box-shadow:0 12px 28px rgba(0,0,0,.16)}.glass-card-interactive:hover{transform:translateY(-2px);border-color:var(--line);background:var(--surface-raised)!important;box-shadow:0 16px 34px rgba(0,0,0,.1)}.glass-card h2,.glass-card h3,.glass-card h4{font-weight:500!important;letter-spacing:-.025em!important}.badge{min-height:28px;padding:5px 10px;border-radius:999px;box-shadow:none;font-size:.68rem;font-weight:600;text-transform:none;letter-spacing:0}.badge-active,.badge-tracking{border-color:rgba(85,115,75,.18);background:rgba(168,213,162,.14);color:var(--text-primary)}.badge-inactive{border-color:hsla(5,76%,73%,.2);background:hsla(5,76%,73%,.12);color:var(--text-primary)}.premium-table{border-spacing:0 8px}.premium-table th{padding:12px 16px;color:var(--muted)!important;font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0}.premium-table tr.table-row,[data-theme=light] .premium-table tr.table-row{background:var(--surface-solid)}.premium-table tr.table-row:hover,[data-theme=light] .premium-table tr.table-row:hover{background:var(--surface-raised);transform:none}.premium-table td{padding:15px 16px;border-color:var(--line-soft)!important}.premium-table td:first-child{border-radius:18px 0 0 18px}.premium-table td:last-child{border-radius:0 18px 18px 0}.login-container{min-height:100vh;border:0;border-radius:0;background:radial-gradient(circle at 76% 30%,rgba(244,223,72,.16),transparent 35%),var(--shell-bg)!important;box-shadow:none}[data-theme=light] .login-container{background:radial-gradient(circle at 76% 30%,rgba(255,229,72,.32),transparent 35%),var(--shell-bg)!important}.login-card{max-width:440px;padding:42px!important;border-radius:30px!important}.login-label{color:var(--text-secondary);font-weight:500;text-transform:none;letter-spacing:0}.login-input,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--input-bg)!important;color:var(--text-primary)!important;box-shadow:none!important}.login-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--focus)!important}.login-error{border-radius:16px;box-shadow:none}.modal-overlay,[class*=modal-overlay]{background:rgba(12,13,12,.62)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.leaflet-container{border:1px solid var(--line-soft);border-radius:24px;background:var(--surface-muted)!important}.leaflet-bar{overflow:hidden;border-radius:14px!important}.leaflet-bar a{background:var(--surface-solid)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent!important}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--muted)!important;background-clip:padding-box!important}@media (max-width:1200px){:root{--sidebar-width:220px}.dashboard-content{padding:26px 24px 32px}}@media (max-width:1024px){body{padding:0}.admin-app,.login-container{width:100%;min-height:100vh;border:0;border-radius:0}.mobile-header{height:68px;padding:0 20px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--shell-bg) 88%,transparent)}.mobile-header button{width:44px;height:44px;border:1px solid var(--line)!important;border-radius:50%;background:var(--surface)!important}.sidebar{top:0;left:0;bottom:0;padding:24px 18px;border-right:1px solid var(--line);border-radius:0 28px 28px 0;background:var(--surface-solid)}.dashboard-content{width:100%;margin-left:0;padding:92px 18px 28px}}@media (max-width:700px){.page-header{align-items:flex-start!important}.quick-actions,.quick-actions button,.quick-actions select{width:100%}.login-container{padding:16px}.login-card{padding:28px 22px!important}.glass-card{border-radius:24px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--focus) 100%)!important;color:var(--on-accent)!important;box-shadow:0 4px 15px var(--accent-blue-glow)!important;border:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px var(--accent-blue-glow)!important;filter:brightness(1.1)}.btn-primary:active{transform:translateY(0) scale(.98)!important}.glass-card{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}.premium-table td,.premium-table th{padding:12px 16px!important}