:root{--blue: #2563eb;--blue-dark: #1d4ed8;--red: #dc2626;--orange: #ea580c;--bg: #0f172a;--bg-panel: #1e293b;--bg-input: #334155;--text: #f1f5f9;--text-muted: #94a3b8;--border: #334155;--radius: 10px;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--bg)}a{color:inherit;text-decoration:none}.center-page{min-height:100vh;display:grid;place-items:center;color:var(--text-muted)}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#0b1220;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem}.brand{display:flex;gap:.75rem;align-items:center;margin-bottom:2rem}.brand-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--orange));display:grid;place-items:center;font-weight:700;font-size:1.1rem}.brand-mark.lg{width:56px;height:56px;font-size:1.5rem}.brand small,.brand p{color:var(--text-muted);font-size:.75rem}.sidebar nav{display:flex;flex-direction:column;gap:.35rem;flex:1}.sidebar nav a{padding:.65rem .85rem;border-radius:8px;color:var(--text-muted);font-weight:500}.sidebar nav a.active,.sidebar nav a:hover{background:#2563eb26;color:var(--text)}.sidebar-footer{border-top:1px solid var(--border);padding-top:1rem}.user-chip{margin-bottom:.75rem}.user-chip small{display:block;color:var(--text-muted)}.main{padding:1.5rem 2rem;overflow:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;margin-bottom:.25rem}.page-header p{color:var(--text-muted)}.phase-badge{background:#ea580c26;color:var(--orange);padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stat-card.blue{border-top:3px solid var(--blue)}.stat-card.red{border-top:3px solid var(--red)}.stat-card.orange{border-top:3px solid var(--orange)}.stat-label{color:var(--text-muted);font-size:.85rem;display:block;margin-bottom:.5rem}.stat-card strong{font-size:1.75rem}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.panel h2{font-size:1rem;margin-bottom:1rem}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.health-grid div{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff08;border-radius:8px}.badge{padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.ok{background:#22c55e26;color:#4ade80}.badge.err{background:#dc262626;color:#f87171}.badge.warn{background:#ea580c26;color:var(--orange)}.checklist{list-style:none}.checklist li{padding:.5rem 0;color:var(--text-muted)}.checklist li.done{color:var(--text)}.checklist li.done:before{content:"✓ ";color:#4ade80}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(37,99,235,.2),transparent 50%),var(--bg)}.login-card{width:min(420px,92vw);background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;padding:2rem}.login-brand{margin-bottom:1.5rem}.login-brand h1{font-size:1.5rem}form label{display:block;margin-bottom:1rem;font-size:.85rem;color:var(--text-muted)}form input{width:100%;margin-top:.35rem;padding:.7rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text)}.btn-primary{width:100%;padding:.75rem;border:none;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;font-weight:600;cursor:pointer;margin-top:.5rem}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{width:100%;padding:.55rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.alert.error{background:#dc262626;color:#fca5a5;padding:.65rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem}.login-note{text-align:center;margin-top:1.25rem;color:var(--text-muted);font-size:.8rem}.empty-state{color:var(--text-muted);text-align:center;padding:2rem}.agent-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.agent-header{display:flex;align-items:center;gap:1.5rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:#0b1220}.brand.compact{margin:0}.agent-nav{display:flex;gap:.5rem;flex:1}.agent-nav a{padding:.4rem .75rem;border-radius:6px;color:var(--text-muted);font-weight:500}.agent-nav a.active,.agent-nav a:hover{background:#2563eb26;color:var(--text)}.agent-user{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.btn-ghost.sm{width:auto;padding:.35rem .75rem;font-size:.8rem}.agent-main{flex:1;padding:1.25rem 1.5rem;overflow:auto}.setup-card-premium{width:min(480px,95vw);overflow:hidden}.setup-inner{padding:1.25rem}.premium-setup{min-height:70vh;display:grid;place-items:center;background:transparent}.setup-card h2{margin-bottom:.35rem}.muted,.setup-card .muted{color:var(--text-muted);margin-bottom:1.25rem}.setup-card select,.call-actions input[type=tel]{width:100%;margin-top:.35rem;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text)}.phone-mode-select{border:none;margin:1rem 0;padding:0}.phone-mode-select legend{color:var(--text-muted);font-size:.85rem;margin-bottom:.5rem}.mode-card{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;cursor:pointer}.mode-card.active{border-color:var(--blue);background:#2563eb14}.mode-card input{margin-top:.25rem}.mode-card small{display:block;color:var(--text-muted);margin-top:.15rem}.phone-mode-assigned{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:8px;background:#2563eb0f}.phone-mode-assigned .label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.phone-mode-assigned small{color:var(--text-muted);font-size:.8rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-hint{font-size:.8rem;margin:-.25rem 0 .75rem}.agent-desktop{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto}.call-bar{border-left:4px solid var(--blue)}.call-bar-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.state-indicator{display:flex;align-items:center;gap:.65rem}.state-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.state-dot.ready{background:#4ade80;box-shadow:0 0 8px #4ade80}.state-dot.on-call{background:var(--red);box-shadow:0 0 8px var(--red);animation:pulse 1s infinite}.state-dot.paused{background:var(--orange)}.state-dot.wrap-up{background:#fbbf24}@keyframes pulse{50%{opacity:.5}}.timer{color:var(--text-muted);font-size:.9rem;font-variant-numeric:tabular-nums}.call-meta{display:flex;gap:.5rem;flex-wrap:wrap}.tag{padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.tag.blue{background:#2563eb26;color:#93c5fd}.tag.orange{background:#ea580c26;color:#fdba74}.tag.red{background:#dc262626;color:#fca5a5}.tag.green{background:#22c55e26;color:#4ade80}.sip-creds{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.sip-creds code{color:var(--text);background:#ffffff0d;padding:.1rem .35rem;border-radius:4px}.sip-creds .sip-hint{width:100%;margin-top:.35rem;font-size:.8rem}.call-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn-secondary,.btn-danger{padding:.55rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;border:none}.btn-secondary{background:var(--bg-input);color:var(--text);border:1px solid var(--border)}.btn-danger{background:var(--red);color:#fff}.btn-primary{width:auto;margin-top:0;padding:.55rem 1rem}.alert.warn{background:#ea580c26;color:#fdba74;padding:.65rem;border-radius:8px;margin-bottom:.75rem}.alert.info{background:#2563eb26;color:#93c5fd;padding:.65rem;border-radius:8px;margin-bottom:.75rem}.agent-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lead-panel h3,.disposition-panel h3{margin-bottom:1rem;font-size:.95rem}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lead-grid label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.15rem}.lead-phone{font-size:1.25rem;font-weight:600;color:var(--blue)}.disposition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin-bottom:1rem}.disp-btn{padding:.55rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);cursor:pointer;font-size:.85rem}.disp-btn.active{border-color:var(--blue);background:#2563eb26}.disp-btn.sale.active{border-color:#4ade80;background:#22c55e26}.disposition-panel textarea{width:100%;margin-top:.35rem;padding:.65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);resize:vertical}.muted-panel{opacity:.7}.success-msg{color:#4ade80}.webrtc-phone{margin-bottom:.75rem}.webrtc-phone h3{font-size:.9rem;margin-bottom:.5rem}.webrtc-status{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.85rem}.webrtc-status .muted{color:var(--text-muted);font-size:.75rem}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.data-table th{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.inline-form input{flex:1;min-width:200px;padding:.65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text)}.stack-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.stack-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.stack-form input,.stack-form select{padding:.65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.btn-sm{padding:.35rem .65rem!important;font-size:.8rem}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.agent-panels{grid-template-columns:1fr}}.vx-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:#0b0e14;color:#e8edf5}.vx-sidebar{display:flex;flex-direction:column;padding:1.25rem 1rem;background:linear-gradient(180deg,#12151f,#0e1118);border-right:1px solid rgba(255,255,255,.06)}.vx-sidebar-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding:0 .35rem}.vx-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:.85rem;letter-spacing:-.03em;background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff}.vx-sidebar-brand strong{display:block;font-size:1rem}.vx-sidebar-brand small{color:#8b95a8;font-size:.75rem}.vx-sidebar-nav{display:flex;flex-direction:column;gap:.35rem;flex:1}.vx-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.75rem .85rem;border:1px solid transparent;border-radius:12px;background:transparent;color:#c5ced9;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.vx-nav-item:hover{background:#ffffff0a}.vx-nav-item.active{background:#6366f11f;border-color:#6366f159;color:#fff}.vx-nav-label{font-weight:600;font-size:.92rem}.vx-nav-desc{font-size:.72rem;color:#7b8494}.vx-nav-item.active .vx-nav-desc{color:#a5b4fc}.vx-sidebar-foot{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280;padding:.75rem .35rem 0;border-top:1px solid rgba(255,255,255,.05)}.vx-foot-dot{width:6px;height:6px;border-radius:50%;background:#14b8a6;box-shadow:0 0 8px #14b8a6}.vx-main{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.vx-topbar{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);background:#0b0e14eb}.vx-topbar-title strong{display:block;font-size:1.05rem}.vx-topbar-title span{color:#8b95a8;font-size:.8rem}.vx-topbar-user{display:flex;align-items:center;gap:.85rem;color:#9aa3b2;font-size:.85rem}.vx-command-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:#12151f;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.vx-command-left,.vx-command-right{display:flex;align-items:center;gap:.75rem}.vx-command-center{display:flex;gap:.5rem;flex-wrap:wrap}.vx-availability{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;border-radius:14px;background:#1a1f2b;border:1px solid rgba(255,255,255,.07);min-width:240px}.vx-avail-ring{width:10px;height:10px;border-radius:50%;background:#64748b;flex-shrink:0}.vx-availability.state-ready .vx-avail-ring{background:#2dd4bf;box-shadow:0 0 12px #2dd4bf99}.vx-availability.state-on-call .vx-avail-ring{background:#f87171;animation:pulse 1s infinite}.vx-availability.state-wrap-up .vx-avail-ring{background:#fbbf24}.vx-availability.state-paused .vx-avail-ring{background:#fb7185}.vx-availability strong{display:block;font-size:.9rem}.vx-availability small{color:#8b95a8;font-size:.72rem}.vx-avail-timer{margin-left:auto;font-variant-numeric:tabular-nums;color:#a5b4fc;font-weight:600}.vx-program-chip,.vx-mode-chip{padding:.4rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600}.vx-program-chip{background:#6366f126;color:#c7d2fe;border:1px solid rgba(99,102,241,.25)}.vx-mode-chip{background:#14b8a61f;color:#5eead4;border:1px solid rgba(20,184,166,.22);text-transform:capitalize}.vx-btn{padding:.55rem 1rem;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;border:none}.vx-btn.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 16px #6366f159}.vx-btn.ghost{background:transparent;color:#c5ced9;border:1px solid rgba(255,255,255,.12)}.vx-dropdown{position:relative}.vx-dropdown-menu{position:absolute;top:calc(100% + .35rem);right:0;min-width:180px;background:#1a1f2b;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;z-index:40;box-shadow:0 16px 40px #00000073}.vx-dropdown-menu button{display:block;width:100%;text-align:left;padding:.65rem 1rem;background:none;border:none;color:#e8edf5;cursor:pointer}.vx-dropdown-menu button:hover{background:#6366f126}.vx-dropdown-menu button.resume{color:#2dd4bf;font-weight:600}.vx-line-status{display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border-radius:10px;background:#1a1f2b;border:1px solid rgba(255,255,255,.06)}.vx-line-dot{width:8px;height:8px;border-radius:50%}.vx-line-dot.live{background:#2dd4bf;box-shadow:0 0 8px #2dd4bf}.vx-line-dot.down{background:#64748b}.vx-line-ext{display:block;font-size:.82rem;font-weight:600}.vx-line-type{display:block;font-size:.68rem;color:#8b95a8}.vx-body{flex:1;overflow:auto;padding:1.25rem 1.5rem 2rem}.vx-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.25rem}.vx-kpi-card{padding:1rem 1.1rem;border-radius:16px;background:#141824;border:1px solid rgba(255,255,255,.06)}.vx-kpi-card.tone-violet{border-left:3px solid #818cf8}.vx-kpi-card.tone-teal{border-left:3px solid #2dd4bf}.vx-kpi-card.tone-amber{border-left:3px solid #fbbf24}.vx-kpi-card.tone-rose{border-left:3px solid #fb7185}.vx-kpi-title{display:block;font-size:.72rem;color:#8b95a8;text-transform:uppercase;letter-spacing:.04em}.vx-kpi-value{display:block;font-size:1.65rem;font-weight:700;margin:.25rem 0}.vx-kpi-sub{font-size:.75rem;color:#6b7280}.vx-main-grid{display:grid;grid-template-columns:1fr 320px;gap:1rem;align-items:start;margin-bottom:1rem}.vx-primary-column{min-width:0}.vx-rail{display:flex;flex-direction:column;gap:1rem}.vx-panel{background:#141824;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.vx-panel-head{padding:1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.vx-panel-head h3{font-size:.95rem;margin:0}.vx-panel-sub{margin:.2rem 0 0;font-size:.75rem;color:#8b95a8}.vx-util-badge{font-size:.72rem;padding:.25rem .55rem;border-radius:999px;background:#2dd4bf1f;color:#5eead4;white-space:nowrap}.vx-shift-body{padding:1rem 1.15rem 1.15rem}.vx-shift-clock{margin-bottom:1rem}.vx-shift-label{display:block;font-size:.72rem;color:#8b95a8}.vx-shift-clock strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.vx-segment-row{margin-bottom:.75rem}.vx-segment-meta{display:flex;justify-content:space-between;font-size:.78rem;color:#9aa3b2;margin-bottom:.3rem}.vx-segment-track{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.vx-segment-fill{height:100%;border-radius:999px;transition:width .5s ease}.vx-line-console{border-radius:16px;background:#141824;border:1px solid rgba(255,255,255,.06)}.vx-line-console.collapsed .vx-console-body{display:none}.vx-console-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.vx-console-head h4{margin:0;font-size:.9rem}.vx-console-state{font-size:.72rem}.vx-console-state.up{color:#2dd4bf}.vx-console-state.down{color:#fb7185}.vx-console-toggle{background:none;border:none;color:#8b95a8;cursor:pointer;font-size:.78rem}.vx-console-body{padding:.85rem 1rem 1rem}.vx-console-line{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.75rem;color:#9aa3b2}.vx-console-line strong{color:#e8edf5}.vx-console-sip{font-size:.82rem;color:#9aa3b2}.vx-console-sip code{color:#c7d2fe}.vx-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.15rem 1.15rem}.vx-contact-name,.vx-contact-phone{grid-column:1 / -1}.vx-contact-name label,.vx-contact-field label,.vx-contact-phone label{display:block;font-size:.68rem;color:#8b95a8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.vx-contact-name strong{font-size:1.35rem}.vx-contact-phone{padding:.85rem;border-radius:12px;background:#6366f11a}.vx-phone-link{font-size:1.5rem;color:#a5b4fc;text-decoration:none;font-weight:700}.vx-status-pill{font-size:.72rem;padding:.25rem .6rem;border-radius:999px;background:#6366f12e;color:#c7d2fe;text-transform:capitalize}.vx-empty-contact{padding:1.5rem 1.15rem;color:#9aa3b2}.vx-empty-contact strong{display:block;color:#e8edf5;margin-bottom:.35rem}.vx-workspace{display:flex;flex-direction:column;gap:1rem}.vx-interaction-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.vx-action{padding:.6rem 1.1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#1a1f2b;color:#e8edf5;font-weight:600;cursor:pointer}.vx-action:disabled{opacity:.4;cursor:not-allowed}.vx-action.danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none}.vx-action.success{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none}.vx-idle-hint{color:#8b95a8;font-size:.85rem;margin:0}.outcome-panel.muted p{padding:1rem 1.15rem;color:#8b95a8;font-size:.85rem}.outcome-panel .disposition-grid.premium{padding:1rem 1.15rem 0}.outcome-panel .disp-notes-label{display:block;padding:0 1.15rem;font-size:.85rem;color:#8b95a8}.outcome-panel .full-width{width:calc(100% - 2.3rem);margin:.75rem 1.15rem 1.15rem}.timeline-panel{margin-top:0}.vx-timeline-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:.75rem;color:#8b95a8}.vx-timeline-chart{padding:.5rem 1.15rem 0}.vx-area-svg{width:100%;height:140px;display:block}.vx-timeline-axis{display:flex;justify-content:space-between;padding:.35rem 0 .75rem;font-size:.68rem;color:#6b7280}.vx-timeline-legend{display:flex;gap:1.25rem;padding:0 1.15rem 1rem;font-size:.75rem;color:#8b95a8}.vx-timeline-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.3rem}.vx-timeline-legend .dot.indigo{background:#818cf8}.vx-timeline-legend .dot.mint{background:#2dd4bf}.vx-timeline-legend .dot.coral{background:#fb7185}.premium-loading{color:#8b95a8}.workspace-msg{margin:0}.dial-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:200}.dial-modal{width:min(320px,92vw);background:#1a1f2b;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 80px #00000080;padding:1.25rem}.dial-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.close-btn{background:none;border:none;color:#8b95a8;font-size:1.5rem;cursor:pointer}.dial-display{width:100%;padding:.85rem;font-size:1.25rem;text-align:center;margin-bottom:1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0b0e14;color:#e8edf5}.dial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.dial-grid button{padding:.85rem;font-size:1.15rem;font-weight:600;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#141824;color:#e8edf5;cursor:pointer}.dial-modal-actions{display:flex;gap:.5rem}.dial-call-btn{flex:1}.btn-link{display:block;width:100%;margin-top:.75rem;background:none;border:none;color:#a5b4fc;cursor:pointer;font-size:.85rem}@keyframes pulse{50%{opacity:.45}}@media (max-width: 1100px){.vx-main-grid{grid-template-columns:1fr}.vx-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.vx-shell{grid-template-columns:1fr}.vx-sidebar{flex-direction:row;overflow-x:auto;padding:.75rem}.vx-sidebar-brand,.vx-sidebar-foot{display:none}.vx-sidebar-nav{flex-direction:row}.vx-nav-desc{display:none}}.va-shell{--va-bg: #eef2f7;--va-bg-subtle: #f7f9fc;--va-surface: #ffffff;--va-surface-hover: #fafbfd;--va-text: #0f172a;--va-text-secondary: #475569;--va-text-muted: #64748b;--va-border: #e2e8f0;--va-border-light: #edf2f7;--va-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--va-shadow: 0 4px 16px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--va-shadow-lg: 0 12px 32px rgba(15, 23, 42, .08);--va-indigo: #6366f1;--va-teal: #0d9488;--va-amber: #d97706;--va-rose: #e11d48;display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--va-bg);color:var(--va-text)}.va-sidebar{display:flex;flex-direction:column;padding:1.25rem 1rem;background:var(--va-surface);border-right:1px solid var(--va-border);box-shadow:var(--va-shadow-sm)}.va-sidebar-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:0 .25rem}.va-logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:linear-gradient(135deg,#f59e0b,#6366f1);color:#fff;box-shadow:0 4px 12px #6366f140}.va-sidebar-brand strong{display:block;font-size:.98rem;color:var(--va-text)}.va-sidebar-brand small{color:var(--va-text-muted);font-size:.72rem}.va-sidebar-nav{display:flex;flex-direction:column;gap:.3rem;flex:1}.va-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;padding:.7rem .8rem;border-radius:11px;border:1px solid transparent;color:var(--va-text-secondary);transition:background .15s,border-color .15s,box-shadow .15s}.va-nav-item:hover{background:var(--va-bg-subtle);color:var(--va-text)}.va-nav-item.active{background:linear-gradient(135deg,#6366f114,#f59e0b0f);border-color:#6366f133;color:var(--va-text);box-shadow:var(--va-shadow-sm)}.va-nav-label{font-weight:600;font-size:.88rem}.va-nav-desc{font-size:.68rem;color:var(--va-text-muted)}.va-nav-item.active .va-nav-desc{color:var(--va-indigo)}.va-sidebar-foot{padding-top:1rem;border-top:1px solid var(--va-border-light)}.va-user-block{margin-bottom:.65rem}.va-user-block strong{display:block;font-size:.85rem;color:var(--va-text)}.va-user-block span{font-size:.72rem;color:var(--va-text-muted)}.va-signout{width:100%;padding:.5rem;border-radius:8px;border:1px solid var(--va-border);background:var(--va-bg-subtle);color:var(--va-text-secondary);cursor:pointer;font-size:.8rem;transition:background .15s}.va-signout:hover{background:#fff;border-color:#cbd5e1}.va-main{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.va-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--va-border);flex-wrap:wrap;box-shadow:var(--va-shadow-sm)}.va-topbar-left strong{display:block;font-size:.95rem;color:var(--va-text)}.va-topbar-left span{font-size:.72rem;color:var(--va-text-muted)}.va-topbar-center{display:flex;gap:.45rem;flex-wrap:wrap}.va-stat-chip{font-size:.72rem;padding:.35rem .7rem;border-radius:999px;background:var(--va-bg-subtle);border:1px solid var(--va-border);color:var(--va-text-secondary);font-weight:500}.va-topbar-right{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.va-health-pills{display:flex;gap:.3rem}.va-hpill{font-size:.65rem;font-weight:700;padding:.22rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.va-hpill.ok{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.va-hpill.warn{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.va-hpill.err{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.va-platform-status{font-size:.72rem;color:var(--va-text-muted);font-weight:500}.va-platform-status.ok{color:#059669}.va-clock{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--va-indigo);padding:.3rem .65rem;border-radius:8px;background:#eef2ff;border:1px solid #e0e7ff;font-weight:500}.va-content{flex:1;overflow:auto;padding:1.5rem 1.75rem 2rem;background:radial-gradient(ellipse at top right,rgba(99,102,241,.04),transparent 55%),radial-gradient(ellipse at bottom left,rgba(245,158,11,.03),transparent 50%),var(--va-bg)}.va-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.va-hero h1{font-size:1.65rem;margin:0 0 .25rem;color:var(--va-text);font-weight:700}.va-hero p{color:var(--va-text-muted);font-size:.9rem;margin:0}.va-edition-badge{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.va-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.5rem}.va-kpi{padding:1.1rem 1.2rem;border-radius:14px;background:var(--va-surface);border:1px solid var(--va-border);box-shadow:var(--va-shadow);transition:box-shadow .2s,transform .2s}.va-kpi:hover{box-shadow:var(--va-shadow-lg);transform:translateY(-1px)}.va-kpi span{display:block;font-size:.68rem;color:var(--va-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.va-kpi strong{display:block;font-size:1.65rem;margin-top:.3rem;color:var(--va-text);font-weight:700}.va-kpi.accent-indigo{border-left:4px solid var(--va-indigo)}.va-kpi.accent-teal{border-left:4px solid var(--va-teal)}.va-kpi.accent-amber{border-left:4px solid var(--va-amber)}.va-kpi.accent-rose{border-left:4px solid var(--va-rose)}.va-module-grid{display:flex;flex-direction:column;gap:1.25rem}.va-module-group{border-radius:16px;background:var(--va-surface);border:1px solid var(--va-border);overflow:hidden;box-shadow:var(--va-shadow)}.va-group-head{padding:1rem 1.2rem;border-bottom:1px solid var(--va-border-light)}.va-module-group.tone-indigo .va-group-head{background:linear-gradient(90deg,#eef2ff,#fff 70%)}.va-module-group.tone-teal .va-group-head{background:linear-gradient(90deg,#f0fdfa,#fff 70%)}.va-module-group.tone-amber .va-group-head{background:linear-gradient(90deg,#fffbeb,#fff 70%)}.va-module-group.tone-rose .va-group-head{background:linear-gradient(90deg,#fff1f2,#fff 70%)}.va-module-group.tone-violet .va-group-head{background:linear-gradient(90deg,#f5f3ff,#fff 70%)}.va-module-group.tone-slate .va-group-head{background:linear-gradient(90deg,#f8fafc,#fff 70%)}.va-group-head h2{font-size:1rem;margin:0 0 .2rem;color:var(--va-text);font-weight:650}.va-group-head p{margin:0;font-size:.78rem;color:var(--va-text-muted)}.va-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1.1rem 1.2rem 1.2rem;background:var(--va-bg-subtle)}.va-module-tile{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem;border-radius:12px;background:var(--va-surface);border:1px solid var(--va-border);transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;min-height:88px;box-shadow:var(--va-shadow-sm)}.va-module-tile:hover{transform:translateY(-2px);border-color:#6366f159;box-shadow:var(--va-shadow)}.va-tile-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:1rem;background:linear-gradient(135deg,#eef2ff,#f0fdfa);border:1px solid var(--va-border-light);flex-shrink:0}.va-tile-body{min-width:0}.va-tile-body strong{display:block;font-size:.82rem;margin-bottom:.2rem;color:var(--va-text)}.va-tile-body span{display:block;font-size:.68rem;color:var(--va-text-muted);line-height:1.4}.va-tile-badge{position:absolute;top:.5rem;right:.5rem;font-size:.58rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase}.va-tile-badge.soon{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.va-tile-badge.beta{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.va-page{max-width:1200px}.va-page-header{margin-bottom:1.25rem}.va-breadcrumb{display:inline-block;font-size:.78rem;color:var(--va-indigo);margin-bottom:.35rem;font-weight:500}.va-breadcrumb:hover{color:#4338ca}.va-page-header h1{font-size:1.5rem;margin:0 0 .25rem;color:var(--va-text);font-weight:700}.va-page-header p{color:var(--va-text-muted);margin:0;font-size:.88rem}.va-panel{background:var(--va-surface);border:1px solid var(--va-border);border-radius:14px;padding:1.2rem;margin-bottom:1rem;box-shadow:var(--va-shadow-sm)}.va-panel h2{font-size:.95rem;margin:0 0 1rem;color:var(--va-text);font-weight:650}.va-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.va-placeholder{text-align:center;padding:3rem 2rem;border-radius:16px;background:var(--va-surface);border:1px dashed #cbd5e1;box-shadow:var(--va-shadow-sm)}.va-placeholder h2{margin-bottom:.5rem;color:var(--va-text)}.va-placeholder p{color:var(--va-text-muted);max-width:420px;margin:0 auto 1rem}.va-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.va-health-card{padding:.9rem 1rem;border-radius:10px;background:var(--va-bg-subtle);border:1px solid var(--va-border);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--va-text-secondary);font-weight:500}.va-shell .btn-ghost.sm{border-color:var(--va-border);color:var(--va-text-secondary);background:var(--va-bg-subtle)}.va-shell .btn-ghost.sm:hover{background:#fff;color:var(--va-text)}.va-shell .btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #6366f14d}.va-shell .btn-secondary{background:#fff;color:var(--va-text-secondary);border:1px solid var(--va-border)}.va-shell .tag.blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.va-shell .tag.green{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.va-shell .tag.orange{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.va-shell .tag.red{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.va-shell .muted{color:var(--va-text-muted)}.va-shell .alert.info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.va-shell code{background:#f1f5f9;color:#4338ca;padding:.1rem .35rem;border-radius:4px;font-size:.85em}.va-page .data-table{width:100%;border-collapse:collapse;font-size:.85rem}.va-page .data-table th,.va-page .data-table td{padding:.7rem .75rem;text-align:left;border-bottom:1px solid var(--va-border-light)}.va-page .data-table th{color:var(--va-text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--va-bg-subtle)}.va-page .data-table tbody tr:hover{background:#fafbfd}.va-page .stack-form label{display:block;margin-bottom:.75rem;font-size:.85rem;color:var(--va-text-secondary)}.va-page .stack-form input{width:100%;margin-top:.3rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--va-border);background:#fff;color:var(--va-text);transition:border-color .15s,box-shadow .15s}.va-page .stack-form input:focus,.va-page .stack-form select:focus{outline:none;border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11f}.va-page .inline-form{display:flex;gap:.5rem;flex-wrap:wrap}.va-page .inline-form input{flex:1;min-width:200px;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--va-border);background:#fff;color:var(--va-text)}.va-page .checkbox-row{display:flex;align-items:center;gap:.5rem}.va-page .form-hint{font-size:.78rem;color:var(--va-text-muted);margin:-.25rem 0 .75rem}.va-page .stack-form select{width:100%;margin-top:.3rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--va-border);background:#fff;color:var(--va-text)}.va-tab-bar{display:flex;gap:.35rem;margin-bottom:1rem}.va-tab-bar button{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--va-border);background:var(--va-surface);color:var(--va-text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s}.va-tab-bar button.active{background:#eef2ff;border-color:#c7d2fe;color:#4338ca;box-shadow:var(--va-shadow-sm)}.va-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.va-flag-row{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:.85rem}.va-flag-cell{display:flex;gap:.35rem;flex-wrap:wrap}.va-inline-label{display:block;font-size:.85rem;max-width:360px;color:var(--va-text-secondary)}.va-inline-label select{width:100%;margin-top:.3rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--va-border);background:#fff;color:var(--va-text)}.va-page input[type=file]{margin-top:.35rem;font-size:.85rem;color:var(--va-text-muted)}.data-table tr.selected-row{background:#eef2ff}@media (max-width: 1200px){.va-tile-grid,.va-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.va-form-row{grid-template-columns:1fr}}@media (max-width: 768px){.va-shell{grid-template-columns:1fr}.va-sidebar{flex-direction:row;overflow-x:auto}.va-sidebar-brand,.va-sidebar-foot{display:none}.va-sidebar-nav{flex-direction:row}.va-nav-desc{display:none}.va-tile-grid,.va-two-col{grid-template-columns:1fr}.va-health-grid{grid-template-columns:repeat(2,1fr)}}
