@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{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--x-s6) var(--x-s4);background:var(--x-bg);color:var(--x-text)}.login-shell{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--x-s6)}.login-brand{display:flex;align-items:center;justify-content:center;gap:var(--x-s3)}.login-wordmark{font-size:22px;font-weight:700;color:var(--x-text)}.login-card{background:var(--x-surface);border-radius:var(--x-radius-lg);padding:var(--x-s8);display:flex;flex-direction:column;gap:var(--x-s6)}.login-heading h1{margin:0;font-size:var(--x-fs-title);font-weight:600;color:var(--x-text)}.login-heading p{margin:6px 0 0;font-size:var(--x-fs-body);color:var(--x-text-muted)}.login-form{display:flex;flex-direction:column;gap:var(--x-s4)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:var(--x-fs-meta);font-weight:600;color:var(--x-text-muted)}.input-wrap{position:relative}.login-page .input{width:100%;height:44px;padding:0 var(--x-s4);border:0;border-radius:var(--x-radius-sm);background:var(--x-surface-2);color:var(--x-text);font-size:var(--x-fs-body);transition:box-shadow var(--x-ease),background var(--x-ease)}.login-page .input-wrap .input{padding-right:44px}.login-page .input::placeholder{color:var(--x-text-subtle)}.login-page .input:focus{outline:none;box-shadow:var(--x-focus)}.login-page .input:-webkit-autofill,.login-page .input:-webkit-autofill:hover,.login-page .input:-webkit-autofill:focus{-webkit-text-fill-color:var(--x-text);-webkit-box-shadow:0 0 0 1000px var(--x-surface-2) inset;caret-color:var(--x-text);transition:background-color 9999s}.login-page .input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--x-surface-2) inset,var(--x-focus)}.login-page .input:-webkit-autofill:first-line{font-family:var(--x-font);font-size:var(--x-fs-body)}.show-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--x-radius-sm);background:transparent;color:var(--x-text-subtle);cursor:pointer;transition:color var(--x-ease),background var(--x-ease)}.show-btn:hover{color:var(--x-text);background:var(--x-surface-hover)}.error-box{padding:var(--x-s3) var(--x-s4);border-radius:var(--x-radius-sm);background:var(--x-danger-soft);color:var(--x-danger);font-size:var(--x-fs-meta);font-weight:500}.login-submit{width:100%;height:44px;margin-top:var(--x-s2);font-size:var(--x-fs-body)}.btn-loading{display:inline-flex;align-items:center;gap:var(--x-s2)}.btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--x-on-primary) 35%,transparent);border-top-color:var(--x-on-primary);animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer{display:flex;flex-direction:column;align-items:center;gap:var(--x-s1);text-align:center}.contact-line{margin:0;font-size:var(--x-fs-meta);color:var(--x-text-muted)}.contact-line a{color:var(--x-primary-text);font-weight:600;text-decoration:none}.contact-line a:hover{text-decoration:underline}.copyright{margin:0;font-size:var(--x-fs-micro);color:var(--x-text-subtle)}.denied-icon{width:48px;height:48px;border-radius:var(--x-radius);display:flex;align-items:center;justify-content:center;background:var(--x-danger-soft);color:var(--x-danger)}: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;display:flex;align-items:center;gap:10px}.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-search{padding:8px 12px;border-bottom:1px solid rgba(122,28,255,.1)}.sidebar-search-input{width:100%;padding:6px 10px;background:var(--glass);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .2s ease;box-sizing:border-box}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-input:focus{border-color:var(--accent-color, #4F6EF7)}.sidebar-collapsed .sidebar-search{display:none}.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)}.platform-tteld{background:#026afe26;color:#026afe;border:1px solid rgba(2,106,254,.3)}.platform-vrd{background:#17694e26;color:#17694e;border:1px solid rgba(23,105,78,.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;display:flex}.light-theme .progress{background:#e5e7eb}.light-theme .progress-bar{background:linear-gradient(90deg,#4f6ef7,#6384f9)}.sidebar-tight .progress{width:80px}.progress-bar{height:100%;flex-shrink:0;background:linear-gradient(90deg,#34d399,#10b981)}.progress .progress-bar--stale{height:100%;flex-shrink:0;background:#fb923c}.light-theme .progress .progress-bar--stale{background:#fb923c}.progress .progress-bar--ai{height:100%;flex-shrink:0;background:linear-gradient(90deg,#60a5fa,#3b82f6)}.light-theme .progress .progress-bar--ai{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.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-group{display:flex;align-items:center;gap:10px;min-width:0}.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}.send-report-btn{padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--glass);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.send-report-btn:hover:not(:disabled){background:var(--glass-hover);color:var(--text-primary)}.send-report-btn:disabled{opacity:.5;cursor:not-allowed}.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-section+.driver-section{margin-top:22px}.driver-section-header{display:flex;align-items:center;gap:8px;padding:8px 4px;margin-bottom:10px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);position:sticky;top:0;z-index:2;background:var(--bg-2)}.driver-section-header--row{position:static;margin-bottom:0;background:transparent}.driver-section-header--stale{color:#fb923c}.driver-section-header--needs-human{color:#f87171}.driver-section-header--auto{color:#60a5fa}.light-theme .driver-section-header{background:var(--bg-2)}.light-theme .driver-section-header--row{background:transparent}.light-theme .driver-section-header--needs-human{color:#dc2626}.light-theme .driver-section-header--auto{color:#2563eb}.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}.driver-card.driver-ai-done{border-color:#3b82f666;background:#3b82f60f;box-shadow:0 2px 8px var(--shadow-color),0 0 16px #3b82f61f}.light-theme .driver-card.driver-ai-done{border-color:#3b82f659;background:#3b82f60d}.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;box-shadow:0 2px 6px #7c3aed4d}.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{min-width:280px;padding:12px;background:#0c0b14;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 .15s ease;pointer-events:none;transition:opacity .1s ease}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.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:260px;max-height:calc(100vh - 32px);overflow-y:auto;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}.dropdown-head-actions{display:flex;align-items:center;gap:6px}.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;white-space:nowrap}.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:flex;align-items:center;gap:8px;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:0}.dropdown ul li input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;flex-shrink:0;width:16px;height:16px;margin:0;position:relative;background:var(--glass);border:1px solid var(--card-border);border-radius:4px;cursor:pointer;transition:all .2s ease}.dropdown ul li label:hover input[type=checkbox]:not(:disabled){background:var(--glass-hover);border-color:var(--accent-purple)}.dropdown ul li input[type=checkbox]:checked{background:linear-gradient(135deg,var(--accent-purple),var(--accent-fuchsia));border-color:var(--accent-purple)}.dropdown ul li input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dropdown ul li input[type=checkbox]:focus-visible{outline:2px solid rgba(122,28,255,.5);outline-offset:1px}.dropdown ul li input[type=checkbox]:disabled{cursor:not-allowed}.dropdown ul li label:has(input:disabled){opacity:.35;cursor:not-allowed}.opt-key{flex:0 0 auto;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700;line-height:1;color:var(--text-muted);background:var(--glass);border:1px solid var(--card-border);border-radius:5px;box-shadow:0 1.5px 0 var(--card-border);-webkit-user-select:none;user-select:none;transition:all .2s ease}.dropdown ul li label:hover .opt-key{background:var(--glass-hover);color:var(--text-primary);border-color:var(--accent-purple)}.dropdown ul li label:has(input:checked) .opt-key{color:var(--text-primary);border-color:var(--accent-purple)}.opt-key-empty{visibility:hidden;box-shadow:none}.opt-key-hint{min-width:16px;height:16px;font-size:10px}.dropdown-hint{margin-top:8px;padding-top:8px;border-top:1px solid var(--card-border);font-size:10.5px;color:var(--text-muted);text-align:center;line-height:1.7;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px}.dropdown-hint-row{display:inline-flex;align-items:center;gap:3px}.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}.dropdown>button.old-modal-btn{background:transparent;border:1px solid rgba(255,255,255,.18);color:#cbd5e1;font-weight:500;padding:10px 16px}.dropdown>button.old-modal-btn:hover{opacity:1;background:#ffffff0f}.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:#f50b0b26;border:1px solid rgba(245,11,11,.3);color:#f50b0b;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:#f50b0b40;border-color:#f50b0b66}.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}.roadready-eld-btn{background:#026afe26;border:1px solid rgba(2,106,254,.3);color:#026afe}.roadready-eld-btn:hover{background:#026afe40;border-color:#026afe66;transform:translateY(-1px)}.vrd-eld-btn{background:#17694e26;border:1px solid rgba(23,105,78,.3);color:#17694e}.vrd-eld-btn:hover{background:#17694e40;border-color:#17694e66;transform:translateY(-1px)}.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;object-fit:contain}.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}.opt-key,.dropdown-hint{display:none}.dropdown{width:200px}}.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 .dropdown>button.old-modal-btn{background:transparent;border:1px solid #d1d5db;color:#4b5563}.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-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 .dropdown ul li input[type=checkbox]{background:#fff;border-color:#d1d5db}.light-theme .opt-key{background:#f3f4f6;border-color:#e5e7eb;box-shadow:0 1.5px #e5e7eb;color:#6b7280}.light-theme .notes-sectionlvl1{gap:8px}.ai-monitor-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;width:fit-content;pointer-events:none;-webkit-user-select:none;user-select:none}.ai-monitor-badge--checking{color:#60a5fa;background:#3b82f626;border:1px solid rgba(59,130,246,.3);animation:ai-badge-pulse 2s ease-in-out infinite}.ai-monitor-badge--scheduled{color:#c4a7ff;background:#7a1cff1f;border:1px solid rgba(122,28,255,.28)}.ai-monitor-badge--checked{color:#4ade80;background:#22c55e1f;border:1px solid rgba(34,197,94,.25)}@keyframes ai-badge-pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-ai-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:6px;vertical-align:middle;pointer-events:none}.sidebar-ai-dot--checking{background:#60a5fa;animation:ai-badge-pulse 2s ease-in-out infinite}.sidebar-ai-dot--scheduled{background:#a78bfa}.sidebar-ai-dot--checked{background:#4ade80}.light-theme .ai-monitor-badge--checking{color:#2563eb;background:#3b82f61a;border-color:#3b82f659}.light-theme .ai-monitor-badge--scheduled{color:#7c3aed;background:#7a1cff14;border-color:#7a1cff4d}.light-theme .ai-monitor-badge--checked{color:#16a34a;background:#22c55e14;border-color:#22c55e4d}.light-theme .sidebar-ai-dot--checking{background:#2563eb}.light-theme .sidebar-ai-dot--scheduled{background:#7c3aed}.light-theme .sidebar-ai-dot--checked{background:#16a34a}.stale-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;width:fit-content;pointer-events:none;-webkit-user-select:none;user-select:none;color:#fb923c;background:#fb923c26;border:1px solid rgba(251,146,60,.3)}.light-theme .stale-badge{color:#c2410c;background:#fb923c1a;border-color:#fb923c59}.shark-ai-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;width:fit-content;pointer-events:none;-webkit-user-select:none;user-select:none;color:#60a5fa;background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.light-theme .shark-ai-badge{color:#2563eb;background:#3b82f61a;border-color:#3b82f659}.shark-reason-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;pointer-events:none}.shark-reason-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.01em;white-space:nowrap;color:#f87171;background:#ef444426;border:1px solid rgba(239,68,68,.3)}.shark-reason-chip--more{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.light-theme .shark-reason-chip{color:#b91c1c;background:#ef44441a;border-color:#ef44444d}.light-theme .shark-reason-chip--more{color:#b45309;background:#f59e0b1f;border-color:#f59e0b59}.operator-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0009}.operator-modal-content{width:320px;max-width:calc(100vw - 32px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;box-shadow:0 10px 40px var(--shadow-color)}.dark-theme .operator-modal-content{background:#0c0b14fa;border-color:#7a1cff26}.light-theme .operator-modal-content{background:#fff;border-color:#e5e7eb}.operator-modal-content h3{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.operator-modal-sub{margin:0 0 14px;font-size:12px;color:var(--text-muted)}.operator-modal-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--card-border);background:var(--glass);color:var(--text-primary);font-size:14px}.operator-modal-input:focus{outline:2px solid rgba(122,28,255,.5);outline-offset:1px}.light-theme .operator-modal-input{background:#fff;border-color:#d1d5db}.operator-modal-error{margin:8px 0 0;font-size:12px;color:#e74c3c}.operator-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.operator-modal-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.operator-modal-btn.save{background:linear-gradient(90deg,var(--accent-purple),var(--accent-fuchsia));color:#fff}.operator-modal-btn.save:disabled{opacity:.5;cursor:not-allowed}.operator-modal-btn.cancel{background:var(--glass);color:var(--text-secondary)}.operator-modal-btn.cancel:hover:not(:disabled){background:var(--glass-hover)}.operator-name-lvl1{font-size:12px;color:var(--text-muted, rgba(224,224,224,.45));display:flex;align-items:center;gap:6px;white-space:nowrap}.operator-name-change-lvl1{background:none;border:none;padding:0;color:var(--accent-purple, #7a1cff);font-size:11px;text-decoration:underline;cursor:pointer}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}: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}.x-sp-nav{flex:none;width:232px;background:var(--x-sidebar);padding:var(--x-s4) var(--x-s3);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.x-sp-nav__section{padding:var(--x-s2) var(--x-s3) var(--x-s1);font-size:var(--x-fs-micro);font-weight:600;color:var(--x-text-subtle)}.x-sp-nav__item{position:relative;display:flex;align-items:center;gap:var(--x-s3);height:40px;padding:0 var(--x-s3);border-radius:var(--x-radius-sm);color:var(--x-text-muted);text-decoration:none;transition:background var(--x-ease),color var(--x-ease)}.x-sp-nav__item svg{flex:none}.x-sp-nav__item:hover{background:var(--x-surface-hover);color:var(--x-text)}.x-sp-nav__label{font-size:var(--x-fs-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-sp-nav__item--active{background:var(--x-primary-soft);color:var(--x-primary-text)}.x-sp-nav__item--active:before{content:"";position:absolute;left:calc(-1 * var(--x-s3));top:6px;bottom:6px;width:3px;border-radius:var(--x-radius-pill);background:var(--x-primary)}@media (max-width: 900px){.x-sp-nav{width:64px;align-items:center;padding:var(--x-s4) var(--x-s2)}.x-sp-nav__section,.x-sp-nav__label{display:none}.x-sp-nav__item{width:40px;justify-content:center;padding:0}.x-sp-nav__item--active:before{left:calc(-1 * var(--x-s2))}}.x-sp-secret-dot{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--x-text-subtle) 25%,transparent);cursor:pointer;flex:none}.x-sp-secret-dot:hover{background:color-mix(in srgb,var(--x-text-subtle) 60%,transparent)}.x-sp-legacy{background:var(--panel);color:var(--text);border-radius:var(--x-radius);padding:var(--x-s5)}.x-sp-modal-overlay{position:fixed;inset:0;background:var(--x-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.x-sp-modal{background:var(--x-raised);border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow);padding:var(--x-s6);width:100%;max-width:360px}.x-sp-modal__title{margin:0 0 var(--x-s2);font-size:var(--x-fs-head);font-weight:600;color:var(--x-danger)}.x-sp-modal__warning{margin:0 0 var(--x-s5);font-size:var(--x-fs-meta);color:var(--x-text-muted);line-height:1.5}.x-sp-modal__input{width:100%;margin-bottom:var(--x-s5)}.x-sp-modal__actions{display:flex;gap:var(--x-s2);justify-content:flex-end}.x-roster{display:flex;flex-direction:column;gap:var(--x-s5);min-width:0}.x-roster-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--x-s4)}.x-roster-panel{display:flex;flex-direction:column}.x-roster-dot--on{color:var(--x-success)}.x-roster-dot--off{color:var(--x-text-muted)}.x-roster-dropzone{display:flex;flex-direction:column;gap:var(--x-s2);min-height:360px;padding:var(--x-s2);flex:1 1 auto}.x-roster-card{display:flex;align-items:center;gap:var(--x-s3);background:var(--x-surface);border-radius:var(--x-radius-sm);padding:var(--x-s3) var(--x-s4);cursor:grab;transition:background var(--x-ease)}.x-roster-card:hover{background:var(--x-card-hover)}.x-roster-card--dragging{opacity:.5}.x-roster-card__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.x-roster-card__name{margin:0;font-size:var(--x-fs-body);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-roster-card__role{margin:0;font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-roster-overlay{border-radius:var(--x-radius-sm);box-shadow:var(--x-shadow);transform:scale(1.02)}.x-roster-overlay .x-roster-card{cursor:grabbing}.x-roster-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--x-s3);box-shadow:var(--x-shadow)}@media (max-width: 1000px){.x-roster-columns{grid-template-columns:1fr}}.x-roster .x-page-actions{align-items:flex-end}.x-realloc{display:flex;flex-direction:column;gap:var(--x-s5)}.x-realloc-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--x-s3)}.x-realloc-stats{display:flex;align-items:center;flex-wrap:wrap;gap:var(--x-s3)}.x-realloc-stats__text{font-size:var(--x-fs-body);font-weight:500;color:var(--x-text-muted)}.x-realloc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--x-s4);align-items:start}.x-realloc-col{min-width:0}.x-realloc-col__head{display:flex;align-items:center;gap:var(--x-s3);margin-bottom:var(--x-s4)}.x-realloc-col__avatar{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--x-primary-soft);color:var(--x-primary-text);font-size:var(--x-fs-meta);font-weight:600}.x-realloc-col__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.x-realloc-col__name{font-size:var(--x-fs-head);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-realloc-col__meta{font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-realloc-list{display:flex;flex-direction:column;gap:6px;min-height:240px;padding:var(--x-s2)}.x-realloc-empty{padding:var(--x-s5) var(--x-s3)}.x-realloc-card{display:flex;align-items:center;gap:var(--x-s2);min-width:0;background:var(--x-surface);border-radius:8px;padding:10px 12px;transition:background var(--x-ease),color var(--x-ease),opacity var(--x-ease)}.x-realloc-card[draggable=true]{cursor:grab}.x-realloc-card--batch{cursor:pointer}.x-realloc-card--dragging{opacity:.5}.x-realloc-card--selected{background:var(--x-primary-soft);color:var(--x-primary-text)}.x-realloc-card--selected .x-realloc-card__name{color:var(--x-primary-text)}.x-realloc-card__checkbox{flex:none;accent-color:var(--x-primary)}.x-realloc-card__name{flex:1 1 auto;min-width:0;font-size:var(--x-fs-body);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-realloc-card__count{flex:none}@media (max-width: 900px){.x-realloc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.x-stats{display:flex;flex-direction:column;gap:var(--x-s5);min-width:0}.x-stats-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--x-s4);padding:var(--x-s3) var(--x-s4)}.x-stats-toolbar .x-week{flex:1 1 420px;max-width:560px}.x-stats-body{min-width:0;display:flex;flex-direction:column;gap:var(--x-s5)}.x-stats-shift-tabs{display:inline-flex;flex:0 0 auto}.x-stats-shift-tabs .x-tab{height:40px;padding:0 var(--x-s4);gap:6px}.x-stats-shift-name{font-size:var(--x-fs-body);font-weight:600}.x-stats-shift-time{font-size:var(--x-fs-micro);font-weight:500;color:var(--x-text-subtle)}.x-tab--active .x-stats-shift-time{color:var(--x-primary-text)}.x-stats-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--x-s5);align-items:start}.x-stats-detail-aside{display:flex;flex-direction:column;gap:var(--x-s4);min-width:0}@media (max-width: 1200px){.x-stats-detail-grid{grid-template-columns:1fr}}.x-week{display:flex;gap:var(--x-s2)}.x-week-day{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;height:56px;border:0;border-radius:var(--x-radius-sm);background:var(--x-surface-2);transition:background var(--x-ease),color var(--x-ease)}.x-week-day:hover{background:var(--x-surface-hover)}.x-week-dow{font-size:12px;font-weight:500;color:var(--x-text-muted)}.x-week-num{font-size:16px;font-weight:600;color:var(--x-text);font-variant-numeric:tabular-nums}.x-week-day--active{background:var(--x-primary)}.x-week-day--active .x-week-dow,.x-week-day--active .x-week-num{color:var(--x-on-primary)}.x-week-dot{position:absolute;top:6px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--x-primary)}.x-stats-hint{margin:0;font-size:var(--x-fs-body);color:var(--x-text-muted)}.x-stats-table-scroll{overflow:visible}.x-stats-break-time{flex:1 1 auto;min-width:0;color:var(--x-text);font-variant-numeric:tabular-nums}.x-stats-unmon-head{flex-wrap:wrap}.x-stats-unmon-search{width:320px;max-width:100%}.x-stats-unmon-note{margin-bottom:var(--x-s4)}.x-stats-unmon-groups{display:flex;flex-direction:column;gap:var(--x-s3)}.x-stats-unmon-group{border-radius:var(--x-radius-sm);background:var(--x-surface-2);padding:var(--x-s1) var(--x-s4) var(--x-s4)}.x-stats-unmon-group:not([open]){padding-bottom:var(--x-s1)}.x-stats-unmon-group-head{display:flex;align-items:center;gap:var(--x-s2);height:44px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.x-stats-unmon-group-head::-webkit-details-marker{display:none}.x-stats-unmon-caret{color:var(--x-text-subtle);transition:transform var(--x-ease);transform:rotate(-90deg)}.x-stats-unmon-group[open] .x-stats-unmon-caret{transform:rotate(0)}.x-stats-unmon-group-name{font-size:var(--x-fs-body);font-weight:600;color:var(--x-text)}.x-stats-unmon-group-meta{margin-left:auto;font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-stats-unmon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--x-s2);padding-top:var(--x-s1)}.x-stats-detail-aside .x-stats-unmon-grid{grid-template-columns:1fr}.x-stats-unmon-co{background:var(--x-surface);border-radius:var(--x-radius-sm);padding:var(--x-s3);min-width:0}.x-stats-unmon-co-head{display:flex;align-items:center;gap:var(--x-s2)}.x-stats-unmon-co-name{flex:1 1 auto;min-width:0;font-size:var(--x-fs-meta);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-stats-unmon-co-count{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:var(--x-radius-pill);background:var(--x-danger-soft);color:var(--x-danger);font-size:var(--x-fs-micro);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.x-stats-unmon-drivers{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-stats-unmon-drivers li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-stats-chips{display:flex;flex-wrap:wrap;gap:var(--x-s2)}.x-stats-chip{height:30px;padding:0 var(--x-s3);border:0;border-radius:var(--x-radius-pill);background:var(--x-surface-2);color:var(--x-text-muted);font-size:var(--x-fs-meta);font-weight:600;transition:background var(--x-ease),color var(--x-ease)}.x-stats-chip:hover{background:var(--x-surface-hover);color:var(--x-text)}.x-stats-chip--active{background:var(--x-primary-soft);color:var(--x-primary-text)}.x-stats-detail{display:flex;flex-direction:column;gap:var(--x-s5)}.x-stats-detail-top{display:flex;align-items:center;gap:var(--x-s3);flex-wrap:wrap}.x-stats-detail-head{display:flex;flex-direction:column;gap:4px}.x-stats-detail-name{margin:0;font-size:24px;font-weight:600;color:var(--x-text)}.x-stats-detail-meta{font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-stats-tags{display:flex;flex-wrap:wrap;gap:6px}.x-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--x-s4)}.x-stats-card{display:flex;flex-direction:column;gap:var(--x-s2);background:var(--x-surface);border-radius:var(--x-radius);padding:var(--x-s4);text-align:left;border:0;width:100%;min-width:0;transition:background var(--x-ease)}.x-stats-card:hover{background:var(--x-card-hover)}.x-stats-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--x-s2)}.x-stats-card__name{font-size:var(--x-fs-head);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.x-stats-card__label{font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-stats-card__spark{display:flex;align-items:flex-end;gap:3px;height:36px}.x-stats-card__spark-bar{flex:1;min-width:3px;background:var(--x-primary);border-radius:2px 2px 0 0}.x-stats-card__spark-bar--empty{background:var(--x-surface-2)}.x-stats-card__meta{display:flex;flex-wrap:wrap;gap:4px var(--x-s3);font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-stats-card__breaks-none{font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-logbook{display:flex;flex-direction:column;gap:var(--x-s5)}.x-logbook .x-panel-head{justify-content:space-between}.x-logbook-months{display:flex;gap:var(--x-s6)}.x-logbook-month{flex:1;min-width:0}.x-logbook-month__head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:var(--x-s3)}.x-logbook-month__spacer{width:36px}.x-logbook-month__title{text-align:center;font-size:var(--x-fs-head);font-weight:600;color:var(--x-text)}.x-logbook-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.x-logbook-dayname{text-align:center;font-size:var(--x-fs-micro);font-weight:600;color:var(--x-text-subtle);padding:4px 0}.x-logbook-cell{height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--x-radius-sm);font-size:var(--x-fs-body);color:var(--x-text);cursor:pointer;transition:background var(--x-ease),color var(--x-ease)}.x-logbook-cell:hover{background:var(--x-surface-hover)}.x-logbook-cell--inrange{background:var(--x-primary-soft);color:var(--x-primary-text)}.x-logbook-cell--inrange:hover{background:var(--x-primary-soft)}.x-logbook-cell--edge{background:var(--x-primary);color:var(--x-on-primary);font-weight:600}.x-logbook-cell--edge:hover{background:var(--x-primary)}.x-logbook-cell--today{color:var(--x-primary-text);font-weight:600}.x-logbook-cell--future{color:var(--x-text-subtle);cursor:not-allowed}.x-logbook-cell--future:hover{background:transparent}@media (max-width: 900px){.x-logbook-months{flex-direction:column;gap:var(--x-s5)}}.x-logbook-rank{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--x-radius-sm);font-size:var(--x-fs-meta);font-weight:700;background:var(--x-surface-2);color:var(--x-text-muted)}.x-logbook-rank--top{background:var(--x-primary-soft);color:var(--x-primary-text)}.x-logbook-rank--first{background:var(--x-primary);color:var(--x-on-primary)}.x-logbook-name{flex:1 1 auto;min-width:0}.x-logbook-bar{width:120px;flex:none}.x-logbook-count{font-weight:600;min-width:56px}.x-bl{display:flex;flex-direction:column;gap:var(--x-s5)}.x-bl .x-panel-head{flex-wrap:wrap}.x-bl .x-search{min-width:240px}.x-bl-icon{width:36px;height:36px;border-radius:var(--x-radius-sm);display:flex;align-items:center;justify-content:center;flex:none;background:var(--x-surface-2);color:var(--x-text-muted)}.x-bl-icon--warning{background:var(--x-warning-soft);color:var(--x-warning)}.x-bl-loadmore{display:flex;justify-content:center;padding-top:var(--x-s4)}.x-ny{display:flex;flex-direction:column;gap:var(--x-s5);min-width:0}.x-ny-page{padding:var(--x-s6) var(--x-s6) var(--x-s8);min-width:0}.x-ny-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--x-s3)}.x-ny-title{margin:0;font-size:var(--x-fs-title);font-weight:600;color:var(--x-text)}.x-ny-sub{margin:4px 0 0;font-size:var(--x-fs-body);color:var(--x-text-muted)}.x-ny-inline-error{margin:0;padding:var(--x-s2) var(--x-s4);border-radius:var(--x-radius-sm);background:var(--x-danger-soft);color:var(--x-danger);font-size:var(--x-fs-meta);font-weight:500}.x-ny-columns{display:flex;align-items:flex-start;gap:var(--x-s4);min-width:0;overflow-x:auto;padding-bottom:var(--x-s2)}.x-ny-col{flex:1 1 240px;min-width:240px;max-width:340px;display:flex;flex-direction:column;background:var(--x-surface);border-radius:var(--x-radius)}.x-ny-col__head{position:relative;display:flex;align-items:center;gap:var(--x-s2);padding:var(--x-s3) var(--x-s3) var(--x-s2)}.x-ny-col__dot{flex:none}.x-ny-col__label{font-size:var(--x-fs-head);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-ny-col__count{flex:none}.x-ny-col__add-btn{flex:none;width:28px;height:28px;margin-left:auto}.x-ny-col__head[data-tone=critical] .x-ny-col__dot{color:var(--x-danger)}.x-ny-col__head[data-tone=high] .x-ny-col__dot{color:var(--x-warning)}.x-ny-col__head[data-tone=normal] .x-ny-col__dot{color:var(--x-info)}.x-ny-col__head[data-tone=low] .x-ny-col__dot{color:var(--x-text-subtle)}.x-ny-col__head[data-tone=done] .x-ny-col__dot{color:var(--x-success)}.x-ny-col__body{display:flex;flex-direction:column;gap:var(--x-s2);padding:0 var(--x-s3) var(--x-s3);flex:1 1 auto;min-height:72px;border-radius:var(--x-radius-sm);transition:background var(--x-ease)}.x-ny-col__body--over{background:var(--x-primary-soft)}.x-ny-col__empty{padding:var(--x-s5) var(--x-s2)}.x-ny-add-row{display:flex}.x-ny-input{width:100%;height:34px;padding:0 var(--x-s3);border:0;border-radius:var(--x-radius-sm);background:var(--x-surface-2);color:var(--x-text);font-size:var(--x-fs-body)}.x-ny-input::placeholder{color:var(--x-text-subtle)}.x-ny-input:focus{outline:none;box-shadow:var(--x-focus)}.x-ny-card{position:relative;background:var(--x-surface-2);border-radius:var(--x-radius-sm);padding:var(--x-s3) var(--x-s3) var(--x-s3) calc(var(--x-s3) + 3px);overflow:hidden;transition:background var(--x-ease)}.x-ny-card:hover{background:var(--x-row-hover)}.x-ny-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--x-text-subtle)}.x-ny-card[data-tone=critical]:before{background:var(--x-danger)}.x-ny-card[data-tone=high]:before{background:var(--x-warning)}.x-ny-card[data-tone=normal]:before{background:var(--x-info)}.x-ny-card[data-tone=low]:before{background:var(--x-text-subtle)}.x-ny-card[data-tone=done]:before{background:var(--x-success)}.x-ny-card--dragging{opacity:.5}.x-ny-card--overlay{box-shadow:var(--x-shadow);transform:scale(1.02);cursor:grabbing}.x-ny-card__draghandle{cursor:grab}.x-ny-card__draghandle:active{cursor:grabbing}.x-ny-card__title{margin:0 0 4px;font-size:var(--x-fs-body);font-weight:600;color:var(--x-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.x-ny-card__sub{margin:0 0 var(--x-s2);font-size:var(--x-fs-meta);color:var(--x-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-ny-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.x-ny-card__pill{height:22px;padding:0 8px;font-size:var(--x-fs-micro)}.x-ny-card__elapsed{display:inline-flex;align-items:center;gap:4px;font-size:var(--x-fs-micro);color:var(--x-text-subtle)}.x-ny-card__by{font-size:var(--x-fs-micro);color:var(--x-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.x-ny-card .x-ny-card__trash{width:28px;height:28px;margin-top:var(--x-s2)}.x-ny-card__confirm{display:flex;align-items:center;gap:6px;margin-top:var(--x-s2);font-size:var(--x-fs-meta);color:var(--x-text-muted)}@media (max-width: 1100px){.x-ny-col{flex:0 0 240px}}.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}.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}.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}.sp-content:has(.stats-container){max-width:none;overflow-y:visible}.stats-container{background-color:#08080c;min-height:100%}.stats-main{display:grid;grid-template-columns:minmax(560px,720px) minmax(0,1fr);gap:32px;align-items:start}.stats-main-left{position:sticky;top:72px;align-self:start;max-height:calc(100vh - 96px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(122,28,255,.15) transparent}@media (max-width: 1100px){.stats-main{grid-template-columns:1fr}.stats-main-left{position:static}}.stats-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:16px}.stats-tile{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.stats-tile__value{font-size:32px;font-weight:700;line-height:1;color:var(--purpleSoft);font-variant-numeric:tabular-nums}.stats-tile__label{font-size:11px;color:var(--textMuted);text-transform:uppercase;letter-spacing:.05em}.stats-header{margin-bottom:24px}.stats-title{font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px}.stats-subtitle{font-size:13px;color:var(--textMuted);margin:0}.stats-controls{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap}.week-strip{display:flex;gap:4px;padding:14px 16px;background:var(--panel);border:1px solid rgba(122,28,255,.25);border-radius:14px}.week-strip__day{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;border:1px solid transparent;background:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.week-strip__day:hover{background:#7a1cff1f}.week-strip__day--active{border-color:#7a1cff80;background:#7a1cff26}.week-strip__dow{font-size:10px;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.05em}.week-strip__num{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--purpleSoft)}.week-strip__day--active .week-strip__dow,.week-strip__day--active .week-strip__num{color:#fff}.shift-tabs{display:flex;gap:6px;flex-wrap:wrap}.shift-tab{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--textMuted);cursor:pointer;transition:all .15s ease}.shift-tab:hover{border-color:#a467ff4d;color:var(--text)}.shift-tab--active{border-color:#7a1cff80;background:#7a1cff26;color:var(--purpleSoft)}.stats-loading{padding:32px;text-align:center;color:var(--textMuted);font-size:14px}.stats-error{padding:12px 16px;border-radius:10px;background:#ff6b811a;border:1px solid rgba(255,107,129,.2);color:var(--danger);font-size:13px;margin-bottom:16px}.stats-empty-state{padding:48px;text-align:center;color:var(--textMuted);font-size:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.monitor-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.monitor-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px 22px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:8px}.monitor-card:hover{border-color:#7a1cff59;background:#7a1cff0f;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.monitor-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.monitor-card__name{font-size:15px;font-weight:600;color:var(--text)}.monitor-card__badge{font-size:28px;font-weight:700;color:var(--purpleSoft);line-height:1;font-variant-numeric:tabular-nums}.monitor-card__label{font-size:11px;color:var(--textMuted);text-transform:uppercase;letter-spacing:.05em;text-align:right;margin-top:-6px}.monitor-card__spark{display:flex;align-items:flex-end;gap:2px;height:34px;margin:6px 0}.monitor-card__spark-bar{flex:1;min-width:4px;background:var(--purpleSoft);border-radius:2px 2px 0 0;opacity:.85}.monitor-card__spark-bar--empty{background:#ffffff1a;border-radius:1px}.monitor-card__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--textMuted)}.monitor-card__breaks{font-size:12px;font-weight:600;color:#ffb86b}.monitor-card__breaks--none{color:var(--textMuted);font-weight:400}.stats-detail{display:flex;flex-direction:column;gap:24px}.stats-detail-topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.monitor-chips{display:flex;gap:6px;flex-wrap:wrap}.monitor-chip{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--textMuted);cursor:pointer;transition:all .15s ease}.monitor-chip:hover{border-color:#a467ff4d;color:var(--text)}.monitor-chip--active{border-color:#7a1cff80;background:#7a1cff26;color:var(--purpleSoft)}.stats-back-btn{align-self:flex-start;background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--textMuted);font-size:13px;padding:6px 14px;cursor:pointer;transition:all .15s ease}.stats-back-btn:hover{border-color:var(--purpleSoft);color:var(--purpleSoft)}.stats-detail-header{display:flex;flex-direction:column;gap:4px}.stats-detail-name{font-size:22px;font-weight:700;color:var(--text);margin:0}.stats-detail-meta{font-size:13px;color:var(--textMuted)}.stats-section{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.stats-section-title{font-size:13px;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 16px}.stats-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.stats-section-head .stats-section-title{margin-bottom:16px}.stats-break-total{font-size:13px;font-weight:700;color:#ffb86b;padding:4px 12px;border-radius:8px;background:#ffb86b1a;border:1px solid rgba(255,184,107,.2)}.stats-empty{font-size:13px;color:var(--textMuted);margin:0}.stats-table-wrap{overflow-x:auto;overflow-y:auto;max-height:420px;scrollbar-width:thin;scrollbar-color:rgba(122,28,255,.15) transparent}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.stats-table th{position:sticky;top:0;z-index:1;background:var(--panel);text-align:left;font-size:11px;font-weight:600;color:var(--textMuted);text-transform:uppercase;letter-spacing:.06em;padding:0 12px 10px 0;box-shadow:inset 0 -1px #ffffff14}.stats-table td{padding:10px 12px 10px 0;color:var(--text);border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.stats-table tr:last-child td{border-bottom:none}.stats-td-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--purpleSoft);font-weight:500}.stats-td-tags{color:var(--textMuted);font-size:12px}.stats-breaks-list{display:flex;flex-direction:column;gap:6px}.stats-breaks-panel{margin-top:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.stats-breaks-list--scroll{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(122,28,255,.15) transparent}.stats-break-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;background:#ffb86b12;border:1px solid rgba(255,184,107,.15)}.stats-break-time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text)}.stats-break-duration{font-size:13px;font-weight:600;color:#ffb86b}.stats-tile--warn{border-color:#ffb86b33;background:#ffb86b0f}.stats-tile__value--warn{color:#ffb86b}.stats-unmon-groups{max-height:420px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(122,28,255,.15) transparent}.stats-unmon-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:700;background:#ffb86b26;color:#ffb86b;margin-left:8px;vertical-align:middle}.stats-unmon-monitor{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.05)}.stats-unmon-monitor:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.stats-unmon-monitor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stats-unmon-monitor-name{font-size:13px;font-weight:600;color:var(--text)}.stats-unmon-count{font-size:13px;font-weight:700;color:#ffb86b}.stats-unmon-table{margin-top:2px}.stats-unmon-table th{position:static;padding-bottom:8px}.stats-unmon-table td{padding:7px 12px 7px 0}.stats-unmon-td-company{font-size:12px;color:var(--text)}.stats-unmon-td-driver{font-size:12px;color:#ffb86b;white-space:nowrap}.stats-unmon-table-wrap{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(122,28,255,.15) transparent}.stats-unmon-table-wrap .stats-unmon-table th{position:sticky;top:0}.stats-unmon-legacy-note{font-size:11px;color:var(--textMuted);margin:-8px 0 12px}.stats-unmon-chips{display:flex;flex-wrap:wrap;gap:6px}.stats-unmon-chip{padding:4px 10px;border-radius:6px;font-size:12px;background:#ffb86b14;border:1px solid rgba(255,184,107,.2);color:#ffb86b}.stats-unmon-list{display:flex;flex-direction:column;gap:4px}.stats-unmon-list--scroll{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(122,28,255,.15) transparent}.stats-unmon-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:#ffb86b0f;border:1px solid rgba(255,184,107,.12)}.stats-unmon-row-name{font-size:13px;color:var(--text)}.stats-unmon-row-id{font-size:11px;color:var(--textMuted);font-variant-numeric:tabular-nums}.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{background:#fff;border:1px solid #e8e8e8;box-shadow:0 1px 3px #00000014}.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}.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}.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}.sp-content:has(.shark-fleet){max-width:none}.shark-fleet{min-height:100%}.shark-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.shark-title{font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px}.shark-subtitle{font-size:13px;color:var(--textMuted);margin:0;max-width:640px}.shark-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:var(--panelAlt);color:var(--text);border:1px solid var(--purple);cursor:pointer;font-size:13px;white-space:nowrap}.shark-refresh-btn:disabled{opacity:.6;cursor:wait}.shark-spin{animation:shark-spin 1s linear infinite}@keyframes shark-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shark-loading{padding:40px;text-align:center;color:var(--textMuted)}.shark-empty{color:var(--textMuted);font-size:13px;margin:0}.shark-empty-row{text-align:center;color:var(--textMuted);padding:20px}.shark-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;font-size:13px;margin-bottom:16px}.shark-banner--warn{background:#ffb86b14;border:1px solid rgba(255,184,107,.35);color:var(--warn)}.shark-accounts-grid{display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:20px;margin-bottom:28px}@media (max-width: 900px){.shark-accounts-grid{grid-template-columns:1fr}}.shark-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;position:relative}.shark-card-head{display:flex;align-items:center;justify-content:space-between}.shark-card-title{font-size:16px;font-weight:700;color:var(--text);margin:0;font-family:monospace}.shark-pill{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;white-space:nowrap}.shark-pill--running{background:#50fa7b1f;color:var(--success)}.shark-pill--sleeping{background:#58a6ff1f;color:#58a6ff}.shark-pill--slate{background:#ffffff14;color:var(--textMuted)}.shark-pill--error{background:#ff6b8124;color:var(--danger)}.shark-pill--stale{background:#ffb86b24;color:var(--warn)}.shark-card-status{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.shark-status-row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.shark-status-label{color:var(--textMuted)}.shark-status-value{color:var(--text);text-align:right}.shark-status-message{font-size:12px;color:var(--textMuted);font-style:italic}.shark-summary-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.shark-summary-chip{font-size:11px;padding:3px 8px;border-radius:999px;background:#7a1cff1a;color:var(--purpleSoft)}.shark-field{display:flex;flex-direction:column;gap:6px}.shark-field-label{font-size:11px;color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em}.shark-select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:13px}.shark-toggles{display:flex;flex-direction:column;gap:2px}.shark-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer}.shark-toggle-row:last-child{border-bottom:none}.shark-toggle-row--disabled{opacity:.45;cursor:not-allowed}.shark-toggle-text{display:flex;flex-direction:column;gap:2px}.shark-toggle-label{font-size:13px;font-weight:600;color:var(--text)}.shark-toggle-hint{font-size:11px;color:var(--textMuted)}.shark-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.shark-switch input{opacity:0;width:0;height:0}.shark-switch-track{position:absolute;inset:0;background:#ffffff1f;border-radius:999px;transition:background .15s ease}.shark-switch-track:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .15s ease}.shark-switch input:checked+.shark-switch-track{background:var(--purple)}.shark-switch input:checked+.shark-switch-track:before{transform:translate(16px)}.shark-switch input:disabled+.shark-switch-track{opacity:.5}.shark-radio-group{display:flex;flex-direction:column;gap:6px}.shark-radio{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.shark-scope-summary{font-size:12px;color:var(--textMuted)}.shark-numeric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.shark-numeric-field{display:flex;flex-direction:column;gap:4px}.shark-numeric-label{font-size:11px;color:var(--textMuted)}.shark-numeric-input{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:13px;width:100%}.shark-numeric-input--error{border-color:var(--danger)}.shark-numeric-hint{font-size:10px;color:var(--textMuted)}.shark-numeric-hint--error{color:var(--danger)}.shark-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.shark-dirty-note{font-size:11px;color:var(--warn)}.shark-card-footer-actions{display:flex;gap:8px;margin-left:auto}.shark-btn{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;white-space:nowrap}.shark-btn--primary{background:var(--purple);color:#fff}.shark-btn--primary:disabled{opacity:.45;cursor:not-allowed}.shark-btn--ghost{background:#ffffff0f;color:var(--text)}.shark-btn--ghost:disabled{opacity:.45;cursor:not-allowed}.shark-btn--danger{background:var(--danger);color:#fff}.shark-confirm-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}.shark-confirm-box{background:var(--panel);border:1px solid rgba(255,184,107,.3);border-radius:14px;padding:22px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px}.shark-confirm-icon{color:var(--warn)}.shark-confirm-message{font-size:13px;color:var(--text);line-height:1.5;margin:0}.shark-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.shark-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:20px}.shark-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.shark-audit-toggle{width:100%;background:none;border:none;cursor:pointer;margin-bottom:0}.shark-panel-title{font-size:16px;font-weight:700;color:var(--text);margin:0}.shark-panel-summary{font-size:12px;color:var(--textMuted)}.shark-panel-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.shark-search{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--textMuted);min-width:220px}.shark-search input{border:none;background:none;outline:none;color:var(--text);font-size:13px;width:100%}.shark-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.shark-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--textMuted);font-size:12px;cursor:pointer}.shark-chip--active{background:#7a1cff26;border-color:var(--purple);color:var(--purpleSoft)}.shark-bulk-actions{display:flex;gap:8px;margin-left:auto}.shark-table-wrap{overflow-x:auto;max-height:480px;overflow-y:auto}.shark-table{width:100%;border-collapse:collapse;font-size:13px}.shark-table thead th{position:sticky;top:0;background:var(--panel);text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--textMuted);border-bottom:1px solid var(--border);z-index:1}.shark-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.shark-th-select{width:32px}.shark-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text)}.shark-row--selected td{background:#7a1cff0f}.shark-td-company{display:flex;flex-direction:column}.shark-td-company-name{color:var(--text)}.shark-td-company-id{font-size:10px;color:var(--textMuted)}.shark-audit-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.shark-audit-row{display:grid;grid-template-columns:140px 100px 1fr 90px;gap:10px;font-size:12px;padding:8px 0;border-bottom:1px solid var(--border)}.shark-audit-actor{color:var(--text);font-weight:600}.shark-audit-scope{color:var(--purpleSoft);font-family:monospace;font-size:11px}.shark-audit-change{color:var(--textMuted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shark-audit-time{color:var(--textMuted);text-align:right}@media (max-width: 700px){.shark-audit-row{grid-template-columns:1fr;gap:2px}.shark-audit-time{text-align:left}}.shark-pill--cycle{background:#58a6ff1f;color:#58a6ff}.shark-pill--driver{background:#7a1cff1f;color:var(--purpleSoft)}.shark-pill--edit{background:#ffb86b1f;color:var(--warn)}.shark-pill--ai{background:#50fa7b1f;color:var(--success)}.shark-pill--finalize{background:#00c8c81f;color:#3ddcdc}.shark-pill--projectx{background:#ffffff14;color:var(--textMuted)}.shark-activity-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.shark-activity-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.shark-chip-clear{background:none;border:none;color:inherit;cursor:pointer;margin-left:6px;font-size:11px;padding:0}.shark-link-chip{background:none;border:none;color:var(--purpleSoft);cursor:pointer;padding:0;font-size:13px;text-align:left;text-decoration:underline dotted}.shark-activity-patch-link{color:var(--purpleSoft);font-family:monospace;font-size:12px;text-decoration:underline dotted}.shark-activity-time,.shark-activity-duration{font-family:monospace;font-size:12px;white-space:nowrap}.shark-activity-status--error{color:var(--danger)}.shark-activity-status--skip{color:var(--textMuted)}.shark-activity-row{cursor:pointer}.shark-activity-row:hover td{background:#ffffff08}.shark-activity-expand-cell{width:24px;color:var(--textMuted)}.shark-activity-detail-tr td{background:#ffffff05;padding:10px 14px 14px 40px}.shark-activity-detail-list{margin:0;display:flex;flex-direction:column;gap:4px}.shark-activity-detail-row{display:flex;gap:8px;font-size:12px}.shark-activity-detail-row dt{color:var(--textMuted);min-width:140px;font-family:monospace}.shark-activity-detail-row dd{margin:0;color:var(--text);word-break:break-word}.shark-activity-detail-pre{margin:0;font-size:12px;color:var(--text);white-space:pre-wrap;word-break:break-word}.shark-activity-load-more{display:flex;justify-content:center;margin-top:14px}.light-theme .shark-card,.light-theme .shark-panel{background:var(--panel);border-color:var(--border)}.light-theme .shark-switch-track{background:#00000026}.light-theme .shark-table thead th{background:var(--panel)}:root,:root[data-theme=dark]{color-scheme:dark;--x-bg: #0b0b10;--x-topbar: #101017;--x-sidebar: #101017;--x-surface: #16161f;--x-surface-2: #1e1e29;--x-surface-hover: #24242f;--x-card-hover: #1a1a24;--x-row-hover: #222230;--x-raised: #1c1c26;--x-overlay: rgba(0, 0, 0, .6);--x-shadow: 0 16px 40px rgba(0, 0, 0, .5);--x-text: #f4f4f6;--x-text-muted: #a3a3b2;--x-text-subtle: #7c7c8c;--x-primary: #8b5cf6;--x-primary-hover: #7c3aed;--x-on-primary: #ffffff;--x-primary-text: #b69cff;--x-danger: #f2555a;--x-warning: #f5a524;--x-success: #3dd68c;--x-info: #60a5fa;--x-logo-stem: #ffffff;--x-logo-arm: #a78bfa;--x-brand-zero: #5cc8ff;--x-brand-vrd: #4ade80}:root[data-theme=light]{color-scheme:light;--x-bg: #e6e6ec;--x-topbar: #ffffff;--x-sidebar: #ffffff;--x-surface: #ffffff;--x-surface-2: #ebeaf2;--x-surface-hover: #dfdde9;--x-card-hover: #f7f6fb;--x-row-hover: #e5e4ee;--x-raised: #ffffff;--x-overlay: rgba(14, 14, 20, .5);--x-shadow: 0 16px 40px rgba(20, 16, 40, .18);--x-text: #0a0a10;--x-text-muted: #3f3f52;--x-text-subtle: #5c5c70;--x-primary: #5b21b6;--x-primary-hover: #4c1d95;--x-on-primary: #ffffff;--x-primary-text: #5b21b6;--x-danger: #b91c1c;--x-warning: #92400e;--x-success: #166534;--x-info: #1d4ed8;--x-soft-pct: 20%;--x-logo-stem: #0e0e14;--x-logo-arm: #6d28d9;--x-brand-zero: #0284c7;--x-brand-vrd: #15803d}:root{--x-primary-soft: color-mix(in srgb, var(--x-primary) calc(var(--x-soft-pct, 14%) + 2%), var(--x-surface));--x-danger-soft: color-mix(in srgb, var(--x-danger) var(--x-soft-pct, 14%), var(--x-surface));--x-warning-soft: color-mix(in srgb, var(--x-warning) var(--x-soft-pct, 14%), var(--x-surface));--x-success-soft: color-mix(in srgb, var(--x-success) var(--x-soft-pct, 14%), var(--x-surface));--x-info-soft: color-mix(in srgb, var(--x-info) var(--x-soft-pct, 14%), var(--x-surface));--x-neutral-soft: var(--x-surface-2);--x-font: "Google Sans Flex", "Google Sans", -apple-system, "Segoe UI", Roboto, Inter, system-ui, sans-serif;--x-font-mono: "Google Sans Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--x-radius-pill: 999px;--x-radius-sm: 8px;--x-radius: 12px;--x-radius-lg: 16px;--x-fs-title: 24px;--x-fs-head: 16px;--x-fs-body: 14px;--x-fs-meta: 13px;--x-fs-micro: 12px;--x-s1: 4px;--x-s2: 8px;--x-s3: 12px;--x-s4: 16px;--x-s5: 20px;--x-s6: 24px;--x-s8: 32px;--x-ease: .14s cubic-bezier(.2, 0, 0, 1);--x-focus: 0 0 0 2px color-mix(in srgb, var(--x-primary) 55%, transparent)}.x-app,.x-scope{--font-body: var(--x-font);--font-display: var(--x-font);--font-heading: var(--x-font);font-family:var(--x-font);font-size:var(--x-fs-body);line-height:1.45;color:var(--x-text);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}body:has(.x-app){background:var(--x-bg);background-image:none}.x-app{min-height:100vh;background:var(--x-bg)}.x-app :is(h1,h2,h3,h4,h5,h6),.x-scope :is(h1,h2,h3,h4,h5,h6){font-family:var(--x-font);font-weight:600;letter-spacing:0;margin:0}.x-app button,.x-scope button{font-family:inherit;cursor:pointer}.x-app :is(input,textarea,select),.x-scope :is(input,textarea,select){font-family:var(--x-font)}.x-app :focus-visible,.x-scope :focus-visible{outline:none;box-shadow:var(--x-focus)}.x-app ::selection{background:color-mix(in srgb,var(--x-primary) 28%,transparent)}.x-app *::-webkit-scrollbar,.x-scope *::-webkit-scrollbar{width:10px;height:10px}.x-app *::-webkit-scrollbar-track,.x-scope *::-webkit-scrollbar-track,.x-app *::-webkit-scrollbar-corner,.x-scope *::-webkit-scrollbar-corner{background:transparent}.x-app *::-webkit-scrollbar-thumb,.x-scope *::-webkit-scrollbar-thumb{background:var(--x-surface-hover);border-radius:var(--x-radius-pill);border:2px solid transparent;background-clip:padding-box}.x-mono{font-family:var(--x-font-mono)}.x-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--x-s2);height:36px;padding:0 var(--x-s4);border:0;border-radius:var(--x-radius-sm);font-size:var(--x-fs-body);font-weight:600;background:var(--x-surface-2);color:var(--x-text);transition:background var(--x-ease),color var(--x-ease)}.x-btn:hover:not(:disabled){background:var(--x-surface-hover)}.x-btn:disabled{cursor:default;opacity:.6}.x-btn--primary{background:var(--x-primary);color:var(--x-on-primary)}.x-btn--primary:hover:not(:disabled){background:var(--x-primary-hover)}.x-btn--ghost{background:transparent;color:var(--x-text-muted)}.x-btn--ghost:hover:not(:disabled){background:var(--x-surface-2);color:var(--x-text)}.x-btn--soft{background:color-mix(in srgb,var(--x-primary) 22%,var(--x-surface));color:var(--x-primary-text)}.x-btn--soft:hover:not(:disabled){background:color-mix(in srgb,var(--x-primary) 34%,var(--x-surface));color:var(--x-text)}.x-btn--danger{background:var(--x-danger-soft);color:var(--x-danger)}.x-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--x-danger) 28%,var(--x-surface))}.x-btn--success{background:var(--x-success-soft);color:var(--x-success)}.x-btn--success:hover:not(:disabled){background:color-mix(in srgb,var(--x-success) 28%,var(--x-surface))}.x-btn--sm{height:30px;padding:0 var(--x-s3);font-size:var(--x-fs-meta)}.x-btn--icon{width:36px;padding:0}.x-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--x-radius-pill);font-size:var(--x-fs-meta);font-weight:500;line-height:1;background:var(--x-neutral-soft);color:var(--x-text-muted);white-space:nowrap}.x-pill--danger{background:var(--x-danger-soft);color:var(--x-danger)}.x-pill--warning{background:var(--x-warning-soft);color:var(--x-warning)}.x-pill--success{background:var(--x-success-soft);color:var(--x-success)}.x-pill--primary{background:var(--x-primary-soft);color:var(--x-primary-text)}.x-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.x-app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.x-layout{flex:1 1 auto;display:flex;min-height:0}.x-main{flex:1 1 auto;min-width:0;overflow-y:auto;height:100%}.x-topbar{flex:none;height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--x-s4);padding:0 var(--x-s6);background:var(--x-topbar)}.x-topbar__left{display:flex;align-items:center;gap:var(--x-s5);min-width:0}.x-topbar__right{display:flex;align-items:center;gap:var(--x-s4);flex:none}.x-brand{display:flex;align-items:center;gap:var(--x-s2);text-decoration:none;color:var(--x-text);flex:none}.x-brand__name{font-size:18px;font-weight:700;color:var(--x-text)}.x-brand__subtitle{font-size:var(--x-fs-meta);color:var(--x-text-muted);white-space:nowrap}.x-ai-link{display:inline-flex;align-items:center;gap:var(--x-s2);height:30px;padding:0 var(--x-s3);border-radius:var(--x-radius-pill);background:var(--x-primary-soft);color:var(--x-primary-text);font-size:var(--x-fs-meta);font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--x-ease)}.x-ai-link:hover{background:var(--x-surface-hover)}.x-ai-link__dot{color:var(--x-primary);flex:none}.x-monitor{display:flex;align-items:center;gap:6px;height:36px;padding:0 var(--x-s3);border-radius:var(--x-radius-pill);background:var(--x-surface-2);font-size:var(--x-fs-meta);color:var(--x-text-muted);white-space:nowrap}.x-monitor__icon{color:var(--x-text-subtle);flex:none}.x-colon{display:inline-block;transform:translateY(1px)}.x-monitor__name{font-size:var(--x-fs-body);font-weight:600;color:var(--x-text);max-width:160px;overflow:hidden;text-overflow:ellipsis}.x-monitor__name--unset{color:var(--x-warning)}.x-monitor__change{margin-left:var(--x-s2);border:0;background:transparent;color:var(--x-primary-text);font-size:var(--x-fs-meta);font-weight:600;padding:0;cursor:pointer}.x-monitor__change:hover{color:var(--x-primary)}.x-theme-switch{display:flex;align-items:center;gap:2px;padding:3px;background:var(--x-surface-2);border-radius:var(--x-radius-pill);flex:none}.x-theme-switch__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--x-radius-pill);background:transparent;color:var(--x-text-muted);transition:background var(--x-ease),color var(--x-ease)}.x-theme-switch__btn--active{background:var(--x-surface);color:var(--x-primary)}.x-user{position:relative;flex:none}.x-user__btn{display:flex;align-items:center;gap:var(--x-s2);border:0;background:transparent;padding:var(--x-s1) var(--x-s2);border-radius:var(--x-radius-sm);color:var(--x-text);transition:background var(--x-ease)}.x-user__btn:hover{background:var(--x-surface-hover)}.x-user__avatar{width:32px;height:32px;border-radius:var(--x-radius-sm);background:var(--x-primary);color:var(--x-on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--x-fs-body);flex:none}.x-user__info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;min-width:0}.x-user__name{font-size:var(--x-fs-body);font-weight:600;color:var(--x-text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-user__meta{font-size:var(--x-fs-micro);color:var(--x-text-muted)}.x-user__chevron{color:var(--x-text-muted);transition:transform var(--x-ease);flex:none}.x-user__chevron--open{transform:rotate(180deg)}.x-user-drop{position:absolute;top:calc(100% + var(--x-s2));right:0;width:280px;background:var(--x-raised);border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow);padding:var(--x-s2);display:flex;flex-direction:column;gap:var(--x-s1);z-index:40}.x-user-drop__head{display:flex;align-items:flex-start;gap:var(--x-s3);padding:var(--x-s3);border-radius:var(--x-radius);background:var(--x-surface-2)}.x-user__avatar--lg{width:40px;height:40px;font-size:var(--x-fs-head)}.x-user-drop__who{display:flex;flex-direction:column;gap:2px;min-width:0}.x-user-drop__name{font-size:var(--x-fs-body);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-user-drop__email{font-size:var(--x-fs-micro);color:var(--x-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-user-drop__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.x-user-drop__tags .x-pill{height:22px;padding:0 8px;font-size:var(--x-fs-micro)}.x-user-drop__tags .x-pill:not(.x-pill--primary){background:var(--x-surface)}.x-user-drop__group{display:flex;flex-direction:column;gap:2px;padding-top:var(--x-s1)}.x-user-drop__item{display:flex;align-items:center;gap:var(--x-s3);border:0;background:transparent;width:100%;height:40px;padding:0 var(--x-s3);border-radius:var(--x-radius-sm);font-size:var(--x-fs-body);font-weight:500;color:var(--x-text);text-align:left;cursor:pointer;transition:background var(--x-ease),color var(--x-ease)}.x-user-drop__item svg{color:var(--x-text-muted);flex:none;transition:color var(--x-ease)}.x-user-drop__item:hover{background:var(--x-primary-soft);color:var(--x-primary-text)}.x-user-drop__item:hover svg{color:var(--x-primary-text)}.x-user-drop__hint{margin-left:auto;font-size:var(--x-fs-micro);color:var(--x-text-subtle)}.x-user-drop__item--logout,.x-user-drop__item--logout svg{color:var(--x-primary-text)}.x-sidebar{width:280px;flex:none;display:flex;flex-direction:column;min-height:0;height:100%;background:var(--x-sidebar);overflow:hidden}.x-sidebar--collapsed{width:72px}.x-sidebar__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--x-s2);padding:var(--x-s4) var(--x-s4) var(--x-s3)}.x-sidebar--collapsed .x-sidebar__head{justify-content:center;padding:var(--x-s4) var(--x-s2)}.x-sidebar__title-group{min-width:0}.x-sidebar__title{font-size:var(--x-fs-head);font-weight:600;color:var(--x-text);margin:0 0 2px}.x-sidebar__summary{font-size:var(--x-fs-meta);color:var(--x-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:0;background:transparent;color:var(--x-text-muted);border-radius:var(--x-radius-sm);transition:background var(--x-ease),color var(--x-ease)}.x-sidebar__toggle:hover{background:var(--x-surface-2);color:var(--x-text)}.x-sidebar__nav{flex:none;display:flex;flex-direction:column;gap:2px;padding:0 var(--x-s2) var(--x-s3)}.x-sidebar--collapsed .x-sidebar__nav{padding:0 var(--x-s2) var(--x-s3);align-items:center}.x-sidebar__nav-item{position:relative;display:flex;align-items:center;gap:var(--x-s2);height:36px;padding:0 var(--x-s2);border:0;background:transparent;border-radius:var(--x-radius-sm);color:var(--x-text-muted);font-size:var(--x-fs-body);font-weight:500;transition:background var(--x-ease),color var(--x-ease)}.x-sidebar--collapsed .x-sidebar__nav-item{width:40px;justify-content:center;padding:0}.x-sidebar__nav-item svg{flex:none}.x-sidebar__nav-item span:not(.x-pill){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-sidebar__nav-item .x-pill{margin-left:auto;flex:none}.x-sidebar__nav-item:hover{background:var(--x-surface-hover);color:var(--x-text)}.x-sidebar__nav-item--active{background:var(--x-primary-soft);color:var(--x-primary-text)}.x-sidebar__search{position:relative;flex:none;padding:0 var(--x-s4) var(--x-s3)}.x-sidebar__search-icon{position:absolute;left:calc(var(--x-s4) + 12px);top:20px;transform:translateY(-50%);color:var(--x-text-subtle);pointer-events:none}.x-sidebar__search-input{width:100%;height:40px;border:0;border-radius:var(--x-radius-sm);background:var(--x-surface-2);color:var(--x-text);padding:0 var(--x-s3) 0 36px;font-size:var(--x-fs-body)}.x-sidebar__search-input::placeholder{color:var(--x-text-subtle)}.x-sidebar__search-input:focus{outline:none;box-shadow:var(--x-focus)}.x-company-list{list-style:none;margin:0;padding:var(--x-s1) var(--x-s2) var(--x-s4);overflow-y:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px}.x-company{position:relative;display:flex;align-items:center;gap:var(--x-s3);width:100%;border:0;background:transparent;border-radius:var(--x-radius-sm);padding:var(--x-s3);text-align:left;transition:background var(--x-ease)}.x-company:hover{background:var(--x-surface-hover)}.x-company--active{background:var(--x-primary-soft)}.x-company--active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--x-radius-pill);background:var(--x-primary)}.x-company__icon{width:18px;height:18px;flex:none;border-radius:4px}.x-company__letter{display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;line-height:1}.x-company__letter--zero{color:var(--x-brand-zero)}.x-company__letter--vrd{color:var(--x-brand-vrd)}.x-company__body{flex:1 1 auto;min-width:0}.x-company__row{display:flex;align-items:center;justify-content:space-between;gap:var(--x-s2)}.x-company__name{display:flex;align-items:center;gap:6px;font-size:var(--x-fs-body);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.x-company__ai{flex:none;height:20px;padding:0 7px;font-size:var(--x-fs-micro);font-weight:700;margin-left:auto}.x-sidebar__ai-note{white-space:nowrap;display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:var(--x-fs-micro);color:var(--x-text-muted)}.x-sidebar__ai-note .x-company__ai{margin-left:0}.x-company__meta{font-size:var(--x-fs-meta);color:var(--x-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-company__progress{display:flex;height:4px;border-radius:var(--x-radius-pill);background:var(--x-surface-2);overflow:hidden;margin-top:var(--x-s2)}.x-company__progress-seg{height:100%}.x-company__progress-seg--done{background:var(--x-success)}.x-company__progress-seg--ai{background:var(--x-primary)}.x-company__progress-seg--stale{background:var(--x-warning)}.x-sidebar--collapsed .x-company{justify-content:center;padding:var(--x-s3) 0}.x-sidebar--tight .x-company__name{font-size:var(--x-fs-meta)}.x-sidebar--tight .x-company__meta,.x-sidebar--tight .x-sidebar__summary{font-size:var(--x-fs-micro)}.x-content{padding:var(--x-s6) var(--x-s6) var(--x-s8);min-width:0}.x-content-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--x-s4);margin-bottom:var(--x-s5)}.x-ai-callout{display:flex;align-items:center;gap:var(--x-s2);margin:calc(-1 * var(--x-s2)) 0 var(--x-s5);padding:var(--x-s3) var(--x-s4);border-radius:var(--x-radius-sm);background:var(--x-primary-soft);color:var(--x-primary-text);font-size:var(--x-fs-meta);font-weight:500}.x-ai-callout svg{flex:none}.x-content-title-group{display:flex;align-items:center;gap:var(--x-s3);min-width:0}.x-content-title{font-size:var(--x-fs-title);font-weight:600;color:var(--x-text);cursor:pointer;transition:color var(--x-ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw}.x-content-title:hover{color:var(--x-primary-text)}.x-copied-hint{margin-left:var(--x-s2);font-size:var(--x-fs-meta);font-weight:600;color:var(--x-success);vertical-align:middle}.x-content-meta{display:flex;align-items:center;gap:var(--x-s4);flex-wrap:wrap}.x-content-counts{font-size:var(--x-fs-body);font-weight:600;color:var(--x-text);white-space:nowrap}.x-content-hint{font-size:var(--x-fs-meta);color:var(--x-text-subtle);white-space:nowrap}.x-section+.x-section{margin-top:var(--x-s6)}.x-section-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--x-s2);padding:var(--x-s3) 0;background:var(--x-bg)}.x-section-title{font-size:15px;font-weight:600;color:var(--x-text)}.x-section-count{font-size:var(--x-fs-meta);font-weight:500;color:var(--x-text-subtle)}.x-section-head[data-tone=danger] .x-dot{color:var(--x-danger)}.x-section-head[data-tone=warning] .x-dot{color:var(--x-warning)}.x-section-head[data-tone=neutral] .x-dot{color:var(--x-info)}.x-section-head[data-tone=primary] .x-dot{color:var(--x-primary)}.x-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:stretch;gap:var(--x-s4);padding-bottom:var(--x-s2)}.x-group+.x-group{margin-top:var(--x-s5)}.x-group-head{display:flex;align-items:center;gap:var(--x-s2);margin:0 0 var(--x-s3);font-size:var(--x-fs-meta);font-weight:600;color:var(--x-text-muted)}.x-grid[data-group=team]{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.x-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--x-s3);padding:96px var(--x-s4);color:var(--x-text-subtle);text-align:center}.x-state svg{color:var(--x-text-subtle)}.x-state-title{font-size:var(--x-fs-head);font-weight:600;color:var(--x-text-muted)}.x-state-text{font-size:var(--x-fs-body);color:var(--x-text-subtle);max-width:420px}.x-spin{animation:x-spin .9s linear infinite}@keyframes x-spin{to{transform:rotate(360deg)}}.x-card{position:relative;background:var(--x-surface);border-radius:var(--x-radius);padding:var(--x-s4) var(--x-s4);padding-left:calc(var(--x-s4) + 3px);cursor:pointer;transition:background var(--x-ease);overflow:hidden}.x-card:hover,.x-card:focus-visible{background:var(--x-card-hover)}.x-card--menu-open{background:var(--x-primary-soft)}.x-card--accent-danger:before,.x-card--accent-warning:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--x-radius) 0 0 var(--x-radius)}.x-card--accent-danger:before{background:var(--x-danger)}.x-section[data-tone=neutral] .x-card:not(.x-card--done):before,.x-section[data-tone=primary] .x-card:not(.x-card--done):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--x-radius) 0 0 var(--x-radius);background:var(--x-info)}.x-section[data-tone=primary] .x-card:not(.x-card--done):before{background:var(--x-primary)}.x-card--accent-warning:before{background:var(--x-warning)}.x-card--done{cursor:pointer}.x-card--done .x-driver-name{color:var(--x-text-muted)}.x-card__row1{display:flex;align-items:center;gap:var(--x-s3)}.x-avatar{flex:none;width:40px;height:40px;border-radius:10px;background:var(--x-primary-soft);color:var(--x-primary-text);font-weight:600;font-size:var(--x-fs-meta);display:flex;align-items:center;justify-content:center}.x-avatar--done{background:var(--x-success-soft);color:var(--x-success)}.x-name-block{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.x-name-row{display:flex;align-items:center;gap:var(--x-s2);min-width:0}.x-driver-name{flex:1 1 auto;min-width:0;background:transparent;border:0;padding:0;margin:0;text-align:left;font-size:var(--x-fs-head);font-weight:600;color:var(--x-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--x-ease)}.x-driver-name:hover{color:var(--x-primary-text)}.x-copied{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--x-fs-micro);font-weight:600;color:var(--x-success)}.x-meta{font-size:var(--x-fs-meta);color:var(--x-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-tags{display:flex;align-items:center;gap:6px;height:26px;margin-top:6px;padding-left:calc(40px + var(--x-s3));overflow:hidden}.x-tags>.x-pill{flex:none}.x-tags>.x-pill--shrink{flex:0 1 auto;min-width:64px;justify-content:center}.x-pill__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.x-ai-note{flex:none;font-size:var(--x-fs-meta);font-weight:500;color:var(--x-primary-text)}.x-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--x-s2);margin-top:var(--x-s3)}.x-actions .x-btn{height:36px;padding:0 var(--x-s3)}.x-next-btn,.x-team-row .x-next-btn{background:color-mix(in srgb,var(--x-primary) 22%,var(--x-surface));color:var(--x-primary-text)}.x-next-btn:hover:not(:disabled),.x-team-row .x-next-btn:hover:not(:disabled){background:color-mix(in srgb,var(--x-primary) 34%,var(--x-surface));color:var(--x-text)}.x-done-btn--done{grid-column:1 / -1;height:36px;border:0;border-radius:var(--x-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--x-s2);font-size:var(--x-fs-body);font-weight:600;background:var(--x-success-soft);color:var(--x-success);cursor:default}.x-team{cursor:default}.x-team.x-card:hover{background:var(--x-surface)}.x-team-header{display:flex;align-items:center;gap:var(--x-s2);color:var(--x-text)}.x-team-title{font-size:var(--x-fs-head);font-weight:600;cursor:default}.x-team-sub{font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-team-members{display:flex;flex-direction:column;gap:var(--x-s2);margin-top:var(--x-s3)}.x-team-row{position:relative;background:var(--x-surface-2);border-radius:var(--x-radius-sm);padding:var(--x-s3);padding-left:calc(var(--x-s3) + 3px);cursor:pointer;transition:background var(--x-ease);overflow:hidden}.x-team-row:hover,.x-team-row:focus-visible{background:var(--x-row-hover)}.x-team-row--menu-open{background:var(--x-primary-soft)}.x-team-row--done .x-driver-name{color:var(--x-text-muted)}.x-vehicle-tooltip{background:var(--x-raised);border-radius:var(--x-radius-sm);box-shadow:var(--x-shadow);padding:var(--x-s3) var(--x-s4);min-width:180px}.x-vehicle-tooltip__header{font-size:var(--x-fs-meta);font-weight:600;color:var(--x-text);margin-bottom:var(--x-s2)}.x-vehicle-tooltip__row{display:flex;justify-content:space-between;gap:var(--x-s3);padding:2px 0}.x-vehicle-tooltip__label{font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-vehicle-tooltip__value{font-size:var(--x-fs-meta);color:var(--x-text);font-weight:500}.x-markas-overlay{position:fixed;inset:0;z-index:1003;background:var(--x-overlay);display:flex;align-items:center;justify-content:center;padding:var(--x-s4)}.x-markas{width:440px;max-width:92vw;max-height:86vh;overflow-y:auto;background:var(--x-raised);border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow);padding:var(--x-s5);display:flex;flex-direction:column;gap:var(--x-s4)}.x-markas-head{display:flex;align-items:center;justify-content:space-between;gap:var(--x-s3);flex-wrap:wrap}.x-markas-title{margin:0;font-size:var(--x-fs-head);font-weight:600;color:var(--x-text)}.x-markas-head-actions{display:flex;gap:var(--x-s2)}.x-markas-mode-btn{height:30px;padding:0 var(--x-s3);font-size:var(--x-fs-meta)}.x-markas-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--x-s2);max-height:50vh;overflow-y:auto}.x-markas-row{display:flex;align-items:center;gap:var(--x-s3);height:44px;padding:0 var(--x-s4);border-radius:var(--x-radius-sm);background:var(--x-surface-2);cursor:pointer;transition:background var(--x-ease)}.x-markas-row:hover{background:var(--x-surface-hover)}.x-markas-row--checked,.x-markas-row--checked:hover{background:var(--x-primary-soft)}.x-markas-row--disabled{opacity:.45;cursor:default;pointer-events:none}.x-markas-row:focus-within{box-shadow:var(--x-focus)}.x-markas-checkbox{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.x-markas-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:7px;background:var(--x-surface-hover);color:transparent;transition:background var(--x-ease),color var(--x-ease)}.x-markas-row--checked .x-markas-check{background:var(--x-primary);color:var(--x-on-primary)}.x-markas-label{flex:1;font-size:var(--x-fs-body);font-weight:500;color:var(--x-text)}.x-kbd{flex:none;font-family:var(--x-font-mono);font-size:11px;padding:2px 6px;border-radius:6px;background:var(--x-surface-hover);color:var(--x-text-subtle)}.x-markas-hint{display:flex;align-items:center;justify-content:space-between;gap:var(--x-s3);flex-wrap:wrap;font-size:var(--x-fs-micro);color:var(--x-text-subtle)}.x-markas-hint-row{display:flex;align-items:center;gap:6px}.x-markas-footer{display:flex;align-items:center;gap:var(--x-s2)}.x-markas-footer-spacer{flex:1}.x-chat-overlay{position:fixed;inset:0;z-index:60;pointer-events:none}.x-chat-overlay.is-open{pointer-events:auto}.x-chat-backdrop{position:absolute;inset:0;background:var(--x-overlay);opacity:0;transition:opacity var(--x-ease)}.x-chat-overlay.is-open .x-chat-backdrop{opacity:1}.x-chat-drawer{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:92vw;background:var(--x-raised);box-shadow:var(--x-shadow);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--x-ease)}.x-chat-overlay.is-open .x-chat-drawer{transform:translate(0)}.x-chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--x-s3);padding:var(--x-s5) var(--x-s5) var(--x-s4);flex:none}.x-chat-id{display:flex;align-items:center;gap:var(--x-s3);min-width:0}.x-chat-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--x-primary-soft);color:var(--x-primary-text);font-weight:600;font-size:var(--x-fs-body);flex:none}.x-chat-name{font-size:var(--x-fs-head);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-chat-close{flex:none;width:36px;padding:0}.x-chat-actions{display:flex;align-items:center;gap:var(--x-s2);flex-wrap:wrap;padding:0 var(--x-s5) var(--x-s4);flex:none}.x-chat-eld-btn{font-size:var(--x-fs-meta)}.x-chat-ban-btn{margin-left:auto;border:0;background:transparent;color:var(--x-danger);font-size:var(--x-fs-meta);font-weight:600;padding:0 var(--x-s3);height:36px;border-radius:var(--x-radius-sm);transition:background var(--x-ease)}.x-chat-ban-btn:hover:not(:disabled){background:var(--x-danger-soft)}.x-chat-ban-btn:disabled{opacity:.6;cursor:default}.x-chat-body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:var(--x-s5);padding-bottom:var(--x-s5)}.x-chat-form-section{margin:0 var(--x-s5);background:var(--x-surface);border-radius:var(--x-radius);padding:var(--x-s4);display:flex;flex-direction:column;gap:var(--x-s3)}.x-chat-form-hint{font-size:var(--x-fs-meta);color:var(--x-text-subtle);margin:0}.x-chat-status{font-size:var(--x-fs-meta);font-weight:600;margin:0}.x-chat-status--success{color:var(--x-success)}.x-chat-status--error{color:var(--x-danger)}.x-chat-form{display:flex;flex-direction:column;gap:var(--x-s3)}.x-chat-textarea{width:100%;resize:vertical;min-height:84px;border:0;border-radius:var(--x-radius-sm);background:var(--x-surface-2);color:var(--x-text);font:inherit;font-size:var(--x-fs-body);padding:var(--x-s3)}.x-chat-textarea::placeholder{color:var(--x-text-subtle)}.x-chat-textarea:disabled{opacity:.6}.x-chat-form-actions{display:flex;justify-content:flex-end;gap:var(--x-s2)}.x-dp{padding:0 var(--x-s5);display:flex;flex-direction:column;gap:var(--x-s4)}.x-dp-state{padding:var(--x-s5) 0;font-size:var(--x-fs-meta);color:var(--x-text-subtle);text-align:center}.x-dp-state--error{color:var(--x-danger)}.x-dp-section{background:var(--x-surface);border-radius:var(--x-radius);padding:var(--x-s4);display:flex;flex-direction:column;gap:var(--x-s3)}.x-dp-section-title{margin:0;font-size:var(--x-fs-meta);font-weight:600;color:var(--x-text-muted)}.x-dp-subtitle{margin:var(--x-s2) 0 0;font-size:var(--x-fs-meta);font-weight:600;color:var(--x-text-muted)}.x-dp-manual-done{display:flex;align-items:center;flex-wrap:wrap;gap:var(--x-s2)}.x-dp-manual-meta,.x-dp-manual-empty{font-size:var(--x-fs-meta);color:var(--x-text-subtle)}.x-dp-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--x-s2)}.x-dp-event-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--x-s2);font-size:var(--x-fs-meta);background:var(--x-surface-2);border-radius:var(--x-radius-sm);padding:var(--x-s2) var(--x-s3)}.x-dp-event-time{color:var(--x-text-muted);font-variant-numeric:tabular-nums}.x-dp-event-by{color:var(--x-text-subtle)}.x-dp-event-pills{display:flex;flex-wrap:wrap;gap:var(--x-s1);margin-left:auto}.x-dp-shark-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--x-s2)}.x-dp-reason-chips{display:flex;flex-wrap:wrap;gap:var(--x-s1)}.x-dp-shark-meta{font-size:var(--x-fs-micro);color:var(--x-text-subtle)}.x-dp-summary{font-size:var(--x-fs-body);line-height:1.5;color:var(--x-text-muted)}.x-dp-summary a{color:var(--x-primary-text)}.x-dp-summary p{margin:0 0 var(--x-s2)}.x-dp-summary ul,.x-dp-summary ol{margin:0 0 var(--x-s2);padding-left:var(--x-s5)}.x-dp-summary code{background:var(--x-surface-2);padding:1px 4px;border-radius:4px;font-family:var(--x-font-mono)}.x-dp-activities{display:flex;flex-direction:column;gap:var(--x-s2)}.x-dp-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--x-s2)}.x-dp-activity-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--x-s2);font-size:var(--x-fs-meta);background:var(--x-surface-2);border-radius:var(--x-radius-sm);padding:var(--x-s2) var(--x-s3)}.x-dp-activity-link{color:var(--x-primary-text);text-decoration:underline}.x-dp-activity-time{color:var(--x-text-subtle);font-variant-numeric:tabular-nums}.x-dp-activity-status{color:var(--x-text-muted)}.x-op-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:var(--x-overlay);padding:var(--x-s4)}.x-op-modal{width:100%;max-width:380px;background:var(--x-raised);box-shadow:var(--x-shadow);border-radius:var(--x-radius-lg);padding:var(--x-s6);display:flex;flex-direction:column;gap:var(--x-s2)}.x-op-title{margin:0;font-size:var(--x-fs-head);font-weight:600;color:var(--x-text)}.x-op-sub{margin:0 0 var(--x-s2);font-size:var(--x-fs-meta);color:var(--x-text-subtle)}.x-op-input{width:100%;height:44px;border:0;border-radius:var(--x-radius-sm);background:var(--x-surface-2);color:var(--x-text);font:inherit;font-size:var(--x-fs-body);padding:0 var(--x-s4)}.x-op-input::placeholder{color:var(--x-text-subtle)}.x-op-error{margin:0;font-size:var(--x-fs-meta);color:var(--x-danger)}.x-op-actions{display:flex;justify-content:flex-end;gap:var(--x-s2);margin-top:var(--x-s2)}@media (max-width: 1400px){.x-sidebar:not(.x-sidebar--collapsed){width:240px}}@media (max-width: 1280px){.x-brand__subtitle,.x-user__meta{display:none}}@media (max-width: 1100px){.x-monitor{display:none}}.x-page{padding:var(--x-s6) var(--x-s8) var(--x-s8);display:flex;flex-direction:column;gap:var(--x-s5);min-width:0}.x-page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--x-s4)}.x-page-title{margin:0;font-size:var(--x-fs-title);font-weight:600;color:var(--x-text)}.x-page-sub{margin:4px 0 0;font-size:var(--x-fs-body);color:var(--x-text-muted)}.x-page-actions,.x-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--x-s2)}.x-panel{background:var(--x-surface);border-radius:var(--x-radius);padding:var(--x-s5);min-width:0}.x-panel--flush{padding:0;overflow:hidden}.x-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--x-s3);margin-bottom:var(--x-s4)}.x-panel--flush .x-panel-head{padding:var(--x-s4) var(--x-s5) 0}.x-panel-title{margin:0;display:flex;align-items:center;gap:var(--x-s2);font-size:var(--x-fs-head);font-weight:600;color:var(--x-text)}.x-panel-count{font-size:var(--x-fs-meta);font-weight:500;color:var(--x-text-subtle)}.x-field{display:flex;flex-direction:column;gap:6px}.x-label{font-size:var(--x-fs-meta);font-weight:600;color:var(--x-text-muted)}.x-input{height:40px;padding:0 var(--x-s3);border:0;border-radius:var(--x-radius-sm);background:var(--x-surface-2);color:var(--x-text);font-size:var(--x-fs-body);transition:box-shadow var(--x-ease);min-width:0}.x-input::placeholder{color:var(--x-text-subtle)}.x-input:focus{outline:none;box-shadow:var(--x-focus)}.x-input[type=date]{color-scheme:inherit}.x-search{position:relative}.x-search .x-input{width:100%;padding-left:36px}.x-search>svg{position:absolute;left:12px;top:20px;transform:translateY(-50%);color:var(--x-text-subtle);pointer-events:none}.x-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--x-radius-sm);background:var(--x-surface-2)}.x-tab{height:32px;padding:0 var(--x-s3);border:0;border-radius:6px;background:transparent;color:var(--x-text-muted);font-size:var(--x-fs-meta);font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background var(--x-ease),color var(--x-ease)}.x-tab:hover{color:var(--x-text)}.x-tab--active{background:var(--x-surface);color:var(--x-primary-text)}.x-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--x-s3)}.x-kpi{background:var(--x-surface);border-radius:var(--x-radius);padding:var(--x-s4) var(--x-s5);display:flex;flex-direction:column;gap:4px}.x-panel .x-kpi{background:var(--x-surface-2)}.x-kpi__value{font-size:28px;font-weight:600;color:var(--x-text);line-height:1.1}.x-kpi__label{font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-kpi--danger .x-kpi__value{color:var(--x-danger)}.x-kpi--warning .x-kpi__value{color:var(--x-warning)}.x-kpi--success .x-kpi__value{color:var(--x-success)}.x-kpi--primary .x-kpi__value{color:var(--x-primary-text)}.x-table-wrap{overflow-x:auto}.x-table{width:100%;border-collapse:separate;border-spacing:0 2px;font-size:var(--x-fs-body)}.x-table th{text-align:left;padding:var(--x-s2) var(--x-s3);font-size:var(--x-fs-micro);font-weight:600;color:var(--x-text-subtle);background:var(--x-surface-2);white-space:nowrap}.x-table th:first-child{border-radius:var(--x-radius-sm) 0 0 var(--x-radius-sm)}.x-table th:last-child{border-radius:0 var(--x-radius-sm) var(--x-radius-sm) 0}.x-table td{padding:var(--x-s3);color:var(--x-text);vertical-align:middle}.x-table tbody tr{transition:background var(--x-ease)}.x-table tbody tr:hover td{background:var(--x-card-hover)}.x-table tbody tr td:first-child{border-radius:var(--x-radius-sm) 0 0 var(--x-radius-sm)}.x-table tbody tr td:last-child{border-radius:0 var(--x-radius-sm) var(--x-radius-sm) 0}.x-td-muted{color:var(--x-text-muted)!important}.x-td-num{text-align:right;font-variant-numeric:tabular-nums}.x-list{display:flex;flex-direction:column;gap:var(--x-s2)}.x-row{display:flex;align-items:center;gap:var(--x-s3);padding:var(--x-s3) var(--x-s4);border-radius:var(--x-radius-sm);background:var(--x-surface-2);transition:background var(--x-ease);min-width:0}.x-row:hover{background:var(--x-row-hover)}.x-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.x-row__title{font-size:var(--x-fs-body);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-row__meta{font-size:var(--x-fs-meta);color:var(--x-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-note{display:flex;align-items:center;gap:var(--x-s2);padding:var(--x-s3) var(--x-s4);border-radius:var(--x-radius-sm);background:var(--x-primary-soft);color:var(--x-primary-text);font-size:var(--x-fs-meta);font-weight:500}.x-note svg{flex:none}.x-note--danger{background:var(--x-danger-soft);color:var(--x-danger)}.x-note--warning{background:var(--x-warning-soft);color:var(--x-warning)}.x-note--success{background:var(--x-success-soft);color:var(--x-success)}.x-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--x-s8) var(--x-s4);text-align:center;color:var(--x-text-muted);font-size:var(--x-fs-body)}.x-empty__title{font-weight:600;color:var(--x-text)}.x-empty svg{color:var(--x-text-subtle)}.x-loading{display:flex;align-items:center;justify-content:center;gap:var(--x-s2);padding:var(--x-s8);color:var(--x-text-muted)}@keyframes x-rot{to{transform:rotate(360deg)}}.x-rot{animation:x-rot .8s linear infinite}.x-dropzone{border-radius:var(--x-radius-sm);background:var(--x-surface-2);transition:background var(--x-ease),box-shadow var(--x-ease)}.x-dropzone--over{background:var(--x-primary-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--x-primary) 45%,transparent)}.x-bar{height:6px;border-radius:var(--x-radius-pill);background:var(--x-surface-2);overflow:hidden}.x-bar__fill{height:100%;border-radius:inherit;background:var(--x-primary)}@media (max-width: 900px){.x-page{padding:var(--x-s4)}}.x-ai-gate-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center}.x-ai-gate{width:100%;max-width:420px;border-radius:var(--x-radius-lg);padding:var(--x-s8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--x-s2)}.x-ai-gate__icon{width:48px;height:48px;border-radius:var(--x-radius);background:var(--x-primary-soft);color:var(--x-primary-text);display:flex;align-items:center;justify-content:center;margin-bottom:var(--x-s2)}.x-ai-gate__title{margin:0;font-size:var(--x-fs-title);font-weight:600;color:var(--x-text)}.x-ai-gate__sub{margin:0 0 var(--x-s4);font-size:var(--x-fs-body);color:var(--x-text-muted)}.x-ai-gate__form{width:100%;display:flex;flex-direction:column;gap:var(--x-s3)}.x-ai-gate__submit{width:100%;height:44px}.x-ai-gate__back{margin-top:var(--x-s4)}.x-ai-head{align-items:center}.x-ai-head__title{display:flex;align-items:center;gap:var(--x-s3);min-width:0}.x-ai-tabs{flex:none}.x-md{display:flex;flex-direction:column;gap:var(--x-s4);min-width:0}.x-md-top-note{align-items:flex-start}.x-md-top-note button{margin-left:auto;flex:none}.x-md-layout{display:flex;flex-direction:column;gap:var(--x-s5);min-width:0}.x-md{--x-md-fit: max(520px, calc(100vh - 204px) )}@media (min-width: 1200px){.x-md-layout{flex-direction:row;align-items:flex-start}.x-md-setup{flex:0 0 380px;width:380px;position:sticky;top:var(--x-s4);max-height:var(--x-md-fit)}.x-md-setup>.x-panel{flex:none}.x-md-setup>.x-md-drivers{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.x-md-drivers .x-md-select-list{flex:1 1 auto;min-height:120px;max-height:none}.x-md-drivers .x-md-run-controls{flex:none}.x-md-output{flex:1 1 auto;min-width:0}.x-md-output>.x-empty,.x-md-output>.x-loading{min-height:var(--x-md-fit)}}.x-md-output>.x-empty,.x-md-output>.x-loading{background:var(--x-surface);border-radius:var(--x-radius);justify-content:center}.x-md-setup,.x-md-output{display:flex;flex-direction:column;gap:var(--x-s4);min-width:0}.x-md-picker{position:relative}.x-md-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--x-s2);cursor:pointer}.x-md-picker-trigger:disabled{opacity:.6;cursor:default}.x-md-picker-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-md-picker-placeholder{flex:1;text-align:left;color:var(--x-text-subtle)}.x-md-picker-chevron{color:var(--x-text-subtle);flex:none;transition:transform var(--x-ease)}.x-md-picker-trigger--open .x-md-picker-chevron{transform:rotate(180deg)}.x-md-picker-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--x-raised);border-radius:var(--x-radius);box-shadow:var(--x-shadow);overflow:hidden;padding:var(--x-s2);display:flex;flex-direction:column;gap:var(--x-s2)}.x-md-picker-search-wrap{margin:0}.x-md-picker-list{max-height:320px;overflow-y:auto;gap:2px}.x-md-picker-option{width:100%;border:0;cursor:pointer;text-align:left;background:transparent}.x-md-picker-option:hover{background:var(--x-row-hover)}.x-md-picker-option--selected{background:var(--x-primary-soft)}.x-md-picker-option--selected .x-md-picker-option-name{color:var(--x-primary-text)}.x-md-picker-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-md-picker-option-state{flex:none}.x-md-picker-empty{padding:var(--x-s4);text-align:center;color:var(--x-text-subtle);font-size:var(--x-fs-meta)}.x-md-select-bar{display:flex;align-items:center;gap:var(--x-s3);margin-bottom:var(--x-s2)}.x-md-select-all{display:inline-flex;align-items:center;gap:var(--x-s2);font-size:var(--x-fs-meta);color:var(--x-text-muted);cursor:pointer}.x-md-checkbox{width:16px;height:16px;margin:0;flex:none;accent-color:var(--x-primary);cursor:pointer}.x-md-select-list{max-height:360px;overflow-y:auto;gap:2px;padding-right:var(--x-s1)}.x-md-select-row{cursor:pointer;padding:var(--x-s2) var(--x-s3);flex:none}.x-md-select-row--checked{background:var(--x-primary-soft)}.x-md-run-controls{display:flex;align-items:center;gap:var(--x-s2);margin-top:var(--x-s4);flex-wrap:wrap}.x-md-auto-desc{margin:0 0 var(--x-s3);font-size:var(--x-fs-meta);color:var(--x-text-muted);line-height:1.5}.x-md-output-head{display:flex;align-items:center;justify-content:space-between;gap:var(--x-s3);flex-wrap:wrap}.x-md-output-title{display:flex;align-items:center;gap:var(--x-s3);min-width:0}.x-md-output-company{font-size:var(--x-fs-head);font-weight:600;color:var(--x-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-md-output-progress{font-size:var(--x-fs-meta);color:var(--x-text-muted);flex:none}.x-md-report .x-kpi{background:var(--x-surface-2)}.x-md-results{display:flex;flex-direction:column;gap:var(--x-s3)}.x-md-card{background:var(--x-surface);border-radius:var(--x-radius);overflow:hidden;transition:background var(--x-ease)}.x-md-card--open{background:var(--x-card-hover)}.x-md-card-head{width:100%;display:flex;align-items:center;gap:var(--x-s3);padding:var(--x-s3) var(--x-s4);background:transparent;border:0;color:var(--x-text);cursor:pointer;text-align:left}.x-md-card-head:disabled{cursor:default}.x-md-card-head>svg:last-child{flex:none;color:var(--x-text-subtle)}.x-md-card-head--tone-success{box-shadow:inset 3px 0 0 var(--x-success)}.x-md-card-head--tone-danger{box-shadow:inset 3px 0 0 var(--x-danger)}.x-md-card-head--tone-warning{box-shadow:inset 3px 0 0 var(--x-warning)}.x-md-card-head--tone-info{box-shadow:inset 3px 0 0 var(--x-info)}.x-md-card-head--tone-neutral{box-shadow:inset 3px 0 0 var(--x-surface-2)}.x-md-card-name{font-weight:600;font-size:var(--x-fs-body);flex:none}.x-md-card-badges{margin-left:auto;display:flex;align-items:center;gap:var(--x-s2);flex-wrap:wrap;justify-content:flex-end}.x-md-card-body{padding:0 var(--x-s4)}.x-md-card-body>*{margin-top:var(--x-s3)}.x-md-card-body>*:last-child{margin-bottom:var(--x-s4)}.x-md-pill--info{background:var(--x-info-soft);color:var(--x-info)}.x-md-tools-label{display:block;font-size:var(--x-fs-micro);color:var(--x-text-subtle);margin-bottom:var(--x-s2)}.x-md-tool-stack{display:flex;flex-wrap:wrap;gap:6px}.x-md-tool{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--x-radius-pill);background:var(--x-surface-2);font-size:var(--x-fs-micro);color:var(--x-text-muted)}.x-md-tool-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.x-md-tool-icon--ok{color:var(--x-success)}.x-md-tool-icon--err,.x-md-tool--failed,.x-md-tool-error{color:var(--x-danger)}.x-md-answer{color:var(--x-text-muted);font-size:var(--x-fs-body);line-height:1.6;word-break:break-word}.x-md-answer--revealing{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 var(--md-reveal, 100%),transparent calc(var(--md-reveal, 100%) + 12%));mask-image:linear-gradient(to bottom,#000 0,#000 var(--md-reveal, 100%),transparent calc(var(--md-reveal, 100%) + 12%))}.x-md-answer>*:first-child{margin-top:0}.x-md-answer>*:last-child{margin-bottom:0}.x-md-answer p{margin:0 0 10px}.x-md-answer h1,.x-md-answer h2,.x-md-answer h3,.x-md-answer h4{margin:var(--x-s4) 0 var(--x-s2);font-weight:600;line-height:1.3;color:var(--x-text)}.x-md-answer h1{font-size:1.15em}.x-md-answer h2{font-size:1.08em}.x-md-answer h3,.x-md-answer h4{font-size:1em;color:var(--x-primary-text)}.x-md-answer ul,.x-md-answer ol{margin:0 0 10px;padding-left:20px}.x-md-answer li{margin:3px 0}.x-md-answer strong{color:var(--x-text);font-weight:600}.x-md-answer a{color:var(--x-primary-text)}.x-md-answer code{background:var(--x-surface-2);padding:1px 5px;border-radius:4px;font-size:.92em;font-family:var(--x-font-mono)}.x-md-answer pre{background:var(--x-surface-2);padding:var(--x-s3);border-radius:var(--x-radius-sm);overflow-x:auto}.x-md-answer pre code{background:none;padding:0}.x-md-transaction{display:flex;flex-direction:column;gap:var(--x-s2)}.x-md-transaction-head{display:flex;align-items:center;gap:var(--x-s2)}.x-md-transaction-label{font-size:var(--x-fs-micro);font-weight:600;color:var(--x-text-subtle)}.x-md-transaction-list{display:flex;flex-wrap:wrap;gap:var(--x-s2)}.x-md-tx-link{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--x-radius-sm);background:var(--x-primary-soft);color:var(--x-primary-text);font-size:var(--x-fs-meta);text-decoration:none;transition:background var(--x-ease)}.x-md-tx-link:hover{background:color-mix(in srgb,var(--x-primary) 30%,var(--x-surface))}.x-md-human-tasks{margin:0;padding-left:18px;color:var(--x-warning);font-size:var(--x-fs-meta);line-height:1.5}.x-md-human-tasks li{margin:3px 0}.x-md-codriver-detail{margin:2px 0 4px;color:var(--x-text-muted);font-size:var(--x-fs-meta);line-height:1.5}.x-md-submit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--x-s3)}.x-md-response-time{font-size:var(--x-fs-micro);color:var(--x-text-subtle);font-variant-numeric:tabular-nums}.x-md-progress-body{display:flex;align-items:center;gap:var(--x-s2);color:var(--x-primary-text);font-size:var(--x-fs-meta)}.x-md-modal-overlay{position:fixed;inset:0;background:var(--x-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--x-s5)}.x-md-modal{width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;background:var(--x-raised);border-radius:var(--x-radius-lg);box-shadow:var(--x-shadow);overflow:hidden}.x-md-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--x-s3);padding:var(--x-s5)}.x-md-modal-sub{margin:6px 0 0;font-size:var(--x-fs-meta);line-height:1.4;color:var(--x-text-muted);max-width:46ch}.x-md-modal-body{padding:0 var(--x-s5) var(--x-s4);display:flex;flex-direction:column;gap:var(--x-s3);overflow-y:auto;flex:1;min-height:0}.x-md-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--x-s3);flex:none}.x-md-modal-search{flex:1;max-width:320px;margin:0}.x-md-modal-list-wrap{min-height:0;overflow-y:auto}.x-md-auto-list{list-style:none;margin:0;padding:0}.x-md-auto-row--on{background:var(--x-primary-soft)}.x-md-auto-row .x-row__meta{overflow:visible;white-space:normal}.x-md-switch{flex:none;position:relative;width:40px;height:22px;border-radius:var(--x-radius-pill);border:0;cursor:pointer;padding:0;background:var(--x-surface-hover);transition:background var(--x-ease)}.x-md-switch--on{background:var(--x-primary)}.x-md-switch:disabled{opacity:.5;cursor:default}.x-md-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--x-on-primary);transition:transform var(--x-ease)}.x-md-switch--on .x-md-switch-knob{transform:translate(18px)}.x-md-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--x-s3);padding:var(--x-s4) var(--x-s5);flex-wrap:wrap}.x-md-auto-status{font-size:var(--x-fs-meta);color:var(--x-text-muted)}.x-md-auto-status--err{color:var(--x-danger);font-weight:600}.x-md-modal-foot-actions{display:flex;align-items:center;gap:var(--x-s2);flex:none}
