@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#090d16;--bg-secondary:#0f172a;--bg-card:#161c2d99;--bg-card-hover:#1e293bcc;--border-color:#ffffff0f;--border-glow:#ffffff1f;--bg-overlay:#ffffff0a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--color-admin:#a855f7;--color-verifier:#10b981;--color-owner:#f59e0b;--color-driver:#0ea5e9;--glow-admin:0 0 15px #a855f759;--glow-verifier:0 0 15px #10b98159;--glow-owner:0 0 15px #f59e0b59;--glow-driver:0 0 15px #0ea5e959;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--glass-filter:blur(16px) saturate(180%)}*{box-sizing:border-box;scrollbar-width:thin;margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#475569 padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:34px}::-webkit-scrollbar-thumb:hover{background:#64748b padding-box padding-box}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:radial-gradient(at 0 0,#a855f714 0,#0000 50%),radial-gradient(at 100% 100%,#0ea5e914 0,#0000 50%);min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}html[data-theme=light]{--bg-primary:#f3f6fa;--bg-secondary:#fff;--bg-card:#ffffffdb;--bg-card-hover:#fff;--border-color:#0f172a1c;--border-glow:#0f172a33;--bg-overlay:#0f172a0b;--text-primary:#111827;--text-secondary:#526174;--text-muted:#7a8798;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] body{background-color:var(--bg-primary);background-image:radial-gradient(at 0 0,#a855f712,#0000 42%),radial-gradient(at 100% 100%,#0ea5e917,#0000 42%)}html[data-theme=light] .app-header{background:#ffffffe0;box-shadow:0 5px 22px #0f172a0f}html[data-theme=light] .module-nav{background:#0f172a09}html[data-theme=light] .nav-btn:hover{background:#0f172a0f}html[data-theme=light] .glass-panel{box-shadow:0 8px 26px #0f172a0b}html[data-theme=light] .glass-card,html[data-theme=light] .lot-item{background:#ffffffb3}html[data-theme=light] .glass-card:hover,html[data-theme=light] .lot-item:hover,html[data-theme=light] .lot-item.active{background:#fff}html[data-theme=light] .form-control{background:#ffffffe6}html[data-theme=light] .form-control:focus{background:#fff;border-color:#2563eb73}html[data-theme=light] select,html[data-theme=light] select.form-control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .btn-secondary{color:#273449;background:#fff;border-color:#0f172a24}html[data-theme=light] .owner-dashboard .glass-card span[style*="color: white"]{color:var(--text-primary)!important}html[data-theme=light] .admin-lot-actions{background:var(--bg-secondary)}html[data-theme=light] .assignment-dialog{color:var(--text-primary);background:#fff}html[data-theme=light] .main-admin-sections button{color:var(--text-secondary);background:#fffffff0}html[data-theme=light] .camera-control-panel,html[data-theme=light] .map-slot-list,html[data-theme=light] .map-config-empty{background:#ffffffe6}html[data-theme=light] .resizable-camera-pane,html[data-theme=light] .canvas-wrapper,html[data-theme=light] .compare-box{background:#e5ebf2}html[data-theme=light] .camera-info-strip{background:#d8e0e9}html[data-theme=light] .compact-slot-table th{background:#eef2f7}html[data-theme=light] .compact-slot-table tbody tr:hover td{background:#2563eb0e}html[data-theme=light] .sidebar-collapse-toggle{color:#334155;background:#eef2f7}html[data-theme=light] .sidebar-collapse-toggle:hover{color:#111827}html[data-theme=light] .camera-view-controls{background:#ffffffeb;box-shadow:0 5px 16px #0f172a1a}html[data-theme=light] .camera-view-controls button{color:#334155;background:#fff}html[data-theme=light] .camera-view-controls button:hover{background:#eef2f7}html[data-theme=light] .operations-dashboard input:not([type=checkbox]):not([type=radio]),html[data-theme=light] .operations-dashboard select,html[data-theme=light] .operations-user-dialog input:not([type=checkbox]):not([type=radio]),html[data-theme=light] .operations-user-dialog select{color:var(--text-primary);border-color:var(--border-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html[data-theme=light] .assignment-picker-card{background:#f8fafc}html[data-theme=light] .verification-request-header{background:#fffffff5;box-shadow:0 7px 20px #0f172a14}html[data-theme=light] .dropdown-header,html[data-theme=light] .dropdown-items{color:var(--text-primary);border-color:var(--border-color);background:#fff;box-shadow:0 12px 28px #0f172a1a}html[data-theme=light] .admin-dashboard .glass-panel,html[data-theme=light] .owner-dashboard .glass-panel,html[data-theme=light] .driver-dashboard .glass-panel,html[data-theme=light] .verifier-dashboard .glass-panel,html[data-theme=light] .operations-dashboard .glass-panel{box-shadow:0 5px 18px #0f172a0b}html[data-theme=light] .map-v2-tools>button,html[data-theme=light] .map-search input,html[data-theme=light] .map-search-results button,html[data-theme=light] .map-renderer-badge{color:#334155;background:#fffffff0;border-color:#0f172a29;box-shadow:0 3px 10px #0f172a17}html[data-theme=light] .map-v2-tools>button:hover,html[data-theme=light] .map-search-results button:hover{color:#111827;background:#eef2f7}html[data-theme=light] .map-search-results{border-color:var(--border-color);background:#fff;box-shadow:0 12px 30px #0f172a1f}html[data-theme=light] .map-navigation-controls{background:#fffffff2;border-color:#0f172a29;box-shadow:0 7px 20px #0f172a1f}html[data-theme=light] .map-navigation-controls button{color:#334155;border-color:#0f172a1f}html[data-theme=light] .map-navigation-controls button:hover{background:#eef2f7}html[data-theme=light] .map-navigation-controls .map-locate-button{color:#0284c7}html[data-theme=light] .coverage-draw-bar{color:#334155;background:#fffffff5;box-shadow:0 9px 25px #0f172a1f}html[data-theme=light] .coverage-draw-bar span{color:#526174}html[data-theme=light] .coverage-draw-bar button{color:#334155;background:#eef2f7}html[data-theme=light] .coverage-draw-bar .coverage-save-button{color:#fff;background:#047857}html[data-theme=light] .location-picker-dialog{color:var(--text-primary);background:#fff;border-color:#2563eb47;box-shadow:0 20px 60px #0f172a29}html[data-theme=light] .location-picker-dialog header>button,html[data-theme=light] .location-picker-coordinates span{color:var(--text-primary);border-color:var(--border-color);background:#f8fafc}.theme-toggle{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-overlay);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:10px;font-weight:700;display:inline-flex}.theme-toggle-track{background:#94a3b833;border-radius:999px;width:28px;height:20px;position:relative}.theme-toggle-track i{color:#fff;background:#475569;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;transition:transform .2s,background .2s;display:grid;position:absolute;top:2px;left:2px}html[data-theme=light] .theme-toggle-track i{background:#f59e0b;transform:translate(8px)}.theme-toggle:hover{color:var(--text-primary);border-color:var(--border-glow)}.auth-theme-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}body,.app-header,.glass-panel,.glass-card,.lot-item,.form-control{transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s}@media (prefers-reduced-motion:reduce){body,.app-header,.glass-panel,.glass-card,.lot-item,.form-control,.theme-toggle-track i{transition:none}}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:16px;padding:24px}.glass-panel:hover{background:var(--bg-card-hover);border-color:#ffffff1f}.glass-card{-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--border-color);transition:var(--transition-smooth);background:#1e293b4d;border-radius:12px;padding:16px}.glass-card:hover{background:#1e293b66;border-color:#ffffff1a;transform:translateY(-2px)}.app-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:100;background:#090d16cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 28px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.5px;background:linear-gradient(135deg, #f8fafc 30%, var(--color-driver));-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:9px;font-size:20px;font-weight:800;display:flex}.logo-icon{background:linear-gradient(135deg, var(--color-admin), var(--color-driver));border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 0 15px #0ea5e966}.module-nav{border:1px solid var(--border-color);background:#ffffff08;border-radius:30px;flex-wrap:wrap;gap:5px;padding:3px;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.nav-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:20px;align-items:center;gap:8px;padding:6px 13px;font-size:13px;font-weight:600;display:flex}.nav-btn:hover{color:var(--text-primary);background:#ffffff0d}.nav-btn.active.admin{background:var(--color-admin);color:#fff;box-shadow:var(--glow-admin)}.nav-btn.active.verifier{background:var(--color-verifier);color:#fff;box-shadow:var(--glow-verifier)}.nav-btn.active.owner{background:var(--color-owner);color:#fff;box-shadow:var(--glow-owner)}.nav-btn.active.driver{background:var(--color-driver);color:#fff;box-shadow:var(--glow-driver)}@media (width<=1200px){.app-header{justify-content:center;padding:8px 16px}.logo{justify-content:center}.module-nav{border-radius:16px;justify-content:center}}@media (width<=768px){.nav-btn{padding:6px 10px;font-size:12px}.header-actions{flex-wrap:wrap;justify-content:center;width:100%}}.dashboard-container{width:100%;max-width:none;margin:32px 0;padding-inline:0;animation:.4s ease-out fadeIn}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-title h2{letter-spacing:-.5px;font-size:28px;font-weight:700}.dashboard-title p{color:var(--text-secondary);margin-top:4px;font-size:14px}.dashboard-grid{grid-template-columns:350px 1fr;gap:32px;display:grid}.form-group{margin-bottom:16px}.form-group label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-control{border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:var(--transition-smooth);background:#ffffff0a;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px}.form-control:focus{background:#ffffff14;border-color:#fff3;outline:none}input,textarea,select{color:var(--text-primary);caret-color:var(--text-primary)}select,select.form-control{background-color:var(--bg-secondary);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{color:#f8fafc;background-color:#0f172a}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.panel-resize-handle{z-index:80;touch-action:none;background:0 0;border:0;display:block;position:absolute}.panel-resize-e{cursor:ew-resize;width:12px;top:12px;bottom:12px;right:0}.panel-resize-e:after{content:"";background:#818cf8b8;border-radius:999px;width:3px;height:42px;position:absolute;top:42%;right:4px}.panel-resize-s{cursor:ns-resize;height:12px;bottom:0;left:12px;right:12px}.panel-resize-s:after{content:"";background:#818cf8b8;border-radius:999px;width:42px;height:3px;position:absolute;bottom:4px;left:calc(50% - 21px)}.panel-resize-se{cursor:nwse-resize;width:18px;height:18px;bottom:0;right:0}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after{background:#c7d2fe;box-shadow:0 0 8px #818cf8}.panel-resizing,.panel-resizing *{-webkit-user-select:none!important;user-select:none!important}.btn{cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-driver);color:#fff;box-shadow:var(--glow-driver)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0f}.btn-secondary:hover{background:#ffffff1a}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:30px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-sm{border-radius:10px;padding:4px;font-size:10px}.badge-available{color:var(--color-verifier);background:#10b98126;border:1px solid #10b9814d}.badge-occupied{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.badge-pending{color:var(--color-owner);background:#f59e0b26;border:1px solid #f59e0b4d}.pulse-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pulse-dot.available{background-color:var(--color-verifier);box-shadow:0 0 8px var(--color-verifier);animation:1.5s infinite pulse}.pulse-dot.occupied{background-color:#ef4444;box-shadow:0 0 8px #ef4444}.pulse-dot.pending{background-color:var(--color-owner);box-shadow:0 0 8px var(--color-owner);animation:1.5s infinite pulse}.queue-card{border-left:4px solid var(--color-owner);margin-bottom:12px}.queue-card.high-diff{border-left-color:#ef4444}.compare-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px;display:grid}.compare-box{border:1px solid var(--border-color);text-align:center;background:#000;border-radius:8px;padding:8px}.compare-box img{border-radius:4px;max-width:100%;height:auto}.compare-box span{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.chart-container{width:100%;height:250px;margin-top:16px;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.95)}}.nav-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.lot-list{flex-direction:column;gap:12px;display:flex}.lot-item{border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;border-radius:12px;padding:16px}.lot-item:hover,.lot-item.active{background:#ffffff0d;border-color:#ffffff26}.lot-item.active{box-shadow:inset 0 0 10px #ffffff08}.lot-item-title{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.lot-item-desc{color:var(--text-secondary);font-size:12px}.lot-stats-small{color:var(--text-muted);gap:12px;margin-top:12px;font-size:11px;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{text-align:center;padding:20px}.metric-value{margin-top:8px;font-size:32px;font-weight:700}.metric-value.avail{color:var(--color-verifier)}.metric-value.occ{color:#ef4444}.metric-value.pend{color:var(--color-owner)}.list-unstyled{list-style:none}.margin-blc-sm{margin-bottom:10px}.margin-blc-md{margin-bottom:20px}.margin-blc-lg{margin-bottom:30px}.margin-top-sm{margin-top:10px}.margin-top-md{margin-top:20px}.margin-top-lg{margin-top:30px}.margin-left-sm{margin-left:10px}.margin-left-md{margin-left:20px}.margin-left-lg{margin-left:30px}.margin-right-sm{margin-right:10px}.margin-right-md{margin-right:20px}.margin-right-lg{margin-right:30px}.notification-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.notification-toast{pointer-events:auto;color:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-width:250px;padding:14px 20px;font-family:sans-serif;font-weight:500;animation:.2s ease-out slideIn;display:flex;box-shadow:0 4px 12px #00000026}.notification-toast.info{background-color:#3b82f6}.notification-toast.success{background-color:#10b981}.notification-toast.error{background-color:#ef4444}.notification-toast.warning{background-color:#f59e0b}.close-btn{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 0 0 10px;font-size:20px}.close-btn:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}html[data-theme=light]{--bg-primary:#edf3f9;--bg-secondary:#fff;--bg-card:#fffffff0;--bg-card-hover:#fff;--bg-overlay:#1e40af0b;--border-color:#1e3a5f1f;--border-glow:#2563eb47;--text-primary:#172033;--text-secondary:#53657a;--text-muted:#7d8da1}html[data-theme=light] body{color:var(--text-primary);background-color:#edf3f9;background-image:radial-gradient(circle at 6% 0,#8b5cf61c,#0000 27rem),radial-gradient(circle at 95% 12%,#0ea5e91f,#0000 30rem),linear-gradient(#f8fbff 0,#edf3f9 440px);background-attachment:fixed}html[data-theme=light] body:before{content:"";z-index:-1;opacity:.42;pointer-events:none;background-image:linear-gradient(#3b82f606 1px,#0000 1px),linear-gradient(90deg,#3b82f606 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}html[data-theme=light] .app-header{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffffe0;border-bottom:1px solid #1e40af1a;box-shadow:0 8px 30px #1e3a5f13}html[data-theme=light] .logo{background:linear-gradient(125deg,#182238 15%,#2563eb 58%,#0ea5e9);-webkit-background-clip:text;background-clip:text}html[data-theme=light] .logo-icon{color:#fff;-webkit-text-fill-color:#fff;background:linear-gradient(145deg,#8b5cf6,#2563eb 55%,#06b6d4);box-shadow:0 8px 20px #4f46e540}html[data-theme=light] .module-nav{background:#eef3f8;border-color:#1e3a5f1a;padding:4px;box-shadow:inset 0 1px 3px #1e3a5f0d}html[data-theme=light] .nav-btn{color:#64748b}html[data-theme=light] .nav-btn:hover{color:#1e3a5f;background:#ffffffe6}html[data-theme=light] .theme-toggle{color:#526278;background:#f4f7fb;border-color:#1e3a5f21;box-shadow:inset 0 1px 2px #1e3a5f0d}html[data-theme=light] .dashboard-container,html[data-theme=light] .operations-dashboard{--theme-accent:#2563eb;--theme-soft:#2563eb14}html[data-theme=light] .admin-dashboard{--theme-accent:#8b5cf6;--theme-soft:#8b5cf614}html[data-theme=light] .verifier-dashboard{--theme-accent:#059669;--theme-soft:#05966914}html[data-theme=light] .owner-dashboard{--theme-accent:#d97706;--theme-soft:#d9770614}html[data-theme=light] .driver-dashboard{--theme-accent:#0284c7;--theme-soft:#0284c714}html[data-theme=light] .dashboard-header,html[data-theme=light] .admin-compact-toolbar,html[data-theme=light] .operations-heading{background:linear-gradient(115deg, #fff 0%, #fff 58%, var(--theme-soft) 100%);border:1px solid #1e3a5f1a;position:relative;overflow:hidden;box-shadow:0 9px 28px #1e3a5f12}html[data-theme=light] .dashboard-header:before,html[data-theme=light] .admin-compact-toolbar:before,html[data-theme=light] .operations-heading:before{content:"";background:var(--theme-accent);width:3px;box-shadow:0 0 16px var(--theme-accent);border-radius:0 5px 5px 0;position:absolute;top:8px;bottom:8px;left:0}html[data-theme=light] .dashboard-title h2,html[data-theme=light] .admin-compact-title h2,html[data-theme=light] .operations-heading h2{color:#172033;text-shadow:none!important}html[data-theme=light] .glass-panel{-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);background:#fffffff0;border:1px solid #1e3a5f1b;box-shadow:0 10px 30px #1e3a5f11,inset 0 1px #ffffffd9}html[data-theme=light] .glass-panel:hover{background:#fff;border-color:#2563eb2e;box-shadow:0 13px 34px #1e3a5f16,inset 0 1px #fff}html[data-theme=light] .glass-card{color:var(--text-primary);background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 5px 16px #1e3a5f0e;border:1px solid #1e3a5f1a!important}html[data-theme=light] .glass-card:hover{box-shadow:0 10px 25px #1e3a5f17;border-color:#2563eb40!important}html[data-theme=light] .admin-lot-sidebar{background:linear-gradient(#fffffffa,#f8f7fff5);border-color:#7c3aed26}html[data-theme=light] .admin-workspace-panel{background:#fffffff5;border-color:#2563eb1f}html[data-theme=light] .admin-compact-toolbar{--theme-accent:#8b5cf6;--theme-soft:#8b5cf614}html[data-theme=light] .main-admin-sections{background:linear-gradient(#edf3f9fa 70%,#0000)}html[data-theme=light] .main-admin-sections button{color:#5b6b7e;background:#ffffffd9;border-color:#1e3a5f1c}html[data-theme=light] .main-admin-sections button.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 5px 13px #2563eb33}html[data-theme=light] .lot-item{color:#25344a;background:#f8fafdeb;border-color:#1e3a5f17}html[data-theme=light] .lot-item:hover{background:#fff;border-color:#2563eb3d;box-shadow:0 5px 14px #1e3a5f12}html[data-theme=light] .lot-item.active{border-color:var(--theme-accent);background:var(--theme-soft);box-shadow:inset 3px 0 var(--theme-accent), 0 5px 14px #1e3a5f0f}html[data-theme=light] .camera-control-panel,html[data-theme=light] .map-slot-list{background:linear-gradient(#fff,#f7faff);border-color:#1e3a5f1c;box-shadow:0 7px 20px #1e3a5f0f}html[data-theme=light] .camera-view-card{background:#eef3f8;border-color:#1e3a5f1c}html[data-theme=light] .camera-view-card.active{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61f}html[data-theme=light] .resizable-camera-pane,html[data-theme=light] .canvas-wrapper{background:linear-gradient(145deg,#dfe7f0,#f2f5f8);border:1px solid #cad5e2;box-shadow:inset 0 0 35px #47556914}html[data-theme=light] .camera-info-strip span{background:#f8fafc}html[data-theme=light] .camera-info-strip strong{color:#2563eb}html[data-theme=light] input:not([type=checkbox]):not([type=radio]),html[data-theme=light] textarea,html[data-theme=light] select,html[data-theme=light] .form-control{color:#1f2d42;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#f8fafc;border-color:#1e3a5f24;box-shadow:inset 0 1px 2px #1e3a5f09}html[data-theme=light] input:not([type=checkbox]):not([type=radio]):focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus,html[data-theme=light] .form-control:focus{background-color:#fff;border-color:#2563eb7a;outline:3px solid #2563eb1c;box-shadow:0 4px 14px #2563eb14}html[data-theme=light] select option,html[data-theme=light] select optgroup{color:#1f2d42;background:#fff}html[data-theme=light] .btn-secondary{color:#42536a;background:linear-gradient(#fff,#f4f7fb);border-color:#1e3a5f24;box-shadow:0 2px 6px #1e3a5f0e}html[data-theme=light] .btn-secondary:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb52}html[data-theme=light] .btn-primary,html[data-theme=light] .btn-admin{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;box-shadow:0 6px 16px #2563eb33}html[data-theme=light] .btn-admin{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 6px 16px #7c3aed33}html[data-theme=light] .owner-dashboard .metric-card{background:linear-gradient(145deg,#fff,#f5f9ff);border-top:3px solid #3b82f6;position:relative;overflow:hidden}html[data-theme=light] .owner-dashboard .metric-card:nth-child(3){background:linear-gradient(145deg,#fff,#f0fdf8);border-top-color:#10b981}html[data-theme=light] .owner-dashboard .metric-card:nth-child(4){background:linear-gradient(145deg,#fff,#fffbeb);border-top-color:#f59e0b}html[data-theme=light] .owner-dashboard .metric-card:nth-child(5){background:linear-gradient(145deg,#fff,#f7f3ff);border-top-color:#8b5cf6}html[data-theme=light] .owner-dashboard .metric-value{color:#172033}html[data-theme=light] .owner-dashboard .metric-value.avail{color:#059669}html[data-theme=light] .owner-dashboard .metric-value.occ{color:#d97706}html[data-theme=light] .owner-dashboard .metric-value.pend{color:#7c3aed}html[data-theme=light] .progress-bar-container{background:#e4eaf1}html[data-theme=light] .owner-dashboard .chart-container{isolation:isolate;background:radial-gradient(circle at 84% 8%,#f59e0b1a,#0000 34%),linear-gradient(#fbfdff,#f3f7fb);border:1px solid #1e3a5f1a;border-radius:10px;padding:8px 10px 4px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff}html[data-theme=light] .owner-dashboard .chart-container:before{content:"";z-index:-1;opacity:.72;pointer-events:none;background-image:linear-gradient(#47556913 1px,#0000 1px),linear-gradient(90deg,#4755690e 1px,#0000 1px);background-size:100% 33.333%,12.5% 100%;position:absolute;inset:8px 10px}html[data-theme=light] .owner-dashboard .chart-svg{z-index:1;position:relative;overflow:visible}html[data-theme=light] .owner-dashboard .chart-svg text{fill:#718096}html[data-theme=light] .owner-dashboard .chart-svg path[stroke]{stroke:#d97706;stroke-width:2.5px}html[data-theme=light] .owner-dashboard .chart-dot-group circle{fill:#fff;stroke:#d97706;stroke-width:2.5px;filter:drop-shadow(0 2px 3px #d9770640)}html[data-theme=light] .owner-dashboard .btn-sync{color:#475569;background:linear-gradient(#fff,#f1f5f9);border:1px solid #1e3a5f24;justify-content:center;align-items:center;gap:6px;display:inline-flex;box-shadow:0 2px 6px #1e3a5f12}html[data-theme=light] .owner-dashboard .btn-sync:hover{color:#b45309;background:#fffbeb;border-color:#d9770659;box-shadow:0 5px 13px #d977061a}html[data-theme=light] .owner-dashboard .owner-sync-button:before{content:"↻";color:#d97706;font-size:15px;font-weight:800;line-height:1}html[data-theme=light] .owner-dashboard .owner-back-button:before{content:"←";color:#d97706;font-size:14px;font-weight:800;line-height:1}html[data-theme=light] .slot-status-badge{color:#526174;background:#f1f5f9;border:1px solid #64748b33;align-items:center;gap:5px;padding:3px 7px;font-size:10px;line-height:1.25;display:inline-flex;box-shadow:inset 0 1px #fff}html[data-theme=light] .slot-status-badge.available{color:#047857;background:#ecfdf5;border-color:#0596693b}html[data-theme=light] .slot-status-badge.occupied{color:#a16207;background:#fffbeb;border-color:#d977063d}html[data-theme=light] .slot-status-badge.available:before,html[data-theme=light] .slot-status-badge.occupied:before{content:"";background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}html[data-theme=light] .long-occupied-pill{color:#be123c;background:#fff1f2;border:1px solid #e11d4838;border-radius:999px;align-items:center;gap:5px;margin-left:6px;padding:3px 7px;font-size:10px;font-weight:750;line-height:1.25;display:inline-flex;box-shadow:inset 0 1px #fff}html[data-theme=light] .long-occupied-pill:before{content:"!";color:#fff;background:#e11d48;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;font-weight:900;display:grid}html[data-theme=light] .slot-row-long-occupied{background:linear-gradient(90deg,#e11d480b,#0000 62%)}html[data-theme=light] .slot-row-long-occupied td{border-bottom-color:#e11d4824}html[data-theme=light] .lot-state-live,html[data-theme=light] .lot-lifecycle-badge.state-live{color:#047857;background:#ecfdf5;border:1px solid #05966938;align-items:center;gap:5px;display:inline-flex;box-shadow:inset 0 1px #fff}html[data-theme=light] .lot-state-live:before,html[data-theme=light] .lot-lifecycle-badge.state-live:before{content:"";background:#10b981;border-radius:50%;flex:0 0 5px;width:5px;height:5px;box-shadow:0 0 0 3px #10b9811a}html[data-theme=light] table{color:#26364c}html[data-theme=light] th{color:#607187;background:#f2f6fa}html[data-theme=light] td{border-color:#1e3a5f14}html[data-theme=light] tbody tr:hover td{background:#2563eb0b}html[data-theme=light] .compact-slot-table th{background:#edf2f7;box-shadow:inset 0 -1px #1e3a5f1a}html[data-theme=light] .operations-tabs{background:#e9eff6;border-color:#1e3a5f1a}html[data-theme=light] .operations-tabs button{color:#607087;background:0 0}html[data-theme=light] .operations-tabs button.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb33}html[data-theme=light] .operations-kpis b{color:#2563eb}html[data-theme=light] .operation-row{border-color:#1e3a5f16}html[data-theme=light] .operation-row:hover{background:linear-gradient(90deg,#2563eb09,#0000)}html[data-theme=light] .assignment-picker-card{background:linear-gradient(145deg,#fff,#f4f8fc);border-color:#1e3a5f1a}html[data-theme=light] .verifier-dashboard .verification-request-header{background:linear-gradient(115deg,#fff,#f0fdf8);border-color:#05966929}html[data-theme=light] .verifier-dashboard .lot-item.active{background:#05966913;border-color:#059669;box-shadow:inset 3px 0 #059669}html[data-theme=light] .review-lot-button{color:#334155;background:#f8fafc;border-color:#1e3a5f1a}html[data-theme=light] .review-lot-button.active{background:#ecfdf5;border-color:#059669;box-shadow:0 5px 15px #0596691a}html[data-theme=light] .verifier-sweepbar{color:#78350f;background:linear-gradient(105deg,#fffdf7,#fffbeb 68%,#fff7d6);border:1px solid #d9770633;border-radius:9px;gap:8px;min-height:38px;padding:6px 7px 6px 12px;position:relative;overflow:hidden;box-shadow:0 4px 13px #92400e11,inset 0 1px #fff}html[data-theme=light] .verifier-sweepbar:before{content:"";background:#f59e0b;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:7px auto 7px 0}html[data-theme=light] .verifier-sweepbar strong{color:#92400e;letter-spacing:.01em;align-items:center;gap:6px;font-size:11px;display:inline-flex}html[data-theme=light] .verifier-sweepbar strong:before{content:"!";color:#fff;background:#f59e0b;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:grid;box-shadow:0 0 0 3px #f59e0b1c}html[data-theme=light] .verifier-sweepbar span{color:#8a5a25;font-size:11px}html[data-theme=light] .verifier-sweepbar button{color:#92400e;background:#ffffffc7;border:1px solid #d9770638;border-radius:6px;min-height:27px;padding:4px 8px;box-shadow:0 1px 3px #92400e0d}html[data-theme=light] .verifier-sweepbar button:hover{color:#78350f;background:#fff;border-color:#d9770661}html[data-theme=light] .verifier-sweepbar button:last-child{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 4px 10px #d977062e}html[data-theme=light] .driver-vacant-slot{color:#24354a;background:linear-gradient(145deg,#fff,#f0fdf8);border-color:#10b9813d}html[data-theme=light] .driver-vacant-slot:hover{background:#ecfdf5;border-color:#10b981;box-shadow:0 7px 18px #10b9811a}html[data-theme=light] .driver-vacant-slot.selected{background:#eff8ff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}html[data-theme=light] .driver-selected-slot{background:linear-gradient(135deg,#f0f9ff,#fff);border-color:#0284c738}html[data-theme=light] .dropdown-header,html[data-theme=light] .dropdown-items{color:#27364b;background:#fff;border-color:#1e3a5f1f;box-shadow:0 15px 35px #1e3a5f1f}html[data-theme=light] .dropdown-items li{color:#35465d}html[data-theme=light] .dropdown-items li:hover{color:#1d4ed8;background:#eff6ff}html[data-theme=light] .verifier-dashboard>.dashboard-header{overflow:visible}html[data-theme=light] .verifier-dashboard>.dashboard-header .dropdown{--primary-color:#059669;--text-color:#27364b;--border-color:#1e3a5f24;--bg-header:#fff;--bg-menu:#fff;--bg-hover:#ecfdf5;z-index:30}html[data-theme=light] .verifier-dashboard>.dashboard-header .dropdown-caret{border-color:#53657a}html[data-theme=light] .verifier-dashboard>.dashboard-header .dropdown.open .dropdown-caret{border-color:#059669}html[data-theme=light] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=light] ::-webkit-scrollbar-track{background:0 0}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#bac6d4 padding-box padding-box;border:3px solid #0000;border-radius:999px}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box padding-box}@media (prefers-reduced-motion:reduce){html[data-theme=light] .glass-panel,html[data-theme=light] .glass-card,html[data-theme=light] .lot-item{transition:none}}html[data-theme=dark] .owner-dashboard .chart-container{isolation:isolate;background:radial-gradient(circle at 82% 12%,#f59e0b17,#0000 32%),linear-gradient(#0f172ab8,#050a149e);border:1px solid #94a3b81f;border-radius:10px;padding:8px 10px 4px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .owner-dashboard .chart-container:before{content:"";z-index:-1;opacity:.58;pointer-events:none;background-image:linear-gradient(#94a3b80e 1px,#0000 1px),linear-gradient(90deg,#94a3b80b 1px,#0000 1px);background-size:100% 33.333%,12.5% 100%;position:absolute;inset:8px 10px}html[data-theme=dark] .owner-dashboard .chart-svg{z-index:1;filter:drop-shadow(0 6px 12px #f59e0b14);position:relative;overflow:visible}html[data-theme=dark] .owner-dashboard .chart-svg text{fill:#8291a7}html[data-theme=dark] .owner-dashboard .chart-svg path[stroke]{stroke-width:2.5px}html[data-theme=dark] .owner-dashboard .chart-dot-group circle{fill:#111827;stroke-width:2.5px;filter:drop-shadow(0 0 4px #f59e0b80)}html[data-theme=dark] .owner-dashboard .owner-hour-chart{background:linear-gradient(#0f172a7a,#0000);border-bottom:1px solid #94a3b81f;border-radius:8px 8px 0 0;padding:12px 8px 0}html[data-theme=dark] .owner-dashboard .owner-hour-chart i{background:linear-gradient(#fbbf24,#d97706);box-shadow:0 -3px 10px #f59e0b21}html[data-theme=dark] .owner-dashboard .btn-sync{justify-content:center;align-items:center;gap:6px;display:inline-flex}html[data-theme=dark] .owner-dashboard .owner-sync-button:before{content:"↻";color:#fbbf24;font-size:15px;font-weight:800;line-height:1}html[data-theme=dark] .owner-dashboard .owner-back-button:before{content:"←";color:#fbbf24;font-size:14px;font-weight:800;line-height:1}html[data-theme=dark] .lot-state-live,html[data-theme=dark] .lot-lifecycle-badge.state-live,html[data-theme=dark] .badge-available,html[data-theme=dark] .slot-status-badge.available{color:#6ee7b7;background:linear-gradient(#10b98121,#10b98112);border:1px solid #34d39947;align-items:center;gap:6px;display:inline-flex;box-shadow:inset 0 1px #ffffff09,0 3px 9px #0000001f}html[data-theme=dark] .lot-state-live:before,html[data-theme=dark] .lot-lifecycle-badge.state-live:before,html[data-theme=dark] .slot-status-badge.available:before{content:"";background:#34d399;border-radius:50%;flex:0 0 5px;width:5px;height:5px;box-shadow:0 0 7px #34d399b8}html[data-theme=dark] .slot-status-badge,html[data-theme=dark] .long-occupied-pill{letter-spacing:.025em;padding:3px 7px;font-size:10px;font-weight:750;line-height:1.25}html[data-theme=dark] .slot-status-badge.occupied{color:#fbbf24;background:linear-gradient(#f59e0b21,#f59e0b11);border:1px solid #f59e0b45;align-items:center;gap:6px;display:inline-flex;box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .slot-status-badge.occupied:before{content:"";background:#f59e0b;border-radius:50%;flex:0 0 5px;width:5px;height:5px}html[data-theme=dark] .long-occupied-pill{color:#fda4af;background:linear-gradient(#f43f5e21,#f43f5e11);border:1px solid #fb71854d;align-items:center;gap:5px;display:inline-flex;box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .long-occupied-pill:before{content:"!";color:#19070b;background:#fb7185;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;font-weight:900;display:grid}html[data-theme=dark] .slot-row-long-occupied{background:linear-gradient(90deg,#f43f5e12,#0000 58%)}html[data-theme=dark] .slot-row-long-occupied td{border-bottom-color:#fb71852e}
