@tailwind base;@tailwind components;@tailwind utilities;:root{--vs-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vs-text-xs:11px;--vs-text-sm:12px;--vs-text-md:13px;--vs-text-lg:14px;--vs-text-xl:16px;--vs-text-2xl:18px;--vs-text-3xl:22px;--vs-space-2xs:4px;--vs-space-xs:6px;--vs-space-sm:8px;--vs-space-md:12px;--vs-space-lg:16px;--vs-space-xl:20px;--vs-space-2xl:24px;--vs-radius-sm:8px;--vs-radius-md:10px;--vs-radius-lg:14px;--vs-bg:#0b0f14;--vs-bg-elevated:#0f141b;--vs-card:#121821;--vs-card-muted:#0f151d;--vs-border:#1d2632;--vs-border-strong:#263243;--vs-text:#e7edf5;--vs-text-muted:#8d99a8;--vs-accent:#f59e0b;--vs-success:#22c55e;--vs-danger:#ef4444;--vs-info:#38bdf8;--vs-shadow:0 10px 30px #00000038}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--vs-bg)}body{font-family:var(--vs-font-family);font-size:var(--vs-text-sm);color:var(--vs-text);background:radial-gradient(circle at top,#f59e0b14,#0000 28%),linear-gradient(#0b0f14 0%,#0a0d12 100%);margin:0;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-width:0;color:var(--vs-text);border:1px solid var(--vs-border);border-radius:var(--vs-radius-sm);background:#0d1319;outline:none;padding:10px 12px;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:#f59e0bb3;box-shadow:0 0 0 3px #f59e0b1a}textarea{resize:vertical}.vs-input,.vs-select,.vs-textarea{width:100%}.vs-shell{min-height:100vh}.vs-shell-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b10e0;border-bottom:1px solid #263243b3;position:sticky;top:0}.vs-shell-inner{width:min(1440px,100% - 32px);margin:0 auto;padding:14px 0 12px}.vs-brand-row{align-items:center;gap:14px;min-width:0;display:flex}.vs-brand-mark{color:#111;width:40px;height:40px;box-shadow:var(--vs-shadow);background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.vs-brand-copy{min-width:0}.vs-brand-name{letter-spacing:-.02em;font-size:16px;font-weight:700}.vs-brand-tagline{font-size:var(--vs-text-xs);color:var(--vs-text-muted);margin-top:2px}.vs-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vs-brand-live{border:1px solid var(--vs-border);color:var(--vs-text-muted);font-size:var(--vs-text-xs);white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.vs-shell-nav{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.vs-nav-pill{border:1px solid var(--vs-border);min-height:34px;color:var(--vs-text-muted);font-size:var(--vs-text-xs);background:#ffffff05;border-radius:999px;align-items:center;padding:7px 11px;font-weight:600;transition:all .18s;display:inline-flex}.vs-nav-pill:hover{color:var(--vs-text);border-color:var(--vs-border-strong)}.vs-nav-pill-active{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b66}.vs-shell-main{width:min(1440px,100% - 32px);margin:0 auto;padding:20px 0 40px}.vs-page-shell{gap:16px;display:grid}.vs-page-hero{border:1px solid var(--vs-border);border-radius:var(--vs-radius-lg);box-shadow:var(--vs-shadow);background:linear-gradient(#121821 0%,#0e141b 100%);gap:10px;padding:18px 18px 16px;display:grid}.vs-page-eyebrow{font-size:var(--vs-text-xs);text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;font-weight:700}.vs-page-title{letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1.05}.vs-page-subtitle{font-size:var(--vs-text-md);color:var(--vs-text-muted);max-width:900px;line-height:1.65}.vs-ticker-strip{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.vs-ticker-pill{border:1px solid var(--vs-border);min-height:30px;font-size:var(--vs-text-xs);color:var(--vs-text-muted);white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.vs-banner{color:#9dddf7;border-radius:var(--vs-radius-md);font-size:var(--vs-text-sm);background:#38bdf814;border:1px solid #38bdf847;padding:10px 12px;line-height:1.5}.vs-banner-danger{color:#fca5a5;background:#ef444414;border-color:#ef44444d}.vs-banner-demo{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b52}.vs-grid-2,.vs-grid-3,.vs-grid-4{gap:16px;display:grid}.vs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vs-stack{gap:10px;display:grid}.vs-card,.vs-card-muted,.vs-section-card,.vs-stat{min-width:0}.vs-card,.vs-section-card{border:1px solid var(--vs-border);border-radius:var(--vs-radius-lg);box-shadow:var(--vs-shadow);background:linear-gradient(#121821 0%,#0f151d 100%);padding:16px}.vs-card-muted{background:var(--vs-card-muted);border:1px solid var(--vs-border);border-radius:var(--vs-radius-md);padding:12px 14px}.vs-section-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.vs-section-title-wrap{min-width:0}.vs-section-title{font-size:var(--vs-text-lg);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}.vs-section-subtitle{font-size:var(--vs-text-xs);color:var(--vs-text-muted);margin-top:4px;line-height:1.55}.vs-stat{border:1px solid var(--vs-border);border-radius:var(--vs-radius-md);box-shadow:var(--vs-shadow);background:linear-gradient(#121821 0%,#10161d 100%);padding:14px}.vs-stat-label{font-size:var(--vs-text-xs);color:var(--vs-text-muted);text-transform:uppercase;letter-spacing:.06em}.vs-stat-value{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.1;overflow:hidden}.vs-stat-delta{font-size:var(--vs-text-xs);color:var(--vs-text-muted);margin-top:6px;line-height:1.45}.vs-stat-delta-up{color:#4ade80}.vs-stat-delta-down{color:#f87171}.vs-stat-delta-neutral{color:var(--vs-text-muted)}.vs-badge{min-height:24px;font-size:var(--vs-text-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.vs-badge-default{color:var(--vs-text-muted);border-color:var(--vs-border);background:#ffffff0a}.vs-badge-accent{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b47}.vs-badge-active{color:#4ade80;background:#22c55e1a;border-color:#22c55e40}.vs-badge-danger{color:#fca5a5;background:#ef44441f;border-color:#ef444447}.vs-badge-demo{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b47}.vs-badge-info{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf847}.vs-responsive-row{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.vs-responsive-left,.vs-responsive-right{min-width:0}.vs-responsive-left{flex:auto}.vs-row-title{font-size:var(--vs-text-md);color:var(--vs-text);word-break:break-word;overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.35}.vs-row-subtitle{font-size:var(--vs-text-xs);color:var(--vs-text-muted);word-break:break-word;overflow-wrap:anywhere;margin-top:4px;line-height:1.55}.vs-responsive-meta{flex-wrap:wrap;gap:10px 14px;min-width:0;margin-top:10px;display:flex}.vs-meta-block{min-width:0}.vs-meta-label{font-size:var(--vs-text-xs);color:var(--vs-text-muted);text-transform:uppercase;letter-spacing:.06em}.vs-meta-value{font-size:var(--vs-text-xs);color:var(--vs-text);word-break:break-word;overflow-wrap:anywhere;margin-top:3px;font-weight:700;line-height:1.45}.vs-empty-state{text-align:center;min-height:120px;color:var(--vs-text-muted);font-size:var(--vs-text-sm);border:1px dashed var(--vs-border);border-radius:var(--vs-radius-md);background:#ffffff04;place-items:center;padding:14px;display:grid}.vs-button{border:1px solid var(--vs-border);min-height:38px;color:var(--vs-text);font-size:var(--vs-text-sm);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;transition:all .18s;display:inline-flex}.vs-button:hover{border-color:var(--vs-border-strong)}.vs-button-primary{color:#111;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-color:#f59e0b47}.vs-button-secondary{color:var(--vs-text);background:#ffffff09}.vs-loading-screen{background:var(--vs-bg);place-items:center;min-height:100vh;display:grid}.vs-loading-card{border:1px solid var(--vs-border);background:var(--vs-card);color:var(--vs-text);font-size:var(--vs-text-sm);border-radius:14px;padding:18px 20px}.vs-live-dot,.vs-live-dot-warning,.vs-live-dot-success{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.vs-live-dot{background:var(--vs-danger);box-shadow:0 0 10px #ef44448c}.vs-live-dot-warning{background:var(--vs-accent);box-shadow:0 0 10px #f59e0b73}.vs-live-dot-success{background:var(--vs-success);box-shadow:0 0 10px #22c55e73}.vs-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vs-wrap{word-break:break-word;overflow-wrap:anywhere}@media (width<=1100px){.vs-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.vs-grid-2,.vs-grid-3,.vs-grid-4{grid-template-columns:1fr}.vs-shell-inner,.vs-shell-main{width:min(100% - 20px,1440px)}.vs-responsive-row,.vs-section-head{flex-direction:column}}@media (width<=640px){.vs-shell-nav{gap:6px}.vs-nav-pill{padding:6px 10px}.vs-page-hero,.vs-card,.vs-section-card,.vs-stat{padding:14px}.vs-stat-value{font-size:18px}.vs-shell-inner-premium{padding:16px 0 14px}.vs-shell-topline{justify-content:space-between;align-items:center;gap:18px;display:flex}.vs-shell-topline .vs-brand-row{text-decoration:none}.vs-shell-nav-premium{align-items:center;gap:9px;margin-top:16px}.vs-nav-divider{background:#8d99a838;width:1px;height:26px;margin:0 4px}.vs-user-email{max-width:220px;color:var(--vs-text-muted);font-size:var(--vs-text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vs-brand-mark{letter-spacing:-.06em;font-weight:900}.vs-brand-name{font-size:18px;font-weight:850}.vs-brand-tagline{letter-spacing:.04em}.vs-nav-pill{min-height:36px;padding:8px 13px}.vs-nav-pill-active{box-shadow:inset 0 1px #ffffff0a}@media (width<=900px){.vs-shell-topline{flex-direction:column;align-items:flex-start}.vs-inline-actions{justify-content:flex-start;width:100%}.vs-nav-divider{display:none}}}@keyframes vsPulseIn{0%{opacity:0;transform:translateY(-6px);box-shadow:0 0 #22d3ee00}to{opacity:1;transform:translateY(0);box-shadow:0 0 24px #22d3ee2e}}.vs-live-highlight{animation:.7s both vsPulseIn}@keyframes vsRowLiveFlash{0%{border-color:#22d3eeb8;transform:translateY(-4px);box-shadow:0 0 #22d3ee00}35%{border-color:#22d3ee9e;transform:translateY(0);box-shadow:0 0 28px #22d3ee33}to{border-color:var(--vs-border);box-shadow:none;transform:translateY(0)}}@keyframes vsBattlegroundPulse{0%,to{border-color:var(--vs-border);box-shadow:none}45%{border-color:#f59e0bad;box-shadow:0 0 26px #f59e0b2e}}@keyframes vsBannerPulse{0%{transform:translateY(-3px);box-shadow:0 0 #38bdf800}40%{transform:translateY(0);box-shadow:0 0 24px #38bdf82e}to{box-shadow:none;transform:translateY(0)}}.vs-row-live-flash{animation:1.2s both vsRowLiveFlash}.vs-row-active-pulse{animation:1.8s both vsBattlegroundPulse}.vs-live-banner-pulse{animation:.85s both vsBannerPulse}.vs-decision-panel{background:linear-gradient(135deg,#ef444424,#0f172ae0);border:1px solid #ef444461;border-radius:14px;margin-bottom:12px;padding:16px;animation:.8s vsBannerPulse}.vs-decision-panel.high{background:linear-gradient(135deg,#f59e0b1f,#0f172ae0);border-color:#f59e0b6b}.vs-decision-panel.critical{background:linear-gradient(135deg,#ef44442e,#0f172ae0);border-color:#ef444485}.vs-decision-header{flex-wrap:wrap;align-items:center;gap:10px;font-weight:850;display:flex}.vs-decision-level{color:#fca5a5;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.vs-decision-title{color:var(--vs-text);font-size:16px}.vs-decision-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.vs-decision-btn{border:1px solid var(--vs-border);color:var(--vs-text);background:#ffffff0f;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800;transition:all .2s}.vs-decision-btn.deploy{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf866}.vs-decision-btn.escalate{color:#fca5a5;background:#ef444424;border-color:#ef444473}.vs-decision-btn.audit{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b73}.vs-decision-btn.activate{color:#4ade80;background:#22c55e24;border-color:#22c55e73}.vs-decision-btn.verify{color:#c4b5fd;background:#6366f124;border-color:#818cf873}.vs-decision-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000040}
