:root{--vs-navy: #27285B;--vs-navy-dark: #1B1C42;--vs-navy-soft: #ECEDF4;--vs-orange: #DC6A33;--vs-orange-dark: #BA5524;--vs-orange-soft: #FDF0E8;--vs-orange-tekst: #B84A0E;--vs-teal: #12AA9E;--vs-teal-soft: #E7F7F5;--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F4F5F8;--surface-3: #E9EBF1;--text: #1E2038;--muted: #5A6078;--subtle: #8B90A6;--on-dark: #FFFFFF;--on-dark-muted: rgba(255, 255, 255, .72);--border: rgba(39, 40, 91, .1);--border-strong: rgba(39, 40, 91, .2);--shadow-sm: 0 1px 2px rgba(39, 40, 91, .05), 0 1px 3px rgba(39, 40, 91, .06);--shadow-card: 0 1px 2px rgba(39, 40, 91, .05), 0 4px 12px rgba(39, 40, 91, .07);--shadow-md: 0 4px 14px rgba(39, 40, 91, .1);--shadow-float: 0 10px 30px rgba(39, 40, 91, .16);--ok: #12AA9E;--ok-soft: #E7F7F5;--warn: #F59E0B;--warn-soft: #FEF6E7;--danger: #DC2626;--danger-soft: #FDECEC;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--t-fast: .12s cubic-bezier(.4, 0, .2, 1);--t-med: .2s cubic-bezier(.4, 0, .2, 1);--level: var(--vs-orange);--nav-safe: max(14px, env(safe-area-inset-bottom, 0px));--nav-height: calc(58px + var(--nav-safe));--nav-offset: 0px}*,*:before,*:after{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%}body{margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;color:var(--text);background:var(--surface-2);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media(display-mode:standalone){body{overscroll-behavior-y:contain}}@media(min-width:760px){body{font-size:15px}}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%}a{color:var(--vs-orange);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{border:0;background:none;cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid rgba(220,106,51,.35);outline-offset:2px}@media(max-width:759px){input:not(.pill-select),select:not(.pill-select),textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
