:root{--bq-brand-primary:#1a70c0;--bq-brand-primary-hover:#1560a8;--bq-brand-primary-ring:rgba(26,112,192,.2);--bq-bg:#0a0a0a;--bq-surface:#111;--bq-surface-2:#1a1a1a;--bq-surface-3:#222;--bq-border:#2a2a2a;--bq-border-light:#333;--bq-text:#f0f0f0;--bq-text-secondary:#888;--bq-text-muted:#555;--bq-accent:var(--bq-brand-primary);--bq-accent-hover:var(--bq-brand-primary-hover);--bq-success:#22c55e;--bq-warning:#eab308;--bq-danger:#ef4444;--bq-info:#38bdf8;--bq-orange:#f97316;--bq-font:"Inter",system-ui,-apple-system,sans-serif;--bq-mono:"JetBrains Mono","Fira Code",monospace;--bq-radius:6px;--bq-radius-lg:10px;--bq-sidebar-width:220px;--bq-surface-card:#fff;--bq-surface-border:#e9ecef;--bq-surface-border-strong:#dee2e6;--bq-surface-overlay:rgba(0,0,0,.6);--bq-text-primary:#212529;--bq-text-on-brand:#fff;--bq-font-sans:var(--bq-font);--bq-text-xs:11px;--bq-text-sm:12px;--bq-text-base:13px;--bq-text-md:14px;--bq-shadow-xs:0 1px 2px rgba(0,0,0,.2);--bq-shadow-md:0 2px 8px rgba(0,0,0,.3);--bq-shadow-modal:0 8px 32px rgba(0,0,0,.5);--bq-radius-sm:3px;--bq-radius-full:9999px;--bq-z-modal:200;--bq-z-tooltip:300;--bq-neutral-0:#fff;--bq-neutral-50:#f8f9fa;--bq-neutral-100:#1a1a1a;--bq-neutral-200:#222;--bq-neutral-300:#2a2a2a;--bq-neutral-400:#444;--bq-neutral-500:#666;--bq-neutral-600:#888;--bq-neutral-700:#ccc;--bq-neutral-900:#f0f0f0;--bq-severity-low:#22c55e;--bq-severity-low-bg:rgba(34,197,94,.1);--bq-severity-low-border:rgba(34,197,94,.25);--bq-severity-low-text:#22c55e;--bq-severity-medium:#eab308;--bq-severity-medium-bg:rgba(234,179,8,.1);--bq-severity-medium-border:rgba(234,179,8,.25);--bq-severity-medium-text:#eab308;--bq-severity-high:#ef4444;--bq-severity-high-bg:rgba(239,68,68,.1);--bq-severity-high-border:rgba(239,68,68,.25);--bq-severity-high-text:#ef4444;--bq-severity-critical:#a855f7;--bq-severity-critical-bg:rgba(168,85,247,.1);--bq-severity-critical-border:rgba(168,85,247,.25);--bq-severity-critical-text:#a855f7;--bq-status-verified-bg:rgba(26,112,192,.1);--bq-status-verified-text:var(--bq-brand-primary);--bq-status-verified-border:rgba(26,112,192,.25);--bq-brand-primary-light:rgba(26,112,192,.1);--bq-status-completed-bg:rgba(34,197,94,.1);--bq-status-completed-text:#22c55e;--bq-status-completed-border:rgba(34,197,94,.25);--bq-status-rejected-bg:rgba(239,68,68,.1);--bq-status-rejected-text:#ef4444;--bq-status-rejected-border:rgba(239,68,68,.25);--bq-status-open-bg:rgba(239,68,68,.1);--bq-status-open-text:#ef4444;--bq-status-open-border:rgba(239,68,68,.25);--bq-status-scheduled-bg:rgba(26,112,192,.1);--bq-status-scheduled-text:var(--bq-brand-primary);--bq-status-scheduled-border:rgba(26,112,192,.25);--bq-status-assigned-bg:rgba(234,179,8,.1);--bq-status-assigned-text:#eab308;--bq-status-assigned-border:rgba(234,179,8,.25);--bq-status-in-progress-bg:rgba(56,189,248,.1);--bq-status-in-progress-text:#38bdf8;--bq-status-in-progress-border:rgba(56,189,248,.25);--bq-status-cancelled-bg:hsla(0,0%,40%,.1);--bq-status-cancelled-text:#666;--bq-status-cancelled-border:hsla(0,0%,40%,.25);--bq-status-detected-bg:hsla(0,0%,40%,.1);--bq-status-detected-text:#888;--bq-status-detected-border:hsla(0,0%,40%,.2)}@media (prefers-color-scheme:light){:root{--bq-bg:#f5f5f5;--bq-surface:#fff;--bq-surface-2:#f9f9f9;--bq-surface-3:#efefef;--bq-border:#e0e0e0;--bq-border-light:#d0d0d0;--bq-text:#111;--bq-text-secondary:#555;--bq-text-muted:#999}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}body{font-family:var(--bq-font);background:#f8f9fa;color:#212529;line-height:1.5;font-size:14px;min-height:100vh;-webkit-font-smoothing:antialiased}.admin-shell{display:flex;min-height:100vh}.bq-sidebar{width:var(--bq-sidebar-width);background:#212529;border-right:1px solid #343a40;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;overflow-y:auto}.bq-sidebar-logo{padding:20px 16px 16px;border-bottom:1px solid #343a40}.bq-sidebar-logo-mark{display:flex;align-items:center;gap:8px;text-decoration:none}.bq-sidebar-logo-icon{width:28px;height:28px;background:var(--bq-accent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;letter-spacing:-.5px}.bq-sidebar-logo-text{font-size:13px;font-weight:700;color:#dee2e6;letter-spacing:-.3px}.bq-sidebar-badge{margin-left:auto;font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;background:var(--bq-accent);color:#fff;letter-spacing:.5px;text-transform:uppercase}.bq-nav{padding:12px 8px;flex:1 1;display:flex;flex-direction:column;gap:2px}.bq-nav-section-label{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#495057;padding:6px 8px 4px;margin-top:8px}.bq-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--bq-radius);color:#adb5bd;text-decoration:none;font-size:13px;font-weight:500;transition:background .12s,color .12s;cursor:pointer;border:none;background:none;width:100%;text-align:left}.bq-nav-item:hover{background:#343a40;color:#fff}.bq-nav-item.active{background:#1a70c0;color:#fff;font-weight:600}.bq-nav-icon{font-size:15px;width:18px;flex-shrink:0}.bq-nav-item-badge{margin-left:auto;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;background:#343a40;color:#868e96}.bq-nav-item.active .bq-nav-item-badge{background:hsla(0,0%,100%,.2);color:#fff}.bq-sidebar-footer{padding:12px 8px;border-top:1px solid #343a40}.bq-main{margin-left:var(--bq-sidebar-width);flex:1 1;min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.bq-topbar{background:#fff;border-bottom:1px solid #e9ecef;padding:0 24px;height:52px;display:flex;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.bq-topbar-title{font-size:14px;font-weight:700;letter-spacing:-.3px}.bq-topbar-breadcrumb{font-size:12px;color:#6c757d}.bq-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.bq-page{padding:24px;display:flex;flex-direction:column;gap:20px;flex:1 1}.bq-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bq-page-title{font-size:20px;font-weight:800;letter-spacing:-.5px;color:#212529}.bq-page-subtitle{font-size:12px;color:#6c757d;margin-top:2px}.bq-card{background:#fff;border:1px solid #e9ecef;border-radius:var(--bq-radius-lg);overflow:hidden}.bq-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e9ecef}.bq-card-title{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#6c757d}.bq-card-body{padding:18px}.bq-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.bq-stat-card{background:#fff;border:1px solid #e9ecef;border-radius:var(--bq-radius-lg);padding:16px}.bq-stat-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6c757d;margin-bottom:8px}.bq-stat-value{font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1}.bq-stat-unit{font-size:13px;font-weight:600;color:#6c757d;margin-left:2px}.bq-stat-delta{font-size:11px;font-weight:600;margin-top:6px}.bq-stat-delta.up{color:var(--bq-success)}.bq-stat-delta.down{color:var(--bq-danger)}.bq-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.bq-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.bq-grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.bq-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.bq-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.bq-badge-dot{width:6px;height:6px;border-radius:50%}.bq-badge.active,.bq-badge.healthy,.bq-badge.online,.bq-badge.production,.bq-badge.running{background:rgba(34,197,94,.12);color:var(--bq-success)}.bq-badge.active .bq-badge-dot,.bq-badge.healthy .bq-badge-dot,.bq-badge.production .bq-badge-dot,.bq-badge.running .bq-badge-dot{background:var(--bq-success)}.bq-badge.canary,.bq-badge.degraded,.bq-badge.idle,.bq-badge.restarting,.bq-badge.trial,.bq-badge.warn{background:rgba(234,179,8,.12);color:var(--bq-warning)}.bq-badge.canary .bq-badge-dot,.bq-badge.degraded .bq-badge-dot,.bq-badge.warn .bq-badge-dot{background:var(--bq-warning)}.bq-badge.critical,.bq-badge.down,.bq-badge.failed,.bq-badge.offline,.bq-badge.suspended{background:rgba(239,68,68,.12);color:var(--bq-danger)}.bq-badge.critical .bq-badge-dot,.bq-badge.down .bq-badge-dot,.bq-badge.failed .bq-badge-dot,.bq-badge.offline .bq-badge-dot{background:var(--bq-danger)}.bq-badge.maintenance,.bq-badge.staging{background:rgba(56,189,248,.12);color:var(--bq-info)}.bq-badge.stale{background:rgba(249,115,22,.12);color:var(--bq-orange)}.bq-badge.archived{background:#e9ecef;color:#adb5bd}.bq-table-wrap{overflow-x:auto}.bq-table{width:100%;border-collapse:collapse;font-size:13px}.bq-table th{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6c757d;padding:10px 12px;text-align:left;border-bottom:1px solid #e9ecef;white-space:nowrap}.bq-table td{padding:11px 12px;border-bottom:1px solid #f1f3f5;vertical-align:middle;color:#212529}.bq-table tr:last-child td{border-bottom:none}.bq-table tr:hover td{background:#f1f3f5}.bq-table-mono{font-family:var(--bq-mono);font-size:12px}.bq-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--bq-radius);font-size:12px;font-weight:700;cursor:pointer;transition:all .12s;border:none;font-family:var(--bq-font);white-space:nowrap;letter-spacing:.2px}.bq-btn-primary{background:var(--bq-accent);color:#fff}.bq-btn-primary:hover{background:var(--bq-accent-hover)}.bq-btn-ghost{background:#f1f3f5;color:#212529;border:1px solid #e9ecef}.bq-btn-ghost:hover{background:#e9ecef}.bq-btn-danger{background:rgba(239,68,68,.12);color:var(--bq-danger);border:1px solid rgba(239,68,68,.25)}.bq-btn-sm{padding:4px 10px;font-size:11px}.bq-btn-xs{padding:3px 7px;font-size:10px}.bq-progress{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.bq-progress-bar{height:100%;border-radius:3px;transition:width .3s}.bq-progress-bar.success{background:var(--bq-success)}.bq-progress-bar.warning{background:var(--bq-warning)}.bq-progress-bar.danger{background:var(--bq-danger)}.bq-progress-bar.info{background:var(--bq-accent)}.bq-signal{display:flex;align-items:flex-end;gap:2px;height:16px}.bq-signal-bar{width:4px;background:#e9ecef;border-radius:1px;transition:background .2s}.bq-signal-bar.b1{height:4px}.bq-signal-bar.b2{height:7px}.bq-signal-bar.b3{height:10px}.bq-signal-bar.b4{height:14px}.bq-signal-bar.active{background:var(--bq-success)}.bq-signal-bar.warn{background:var(--bq-warning)}.bq-signal-bar.crit{background:var(--bq-danger)}.bq-gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.bq-gauge-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6c757d}.bq-gauge-value{font-size:18px;font-weight:800;letter-spacing:-.5px}.bq-sparkline{display:inline-flex;align-items:flex-end;gap:1px;height:24px}.bq-sparkline-bar{width:4px;border-radius:1px;background:var(--bq-accent);opacity:.8}.bq-map-container{background:#f1f3f5;border-radius:var(--bq-radius);position:relative;overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center}.bq-map-bg{position:absolute;inset:0;background:linear-gradient(rgba(26,112,192,.03) 1px,transparent 0),linear-gradient(90deg,rgba(26,112,192,.03) 1px,transparent 0);background-size:32px 32px}.bq-truck-pin{position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:9px;transform:translate(-50%,-50%);cursor:pointer;transition:transform .15s;box-shadow:0 0 12px rgba(0,0,0,.4)}.bq-truck-pin:hover{transform:translate(-50%,-50%) scale(1.3);z-index:10}.bq-truck-pin.active{background:var(--bq-success)}.bq-truck-pin.idle{background:var(--bq-warning)}.bq-truck-pin.maintenance{background:var(--bq-orange)}.bq-truck-pin.offline{background:#adb5bd}.bq-rollout{display:flex;align-items:center;gap:0}.bq-rollout-stage{flex:1 1;text-align:center;padding:8px 4px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;border:1px solid #e9ecef;color:#adb5bd;background:#f1f3f5}.bq-rollout-stage:first-child{border-radius:var(--bq-radius) 0 0 var(--bq-radius)}.bq-rollout-stage:last-child{border-radius:0 var(--bq-radius) var(--bq-radius) 0;border-left:none}.bq-rollout-stage:not(:first-child):not(:last-child){border-left:none}.bq-rollout-stage.completed{background:rgba(34,197,94,.12);color:var(--bq-success);border-color:rgba(34,197,94,.25)}.bq-rollout-stage.current{background:rgba(26,112,192,.15);color:var(--bq-accent);border-color:rgba(26,112,192,.4)}.bq-mono{font-family:var(--bq-mono);font-size:12px}.bq-text-success{color:var(--bq-success)}.bq-text-warning{color:var(--bq-warning)}.bq-text-danger{color:var(--bq-danger)}.bq-text-muted{color:#6c757d}.bq-divider{border:none;border-top:1px solid #e9ecef;margin:12px 0}.bq-flex{display:flex}.bq-flex-col{display:flex;flex-direction:column}.bq-gap-8{gap:8px}.bq-gap-12{gap:12px}.bq-gap-16{gap:16px}.bq-items-center{align-items:center}.bq-justify-between{justify-content:space-between}.bq-w-full{width:100%}.bq-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#adb5bd;gap:8px;font-size:13px}@media (max-width:1024px){.bq-grid-4{grid-template-columns:repeat(2,1fr)}.bq-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:768px){.bq-grid-2,.bq-grid-3,.bq-grid-4{grid-template-columns:1fr}.bq-sidebar{display:none}.bq-main{margin-left:0}}