:root{--vs-bg:#05060f;--vs-bg-soft:#0f172a;--vs-accent:#4f46e5;--vs-accent-soft:#6366f1;--vs-text:#0b1020;--vs-muted:#94a3b8;--vs-surface:#ffffff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:linear-gradient(135deg,#030712,#0f172a);color:#0b1020;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;min-height:100%}.vs-app-shell{min-height:100vh;background:linear-gradient(135deg,#05060f,#0b1120 45%,#0f172a);color:#0b1020}.vs-hero{max-width:1120px;margin:0 auto;padding:28px 20px 48px;display:flex;gap:18px;align-items:flex-start;color:#fff}.vs-hero-copy h1{margin:10px 0;font-size:32px;font-weight:800}.vs-hero-copy p{margin:0;font-size:16px;color:#cbd5f5}.vs-hero-side{margin-left:auto;display:flex;flex-direction:column;gap:16px}.vs-user-card{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;display:flex;align-items:center;gap:16px;color:#fff}.vs-user-card.compact{margin-left:auto}.vs-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:12px;gap:12px}.vs-hero-metrics .label{font-size:12px;color:#cbd5f5;text-transform:uppercase;letter-spacing:.04em}.vs-hero-metrics strong{font-size:18px;color:#fff}.vs-pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.vs-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:600}.vs-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#cbd5f5;margin:0}.vs-main{max-width:1120px;margin:-28px auto 32px;padding:0 20px 32px;position:relative;z-index:1}.vs-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 12px 32px rgba(15,23,42,.12)}.vs-billing-highlight{border:2px solid #6366f1;box-shadow:0 18px 48px rgba(79,70,229,.18);background:linear-gradient(180deg,#ffffff,#f8fafc)}.vs-billing-callout{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#eef2ff;color:#1e1b4b;font-weight:600;font-size:13px}.vs-grid{display:grid;grid-gap:16px;gap:16px}.vs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 12px}.vs-tabs.modern{padding:8px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.vs-tab{padding:10px 16px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;font-weight:600;color:#64748b;transition:all .2s}.vs-tab:hover{color:#111827;background:rgba(79,70,229,.08)}.vs-tab.active{background:#4f46e5;color:#fff;box-shadow:0 8px 16px rgba(79,70,229,.3)}.vs-input{width:100%;max-width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;outline:none}.vs-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}input[type=date].vs-input,input[type=datetime-local].vs-input,input[type=time].vs-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%}.vs-input::-webkit-date-and-time-value{text-align:left}.vs-textarea{width:100%;max-width:100%;min-height:100px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;resize:vertical;font-family:inherit;font-size:14px}.vs-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1);outline:none}.vs-btn{display:inline-flex;align-items:center;gap:8px;background:#0b1020;color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.vs-btn.secondary{background:#ffffff;color:#0b1020;border:1px solid #e5e7eb}.vs-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.vs-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.vs-kpi .label{color:#64748b;font-size:12px}.vs-kpi .value{font-size:22px;font-weight:800;margin-top:4px}.vs-list{margin:0;padding-left:18px}.vs-muted{color:#64748b}.vs-tenant-card{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}.vs-tenant-picker{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}.vs-tenant-picker button{white-space:nowrap}.vs-tenant-summary{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.vs-tenant-stat{min-width:160px}.vs-tenant-summary .label{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.vs-tenant-stat strong{display:block;font-size:18px;margin-top:4px}.vs-tenant-url{display:inline-block;margin-top:4px;padding:4px 8px;background:#edf2ff;color:#1e1b4b;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.vs-upload-token-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.vs-upload-token-row code{flex:1 1 auto;padding:10px 12px;background:#0f172a;color:#e0e7ff;border-radius:10px;font-weight:700}.vs-token-actions{display:flex;gap:8px;flex-wrap:wrap}.vs-error-text{color:#b91c1c;margin-top:8px;font-size:13px}.vs-success-text{color:#16a34a;margin-top:8px;font-size:13px;font-weight:600}.vs-color-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.vs-color-field{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;font-size:13px;background:#fff}.vs-color-field input{width:42px;height:32px;border:0;background:transparent;cursor:pointer;padding:0}.vs-color-field .value{margin-left:auto;font-weight:600;color:#475569}.vs-widget-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.vs-widget-panel{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff}.vs-widget-preview{border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px;min-height:260px}.vs-widget-preview-head{border-radius:12px;padding:12px;color:#fff;font-weight:700;display:flex;align-items:center;gap:10px;min-height:48px}.vs-widget-preview-body{border-radius:12px;padding:14px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:12px;min-height:160px}.vs-widget-preview-welcome{margin:0;font-weight:600}.vs-widget-preview-disclaimer{margin:-6px 0 2px;font-size:12px;line-height:1.4;color:#94a3b8}.vs-widget-preview-chat{display:flex;flex-direction:column;gap:10px}.vs-widget-preview-row{display:flex;align-items:center;gap:12px}.vs-widget-preview-label{min-width:120px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.vs-widget-preview-bubble{border-radius:12px;padding:10px 12px;color:inherit;box-shadow:0 6px 16px rgba(0,0,0,.1);align-self:flex-start;flex:1 1}.vs-widget-preview-bubble.user{box-shadow:none;border:1px dashed rgba(15,23,42,.2)}.vs-widget-preview-note{margin:0;font-size:12px;color:#94a3b8;line-height:1.4}.vs-widget-preview-footer{display:flex;align-items:center;justify-content:space-between}.vs-widget-preview-dot{width:32px;height:32px;border-radius:50%;display:inline-block}.vs-widget-preview-launcher{width:40px;height:40px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;overflow:visible;font-size:18px;line-height:1;box-shadow:none;position:relative;padding:0;background-color:transparent!important;background-image:none}.vs-widget-preview-launcher.has-custom-icon{background-color:transparent!important;background-image:repeating-conic-gradient(#e2e8f0 0 25%,#f8fafc 0 50%) 0 0/10px 10px}.vs-widget-preview-launcher img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:transparent!important;border:0}.vs-widget-preview-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.15)}.vs-logo-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vs-widget-logo-thumb{width:64px;height:64px;border-radius:16px;border:1px dashed #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.vs-widget-logo-thumb img{width:100%;height:100%;object-fit:cover}.vs-widget-logo-thumb span{font-size:11px;color:#94a3b8;text-transform:uppercase;font-weight:600;text-align:center;padding:4px}.vs-widget-launcher-thumb{border-radius:12px;background:repeating-conic-gradient(#e2e8f0 0 25%,#f8fafc 0 50%) 0 0/12px 12px;border:1px solid rgba(15,23,42,.12);box-shadow:none;overflow:hidden}.vs-widget-launcher-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:transparent!important}.vs-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.vs-logo-hint{margin-top:8px;font-size:12px}.vs-analytics-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.vs-analytics-bars{display:grid;grid-gap:8px;gap:8px}.vs-analytics-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;grid-gap:8px;gap:8px}.vs-analytics-label{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-analytics-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.vs-analytics-fill{height:100%;background:#0f766e;border-radius:999px}.vs-analytics-fill.secondary{background:#7c3aed}.vs-analytics-value{font-size:12px;color:#0f172a;font-weight:600}.vs-auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;background:linear-gradient(135deg,#05060f,#0b1120 45%,#0f172a);color:#e2e8f0}.vs-auth-panel{max-width:960px;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;align-items:center}.vs-auth-shell h1{margin:12px 0;font-size:34px;font-weight:800;color:#fff}.vs-auth-shell p{color:#cbd5f5;margin:0}.vs-auth-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 15px 45px rgba(15,23,42,.25);color:#0b1020}.vs-auth-card label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#0f172a}.vs-auth-card label.vs-legal-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;font-weight:500;line-height:1.5;color:#334155;margin:0;cursor:pointer}.vs-legal-consent input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;flex:0 0 auto;accent-color:#0b1020;cursor:pointer}.vs-legal-consent a{color:#1d4ed8;font-weight:600;text-decoration:underline}.vs-legal-consent em{display:block;margin-top:2px;color:#64748b;font-style:normal;font-size:11.5px}.vs-legal-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb;font-size:12px;color:#94a3b8}.vs-legal-footer a{color:#64748b;text-decoration:none}.vs-legal-footer a:hover{color:#0f172a;text-decoration:underline}.vs-legal-notice{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin:16px auto 0;max-width:1180px;padding:14px 18px;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;color:#7c2d12}.vs-legal-notice strong{display:block;font-size:14px;margin-bottom:2px}.vs-legal-notice p{margin:0;font-size:13px;line-height:1.55;max-width:70ch;color:#7c2d12}.vs-legal-notice a{color:#9a3412;font-weight:600;text-decoration:underline}.vs-legal-notice-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.vs-legal-notice-dismiss{background:none;border:0;color:#9a3412;font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:8px}.vs-legal-notice-dismiss:hover{background:rgba(154,52,18,.1)}.vs-linklike{background:none;border:0;padding:0;font:inherit;color:#1d4ed8;font-weight:600;text-decoration:underline;cursor:pointer}.vs-linklike:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.vs-app-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;max-width:1180px;margin:0 auto;padding:24px 18px 32px;font-size:12px;color:#64748b}.vs-app-footer a{color:#94a3b8;text-decoration:none}.vs-app-footer a:hover{color:#e2e8f0;text-decoration:underline}.vs-position-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:10px;gap:10px}@media (max-width:768px){.vs-hero{flex-direction:column;padding-bottom:60px}.vs-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-tenant-card{flex-direction:column}.vs-main{margin-top:-20px;padding:0 14px 32px}.vs-auth-shell{padding:24px}.vs-grid-2,.vs-grid-3{grid-template-columns:minmax(0,1fr)}.vs-tabs.modern{gap:6px;padding:6px}.vs-tab{padding:8px 12px;font-size:14px}.vs-analytics-row{grid-template-columns:72px 1fr auto}.vs-position-grid{grid-template-columns:minmax(0,1fr)}.vs-input,.vs-textarea{min-width:0}}.vs-modal-backdrop{position:fixed;inset:0;background:rgba(5,6,15,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.vs-modal{background:#fff;border-radius:18px;padding:24px;max-width:620px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 30px 80px rgba(15,23,42,.35);display:flex;flex-direction:column;gap:16px}.vs-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.vs-plan-list{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.vs-plan-card{border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:flex;gap:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.vs-plan-card input{margin-top:6px}.vs-plan-card.selected{border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.2)}.vs-plan-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.vs-plan-card-head span{color:#0b1020;font-weight:700}.vs-plan-meta{margin:6px 0 0;padding-left:18px;color:#64748b;font-size:13px}.vs-plan-meta li{margin-bottom:2px}.vs-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}