@charset "UTF-8";:root{--vs-navy-900: #0e2a4a;--vs-navy-800: #123a63;--vs-navy: #1F3A5F;--vs-blue: #2a78d6;--vs-blue-600: #1c5cab;--vs-blue-300: #6ea8e6;--vs-teal: #2BB3BE;--vs-teal-light: #78C0C0;--vs-teal-dark: #1B8A8F;--vs-page: #eef2f8;--vs-surface: #ffffff;--vs-surface-2: #f6f8fc;--vs-sidebar: #0e2a4a;--vs-ink: #0f1b2d;--vs-ink-2: #3c4a5e;--vs-muted: #7a8699;--vs-border: #e3e9f2;--vs-border-strong: #cdd8e8;--vs-good: #12a150;--vs-good-bg: #e6f6ec;--vs-warn: #b7791f;--vs-warn-bg: #fdf3dc;--vs-danger: #d33a4e;--vs-danger-bg: #fbe7ea;--vs-info: #2a78d6;--vs-shadow-1: 0 1px 2px rgba(16, 34, 61, .06), 0 1px 3px rgba(16, 34, 61, .08);--vs-shadow-2: 0 4px 12px rgba(16, 34, 61, .08), 0 2px 4px rgba(16, 34, 61, .06);--vs-shadow-3: 0 14px 40px rgba(14, 42, 74, .18);--vs-radius: 12px;--vs-radius-sm: 8px;--vs-radius-lg: 18px;--vs-font: "Inter", "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--vs-font);background:var(--vs-page);color:var(--vs-ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:700;color:var(--vs-ink);letter-spacing:-.01em}a{color:var(--vs-blue-600);text-decoration:none}a:hover{text-decoration:underline}.vs-num,.kpi__value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.vs-card{background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-1)}.vs-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 10px;border-radius:999px;background:var(--vs-surface-2);color:var(--vs-ink-2);border:1px solid var(--vs-border)}.vs-chip--good{background:var(--vs-good-bg);color:var(--vs-good);border-color:transparent}.vs-chip--warn{background:var(--vs-warn-bg);color:var(--vs-warn);border-color:transparent}.vs-chip--danger{background:var(--vs-danger-bg);color:var(--vs-danger);border-color:transparent}.vs-chip--info{background:#e8f1fd;color:var(--vs-blue-600);border-color:transparent}.vs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;padding:10px 18px;border-radius:var(--vs-radius-sm);border:1px solid transparent;transition:transform .14s ease,box-shadow .2s ease,background .2s ease}.vs-btn:active{transform:translateY(1px)}.vs-btn--primary{color:#fff;background:linear-gradient(120deg,var(--vs-navy),var(--vs-blue) 60%,var(--vs-teal-dark));box-shadow:var(--vs-shadow-1)}.vs-btn--primary:hover{box-shadow:var(--vs-shadow-2)}.vs-btn--ghost{background:transparent;border-color:var(--vs-border-strong);color:var(--vs-ink-2)}.vs-btn--ghost:hover{background:var(--vs-surface-2)}:where(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--vs-blue);outline-offset:2px;border-radius:4px}.vs-animate-in{animation:vsFadeUp .5s cubic-bezier(.2,.8,.2,1) both}@keyframes vsFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.material-icons{font-size:20px;line-height:1;vertical-align:middle}
