@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap";:root{--bg-base: #08080c;--bg-panel: #0f0e1a;--bg-panel-hover: #161425;--text-primary: #e0e0e0;--text-secondary: #8a8a9a;--text-muted: #55556a;--accent: #7a1cff;--accent-hover: #9040ff;--accent-subtle: rgba(122, 28, 255, .15);--success: #50fa7b;--success-subtle: rgba(80, 250, 123, .15);--danger: #ff6b81;--danger-subtle: rgba(255, 107, 129, .15);--border: rgba(255, 255, 255, .06);--border-accent: rgba(122, 28, 255, .3);--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Orbitron", "Inter", ui-sans-serif, system-ui, sans-serif}*{padding:0;margin:0;box-sizing:border-box;font-family:var(--font-body)}body{background:var(--bg-base);background-image:radial-gradient(ellipse 80% 60% at 50% 120%,rgba(122,28,255,.08) 0%,transparent 70%);color:var(--text-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.02em}.login-page *,.login-page *:before,.login-page *:after{box-sizing:border-box;margin:0;padding:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0f;background-image:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(30,27,55,.4) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 60% 60%,rgba(18,25,45,.3) 0%,transparent 60%);padding:40px 24px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:50%;left:50%;width:700px;height:220px;transform:translate(-50%,-50%) rotate(-12deg);border:1px solid rgba(255,255,255,.025);border-radius:50%;pointer-events:none}.login-page:after{content:"";position:absolute;top:48%;left:50%;width:900px;height:300px;transform:translate(-50%,-50%) rotate(6deg);border:1px solid rgba(255,255,255,.018);border-radius:50%;pointer-events:none}.login-shell:after{content:"";position:fixed;top:55%;left:50%;width:550px;height:180px;transform:translate(-50%,-50%) rotate(-4deg);border:1px solid rgba(255,255,255,.02);border-radius:50%;pointer-events:none;z-index:0}.login-shell{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:0;position:relative;z-index:1}.login-brand{margin-bottom:44px;position:relative;display:flex;align-items:center;justify-content:center}.login-brand:before{content:"";position:absolute;width:180px;height:180px;background:radial-gradient(circle,rgba(140,130,180,.08) 0%,transparent 70%);border-radius:50%;filter:blur(30px);pointer-events:none}.login-logo{height:140px;width:auto;display:block;position:relative;z-index:1}.login-heading{width:100%;margin-bottom:40px;text-align:center}.login-heading h1{font-size:22px;font-weight:600;letter-spacing:.22em;color:#e0e0e0;line-height:1;margin-bottom:10px;text-transform:uppercase;font-family:Orbitron,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.login-heading p{font-size:12px;color:#ffffff47;line-height:1.5;font-weight:400;letter-spacing:.04em}.login-form{width:100%;display:flex;flex-direction:column;gap:22px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:Orbitron,sans-serif;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffffff52}.input-wrap{position:relative}.input{width:100%;padding:13px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#d4d4d4;font-size:14px;font-weight:400;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none;font-family:inherit}.input-wrap .input{padding-right:46px}.input::placeholder{color:#ffffff29}.input:focus{border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff08;background:#ffffff0f}.show-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#fff3;display:flex;align-items:center;padding:4px;transition:color .15s ease}.show-btn:hover{color:#ffffff8c}.error-box{border-radius:6px;border:1px solid rgba(255,255,255,.04);border-left:3px solid rgba(180,60,60,.6);background:#b43c3c14;padding:11px 14px;color:#ffb4b4d9;font-size:12px;font-weight:500;line-height:1.4}.login-form .btn-primary{width:100%;padding:14px 18px;margin-top:6px;border-radius:6px;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);cursor:pointer;background:#ffffff0a;color:#e0e0e0;transition:border-color .2s ease,transform .12s ease,box-shadow .2s ease,background .2s ease;font-family:Orbitron,sans-serif}.login-form .btn-primary:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff12;transform:translateY(-1px);box-shadow:0 4px 20px #0006}.login-form .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.login-form .btn-primary:disabled{opacity:.3;cursor:not-allowed}.btn-loading{display:inline-flex;align-items:center;gap:10px}.btn-spinner{width:12px;height:12px;border:2px solid rgba(224,224,224,.2);border-top-color:#e0e0e0;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.login-footer{width:100%;margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:10px}.contact-line{font-size:11px;color:#ffffff38;text-align:center;letter-spacing:.02em}.contact-line a{color:#ffffff61;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.contact-line a:hover{color:#fff9;border-color:#ffffff59}.copyright{font-size:9px;color:#ffffff1a;letter-spacing:.1em;text-transform:uppercase;text-align:center}@media (max-width: 480px){.login-page{padding:64px 20px 32px;align-items:flex-start}.login-page:before,.login-page:after,.login-shell:after{display:none}.login-logo{height:100px}.login-brand,.login-heading{margin-bottom:32px}.login-heading h1{font-size:18px;letter-spacing:.18em}.login-shell{max-width:340px}}:root{--bg: #0b0a13;--panel: #141225;--panelAlt: #2e255f;--purple: #7a1cff;--purpleSoft: #a467ff;--purpleAlt: #9a3bff;--text: #f4f2ff;--textDim: #c9c4e0;--success: #50fa7b;--warn: #ffb86b;--danger: #ff6b81}.mainbutton{background:linear-gradient(180deg,var(--panelAlt),var(--panel));font-size:13px;color:var(--textDim);font-weight:600;border-radius:15px;transition:.3s ease-in-out;padding:7px}.mainbutton:hover{cursor:pointer;background:#312669}.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(122,28,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080c99}.brand{display:flex;gap:12px;align-items:center}.logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7a1cff,#5a0fbf)}.title{margin:0;font-size:16px;font-weight:700;font-family:Orbitron,sans-serif;letter-spacing:.5px;text-transform:uppercase}.title>a{color:#e0e0e0;text-decoration:none;transition:color .2s ease}.title>a:hover{color:#c4a0ff}.subtitle{margin:0;font-size:12px;color:#e0e0e080;font-family:Inter,sans-serif}:root{--accent-purple: #7a1cff;--accent-fuchsia: #a21caf;--font-display: "Orbitron", sans-serif;--font-body: "Inter", sans-serif}.dark-theme{--bg-1: #08080c;--bg-2: #0f0e1a;--text-primary: #e0e0e0;--text-secondary: rgba(224,224,224,.6);--text-muted: rgba(224,224,224,.45);--border-color: rgba(122,28,255,.1);--glass: rgba(255,255,255,.03);--glass-hover: rgba(122,28,255,.08);--card-bg: rgba(15,14,26,.8);--card-border: rgba(122,28,255,.12);--accent-gradient-start: 10%;--accent-gradient-end: 90%;--shadow-color: rgba(0,0,0,.5)}.light-theme{--bg-1: #f8f9fa;--bg-2: #f0f1f3;--text-primary: #1a1a1a;--text-secondary: #6b7280;--text-muted: #9ca3af;--border-color: #e5e7eb;--glass: rgba(0,0,0,.03);--glass-hover: rgba(79,110,247,.08);--card-bg: #ffffff;--card-border: #e8e8e8;--accent-purple: #4F6EF7;--accent-fuchsia: #4F6EF7;--accent-gradient-start: 10%;--accent-gradient-end: 90%;--shadow-color: rgba(0,0,0,.08)}.dashboard-root{min-height:100vh;color:var(--text-primary);font-family:var(--font-body);background:linear-gradient(180deg,var(--bg-1),var(--bg-2));position:relative;overflow-x:hidden;transition:background .3s ease,color .3s ease}.dark-theme .dashboard-accents{position:absolute;inset:0;opacity:.22;pointer-events:none;background:radial-gradient(600px 400px at 10% 0%,rgba(122,28,255,.3),transparent 60%),radial-gradient(600px 500px at 90% 0%,rgba(122,28,255,.15),transparent 60%),radial-gradient(800px 600px at 50% 100%,rgba(8,8,12,.8),transparent 60%);transition:opacity .3s ease}.light-theme .dashboard-accents{position:absolute;inset:0;opacity:0;pointer-events:none}.topbarlvl1{position:relative;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(122,28,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080c99;transition:all .3s ease}.brandlvl1{display:flex;gap:12px;align-items:center}.logo-link-lvl1{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-img-lvl1{height:34px;width:auto;filter:brightness(0) invert(1);transition:opacity .2s ease}.logo-link-lvl1:hover .logo-img-lvl1{opacity:.8}.subtitlelvl1{margin:0;font-size:12px;color:var(--text-secondary);transition:color .3s ease}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:10px;background:var(--glass);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{background:var(--glass-hover);transform:scale(1.05)}.theme-toggle-btn svg{transition:transform .3s ease}.theme-toggle-btn:hover svg{transform:rotate(20deg)}.notes-sectionlvl1{display:flex;align-items:center;gap:10px}.userlvl1{position:relative;z-index:100}.user-btnlvl1{display:flex;align-items:center;gap:10px;background:var(--glass);border:1px solid var(--border-color);padding:6px 12px 6px 6px;border-radius:12px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.user-btnlvl1:hover{background:var(--glass-hover)}.user-avatar-lvl1{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#7a1cff,#5a0fbf);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;font-family:var(--font-display);flex-shrink:0}.user-info-lvl1{display:flex;flex-direction:column;text-align:left}.user-name-lvl1{font-size:13px;font-weight:600;line-height:1.2}.user-meta-lvl1{font-size:11px;color:var(--text-muted);line-height:1.2;text-transform:capitalize}.user-dropdownlvl1{position:absolute;right:0;top:52px;width:240px;z-index:200;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:12px;box-shadow:0 10px 40px var(--shadow-color);transition:all .3s ease}.dark-theme .user-dropdownlvl1{background:#12111e;border-color:#7a1cff26}.light-theme .user-dropdownlvl1{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 16px #0000001a}.light-theme .user-dropdownlvl1 li button{color:#1a1a1a}.light-theme .user-dropdownlvl1 li button:hover{background:#f3f4f6}.text-emaillvl1{font-size:13px;color:var(--text-secondary);word-break:break-all}.logout-containerlvl1{display:flex;justify-content:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.logout-containerlvl1 button{border-radius:4px;width:60px;height:30px;border:1px solid rgba(239,68,68,.3);font-weight:500;background-color:#ef444426;color:#ef4444;cursor:pointer;transition:all .2s ease}.logout-containerlvl1 button:hover{background-color:#ef444440;border-color:#ef444466}.user-dropdownlvl1 ul{list-style:none;margin:0;padding:0}.user-dropdownlvl1 li button{width:100%;background:transparent;border:none;color:#fff;padding:8px;text-align:left;border-radius:8px}.user-dropdownlvl1 li button:hover{background:#ffffff08}.copy-companies-lvl1{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.copy-companies-btn-lvl1{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-secondary);padding:8px;font-size:13px;text-align:left;border-radius:8px;cursor:pointer;transition:all .2s ease}.copy-companies-btn-lvl1:hover{background:#7a1cff1a;color:var(--text-primary)}.layout{display:grid;grid-template-columns:300px 1fr;transition:grid-template-columns .3s ease;position:relative;z-index:1}.layout:has(.sidebar-collapsed){grid-template-columns:70px 1fr}.sidebar{border-right:1px solid rgba(122,28,255,.1);background:#0a0a10b3;min-height:calc(100vh - 72px);transition:all .3s ease;position:relative}.sidebar-collapsed{width:70px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(122,28,255,.1);transition:border-color .3s ease}.sidebar-toggle-btn{background:var(--glass);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-toggle-btn:hover{background:var(--glass-hover);color:var(--text-primary)}.sidebar-head{padding:8px;color:var(--text-muted);font-size:10px;font-family:var(--font-display);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;flex:1;transition:color .3s ease}.company-list{list-style:none;padding:8px;margin:0;scrollbar-width:thin;scrollbar-color:rgba(122,28,255,.3) transparent}.company-list::-webkit-scrollbar{width:6px}.company-list::-webkit-scrollbar-track{background:transparent}.company-list::-webkit-scrollbar-thumb{background:#7a1cff4d;border-radius:3px}.company-list::-webkit-scrollbar-thumb:hover{background:#7a1cff80}.company-btn{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.sidebar-collapsed .company-btn{justify-content:center;padding:12px 8px}.company-btn:hover{background:var(--glass)}.company-btn.active{background:var(--glass-hover);border-color:var(--border-color)}.company-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;min-width:0;margin-bottom:6px}.company-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.company-stats-text{font-size:11px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.company-bottom-row{display:flex;align-items:center;gap:8px;width:100%}.sidebar-tight .company-name{font-size:12px}.sidebar-tight .company-stats-text{font-size:10px}.platform-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;display:inline-block;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.platform-zero{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.platform-hero{background:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.company-sub{font-size:12px;color:var(--text-muted);transition:color .3s ease}.progress{flex:1;height:8px;background:var(--glass);border-radius:999px;overflow:hidden;transition:all .3s ease}.light-theme .progress{background:#e5e7eb}.light-theme .progress-bar{background:linear-gradient(90deg,#4f6ef7,#6384f9)}.sidebar-tight .progress{width:80px}.progress-bar{height:100%;background:linear-gradient(90deg,#34d399,#10b981)}.company-title.copyable{cursor:pointer;position:relative;transition:color .15s ease}.company-title.copyable:hover{color:var(--purple, #7a1cff)}.company-title.copyable:active{opacity:.7}.company-title .copied-hint{font-size:11px;font-weight:500;color:var(--success, #50fa7b);margin-left:10px;opacity:1;animation:copied-fade 1.2s ease forwards}@keyframes copied-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.sidebar-tight .progress-text{font-size:10px}.content{padding:24px}.content-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.company-title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-weight:600;letter-spacing:.5px;transition:color .3s ease}.dark-theme .company-title{color:#c4a0ff}.light-theme .company-title{color:#1a1a1a}.hint{font-size:12px;color:var(--text-muted);transition:color .3s ease}.view-toggle{display:flex;gap:4px;background:var(--glass);padding:4px;border-radius:10px;border:1px solid var(--border-color);transition:all .3s ease}.view-btn{padding:6px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.view-btn.active{background:#7c3aed33;color:var(--text-primary)}.view-btn:disabled{opacity:.5;cursor:not-allowed}.drivers-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:0}.drivers-list{grid-template-columns:1fr}.driver-card{border-radius:16px;padding:14px;border:1px solid var(--card-border);background:var(--card-bg);font-family:var(--font-body);transition:all .15s;position:relative;box-shadow:0 2px 8px var(--shadow-color)}.driver-card:hover{transform:translateY(-3px);z-index:1001;box-shadow:0 8px 24px var(--shadow-color)}.light-theme .driver-card{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .driver-card:hover{box-shadow:0 4px 12px #0000001f;border-color:#d1d5db}.driver-card.driver-done{border-color:#10b9814d;background:#10b9810f}.done-btn-completed{background:#10b98126!important;color:#10b981!important;border:1px solid rgba(16,185,129,.4)!important;cursor:not-allowed!important;opacity:.8}.driver-done .tab-btn:disabled{opacity:.5;cursor:not-allowed}.driver-done .driver-info{position:relative}.driver-done .driver-info:after{content:"✓";position:absolute;top:5px;right:5px;color:#10b981;font-weight:700;font-size:18px}.driver-card.driver-check-later{border-color:#fb923c66;background:#fb923c14;position:relative}.driver-card.driver-check-later:hover{transform:translateY(-3px);border-color:#fb923c80}.driver-check-later .done-btn{background:#fb923c33!important;color:#fb923cb3!important;border:1px solid rgba(251,146,60,.3)!important;cursor:not-allowed!important;opacity:.8}.driver-check-later .tab-btn:disabled{opacity:.5;cursor:not-allowed}.driver-check-later .driver-info{position:relative}.driver-check-later .driver-info:after{content:"⏰";position:absolute;top:5px;right:5px;font-size:16px}.remove-check-later-btn{padding:6px 8px;border-radius:8px;font-size:12px;background:#fb923c26;border:1px solid rgba(251,146,60,.3);color:#fb923c;cursor:pointer;transition:all .2s ease}.remove-check-later-btn:hover{background:#fb923c40;border-color:#fb923c66}.driver-main{display:flex;justify-content:space-between;gap:12px}.driver-info{display:flex;gap:12px;align-items:center;border:none;background:transparent;padding:0;text-align:left;flex:1}.avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(90deg,var(--accent-purple),var(--accent-fuchsia));display:flex;align-items:center;color:#fff;justify-content:center;font-weight:700}.avatar-done{background:transparent;color:#a7f3d0;border-radius:10px;background-color:#10b98114}.driver-text{display:flex;flex-direction:column}.driver-name{color:var(--text-primary);font-weight:600;transition:color .3s ease}.driver-sub{font-size:12px;color:var(--text-secondary);transition:color .3s ease}.tag{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--glass);font-size:11px;color:var(--text-primary);transition:all .3s ease}.vehicle-unit-badge{position:relative;display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;border-radius:8px;background:linear-gradient(135deg,#7c3aed26,#9333ea26);border:1px solid rgba(124,58,237,.3);font-size:11px;font-weight:600;color:var(--text-primary);cursor:help;transition:all .2s ease}.vehicle-unit-badge:hover{background:linear-gradient(135deg,#7c3aed40,#9333ea40);border-color:#7c3aed80;transform:translateY(-1px)}.no-truck-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;border-radius:8px;background:linear-gradient(135deg,#fb923c26,#f9731626);border:1px solid rgba(251,146,60,.3);font-size:11px;font-weight:600;color:#fb923cf2;transition:all .2s ease}.vehicle-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;min-width:280px;padding:12px;background:#0c0b14fa;border:1px solid rgba(122,28,255,.35);border-radius:12px;box-shadow:0 10px 40px #00000080,0 0 20px #7a1cff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:tooltipFadeIn .2s ease;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.vehicle-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background:#0c0b14fa;border-left:1px solid rgba(122,28,255,.35);border-top:1px solid rgba(122,28,255,.35);transform:translate(-50%) rotate(45deg)}.vehicle-tooltip-header{font-size:13px;font-weight:700;font-family:var(--font-display);color:#fffffff2;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#7a1cff40,#7a1cff26);padding:6px 10px;margin:-12px -12px 10px;border-radius:12px 12px 0 0}.vehicle-tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.vehicle-tooltip-row:last-child{border-bottom:none}.vehicle-tooltip-label{font-size:12px;color:#fff9;font-weight:500}.vehicle-tooltip-value{font-size:12px;color:#fffffff2;font-weight:600;font-family:Courier New,monospace;background:#ffffff0d;padding:2px 8px;border-radius:4px}.actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.tabs{color:var(--text-primary);display:flex;gap:6px;transition:color .3s ease}.tab-btn{color:var(--text-primary);padding:6px 8px;border-radius:8px;font-size:12px;background:var(--glass);border:1px solid var(--border-color);transition:all .2s ease;cursor:pointer}.tab-btn:hover{background:var(--glass-hover)}.tab-btn.clicked{background:var(--glass-hover);transform:scale(.97)}.tab-btn:disabled{background:var(--glass);color:var(--text-muted);opacity:.5;cursor:not-allowed}.tab-active{background:var(--glass-hover);border-color:var(--border-color)}.done-wrap{position:relative}.done-btn{padding:8px 12px;border-radius:10px;border:none;background:linear-gradient(90deg,var(--accent-purple),var(--accent-fuchsia));color:#fff}.done-btn:disabled{background:#ffffff08;color:#ffffff4d;cursor:not-allowed}.dropdown-overlay{position:fixed;inset:0;z-index:1003;pointer-events:none}.dropdown-overlay.open{pointer-events:auto}.dropdown-overlay .backdrop{position:absolute;inset:0;background:transparent;transition:background .2s}.dropdown-overlay.open .backdrop{background:#00000080}.dropdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:8px;box-shadow:0 10px 40px var(--shadow-color);transition:all .3s ease}.dark-theme .dropdown{background:#0c0b14f7;border-color:#7a1cff26}.light-theme .dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #0000001a}.dropdown-head{font-size:11px;color:var(--text-muted);padding:6px 8px;transition:color .3s ease;display:flex;justify-content:space-between;align-items:center}.options-mode-toggle{font-size:10px;padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);cursor:pointer;transition:all .2s}.options-mode-toggle:hover{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.dropdown ul{list-style:none;padding:0;margin:0}.dropdown ul li label{display:block;padding:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;border-radius:6px}.dropdown ul li label:hover{background:var(--glass)}.dropdown ul li input{margin-right:8px}.dropdown>button{width:100%;padding:14px 16px;border-radius:10px;border:none;background:linear-gradient(90deg,var(--accent-purple),var(--accent-fuchsia));color:#fff;text-align:center;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:opacity .2s}.dropdown>button:hover{opacity:.9}.chat-overlay{position:fixed;inset:0;z-index:1002;pointer-events:none}.chat-overlay.open{pointer-events:auto}.backdrop{position:absolute;inset:0;background:transparent;transition:background .2s}.chat-overlay.open .backdrop{background:#00000080}.chat-aside{position:absolute;right:0;top:0;height:100%;width:96%;max-width:520px;transform:translate(110%);transition:transform .3s;border-left:1px solid var(--border-color);background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark-theme .chat-aside{background:#0a0a10f7;border-color:#7a1cff1f}.light-theme .chat-aside{background:#fff;border-color:#e5e7eb;box-shadow:-4px 0 16px #00000014}.chat-aside.open{transform:translate(0)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.chat-sub{font-size:12px;color:var(--text-secondary);transition:color .3s ease}.chat-title{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:.3px}.ban-request-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.ban-request-btn:hover:not(:disabled){background:#ef444440;border-color:#ef444466}.ban-request-btn:disabled{opacity:.5;cursor:not-allowed}.fake-driver-btn{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0b;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.fake-driver-btn:hover:not(:disabled){background:#f59e0b40;border-color:#f59e0b66}.fake-driver-btn:disabled{opacity:.5;cursor:not-allowed}.eld-tab-btn{padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.zero-eld-btn{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.zero-eld-btn:hover{background:#3b82f640;border-color:#3b82f666;transform:translateY(-1px)}.hero-eld-btn{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#8b5cf699}.hero-eld-btn:disabled{opacity:.4;cursor:not-allowed}.close-btn{background:var(--glass);border:none;padding:8px;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.close-btn:hover{background:var(--glass-hover)}.company-icon{width:18px;height:18px;border-radius:4px;flex-shrink:0}.chat-body{display:flex;flex-direction:column;height:calc(100% - 72px)}.msgs{flex:1;overflow:auto;padding:20px}.msg-row{display:flex;gap:10px;align-items:flex-start}.msg-row.justify-end{justify-content:flex-end}.msg-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(90deg,var(--accent-purple),var(--accent-fuchsia));display:flex;align-items:center;justify-content:center}.msg{max-width:75%;padding:10px 12px;border-radius:16px;background:var(--glass);border:1px solid var(--border-color);color:var(--text-primary);transition:all .3s ease}.msg-out{background:#7c3aed1f;border-color:#7c3aed2e}.chat-form{display:flex;flex-direction:column;gap:12px}.chat-form input{flex:1;padding:10px;border-radius:12px;border:1px solid var(--border-color);background:var(--glass);color:var(--text-primary);transition:all .3s ease}.chat-form input::placeholder{color:var(--text-muted)}.chat-form input:focus{outline:none;border-color:var(--accent-purple);background:var(--card-bg)}.chat-form button{padding:10px 20px;border-radius:10px;background:linear-gradient(90deg,var(--accent-purple),var(--accent-fuchsia));border:none;color:#fff;cursor:pointer;font-weight:500;transition:opacity .2s}.chat-form button:hover:not(:disabled){opacity:.9}.chat-form button:disabled{opacity:.5;cursor:not-allowed}.chat-form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);resize:vertical;min-height:100px;font-family:inherit;font-size:14px}.chat-form textarea::placeholder{color:var(--text-muted)}.chat-form textarea:focus{outline:none;border-color:var(--accent-purple)}.chat-form textarea:disabled{opacity:.7}.message-form-container{display:flex;flex-direction:column;gap:16px;padding:20px;height:100%}.message-info{color:var(--text-muted);font-size:14px;margin:0;text-align:center}.message-status{padding:10px 16px;border-radius:8px;font-size:14px;text-align:center}.message-status.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.message-status.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.chat-form-buttons{display:flex;gap:8px;justify-content:flex-end}.ask-forms-btn{padding:10px 14px;border-radius:10px;background:#7c3aed26;border:1px solid rgba(124,58,237,.3);color:var(--accent-purple);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.ask-forms-btn:hover:not(:disabled){background:#7c3aed40}.ask-forms-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.layout{grid-template-columns:180px 1fr}.layout:has(.sidebar-collapsed){grid-template-columns:70px 1fr}.sidebar{width:180px}.sidebar-collapsed{width:70px}.drivers-grid{grid-template-columns:1fr}.content-head{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 900px){.drivers-grid,.layout{grid-template-columns:1fr}.sidebar{position:relative;width:100%}.content-head{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 520px){.drivers-grid{grid-template-columns:1fr}}.loading-message,.error-message,.empty-message{padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:14px;transition:color .3s ease}.error-message{color:#ef4444}.light-theme .loading-message,.light-theme .empty-message{color:#6b7280}.ai-agent-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary, #e2e8f0);text-decoration:none;font-size:14px;font-weight:500;padding:6px 14px;border-radius:8px;background:var(--glass, rgba(255,255,255,.05));border:1px solid var(--border-color, rgba(255,255,255,.1));transition:all .2s ease}.ai-agent-link:hover{background:var(--glass-hover, rgba(255,255,255,.1));border-color:#22c55e}.ai-agent-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e,0 0 12px #22c55e66;animation:ai-pulse 2s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:1;box-shadow:0 0 6px #22c55e,0 0 12px #22c55e66}50%{opacity:.6;box-shadow:0 0 3px #22c55e,0 0 6px #22c55e33}}.light-theme .topbarlvl1{background:#fff;border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:none;backdrop-filter:none}.light-theme .logo-img-lvl1{filter:invert(0) brightness(0)}.light-theme .sidebar{background:#fff;border-right:1px solid #e5e7eb}.light-theme .sidebar-header{border-bottom:1px solid #e5e7eb}.light-theme .company-list{scrollbar-color:rgba(79,110,247,.3) transparent}.light-theme .company-list::-webkit-scrollbar-thumb{background:#4f6ef74d}.light-theme .company-list::-webkit-scrollbar-thumb:hover{background:#4f6ef780}.light-theme .company-btn:hover{background:#f3f4f6}.light-theme .company-btn.active{background:#f0f4ff;border-color:#4f6ef7;border-left:3px solid #4F6EF7}.light-theme .company-name{color:#1a1a1a;font-weight:700}.light-theme .user-avatar-lvl1{background:linear-gradient(135deg,#4f6ef7,#3b5bdb)}.light-theme .avatar{background:linear-gradient(90deg,#4f6ef7,#3b5bdb)}.light-theme .driver-card.driver-done{border-color:#22c55e4d;background:#22c55e0a}.light-theme .view-btn.active{background:#4f6ef71f;color:#4f6ef7}.light-theme .tab-btn{background:#f3f4f6;border-color:#e5e7eb;color:#1a1a1a}.light-theme .tab-btn:hover{background:#4f6ef714;border-color:#4f6ef7}.light-theme .tab-active{background:#4f6ef71a;border-color:#4f6ef7;color:#4f6ef7}.light-theme .done-btn{background:linear-gradient(90deg,#4f6ef7,#3b5bdb)}.light-theme .done-btn:disabled{background:#f3f4f6;color:#9ca3af}.light-theme .dropdown>button{background:linear-gradient(90deg,#4f6ef7,#3b5bdb)}.light-theme .theme-toggle-btn{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.light-theme .theme-toggle-btn:hover{background:#e5e7eb;color:#4f6ef7}.light-theme .sidebar-toggle-btn{background:#f3f4f6;border-color:#e5e7eb}.light-theme .sidebar-toggle-btn:hover{background:#e5e7eb;color:#4f6ef7}.light-theme .user-btnlvl1{background:#f3f4f6;border-color:#e5e7eb}.light-theme .user-btnlvl1:hover{background:#e5e7eb}.light-theme .arrow{color:#6b7280}.light-theme .msg{background:#f3f4f6;border-color:#e5e7eb;color:#1a1a1a}.light-theme .msg-out{background:#4f6ef714;border-color:#4f6ef733}.light-theme .msg-avatar{background:linear-gradient(90deg,#4f6ef7,#3b5bdb)}.light-theme .chat-form input{background:#f3f4f6;border-color:#e5e7eb;color:#1a1a1a}.light-theme .chat-form input:focus{border-color:#4f6ef7;background:#fff}.light-theme .chat-form textarea{background:#f3f4f6;border-color:#e5e7eb;color:#1a1a1a}.light-theme .chat-form textarea:focus{border-color:#4f6ef7}.light-theme .chat-form button{background:linear-gradient(90deg,#4f6ef7,#3b5bdb)}.light-theme .chat-header{border-bottom-color:#e5e7eb}.light-theme .vehicle-tooltip{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #0000001a}.light-theme .vehicle-tooltip:before{background:#fff;border-left-color:#e5e7eb;border-top-color:#e5e7eb}.light-theme .vehicle-tooltip-header{color:#1a1a1a;background:#4f6ef714;border-bottom-color:#e5e7eb}.light-theme .vehicle-tooltip-label{color:#6b7280}.light-theme .vehicle-tooltip-value{color:#1a1a1a;background:#f3f4f6}.light-theme .vehicle-tooltip-row{border-bottom-color:#f3f4f6}.light-theme .vehicle-unit-badge{background:linear-gradient(135deg,#4f6ef71a,#4f6ef714);border-color:#4f6ef74d}.light-theme .vehicle-unit-badge:hover{background:linear-gradient(135deg,#4f6ef72e,#4f6ef724);border-color:#4f6ef780}.light-theme .ai-agent-link{background:#f3f4f6;border-color:#e5e7eb;color:#1a1a1a}.light-theme .ai-agent-link:hover{background:#e5e7eb;border-color:#22c55e}.light-theme .copy-companies-btn-lvl1:hover{background:#4f6ef714}.light-theme .close-btn{background:#f3f4f6;color:#6b7280}.light-theme .close-btn:hover{background:#e5e7eb;color:#1a1a1a}.light-theme .ask-forms-btn{background:#4f6ef71a;border-color:#4f6ef74d;color:#4f6ef7}.light-theme .ask-forms-btn:hover:not(:disabled){background:#4f6ef72e}.light-theme .dropdown-overlay.open .backdrop,.light-theme .chat-overlay.open .backdrop{background:#00000040}.light-theme .options-mode-toggle{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.light-theme .options-mode-toggle:hover{background:#4f6ef7;color:#fff;border-color:#4f6ef7}.light-theme .notes-sectionlvl1{gap:8px}:root{--bg: #08080c;--panel: #0f0e1a;--panelAlt: #161330;--purple: #7a1cff;--purpleSoft: #a467ff;--purpleAlt: #9a3bff;--text: #e0e0e0;--textMuted: #6a6a8a;--textDim: var(--textMuted);--success: #50fa7b;--warn: #ffb86b;--danger: #ff6b81;--border: rgba(255, 255, 255, .06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:var(--text)}.app-root{min-height:100vh;width:100%}.topbar{position:sticky;top:0;z-index:20;height:56px;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);background:linear-gradient(180deg,#0f0e1af7,#08080ceb);display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid var(--border);box-shadow:0 1px #7a1cff14,0 4px 24px #0006}.header-inner{display:flex;align-items:center;gap:12px}.sp-brand{display:flex;gap:14px;align-items:center}.sp-brand img{flex-shrink:0}.sp-title{margin:0;font-family:Orbitron,sans-serif;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.sp-title a{color:#fff;text-decoration:none;transition:color .2s ease;background:linear-gradient(135deg,#fff 60%,var(--purpleSoft));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sp-title a:hover{opacity:.85}.account-menu{display:flex;align-items:center;gap:8px}.sp-user{position:relative}.sp-user-btn{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:10px;border:1px solid var(--border);background:#ffffff08;color:var(--text);cursor:pointer;transition:all .2s ease}.sp-user-btn:hover{background:#ffffff0f;border-color:#7a1cff33}.sp-user-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--purple),var(--purpleAlt));display:flex;align-items:center;justify-content:center;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:13px;flex-shrink:0}.sp-user-info{display:flex;flex-direction:column;text-align:left}.sp-user-name{font-size:13px;font-weight:600;line-height:1.2;color:var(--text)}.sp-user-meta{font-size:11px;color:var(--textMuted);line-height:1.2;text-transform:capitalize}.sp-arrow{font-size:10px;color:var(--textMuted);margin-left:2px}.sp-user-dropdown{position:absolute;right:0;top:52px;width:240px;background:#0f0e1afa;border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 10px 40px #0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sp-dropdown-email{font-size:13px;color:var(--textMuted);word-break:break-all;padding:4px 0}.sp-dropdown-divider{height:1px;background:var(--border);margin:10px 0}.sp-dropdown-logout{display:flex;justify-content:flex-end}.sp-dropdown-logout .mainbutton{padding:8px 16px;border-radius:8px;border:1px solid rgba(122,28,255,.2);background:#7a1cff14;color:var(--purpleSoft);font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease;width:auto;height:auto}.sp-dropdown-logout .mainbutton:hover{background:#7a1cff2e;border-color:#7a1cff59}.sp-layout{display:flex;min-height:calc(100vh - 56px)}.sp-sidebar{width:220px;flex-shrink:0;background:#0a0a10;border-right:1px solid var(--border);padding:16px 0;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(122,28,255,.15) transparent}.sp-sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sp-sidebar li{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.sp-sidebar a{color:var(--textMuted);text-decoration:none;padding:12px 22px;display:flex;align-items:center;gap:12px;border-left:3px solid transparent;transition:all .2s ease;white-space:nowrap;font-size:14px;font-weight:600}.sp-sidebar a span{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em}.sp-sidebar a svg{width:18px;height:18px;flex-shrink:0}.sp-sidebar a:hover{color:var(--text);background:#7a1cff0f}.sp-sidebar a.nav-active{color:#fff;font-weight:800;border-left-color:#7a1cff;background:#7a1cff1a}.sp-sidebar a.nav-active span{font-weight:800}.sp-content{flex:1;overflow-y:auto;padding:24px 32px 96px;max-width:1200px}.sp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.sp-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(122,28,255,.12);border-top-color:var(--purpleSoft);animation:sp-spin .8s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-loading-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--textMuted)}.progress-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:20px;position:relative;overflow:hidden}.progress-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(122,28,255,.3),transparent)}.progress-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.progress-card-label{display:flex;align-items:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--textMuted)}.progress-card-label svg{color:var(--purpleSoft)}.progress-card-pct{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--purpleSoft),var(--purpleAlt));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-track{height:8px;border-radius:8px;overflow:hidden;background:#ffffff0a}.progress-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--purple),var(--purpleSoft));transition:width .6s ease;box-shadow:0 0 12px #7a1cff4d}.progress-card-footer{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--textMuted);opacity:.7}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}@media (min-width: 768px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{border-radius:14px;padding:20px;background:var(--panel);border:1px solid var(--border);transition:all .25s ease;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;opacity:.6;transition:opacity .25s ease}.kpi-card:hover{border-color:#7a1cff26;box-shadow:0 4px 24px #0000004d}.kpi-card:hover:before{opacity:1}.kpi-purple:before{background:linear-gradient(90deg,transparent,var(--purple),transparent)}.kpi-blue:before{background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.kpi-warn:before{background:linear-gradient(90deg,transparent,#f59e0b,transparent)}.kpi-orange:before{background:linear-gradient(90deg,transparent,#f97316,transparent)}.kpi-card-wide{grid-column:span 2}.kpi-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.kpi-icon-wrap{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.kpi-icon-purple{background:#7a1cff1a;color:var(--purpleSoft)}.kpi-icon-blue{background:#3b82f61a;color:#60a5fa}.kpi-icon-warn{background:#f59e0b1a;color:#fbbf24}.kpi-value{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;font-weight:700;color:var(--text);line-height:1;margin-bottom:6px}.kpi-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;color:var(--textMuted);font-weight:500;letter-spacing:1px;text-transform:uppercase}.kpi-empty{font-size:14px;color:var(--textMuted);opacity:.5;padding:16px 0}.violations-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(122,28,255,.2) transparent}.violation-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;transition:background .15s ease}.violation-row:hover{background:#ffffff05}.violation-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.violation-name{font-size:13px;color:var(--textMuted);flex:1}.violation-count{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.table-panel{border-radius:14px;padding:24px;margin-bottom:20px;background:var(--panel);border:1px solid var(--border)}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.table-title{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.table-count{font-size:11px;color:var(--textMuted);background:#7a1cff14;padding:4px 10px;border-radius:20px;border:1px solid var(--border);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.table{width:100%;font-size:14px;border-collapse:collapse}.table thead tr{color:var(--textMuted);text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.table thead th{padding:10px 14px;border-bottom:1px solid var(--border);font-weight:500}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:#7a1cff0a}.table tbody tr+tr{border-top:1px solid var(--border)}.table td{padding:12px 14px}.table-user{display:flex;align-items:center;gap:10px}.table-user-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--purple),var(--purpleAlt));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.table-progress{display:flex;flex-direction:column;gap:4px;min-width:140px}.table-progress-bar{width:100%;height:5px;background:#ffffff0a;border-radius:6px;overflow:hidden}.table-progress-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--purple),var(--purpleSoft));transition:width .4s ease;box-shadow:0 0 8px #7a1cff33}.table-progress-text{font-size:12px;color:var(--textMuted);font-variant-numeric:tabular-nums}.table-speed{font-variant-numeric:tabular-nums;color:var(--textMuted)}.table-status{font-size:13px;padding:4px 10px;border-radius:20px;font-weight:500}.status-ok{color:var(--text)}.status-stalled{color:var(--warn);background:#ffb86b14;border:1px solid rgba(255,184,107,.15)}.alerts-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 768px){.alerts-grid{grid-template-columns:repeat(3,1fr)}}.alert-card{border-radius:14px;padding:18px;background:var(--panel);border:1px solid var(--border);display:flex;gap:14px;transition:all .25s ease}.alert-card:hover{border-color:#7a1cff1f}.alert-card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-icon-warning{background:#ffb86b14;color:var(--warn)}.alert-icon-ai{background:linear-gradient(135deg,#10b9811a,#06b6d41a);color:#34d399}.alert-icon-info{background:#3b82f614;color:#60a5fa}.alert-card-body{flex:1;min-width:0}.alert-card-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:12px;letter-spacing:.5px;margin-bottom:6px}.alert-card-desc{font-size:12px;color:var(--textMuted)}.ai-badge{display:inline-block;margin-top:10px;padding:4px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border-radius:20px;background:linear-gradient(135deg,#10b98114,#06b6d414);border:1px solid rgba(16,185,129,.2);color:#34d399}.quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quick-actions button{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:#7a1cff0f;color:var(--purpleSoft);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s ease}.quick-actions button:hover:not(:disabled){background:#7a1cff24;border-color:#7a1cff40}.quick-actions button:disabled{opacity:.4;cursor:not-allowed}.notes-list{margin:6px 0 0 18px;color:var(--textMuted);font-size:13px;line-height:1.6}.muted{color:var(--textMuted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;min-height:60vh}.empty-state-icon{width:100px;height:100px;border-radius:50%;background:#7a1cff0f;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--purpleSoft);border:1px solid rgba(122,28,255,.12)}.empty-state-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:600;letter-spacing:1px;color:var(--text);margin:0 0 12px}.empty-state-description{font-size:15px;color:var(--textMuted);max-width:400px;line-height:1.6;margin:0 0 32px}.empty-state-info{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.empty-state-time{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--textMuted);background:#7a1cff0d;padding:10px 18px;border-radius:20px;border:1px solid var(--border)}.empty-state-time svg{color:var(--purpleSoft)}.empty-state-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;border:none}.empty-state-btn.primary{background:linear-gradient(135deg,var(--purple),var(--purpleAlt));color:#fff;box-shadow:0 4px 20px #7a1cff40}.empty-state-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #7a1cff59}.empty-state-btn.primary:disabled{opacity:.6;cursor:not-allowed}.empty-state-notice{font-size:13px;color:var(--textMuted);background:#ffb86b0f;border:1px solid rgba(255,184,107,.12);padding:12px 20px;border-radius:10px}.secret-dot{width:4px;height:4px;border-radius:50%;background:#ffffff0d;cursor:pointer;margin-right:12px}.secret-dot:hover{background:#ffffff1f}.modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--panel);border:1px solid rgba(255,107,129,.2);border-radius:14px;padding:24px;width:100%;max-width:360px}.modal-content h3{margin:0 0 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;color:var(--danger)}.modal-warning{font-size:13px;color:var(--textMuted);margin:0 0 20px;line-height:1.5}.modal-input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:14px;outline:none;margin-bottom:20px;transition:border-color .2s ease}.modal-input:focus{border-color:#ff6b814d}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-btn{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.modal-btn.cancel{background:#ffffff0f;color:var(--textMuted)}.modal-btn.cancel:hover{background:#ffffff1a}.modal-btn.confirm{background:#ff6b811f;color:var(--danger)}.modal-btn.confirm:hover:not(:disabled){background:#ff6b8138}.modal-btn.confirm:disabled{opacity:.5;cursor:not-allowed}.light-theme{--bg: #f8f9fa;--panel: #ffffff;--panelAlt: #f9fafb;--purple: #4F6EF7;--purpleSoft: #6366f1;--purpleAlt: #4F6EF7;--text: #1a1a1a;--textMuted: #6b7280;--border: #e5e7eb}.light-theme body,.light-theme .app-root{background:#f8f9fa;color:#1a1a1a}.light-theme .topbar{background:linear-gradient(180deg,#fffffffa,#f9fafbf2);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.light-theme .sp-sidebar{background:#fff;border-right:1px solid #e5e7eb}.light-theme .sp-sidebar a{color:#6b7280}.light-theme .sp-sidebar a span{color:inherit}.light-theme .sp-sidebar a:hover{color:#1a1a1a;background:#4f6ef70a}.light-theme .sp-sidebar a.nav-active{color:#4f6ef7;font-weight:800;border-left-color:#4f6ef7;background:#f0f4ff}.light-theme .sp-sidebar a.nav-active span{font-weight:800}.light-theme .sp-spinner{border-color:#4f6ef71f;border-top-color:#4f6ef7}.light-theme .sp-title a{background:linear-gradient(135deg,#1a1a1a 60%,#4f6ef7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light-theme .sp-brand img{filter:brightness(0)!important}.light-theme .sp-user-btn{border:1px solid #e5e7eb;background:#fff}.light-theme .sp-user-btn:hover{background:#f3f4f6;border-color:#4f6ef7}.light-theme .sp-user-avatar{background:linear-gradient(135deg,#4f6ef7,#6366f1)}.light-theme .sp-user-dropdown{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 40px #0000001f;-webkit-backdrop-filter:none;backdrop-filter:none}.light-theme .sp-dropdown-logout .mainbutton{border:1px solid rgba(79,110,247,.2);background:#4f6ef70f;color:#4f6ef7}.light-theme .sp-dropdown-logout .mainbutton:hover{background:#4f6ef71f;border-color:#4f6ef74d}.light-theme .progress-card{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .progress-card:before{background:linear-gradient(90deg,transparent,rgba(79,110,247,.2),transparent)}.light-theme .progress-track{background:#f3f4f6}.light-theme .progress-fill{background:linear-gradient(90deg,#4f6ef7,#6366f1);box-shadow:0 0 12px #4f6ef733}.light-theme .kpi-card{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .kpi-card:hover{border-color:#4f6ef733;box-shadow:0 4px 12px #0000001a}.light-theme .kpi-icon-purple{background:#4f6ef714;color:#4f6ef7}.light-theme .kpi-icon-blue{background:#3b82f614;color:#3b82f6}.light-theme .kpi-icon-warn{background:#f59e0b14;color:#f59e0b}.light-theme .violation-row:hover{background:#f9fafb}.light-theme .table-panel{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .table-count{background:#4f6ef70f;border:1px solid #e5e7eb}.light-theme .table thead th{border-bottom:1px solid #e5e7eb}.light-theme .table tbody tr:hover{background:#4f6ef708}.light-theme .table tbody tr+tr{border-top:1px solid #f3f4f6}.light-theme .table-user-avatar{background:linear-gradient(135deg,#4f6ef7,#6366f1)}.light-theme .table-progress-bar{background:#f3f4f6}.light-theme .table-progress-fill{background:linear-gradient(90deg,#4f6ef7,#6366f1);box-shadow:0 0 8px #4f6ef726}.light-theme .status-stalled{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15)}.light-theme .alert-card{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .alert-card:hover{border-color:#4f6ef726}.light-theme .alert-icon-warning{background:#f59e0b0f}.light-theme .alert-icon-ai{background:linear-gradient(135deg,#10b9810f,#06b6d40f)}.light-theme .alert-icon-info{background:#3b82f60f}.light-theme .ai-badge{background:linear-gradient(135deg,#10b9810f,#06b6d40f);border:1px solid rgba(16,185,129,.15)}.light-theme .quick-actions button{border:1px solid #e5e7eb;background:#4f6ef70a;color:#4f6ef7}.light-theme .quick-actions button:hover:not(:disabled){background:#4f6ef71a;border-color:#4f6ef733}.light-theme .empty-state-icon{background:#4f6ef70f;border:1px solid rgba(79,110,247,.12);color:#4f6ef7}.light-theme .empty-state-time{background:#4f6ef70a;border:1px solid #e5e7eb}.light-theme .empty-state-time svg{color:#4f6ef7}.light-theme .empty-state-btn.primary{background:linear-gradient(135deg,#4f6ef7,#6366f1);box-shadow:0 4px 20px #4f6ef733}.light-theme .empty-state-btn.primary:hover:not(:disabled){box-shadow:0 6px 28px #4f6ef74d}.light-theme .empty-state-notice{background:#f59e0b0a;border:1px solid rgba(245,158,11,.12)}.light-theme .secret-dot{background:#0000000d}.light-theme .secret-dot:hover{background:#0000001a}.light-theme .modal-overlay{background:#0006}.light-theme .modal-input{border:1px solid #e5e7eb;background:#f3f4f6;color:#1a1a1a}.light-theme .modal-input:focus{border-color:#ef44444d}.light-theme .modal-btn.cancel{background:#f3f4f6;color:#6b7280}.light-theme .modal-btn.cancel:hover{background:#e5e7eb}.light-theme .modal-btn.confirm{background:#ef44440f}.light-theme .modal-btn.confirm:hover:not(:disabled){background:#ef44441f}.notfound-container{height:100vh;display:flex;justify-content:center;align-items:center;background-color:#0d0d18;font-family:Arial,sans-serif}.notfound-card{background-color:#1a1a2e;padding:40px 60px;border-radius:16px;text-align:center;box-shadow:0 8px 20px #00000080;color:#fff;max-width:400px;width:90%}.notfound-title{font-family:Orbitron,sans-serif;font-size:96px;margin-bottom:20px;color:#6b6b80}.notfound-text{font-size:18px;margin-bottom:30px;color:#ccc}.notfound-button{padding:12px 24px;font-size:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fffc;cursor:pointer;transition:all .3s ease}.notfound-button:hover{transform:translateY(-2px);background:#ffffff14;box-shadow:0 6px 12px #0000004d}.light-theme .notfound-container{background-color:#f8f9fa}.light-theme .notfound-card{background-color:#fff;box-shadow:0 1px 3px #00000014;color:#1a1a1a;border:1px solid #e8e8e8}.light-theme .notfound-title{color:#d1d5db}.light-theme .notfound-text{color:#6b7280}.light-theme .notfound-button{background:#fff;border:1px solid #e5e7eb;color:#1a1a1a}.light-theme .notfound-button:hover{background:#f3f4f6;border-color:#4f6ef7;box-shadow:0 4px 8px #00000014}.account-management{padding:1.5rem;color:#e5e7eb;background-color:#08080c;min-height:100vh;font-family:Inter,sans-serif}.header-subtitle{color:#ffffff73;font-size:.875rem}.action-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-count{font-size:.875rem;color:#ffffff73}.user-table{width:100%;border-collapse:collapse}.table-header-cell{padding:.75rem 1rem;text-align:left;border:1px solid rgba(255,255,255,.06);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.status{font-weight:600}.status-banned{color:#f87171}.status-active{color:#34d399}.btn{padding:.35rem 1rem;border-radius:.5rem;color:#ffffffd9;font-weight:600;font-family:Inter,sans-serif;font-size:.8125rem;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;cursor:pointer;transition:all .2s ease}.btn-delete{background:#ef44441a;border-color:#ef444440;color:#f87171;margin-right:.5rem}.btn-delete:hover{background:#ef44442e;border-color:#ef444466}.btn-ban{background:#7a1cff1f;border-color:#7a1cff4d;color:#c4a1ff}.btn-ban:hover{background:#7a1cff38;border-color:#7a1cff73}.legend-danger{color:#f87171}.light-theme .account-management{background-color:#f8f9fa;color:#1a1a1a}.light-theme .header-subtitle,.light-theme .user-count,.light-theme .loading{color:#6b7280}.light-theme .btn-delete{background:#ef44440f;border-color:#ef444433;color:#dc2626}.light-theme .btn-delete:hover{background:#ef44441f;border-color:#ef444459}.light-theme .btn-ban{background:#4f6ef70f;border-color:#4f6ef733;color:#4f6ef7}.light-theme .btn-ban:hover{background:#4f6ef71f;border-color:#4f6ef759}.app-logs-container{padding:24px;max-width:1600px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#08080c,#0f0e1a);color:#e0e0e0}.app-logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.app-logs-header h1{font-size:28px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#e0e0e0;margin:0}.header-actions{display:flex;gap:12px;align-items:center}.auto-refresh-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#9ca3af}.auto-refresh-toggle input[type=checkbox]{cursor:pointer;accent-color:#7a1cff}.btn-refresh,.btn-export{padding:8px 16px;background:#7a1cff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-refresh:hover,.btn-export:hover{background:#6a10e0}.btn-export{background:#ffffff14;color:silver;border:1px solid rgba(255,255,255,.1)}.btn-export:hover{background:#ffffff1f}.log-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#ffffff0a;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #0000004d;text-align:center;border-left:4px solid #7a1cff}.stat-card.error{border-left-color:#ef4444}.stat-card.warning{border-left-color:#f59e0b}.stat-card.info{border-left-color:#7a1cff}.stat-value{font-size:32px;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin-bottom:8px;color:#e0e0e0}.stat-label{font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.log-filters{background:#ffffff0a;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #0000004d;margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.filter-group select,.filter-group input{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:14px;background:#ffffff0a;color:#e0e0e0;transition:border-color .2s}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#7a1cff}.search-group{grid-column:span 2}.category-breakdown{background:#ffffff0a;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #0000004d;margin-bottom:24px}.category-breakdown h3{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{padding:6px 12px;background:#ffffff0f;border-radius:16px;color:#9ca3af;font-size:13px;cursor:pointer;transition:all .2s;border:2px solid transparent}.category-chip:hover{background:#ffffff1a;color:#e0e0e0}.category-chip.active{background:#7a1cff;color:#fff;border-color:#6a10e0}.logs-table-container{background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #0000004d;overflow:hidden}.logs-table{width:100%;border-collapse:collapse}.logs-table thead{background:#ffffff0f;border-bottom:2px solid rgba(255,255,255,.08)}.logs-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.logs-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.logs-table tbody tr:hover{background:#ffffff0a}.logs-table td{padding:12px 16px;font-size:14px;color:#e0e0e0}.log-timestamp{font-family:Courier New,monospace;font-size:13px;color:#6b7280;white-space:nowrap}.level-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.log-category{font-weight:600;font-size:13px;color:#a467ff}.log-user{font-size:13px;color:#6b7280}.log-message{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-component{font-size:12px;color:#6b7280;font-family:Courier New,monospace}.btn-details{padding:6px 12px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;font-size:16px;color:#9ca3af;transition:all .2s}.btn-details:hover{background:#ffffff0f;border-color:#7a1cff}.log-row.log-critical td{background:#8b000026;border-left:4px solid #8B0000}.log-row.log-error td{background:#ef44441a;border-left:4px solid #ef4444}.log-row.log-warn td{background:#f59e0b1a;border-left:4px solid #f59e0b}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#0f0e1a;border:1px solid rgba(255,255,255,.08);border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 10px 40px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2{font-size:20px;margin:0;color:#e0e0e0}.btn-close{background:transparent;border:none;font-size:28px;cursor:pointer;color:#6b7280;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close:hover{background:#ffffff0f;color:#e0e0e0}.modal-body{padding:24px}.detail-row{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-row strong{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metadata-json,.error-stack{background:#ffffff0a;padding:16px;border-radius:6px;font-family:Courier New,monospace;font-size:13px;color:#e0e0e0;overflow:auto;margin-top:8px;border:1px solid rgba(255,255,255,.08)}.user-agent{font-size:12px;color:#6b7280;word-break:break-all;line-height:1.6}.loading-spinner{text-align:center;padding:100px 20px;font-size:18px;color:#6b7280}@media (max-width: 768px){.app-logs-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%;justify-content:space-between}.log-filters{grid-template-columns:1fr}.search-group{grid-column:span 1}.logs-table-container{overflow-x:auto}.logs-table{min-width:800px}}.light-theme .app-logs-container{background:#f8f9fa;color:#1a1a1a}.light-theme .app-logs-header h1{color:#1a1a1a}.light-theme .auto-refresh-toggle{color:#6b7280}.light-theme .btn-refresh{background:#4f6ef7}.light-theme .btn-refresh:hover{background:#3b5de7}.light-theme .btn-export{background:#fff;color:#1a1a1a;border:1px solid #e5e7eb}.light-theme .btn-export:hover{background:#f3f4f6}.light-theme .stat-card{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014;border-left:4px solid #4F6EF7}.light-theme .stat-card.info{border-left-color:#4f6ef7}.light-theme .stat-value{color:#1a1a1a}.light-theme .stat-label{color:#6b7280}.light-theme .log-filters{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .filter-group label{color:#6b7280}.light-theme .filter-group select,.light-theme .filter-group input{border:1px solid #e5e7eb;background:#f3f4f6;color:#1a1a1a}.light-theme .filter-group select:focus,.light-theme .filter-group input:focus{border-color:#4f6ef7}.light-theme .category-breakdown{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .category-breakdown h3{color:#6b7280}.light-theme .category-chip{background:#f3f4f6;color:#6b7280;border:2px solid transparent}.light-theme .category-chip:hover{background:#e5e7eb;color:#1a1a1a}.light-theme .category-chip.active{background:#4f6ef7;color:#fff;border-color:#3b5de7}.light-theme .logs-table-container{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .logs-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.light-theme .logs-table th{color:#6b7280}.light-theme .logs-table tbody tr{border-bottom:1px solid #f3f4f6}.light-theme .logs-table tbody tr:hover{background:#f9fafb}.light-theme .logs-table td{color:#1a1a1a}.light-theme .log-timestamp{color:#6b7280}.light-theme .log-category{color:#4f6ef7}.light-theme .log-user,.light-theme .log-component{color:#6b7280}.light-theme .btn-details{border:1px solid #e5e7eb;color:#6b7280}.light-theme .btn-details:hover{background:#f3f4f6;border-color:#4f6ef7}.light-theme .log-row.log-critical td{background:#8b00000f}.light-theme .log-row.log-error td{background:#ef44440a}.light-theme .log-row.log-warn td{background:#f59e0b0a}.light-theme .modal-content{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 40px #00000026}.light-theme .modal-header{border-bottom:1px solid #e5e7eb}.light-theme .modal-header h2{color:#1a1a1a}.light-theme .btn-close{color:#6b7280}.light-theme .btn-close:hover{background:#f3f4f6;color:#1a1a1a}.light-theme .detail-row{border-bottom:1px solid #f3f4f6}.light-theme .detail-row strong{color:#6b7280}.light-theme .metadata-json,.light-theme .error-stack{background:#f3f4f6;color:#1a1a1a;border:1px solid #e5e7eb}.light-theme .user-agent,.light-theme .loading-spinner{color:#6b7280}.reallocation-container{padding:20px;background:#08080c;min-height:100vh}.reallocation-header{margin-bottom:30px}.reallocation-header-title{font-size:28px;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.12em;color:#e0e0e0;margin-bottom:8px}.reallocation-header-subtitle{font-size:16px;color:#718096}.aloc-action-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px #0000004d}.reallocation-stats{display:flex;align-items:center;gap:16px;font-size:14px;color:#9ca3af}.reallocation-pending-badge{padding:4px 12px;background:#ef44441a;color:#f87171;border-radius:12px;font-weight:600;border:1px solid rgba(239,68,68,.15)}.reallocation-actions{display:flex;gap:12px}.reallocation-btn{padding:8px 16px;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:#ffffff0a;color:#e0e0e0}.reallocation-btn:disabled{opacity:.5;cursor:not-allowed}.reallocation-btn-primary{background:#ffffff0f;color:#e0e0e0;border:1px solid rgba(255,255,255,.1)}.reallocation-btn-primary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff26}.reallocation-btn-secondary{background:#ffffff0a;color:silver;border:1px solid rgba(255,255,255,.08)}.reallocation-btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1f}.reallocation-btn-danger{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.15)}.reallocation-btn-danger:hover:not(:disabled){background:#ef444424;border-color:#ef444440}.btn-copy{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;color:#a0a0a0;border:1px solid rgba(255,255,255,.08)}.btn-copy:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1f}.reallocation-allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.reallocation-user-column{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000004d;min-height:400px;display:flex;flex-direction:column}.reallocation-user-header{padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.06);margin-bottom:16px}.reallocation-user-header h3{font-size:18px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.12em;color:#e0e0e0;margin:0 0 4px}.reallocation-user-team{font-size:14px;color:#718096}.reallocation-user-stats{margin-top:8px;font-size:13px;color:#9ca3af;font-weight:500}.reallocation-companies-list{flex:1;min-height:300px;padding:8px;border:2px dashed rgba(255,255,255,.08);border-radius:6px;transition:border-color .2s,background .2s}.reallocation-companies-list.drag-over{border-color:#ffffff40;background:#ffffff08}.reallocation-company-card{padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;margin-bottom:8px;cursor:grab;transition:all .2s}.reallocation-company-card:hover{background:#ffffff0f;box-shadow:0 2px 4px #0000004d}.reallocation-company-card.dragging{opacity:.8;cursor:grabbing;box-shadow:0 4px 8px #0006}.reallocation-company-name{font-weight:600;color:#e0e0e0;margin-bottom:4px}.reallocation-company-drivers{font-size:13px;color:#718096}.reallocation-driver-list{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.reallocation-driver-item{padding:4px 8px;font-size:12px;color:#9ca3af;background:#ffffff08;border-radius:4px;margin-bottom:4px}.reallocation-loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:16px;color:#718096}.reallocation-time-restriction{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e0e0e0;text-align:center;margin:40px auto;padding:60px 40px;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:600px}.reallocation-time-restriction h2{font-size:32px;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.12em;margin:0 0 16px;color:#e0e0e0}.reallocation-time-restriction p{font-size:18px;line-height:1.6;margin:12px 0;color:#9ca3af}.reallocation-current-time{font-size:16px;font-weight:600;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#718096}.mode-switcher{display:flex;gap:12px;margin-top:16px}.mode-btn{padding:8px 20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#9ca3af;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.mode-btn:hover{background:#ffffff14;border-color:#ffffff26}.mode-btn.active{background:#ffffff1a;color:#e0e0e0;border-color:#fff3}.reallocation-selected-badge{padding:4px 12px;background:#ffffff0f;color:#b0b0b0;border-radius:12px;font-weight:600;border:1px solid rgba(255,255,255,.08)}.batch-transfer-btn{margin-top:8px;padding:6px 12px;background:#ffffff0f;color:#e0e0e0;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.batch-transfer-btn:hover{background:#ffffff1a;border-color:#ffffff26}.reallocation-company-card.batch-mode{cursor:pointer;-webkit-user-select:none;user-select:none}.reallocation-company-card.batch-mode:hover{background:#ffffff0f;border-color:#ffffff1f}.reallocation-company-card.selected{background:#ffffff0f;border-color:#fff3;box-shadow:0 0 0 1px #ffffff1a}.company-checkbox{margin-right:8px;width:16px;height:16px;cursor:pointer;accent-color:#e0e0e0}.reallocation-lockdown-banner{background:linear-gradient(135deg,#b4781e40,#a0641433);color:#e0c080;padding:16px 24px;border-radius:8px;margin-bottom:20px;border:1px solid rgba(180,120,30,.25);box-shadow:0 4px 12px #0000004d;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{box-shadow:0 4px 12px #0000004d}50%{box-shadow:0 4px 20px #b4781e26}}.lockdown-content{display:flex;align-items:center;gap:16px}.lockdown-icon{font-size:32px;line-height:1}.lockdown-text{display:flex;flex-direction:column;gap:4px;flex:1}.lockdown-text strong{font-size:18px;font-weight:700;margin-bottom:4px;color:#e0c080}.lockdown-text span{font-size:14px;color:#c0a060}.lockdown-time{font-weight:600;font-size:13px!important;color:#a08050!important;margin-top:4px}.reallocation-allocation-grid.locked{opacity:.85;pointer-events:all}.reallocation-company-card.locked{cursor:not-allowed!important;opacity:.9;background:#ffffff05!important;border-color:#ffffff0a!important}.reallocation-company-card.locked:hover{background:#ffffff05!important;box-shadow:none!important;transform:none!important}.mode-btn:disabled{opacity:.4;cursor:not-allowed;background:#ffffff05;color:#555;border-color:#ffffff0f}.light-theme .reallocation-container{background:#f8f9fa}.light-theme .reallocation-header-title{color:#1a1a1a}.light-theme .reallocation-header-subtitle{color:#6b7280}.light-theme .aloc-action-bar{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .reallocation-stats{color:#6b7280}.light-theme .reallocation-pending-badge{background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.light-theme .reallocation-btn{border:1px solid #e5e7eb;background:#fff;color:#1a1a1a}.light-theme .reallocation-btn-primary{background:#fff;color:#1a1a1a;border:1px solid #e5e7eb}.light-theme .reallocation-btn-primary:hover:not(:disabled){background:#f3f4f6;border-color:#4f6ef7}.light-theme .reallocation-btn-secondary{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.light-theme .reallocation-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.light-theme .reallocation-btn-danger{background:#ef44440f;color:#dc2626;border:1px solid rgba(239,68,68,.15)}.light-theme .reallocation-btn-danger:hover:not(:disabled){background:#ef44441f;border-color:#ef444440}.light-theme .btn-copy{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.light-theme .btn-copy:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.light-theme .reallocation-user-column{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .reallocation-user-header{border-bottom:2px solid #e5e7eb}.light-theme .reallocation-user-header h3{color:#1a1a1a}.light-theme .reallocation-user-team,.light-theme .reallocation-user-stats{color:#6b7280}.light-theme .reallocation-companies-list{border:2px dashed #e5e7eb}.light-theme .reallocation-companies-list.drag-over{border-color:#4f6ef7;background:#4f6ef70a}.light-theme .reallocation-company-card{background:#f9fafb;border:1px solid #e5e7eb}.light-theme .reallocation-company-card:hover{background:#f3f4f6;box-shadow:0 2px 4px #00000014}.light-theme .reallocation-company-name{color:#1a1a1a}.light-theme .reallocation-company-drivers{color:#6b7280}.light-theme .reallocation-driver-list{border-top:1px solid #e5e7eb}.light-theme .reallocation-driver-item{color:#6b7280;background:#f3f4f6}.light-theme .reallocation-loading{color:#6b7280}.light-theme .reallocation-time-restriction{background:#fff;border:1px solid #e8e8e8;color:#1a1a1a;box-shadow:0 1px 3px #00000014}.light-theme .reallocation-time-restriction h2{color:#1a1a1a}.light-theme .reallocation-time-restriction p{color:#6b7280}.light-theme .reallocation-current-time{border-top:1px solid #e5e7eb;color:#6b7280}.light-theme .mode-btn{border:1px solid #e5e7eb;background:#fff;color:#6b7280}.light-theme .mode-btn:hover{background:#f3f4f6;border-color:#d1d5db}.light-theme .mode-btn.active{background:#f3f4f6;color:#1a1a1a;border-color:#4f6ef7}.light-theme .reallocation-selected-badge{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.light-theme .batch-transfer-btn{background:#f3f4f6;color:#1a1a1a;border:1px solid #e5e7eb}.light-theme .batch-transfer-btn:hover{background:#e5e7eb;border-color:#d1d5db}.light-theme .reallocation-company-card.batch-mode:hover{background:#f3f4f6;border-color:#d1d5db}.light-theme .reallocation-company-card.selected{background:#4f6ef70a;border-color:#4f6ef7;box-shadow:0 0 0 1px #4f6ef726}.light-theme .company-checkbox{accent-color:#4F6EF7}.light-theme .reallocation-lockdown-banner{background:linear-gradient(135deg,#fbbf241a,#f59e0b14);color:#92400e;border:1px solid rgba(251,191,36,.3);box-shadow:0 1px 3px #00000014}.light-theme .lockdown-text strong{color:#92400e}.light-theme .lockdown-text span{color:#a16207}.light-theme .lockdown-time{color:#a16207!important}.light-theme .reallocation-company-card.locked{background:#f9fafb!important;border-color:#e5e7eb!important}.light-theme .reallocation-company-card.locked:hover{background:#f9fafb!important}.light-theme .mode-btn:disabled{background:#f3f4f6;color:#d1d5db;border-color:#e5e7eb}.schedule-management{padding:1.5rem;color:#e5e7eb;background-color:#08080c;min-height:100vh;font-family:Inter,sans-serif}.header{margin-bottom:1.5rem}.header-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;color:#fff}.header-subtitle{font-size:.875rem;color:#ffffff73}.action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.employee-count{font-size:.875rem;color:#ffffff73}.btn{padding:.5rem 1.5rem;border-radius:.5rem;font-weight:600;font-family:Inter,sans-serif;font-size:.875rem;color:#ffffffd9;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;cursor:pointer;transition:all .2s ease}.btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1f}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-save{background:#7a1cff26;border-color:#7a1cff59;color:#c4a1ff}.btn-save:hover:not(:disabled){background:#7a1cff40;border-color:#7a1cff80}.loading{text-align:center;padding:2rem;color:#ffffff80}.table-wrapper{overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;background:#ffffff05}.schedule-table{width:100%;border-collapse:collapse}.table-header-row{background-color:#0f0e1a}.table-header-cell{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.06);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.text-left{text-align:left}.text-center{text-align:center}.col-day{width:5rem}.col-days-week{width:6rem}.table-row{transition:background-color .2s ease}.table-row:hover{background-color:#ffffff08}.table-cell{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.06);font-family:Inter,sans-serif;font-size:.875rem;color:#ffffffd9}.font-medium{font-weight:500}.font-bold{font-weight:700}.checkbox-label{display:inline-flex;align-items:center;cursor:pointer}.checkbox{width:1.25rem;height:1.25rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.12);background-color:#ffffff0a;accent-color:#7a1cff;cursor:pointer;transition:border-color .2s ease}.checkbox:hover{border-color:#7a1cff66}.checkbox:focus{outline:2px solid rgba(122,28,255,.5);outline-offset:1px}.status-valid{color:#34d399}.status-invalid{color:#f87171}.status-empty{color:#ffffff4d}.legend{margin-top:1.5rem;font-size:.875rem;color:#fff6}.light-theme .schedule-management{background-color:#f8f9fa;color:#1a1a1a}.light-theme .header-title{color:#1a1a1a}.light-theme .header-subtitle,.light-theme .employee-count{color:#6b7280}.light-theme .btn{color:#1a1a1a;border:1px solid #e5e7eb;background:#fff}.light-theme .btn:hover:not(:disabled){background:#f3f4f6;border-color:#4f6ef7}.light-theme .btn-save{background:#4f6ef714;border-color:#4f6ef74d;color:#4f6ef7}.light-theme .btn-save:hover:not(:disabled){background:#4f6ef726;border-color:#4f6ef780}.light-theme .loading{color:#6b7280}.light-theme .table-wrapper{border:1px solid #e8e8e8;background:#fff;box-shadow:0 1px 3px #00000014}.light-theme .table-header-row{background-color:#f9fafb}.light-theme .table-header-cell{border:1px solid #e5e7eb;color:#6b7280}.light-theme .table-row:hover{background-color:#f9fafb}.light-theme .table-cell{border:1px solid #e5e7eb;color:#1a1a1a}.light-theme .checkbox{border:1px solid #d1d5db;background-color:#f3f4f6;accent-color:#4F6EF7}.light-theme .checkbox:hover{border-color:#4f6ef766}.light-theme .checkbox:focus{outline:2px solid rgba(79,110,247,.5)}.light-theme .status-empty{color:#d1d5db}.light-theme .legend{color:#6b7280}.daily-roster-container{padding:24px;background-color:#08080c;min-height:100vh}.daily-roster-content{max-width:1280px;margin:0 auto}.daily-roster-header{background-color:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 3px #0000004d;padding:24px;margin-bottom:24px}.daily-roster-title{font-size:30px;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#e0e0e0;margin-bottom:16px}.daily-roster-controls{display:flex;gap:16px;align-items:center}.date-selector-group{display:flex;flex-direction:column}.date-selector-label{display:block;font-size:14px;font-weight:500;color:#9ca3af;margin-bottom:4px}.date-input{padding:8px 16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;background:#ffffff0a;color:#e0e0e0;color-scheme:dark}.date-input:focus{outline:none;border-color:#7a1cff;box-shadow:0 0 0 3px #7a1cff26}.button-group{display:flex;gap:8px;align-items:flex-end}.btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background-color .2s}.btn:disabled{background-color:#ffffff14;color:#555;cursor:not-allowed}.btn-primary{background-color:#7a1cff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#6a10e0}.btn-secondary{background-color:#ffffff14;color:silver;border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover:not(:disabled){background-color:#ffffff1f}.instructions-box{margin-top:16px;padding:16px;background-color:#7a1cff14;border:1px solid rgba(122,28,255,.2);border-radius:8px}.instructions-text{font-size:14px;color:#b088f0;margin:0}.instructions-text strong{font-weight:600}.loading-container{text-align:center;padding:48px 0}.loading-text{color:#6b7280}.zones-container{display:flex;gap:24px}.droppable-zone{flex:1;min-width:400px}.zone-header{padding:16px;border-radius:8px 8px 0 0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.zone-header-on-duty{background-color:#7a1cff;color:#fff}.zone-header-off-duty{background-color:#ffffff0f;color:#9ca3af;border:1px solid rgba(255,255,255,.08);border-bottom:none}.zone-title{font-size:20px;font-weight:700;margin:0}.zone-content{background-color:#ffffff08;border:2px solid rgba(255,255,255,.06);border-top:none;border-radius:0 0 8px 8px;padding:16px;min-height:500px}.empty-state{text-align:center;color:#555;padding:32px 0}.empty-state p{margin:0}.empty-state p:first-child{font-size:16px;margin-bottom:8px}.empty-state p:last-child{font-size:14px}.user-card{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;margin-bottom:8px;cursor:grab;transition:all .2s}.user-card:hover{background-color:#ffffff0f;box-shadow:0 4px 6px #0000004d}.user-card:active{cursor:grabbing}.user-card.dragging{opacity:.5;transform:rotate(2deg) scale(1.05)}.user-card-content{display:flex;align-items:center;justify-content:space-between}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;color:#e0e0e0;margin:0 0 4px}.user-role{font-size:14px;color:#6b7280;margin:0}.user-status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500}.status-on-duty{background-color:#7a1cff26;color:#b088f0}.status-off-duty{background-color:#ffffff0f;color:#6b7280}.drag-overlay{cursor:grabbing}.submit-section{margin-top:24px;padding:24px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 1px 3px #0000004d;display:flex;align-items:center;justify-content:center;gap:16px}.btn-submit{background-color:#7a1cff;color:#fff;padding:12px 32px;font-size:16px}.btn-submit:hover:not(:disabled){background-color:#6a10e0}.btn-submit:disabled{background-color:#ffffff0f;color:#555;cursor:not-allowed}.unsaved-text,.restriction-text{color:#ef4444;font-size:14px;font-weight:500;margin:0}.time-restriction-banner{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:24px;border-radius:8px;margin-bottom:24px;text-align:center;box-shadow:0 4px 12px #ef44444d}.time-restriction-banner h2{font-size:24px;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 0 12px;color:#fff}.time-restriction-banner p{font-size:16px;line-height:1.5;margin:8px 0;opacity:.95}.time-restriction-banner .current-time{font-size:14px;font-weight:600;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.3);opacity:.9}.light-theme .daily-roster-container{background-color:#f8f9fa}.light-theme .daily-roster-header{background-color:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .daily-roster-title{color:#1a1a1a}.light-theme .date-selector-label{color:#6b7280}.light-theme .date-input{border:1px solid #e5e7eb;background:#f3f4f6;color:#1a1a1a;color-scheme:light}.light-theme .date-input:focus{border-color:#4f6ef7;box-shadow:0 0 0 3px #4f6ef71a}.light-theme .btn:disabled{background-color:#f3f4f6;color:#d1d5db}.light-theme .btn-primary{background-color:#4f6ef7}.light-theme .btn-primary:hover:not(:disabled){background-color:#3b5de7}.light-theme .btn-secondary{background-color:#fff;color:#1a1a1a;border:1px solid #e5e7eb}.light-theme .btn-secondary:hover:not(:disabled){background-color:#f3f4f6}.light-theme .instructions-box{background-color:#4f6ef70f;border:1px solid rgba(79,110,247,.15)}.light-theme .instructions-text{color:#4f6ef7}.light-theme .loading-text{color:#6b7280}.light-theme .zone-header-on-duty{background-color:#4f6ef7}.light-theme .zone-header-off-duty{background-color:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.light-theme .zone-content{background-color:#fff;border:2px solid #e5e7eb}.light-theme .empty-state{color:#9ca3af}.light-theme .user-card{background-color:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .user-card:hover{background-color:#f9fafb;box-shadow:0 4px 6px #0000001a}.light-theme .user-name{color:#1a1a1a}.light-theme .user-role{color:#6b7280}.light-theme .status-on-duty{background-color:#4f6ef714;color:#4f6ef7}.light-theme .status-off-duty{background-color:#f3f4f6;color:#6b7280}.light-theme .submit-section{background-color:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .btn-submit{background-color:#4f6ef7}.light-theme .btn-submit:hover:not(:disabled){background-color:#3b5de7}.light-theme .btn-submit:disabled{background-color:#f3f4f6;color:#d1d5db}.blacklist-container{padding:32px;max-width:1400px;margin:0 auto;color:#fff;font-family:Inter,sans-serif;background-color:#08080c;min-height:100vh}.page-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:700;letter-spacing:.05em;margin-bottom:32px;color:#fff}.blacklist-section{margin-bottom:48px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px}.section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:600;letter-spacing:.04em;margin-bottom:20px;color:#ffffffd9}.search-container{margin-bottom:20px}.search-input{width:100%;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#fff;font-family:Inter,sans-serif;font-size:14px;transition:all .2s ease;outline:none}.search-input::placeholder{color:#ffffff4d}.search-input:focus{background:#ffffff0d;border-color:#7a1cff66;box-shadow:0 0 0 3px #7a1cff1a}.empty-state{text-align:center;padding:48px;color:#fff6;font-size:16px}.loading-message{text-align:center;padding:48px;font-size:18px;color:#ffffff80}.requests-list{display:flex;flex-direction:column;gap:16px}.request-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .2s ease}.request-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.request-info{flex:1}.driver-details{display:flex;flex-direction:column;gap:6px}.driver-name-title{font-size:18px;font-weight:600;margin:0;color:#fff}.driver-id{font-size:14px;color:#ffffff73;margin:0;font-family:JetBrains Mono,monospace}.request-meta{font-size:13px;color:#fff6;margin:0}.request-actions{display:flex;gap:12px}.approve-btn,.dismiss-btn,.remove-btn{padding:10px 20px;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.approve-btn{background:#10b9811a;border-color:#10b98140;color:#10b981}.approve-btn:hover:not(:disabled){background:#10b9812e;border-color:#10b98166}.dismiss-btn{background:#ffffff0a;border-color:#ffffff0f;color:#fff9}.dismiss-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1f}.remove-btn{background:#ef44441a;border-color:#ef444440;color:#ef4444}.remove-btn:hover:not(:disabled){background:#ef44442e;border-color:#ef444466}.approve-btn:disabled,.dismiss-btn:disabled,.remove-btn:disabled{opacity:.4;cursor:not-allowed}.banned-list{overflow-x:auto}.banned-table{width:100%;border-collapse:collapse}.banned-table thead{background:#0f0e1a}.banned-table th{padding:16px;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;border-bottom:1px solid rgba(255,255,255,.06)}.banned-table tbody tr{border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s ease}.banned-table tbody tr:hover{background:#ffffff08}.banned-table td{padding:16px;font-family:Inter,sans-serif;font-size:14px;color:#fffc}.driver-name-cell{font-weight:500;color:#fff}.load-more-container{margin-top:20px;text-align:center}.load-more-btn{padding:12px 24px;background:#7a1cff1a;border:1px solid rgba(122,28,255,.25);border-radius:10px;color:#c4a1ff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:#7a1cff33;border-color:#7a1cff66;transform:translateY(-2px)}.load-more-btn:disabled{opacity:.4;cursor:not-allowed}.search-limit-note{margin-top:16px;padding:12px 16px;background:#fbbf240f;border:1px solid rgba(251,191,36,.2);border-radius:8px;color:#fbbf24d9;font-size:13px;text-align:center}@media (max-width: 768px){.blacklist-container{padding:16px}.page-title{font-size:24px;margin-bottom:24px}.section-title{font-size:18px}.search-input{font-size:13px;padding:10px 14px}.request-card{flex-direction:column;align-items:flex-start;gap:16px}.request-actions{width:100%;justify-content:flex-end}.banned-table{font-size:12px}.banned-table th,.banned-table td{padding:12px 8px}}.light-theme .blacklist-container{background-color:#f8f9fa;color:#1a1a1a}.light-theme .page-title{color:#1a1a1a}.light-theme .blacklist-section{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .section-title{color:#1a1a1a}.light-theme .search-input{background:#f3f4f6;border:1px solid #e5e7eb;color:#1a1a1a}.light-theme .search-input::placeholder{color:#9ca3af}.light-theme .search-input:focus{background:#fff;border-color:#4f6ef7;box-shadow:0 0 0 3px #4f6ef71a}.light-theme .empty-state,.light-theme .loading-message{color:#6b7280}.light-theme .request-card:hover{background:#f9fafb;border-color:#d1d5db}.light-theme .driver-name-title{color:#1a1a1a}.light-theme .driver-id,.light-theme .request-meta{color:#6b7280}.light-theme .approve-btn{background:#10b9810f;border-color:#10b98133}.light-theme .approve-btn:hover:not(:disabled){background:#10b9811f;border-color:#10b98159}.light-theme .dismiss-btn{background:#fff;border-color:#e5e7eb;color:#6b7280}.light-theme .dismiss-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.light-theme .remove-btn{background:#ef44440f;border-color:#ef444433}.light-theme .remove-btn:hover:not(:disabled){background:#ef44441f;border-color:#ef444459}.light-theme .banned-table thead{background:#f9fafb}.light-theme .banned-table th{color:#6b7280;border-bottom:1px solid #e5e7eb}.light-theme .banned-table tbody tr{border-bottom:1px solid #e5e7eb}.light-theme .banned-table tbody tr:hover{background:#f9fafb}.light-theme .banned-table td,.light-theme .driver-name-cell{color:#1a1a1a}.light-theme .load-more-btn{background:#4f6ef70f;border:1px solid rgba(79,110,247,.2);color:#4f6ef7}.light-theme .load-more-btn:hover:not(:disabled){background:#4f6ef71f;border-color:#4f6ef759}.light-theme .search-limit-note{background:#fbbf240f;border:1px solid rgba(251,191,36,.2);color:#92400e}.ai-agent-container{background-color:#0b0b0b;color:#e0e0e0;min-height:100vh;padding:32px 40px;font-family:Arial,sans-serif}.ai-agent-back-btn{background:none;border:none;color:#fff9;font-size:.95em;cursor:pointer;padding:4px 0;margin-bottom:12px;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.ai-agent-back-btn:hover{color:#fff}.ai-agent-header{margin-bottom:28px}.ai-agent-title{font-family:Orbitron,sans-serif;font-size:1.8em;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px;margin:0 0 6px}.ai-agent-icon{font-size:.9em}.ai-agent-subtitle{color:#ffffff73;font-size:.95em;margin:0}.ai-agent-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px}.ai-tab{background:none;border:none;color:#ffffff80;font-family:Orbitron,sans-serif;font-size:.92em;font-weight:500;padding:10px 18px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px}.ai-tab:hover{color:#fffc}.ai-tab.active{color:#fff;border-bottom-color:#7a1cff}.tab-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.tab-dot.live{background:#22c55e;box-shadow:0 0 6px #22c55e99;animation:tab-pulse 2s infinite}@keyframes tab-pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-agent-content{max-width:900px}.requests-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.requests-count{color:#ffffff80;font-size:.85em}.refresh-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.85em;transition:all .2s}.refresh-btn:hover{background:#ffffff1a;color:#fff}.refresh-btn:disabled{opacity:.4;cursor:not-allowed}.requests-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:#fff6}.loading-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:#7a1cff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.requests-empty{text-align:center;padding:60px 20px;color:#fff6}.empty-icon{font-size:2.5em;display:block;margin-bottom:12px}.requests-empty p{margin:4px 0}.empty-hint{font-size:.85em;color:#ffffff40}.requests-list{display:flex;flex-direction:column;gap:8px}.request-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 18px;transition:background .2s}.request-card:hover{background:#ffffff0f}.request-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.request-driver{font-weight:600;color:#fff;font-size:.95em}.request-badge{font-size:.72em;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.badge-pending{background:#facc1526;color:#facc15}.badge-progress{background:#3b82f626;color:#3b82f6}.badge-completed{background:#22c55e26;color:#22c55e}.badge-rejected{background:#ef444426;color:#ef4444}.request-card-meta{display:flex;justify-content:space-between;font-size:.8em;color:#ffffff59;margin-bottom:6px}.request-message{font-size:.88em;color:#ffffff8c;margin:8px 0 0;line-height:1.4;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.requests-list::-webkit-scrollbar{width:6px}.requests-list::-webkit-scrollbar-track{background:transparent}.requests-list::-webkit-scrollbar-thumb{background:#7a1cff4d;border-radius:3px}.requests-list::-webkit-scrollbar-thumb:hover{background:#7a1cff80}.light-theme .ai-agent-container{background-color:#f8f9fa;color:#1a1a1a}.light-theme .ai-agent-title{color:#1a1a1a}.light-theme .ai-agent-subtitle{color:#6b7280}.light-theme .ai-agent-tabs{border-bottom:1px solid #e5e7eb}.light-theme .ai-tab{color:#6b7280}.light-theme .ai-tab:hover{color:#1a1a1a}.light-theme .ai-tab.active{color:#4f6ef7;border-bottom-color:#4f6ef7}.light-theme .requests-count{color:#6b7280}.light-theme .refresh-btn{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.light-theme .refresh-btn:hover{background:#f3f4f6;color:#1a1a1a}.light-theme .requests-loading{color:#6b7280}.light-theme .loading-spinner{border:3px solid #e5e7eb;border-top-color:#4f6ef7}.light-theme .requests-empty{color:#6b7280}.light-theme .empty-hint{color:#9ca3af}.light-theme .request-card{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.light-theme .request-card:hover{background:#f9fafb}.light-theme .request-driver{color:#1a1a1a}.light-theme .badge-pending{background:#facc151a;color:#a16207}.light-theme .badge-progress{background:#3b82f614;color:#2563eb}.light-theme .badge-completed{background:#22c55e14;color:#16a34a}.light-theme .badge-rejected{background:#ef444414;color:#dc2626}.light-theme .request-card-meta{color:#6b7280}.light-theme .request-message{color:#6b7280;border-top:1px solid #f3f4f6}.light-theme .requests-list::-webkit-scrollbar-thumb{background:#4f6ef74d}.light-theme .requests-list::-webkit-scrollbar-thumb:hover{background:#4f6ef780}
