:root{--color-bg: #edf1f6;--color-surface: #ffffff;--color-surface-muted: #f6f8fb;--color-border: #dbe2ea;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-faint: #94a3b8;--color-brand: #0f3d6b;--color-brand-strong: #0f3d6b;--color-brand-accent: #0ea5e9;--color-brand-soft: #e0f2fe;--color-danger-bg: #fee2e2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-danger-solid: #ef4444;--color-warning-bg: #fef3c7;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-warning-solid: #f59e0b;--color-success-bg: #d1fae5;--color-success-border: #a7f3d0;--color-success-text: #065f46;--color-success-solid: #10b981;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1e40af;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 6px rgba(0, 0, 0, .04);--shadow-panel: 0 2px 12px rgba(0, 0, 0, .05);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .2)}.adb-queue-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:639px){.adb-queue-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.adb-queue-tabs>*{flex:0 0 auto}}.adb-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.adb-tab[aria-selected=true]{border:2px solid var(--color-brand);background:var(--color-brand-soft)}.adb-tab:focus-visible,.adb-row-check:focus-visible,.adb-btn:focus-visible,.adb-modal-btn:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.adb-badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border)}.adb-badge--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.adb-badge--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.adb-queue-row{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px}.adb-queue-row--danger{border-left-color:var(--color-danger-solid)}.adb-queue-row--warning{border-left-color:var(--color-warning-solid)}.adb-queue-row--neutral{border-left-color:var(--color-border)}.adb-empty{text-align:center;color:var(--color-text-secondary);font-size:13px;padding:20px;background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.adb-allclear{text-align:center;padding:28px 20px;background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);border-radius:var(--radius-md);font-weight:700}.adb-bulkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--color-text-primary)}.adb-glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.adb-glance-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.adb-glance-card h3{color:var(--color-text-secondary)}.adb-glance-toggle{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-weight:800;font-size:13px;cursor:pointer;color:var(--color-text-primary)}.adb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:40}.adb-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-modal);overflow:hidden}.adb-modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:10px}.adb-modal-header--danger{background:var(--color-danger-bg);border-bottom-color:var(--color-danger-border)}.adb-modal-header--warning{background:var(--color-warning-bg);border-bottom-color:var(--color-warning-border)}.adb-modal-body{padding:20px;display:grid;gap:12px}.adb-modal-footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.adb-modal-btn{padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.adb-modal-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff;font-weight:800}.adb-modal-btn--danger{background:var(--color-danger-text);border-color:var(--color-danger-text);color:#fff;font-weight:800}.adb-modal-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark]{color:var(--color-text-primary);background-color:var(--color-bg);--color-bg: #0b1220;--color-surface: #111c2e;--color-surface-muted: #0e1728;--color-border: #223148;--color-text-primary: #e6edf5;--color-text-secondary: #9db0c7;--color-text-faint: #7d8fa9;--color-brand: #2f7fc1;--color-brand-strong: #7dd3fc;--color-brand-accent: #38bdf8;--color-brand-soft: #14324a;--color-danger-bg: #3a1d1d;--color-danger-border: #7f2d2d;--color-danger-text: #fca5a5;--color-danger-solid: #ef4444;--color-warning-bg: #3a2c10;--color-warning-border: #8a6d1f;--color-warning-text: #fcd34d;--color-warning-solid: #f59e0b;--color-success-bg: #0d2b22;--color-success-border: #1d5c46;--color-success-text: #6ee7b7;--color-success-solid: #10b981;--color-info-bg: #12283d;--color-info-border: #1e4a73;--color-info-text: #7dd3fc;--shadow-card: 0 1px 6px rgba(0, 0, 0, .35);--shadow-panel: 0 2px 12px rgba(0, 0, 0, .4);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .6);color-scheme:dark}[data-theme=dark] .adb-side{background:linear-gradient(180deg,#070d18,#0d1a2e 70%,#10283f)}[data-theme=dark] .customer-card,[data-theme=dark] table{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] th{background:var(--color-surface-muted);color:var(--color-text-secondary)}[data-theme=dark] th,[data-theme=dark] td{border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .btn{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}[data-theme=dark] .chip{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .chip-status-active{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}[data-theme=dark] .chip-status-suspended{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}[data-theme=dark] .chip-status-pending_install{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}[data-theme=dark] .success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}[data-theme=dark] .search-input{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .select{background:var(--color-surface);color:var(--color-text-primary)}table{font-size:13px}th,td{padding:8px 12px}.adb-table-head th{position:sticky;top:0;z-index:2;background:var(--color-surface-muted);font-size:10.5px;letter-spacing:.06em;border-bottom:1px solid var(--color-border);white-space:nowrap}.adb-row-check{width:15px;height:15px;accent-color:var(--color-brand);cursor:pointer}tr.adb-row:hover td{background:var(--color-surface-muted)}.adb-section-head{display:flex;align-items:baseline;gap:10;margin:0}.adb-section-title{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--color-text-secondary);white-space:nowrap}.adb-section-rule{flex:1;height:1px;background:var(--color-border);min-width:24px}.adb-btn{display:inline-flex;gap:4px;align-items:center;justify-content:center;padding:6px 10px;font-size:12px;font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.adb-btn--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.adb-btn--primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.adb-btn--success{border-color:var(--color-success-solid);background:var(--color-success-solid);color:#fff}.adb-btn:disabled{opacity:.5;cursor:not-allowed}.adb-shell{display:flex;min-height:100vh;background:var(--color-bg)}.adb-side{width:236px;flex-shrink:0;background:linear-gradient(180deg,#0f172a,#1e3a5f 70%,#0f3d6b);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:18px 14px;gap:6px}.adb-side-brand{display:flex;align-items:center;gap:10;text-decoration:none;color:#fff;padding:4px 8px 14px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:10px}.adb-nav-link{display:flex;align-items:center;gap:10;padding:10px 12px;border-radius:10px;color:#ffffffbf;text-decoration:none;font-weight:700;font-size:13.5px}.adb-nav-link:hover{background:#ffffff14;color:#fff}.adb-nav-link[aria-current=page]{background:#ffffff24;color:#fff}.adb-side-foot{margin-top:auto;display:grid;gap:8;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.adb-main{flex:1;min-width:0}.adb-content{max-width:1200px;margin:0 auto;padding:22px 28px 40px;display:grid;gap:18}.adb-page-title{margin:0;font-size:20px;font-weight:900;letter-spacing:-.01em}.adb-page-sub{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary)}@media(max-width:900px){.adb-shell{flex-direction:column}.adb-side{width:auto;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto;padding:10px 12px}.adb-side-brand{border:none;margin:0;padding:4px 8px}.adb-side nav{display:flex;gap:4px}.adb-side-foot{margin:0 0 0 auto;border:none;padding:0;display:flex;align-items:center}.adb-content{padding:16px 14px 32px}}.adb-btn{padding:8px 13px;font-size:13px}.adb-tab{padding:10px 16px;font-size:13.5px}.adb-queue-row{padding:12px 14px}.adb-bulkbar{padding:10px 12px;font-size:13px}.adb-glance-card{padding:14px}.adb-modal-body{font-size:14px}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color-scheme:light;--bg: #f8fafc;--card: #ffffff;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--primary: #0ea5e9;--primary-hover: #0284c7;--radius: 14px;--shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 12px rgba(0,0,0,.05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit}.container{max-width:980px;margin:0 auto;padding:1.5rem}.container--narrow{max-width:480px}.admin-header{background:linear-gradient(135deg,#0f172a,#1e3a5f 60%,#0ea5e9);color:#fff;border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:var(--shadow);margin-bottom:16px}.admin-header h1{margin:0;font-size:1.4rem;letter-spacing:-.02em}.admin-header small{opacity:.8}.toolbar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:grid;gap:10px;box-shadow:var(--shadow);margin-bottom:14px}.toolbar-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:200px;padding:10px 12px;font-size:.95rem;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.select{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:.9rem}.btn{padding:9px 14px;font-size:.9rem;font-weight:600;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;transition:all .15s}.btn:hover{border-color:#cbd5e1;transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.customer-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.customer-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s}.customer-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.customer-card a{display:block;padding:14px 16px;text-decoration:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);background:#f8fafc}.chip-status-active{background:#dcfce7;border-color:#bbf7d0;color:#166534}.chip-status-suspended{background:#fee2e2;border-color:#fecaca;color:#991b1b}.chip-status-pending_install{background:#fef9c3;border-color:#fde68a;color:#854d0e}.chip-phone{background:#f1f5f9}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}th{background:#f8fafc;font-weight:600;color:var(--muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}th,td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left}tr:last-child td{border-bottom:none}label{display:grid;gap:4px;font-size:.85rem;font-weight:600;color:#334155}input,select,textarea{padding:9px 11px;font-size:.92rem;border:1px solid var(--border);border-radius:10px;background:#fff}input:focus,select:focus{outline:2px solid #bae6fd;border-color:var(--primary)}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:10px;font-size:.85rem}.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:8px 10px;border-radius:10px;font-size:.85rem}.skeleton{height:78px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:12px;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
