/*! Copyright © 2026 Visuoily. All rights reserved. */
.visuoily-surface{--vs-font-sans: var(--font-ui);--vs-font-mono: var(--font-data);--background: 230 40% 9%;--foreground: 230 20% 91%;--card: 230 30% 12%;--card-foreground: 230 20% 91%;--popover: 230 28% 14%;--popover-foreground: 230 20% 91%;--muted: 228 28% 15%;--muted-foreground: 229 18% 66%;--secondary: 232 26% 22%;--secondary-foreground: 230 20% 91%;--accent: 231 26% 21%;--accent-foreground: 230 20% 96%;--primary: 230 37% 26%;--primary-foreground: 0 0% 100%;--destructive: 0 70% 47%;--destructive-foreground: 0 0% 100%;--brand: 225 92% 76%;--success: 152 58% 55%;--warning: 38 92% 62%;--danger: 0 88% 71%;--info: 208 90% 70%;--border: 231 26% 22%;--input: 229 16% 44%;--ring: 225 92% 76%;--bull: 158 64% 50%;--bear: 0 86% 70%;--neutral: 234 90% 77%;--call: 158 64% 50%;--put: 0 86% 70%;--pcr: 24 92% 62%;--underlying: 220 14% 94%;--total: 214 92% 68%;--premium: 258 90% 77%;--extrinsic: 188 80% 52%;--provisional: 38 92% 58%;--itm: 44 38% 15%;--atm: 214 45% 19%;--chart-background: 230 40% 9%;--chart-text: 229 16% 66%;--chart-grid: 230 26% 15%;--chart-axis: 230 18% 44%;--chart-crosshair: 229 16% 56%;--series-1: 214 92% 68%;--series-2: 40 92% 62%;--series-3: 256 90% 78%;--series-4: 335 86% 72%;--series-5: 190 82% 55%;--series-6: 22 92% 64%;--radius: .5rem;--font-ui: Inter, "Segoe UI", Roboto, system-ui, sans-serif;--font-data: "JetBrains Mono", Consolas, monospace}.visuoily-surface.theme-light{--background: 0 0% 100%;--foreground: 230 20% 9%;--card: 220 20% 97%;--card-foreground: 230 20% 9%;--popover: 0 0% 100%;--popover-foreground: 230 20% 9%;--muted: 220 22% 95%;--muted-foreground: 220 12% 38%;--secondary: 220 20% 92%;--secondary-foreground: 230 20% 9%;--accent: 216 34% 91%;--accent-foreground: 230 20% 9%;--primary: 214 84% 42%;--primary-foreground: 0 0% 100%;--destructive: 0 72% 45%;--destructive-foreground: 0 0% 100%;--brand: 214 84% 38%;--success: 154 80% 24%;--warning: 30 92% 30%;--danger: 0 74% 40%;--info: 210 80% 36%;--border: 218 22% 85%;--input: 218 12% 56%;--ring: 214 84% 42%;--bull: 158 82% 24%;--bear: 0 74% 42%;--neutral: 236 60% 46%;--call: 158 82% 24%;--put: 0 74% 42%;--pcr: 22 90% 34%;--underlying: 222 30% 18%;--total: 216 80% 40%;--premium: 262 60% 46%;--extrinsic: 190 90% 25%;--provisional: 34 92% 30%;--itm: 46 90% 90%;--atm: 212 85% 92%;--chart-background: 0 0% 100%;--chart-text: 220 12% 36%;--chart-grid: 218 24% 93%;--chart-axis: 218 14% 56%;--chart-crosshair: 218 12% 52%;--series-1: 214 84% 40%;--series-2: 32 92% 32%;--series-3: 258 60% 48%;--series-4: 334 70% 40%;--series-5: 192 90% 26%;--series-6: 16 82% 38%}.visuoily-surface.theme-high-contrast{--background: 0 0% 100%;--foreground: 0 0% 0%;--card: 0 0% 100%;--card-foreground: 0 0% 0%;--popover: 0 0% 100%;--popover-foreground: 0 0% 0%;--muted: 0 0% 96%;--muted-foreground: 0 0% 20%;--secondary: 0 0% 88%;--secondary-foreground: 0 0% 0%;--accent: 220 100% 92%;--accent-foreground: 0 0% 0%;--primary: 220 100% 34%;--primary-foreground: 0 0% 100%;--destructive: 0 100% 34%;--destructive-foreground: 0 0% 100%;--brand: 220 100% 32%;--success: 130 100% 16%;--warning: 28 100% 22%;--danger: 0 100% 28%;--info: 210 100% 28%;--border: 0 0% 40%;--input: 0 0% 25%;--ring: 220 100% 32%;--bull: 130 100% 16%;--bear: 0 100% 29%;--neutral: 220 100% 32%;--call: 130 100% 16%;--put: 0 100% 29%;--pcr: 24 100% 26%;--underlying: 0 0% 0%;--total: 210 100% 30%;--premium: 272 80% 36%;--extrinsic: 186 100% 17%;--provisional: 30 100% 24%;--itm: 50 100% 90%;--atm: 210 100% 94%;--chart-background: 0 0% 100%;--chart-text: 0 0% 0%;--chart-grid: 0 0% 84%;--chart-axis: 0 0% 0%;--chart-crosshair: 0 0% 0%;--series-1: 220 100% 30%;--series-2: 30 100% 24%;--series-3: 266 80% 38%;--series-4: 330 90% 32%;--series-5: 192 100% 18%;--series-6: 12 90% 29%}.visuoily-surface{--vs-tw-white: #fff;--vs-tw-black: #000}.visuoily-surface{box-sizing:border-box;font-family:var(--vs-font-sans);font-size:14px;line-height:20px;color:hsl(var(--foreground));background:hsl(var(--background));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25)}.visuoily-surface *,.visuoily-surface *:before,.visuoily-surface *:after{box-sizing:border-box;border-color:hsl(var(--border))}.visuoily-surface :where(button){font:inherit;color:inherit;cursor:default}.visuoily-surface img,.visuoily-surface svg{display:block}.visuoily-surface ::-webkit-scrollbar{width:8px;height:8px}.visuoily-surface ::-webkit-scrollbar-track{background:hsl(var(--muted))}.visuoily-surface ::-webkit-scrollbar-thumb{background:color-mix(in srgb,hsl(var(--muted-foreground)) 30%,transparent);border-radius:6px}.visuoily-surface ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,hsl(var(--muted-foreground)) 50%,transparent)}.visuoily-surface[data-still] *,.visuoily-surface[data-still]{scrollbar-width:none}.visuoily-surface[data-still] ::-webkit-scrollbar{display:none}.visuoily-surface[data-motion=none],.visuoily-surface[data-motion=none] *,.visuoily-surface[data-motion=none] *:before,.visuoily-surface[data-motion=none] *:after{animation:none!important;transition:none!important}.vs-mono{font-family:var(--vs-font-mono)}.vs-tnum{font-variant-numeric:tabular-nums}.vs-muted{color:hsl(var(--muted-foreground))}.vs-right{text-align:right}.vs-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-divider-v{width:1px;height:16px;background:hsl(var(--border));flex-shrink:0}.vs-frame{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 0 0 1px color-mix(in srgb,hsl(var(--border)) 70%,transparent),var(--shadow-2xl)}.vs-frame-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.vs-scale{transform-origin:top left}.vs-engine-banner{position:absolute;top:32px;left:0;right:0;z-index:40;border-bottom:1px solid;padding:8px 16px;text-align:center;font-size:12px;line-height:16px;font-weight:500}.vs-engine-banner-amber{background:hsl(var(--warning) / .1);border-bottom-color:hsl(var(--warning) / .3);color:hsl(var(--warning))}.vs-engine-banner-red{background:hsl(var(--danger) / .1);border-bottom-color:hsl(var(--danger) / .3);color:hsl(var(--danger))}.vs-titlebar{position:relative;z-index:50;display:flex;height:32px;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 8px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));-webkit-user-select:none;user-select:none}.vs-titlebar-left{display:flex;align-items:center;gap:8px}.vs-titlebar-brand{display:flex;align-items:center;gap:8px;padding:0 4px;pointer-events:none}.vs-titlebar-brand img{width:16px;height:16px}.vs-titlebar-brand span{font-size:12px;line-height:16px;font-weight:500}.vs-appnav{display:flex;align-items:center;gap:2px}.vs-appnav button{display:flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:0;border-radius:4px;background:transparent;font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-appnav button[aria-current=true]{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-titlebar .vs-appnav button:not([aria-current=true]):hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-appnav svg{width:14px;height:14px}.vs-titlebar-right{display:flex;align-items:center;gap:4px}.vs-theme-menu-wrap{position:relative;display:flex;align-items:center}.vs-theme-btn{display:flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:0;border-radius:4px;background:transparent;font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-titlebar .vs-theme-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-theme-btn svg{width:14px;height:14px}.vs-iconbtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:4px;background:transparent;color:hsl(var(--muted-foreground))}.vs-iconbtn svg{width:14px;height:14px}.vs-titlebar .vs-iconbtn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-titlebar .vs-iconbtn-close:hover{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.vs-theme-menu{position:absolute;top:calc(100% + 4px);right:0;width:160px;padding:4px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md)}.vs-theme-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;font-size:14px;line-height:20px;text-align:left;color:inherit}.vs-theme-menu button:hover,.vs-theme-menu button:focus{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-theme-menu svg{width:16px;height:16px}.vs-update-pill{display:flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:0;border-radius:4px;background:hsl(var(--warning) / .1);font-size:12px;line-height:16px;font-weight:600;color:hsl(var(--warning));animation:vs-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.vs-update-pill:hover{background:hsl(var(--warning) / .2)}.vs-update-pill-warn{width:14px;height:14px}.vs-update-pill-download{width:12px;height:12px}@keyframes vs-pulse{0%,to{opacity:1}50%{opacity:.5}}.vs-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:9999px;padding:2px 10px;font-size:12px;line-height:16px;font-weight:600}.vs-badge-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.vs-badge-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.vs-badge-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.vs-badge-outline{border-color:hsl(var(--border));color:hsl(var(--foreground))}.vs-badge-tiny{font-size:10px;line-height:14px;text-transform:uppercase;padding:1px 8px}.vs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:6px;border:1px dashed hsl(var(--border));background:color-mix(in srgb,hsl(var(--muted)) 20%,transparent);padding:40px 24px;text-align:center}.vs-empty p{margin:0;font-size:14px;color:hsl(var(--muted-foreground))}.vs-table-wrap{overflow-x:auto;border-radius:6px;border:1px solid hsl(var(--border))}.vs-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.vs-table thead{background:color-mix(in srgb,hsl(var(--muted)) 30%,transparent);font-size:12px;line-height:16px;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vs-table th{padding:8px 12px;text-align:left;font-weight:500;white-space:nowrap}.vs-table td{padding:8px 12px;white-space:nowrap}.vs-table tbody tr{border-top:1px solid hsl(var(--border))}.vs-table .vs-right{text-align:right}.vs-table-compact td,.vs-table-compact th{padding:4px 8px}.vs-table-compact{font-size:12px;line-height:16px}.vs-instrument{font-weight:500}.vs-venue{margin-left:6px;font-size:10px;line-height:14px;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vs-lots{font-size:10px;color:hsl(var(--muted-foreground))}.vs-mark-age{margin-left:4px;font-size:10px;color:hsl(var(--warning))}.vs-diverged{border-color:hsl(var(--warning) / .4);color:hsl(var(--warning))}.vs-stale{margin-left:4px;font-style:italic;color:hsl(var(--muted-foreground))}.vs-pnl-up{color:hsl(var(--bull))}.vs-pnl-down{color:hsl(var(--bear))}.vs-side{text-transform:uppercase;font-size:12px;font-weight:500}.vs-side-buy{color:hsl(var(--bull))}.vs-side-sell{color:hsl(var(--bear))}.vs-status-filled{color:hsl(var(--bull))}.vs-status-rejected{color:hsl(var(--danger))}.vs-status-cancelled{color:hsl(var(--muted-foreground))}.vs-error-text{color:hsl(var(--danger));font-size:12px}.vs-broker-id{font-family:var(--vs-font-mono);font-size:12px;color:hsl(var(--muted-foreground))}.vs-dash{color:hsl(var(--muted-foreground))}.vs-pane{display:flex;height:100%;flex-direction:column;overflow:hidden;border-radius:2px;background:hsl(var(--card));box-shadow:0 0 0 1px color-mix(in srgb,hsl(var(--border)) 50%,transparent)}.vs-pane[data-focused=true]{box-shadow:0 0 0 2px hsl(var(--brand) / .4)}.vs-pane[data-group-color]{box-shadow:inset 3px 0 0 var(--vs-group-color),0 0 0 1px color-mix(in srgb,hsl(var(--border)) 50%,transparent)}.vs-pane-head{display:flex;height:32px;flex-shrink:0;align-items:center;overflow:hidden;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.vs-tabs{display:flex;height:32px;flex:1;align-items:center;gap:1px;overflow:hidden;padding-left:2px;border-bottom:1px solid hsl(var(--border))}.vs-tab{display:flex;align-items:center;gap:6px;height:100%;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground));white-space:nowrap}.vs-tab[aria-selected=true]{color:hsl(var(--foreground));border-bottom-color:hsl(var(--brand));background:color-mix(in srgb,hsl(var(--accent)) 40%,transparent)}.vs-tab svg{width:12px;height:12px;opacity:.7}.vs-tab-add{display:flex;height:100%;width:28px;flex-shrink:0;align-items:center;justify-content:center;border:0;background:transparent;color:hsl(var(--muted-foreground))}.vs-tab-add svg{width:14px;height:14px}.vs-pane-controls{display:flex;height:32px;flex-shrink:0;align-items:center;gap:2px;padding:0 4px}.vs-pane-controls button{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:hsl(var(--muted-foreground))}.vs-pane-controls svg{width:14px;height:14px}.vs-group-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:4px;font-size:10px;font-weight:600;color:hsl(var(--foreground));background:color-mix(in srgb,hsl(var(--accent)) 40%,transparent)}.vs-group-chip i{display:inline-block;width:8px;height:8px;border-radius:9999px}.vs-pane-body{position:relative;flex:1;min-height:0;overflow:hidden}.vs-pane-body-scroll{overflow:auto}.vs-split{display:flex;width:100%;height:100%;gap:4px;min-height:0;min-width:0}.vs-split-horizontal{flex-direction:row}.vs-split-vertical{flex-direction:column}.vs-split>*{min-width:0;min-height:0}.vs-terminal{display:flex;height:100%;flex-direction:column;overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground))}.vs-terminal-head{display:flex;height:40px;flex-shrink:0;align-items:center;gap:12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));padding:0 12px}.vs-terminal-canvas{flex:1;min-height:0;padding:4px}.vs-ws-switcher{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.vs-ws-switcher svg{width:14px;height:14px;color:hsl(var(--muted-foreground))}.vs-ticker{display:flex;flex:1;min-width:0;align-items:center;gap:14px;overflow:hidden;font-size:11px;line-height:14px}.vs-ticker-item{display:flex;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.vs-ticker-sym{font-weight:600}.vs-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid hsl(var(--border));border-radius:4px;background:transparent;font-size:12px;white-space:nowrap}.vs-dot{width:6px;height:6px;border-radius:9999px;background:#4a90d9}.vs-seg{display:inline-flex;overflow:hidden;border:1px solid hsl(var(--border));border-radius:4px}.vs-seg button{height:22px;padding:0 8px;border:0;background:transparent;font-size:11px;color:hsl(var(--muted-foreground))}.vs-seg button[aria-pressed=true]{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-todaypnl{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.vs-todaypnl-label{font-size:9px;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vs-todaypnl-value{font-size:12px;font-weight:500}.vs-statusbar{display:flex;height:28px;flex-shrink:0;align-items:center;justify-content:space-between;border-top:1px solid hsl(var(--border));background:hsl(var(--card));padding:0 12px;font-size:11px;line-height:14px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.vs-statusbar .vs-fg{color:hsl(var(--foreground))}.vs-statusbar .vs-dim{margin-left:4px;opacity:.7}.vs-chartwin{display:flex;height:100%;flex-direction:column;overflow:hidden;background:hsl(var(--background))}.vs-chartwin-head{display:flex;height:36px;flex-shrink:0;align-items:center;gap:8px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));padding:0 8px}.vs-symbol-btn{display:flex;align-items:center;gap:6px;border:0;border-radius:4px;padding:4px 8px;background:transparent;font-size:12px;line-height:16px;font-weight:600;color:hsl(var(--foreground))}.vs-symbol-btn svg{width:12px;height:12px;color:hsl(var(--muted-foreground))}.vs-navtab{display:flex;align-items:center;gap:6px;border:0;border-radius:4px;padding:4px 10px;background:transparent;font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-navtab[aria-current=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.vs-navtab svg{width:14px;height:14px}.vs-chartwin-body{flex:1;min-height:0}.vs-iconbtn-sm{width:28px;height:28px}.vs-menu-wrap{position:relative}.vs-chart-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:176px;padding:8px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md)}.vs-chart-menu-head{margin-bottom:4px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.vs-chart-menu button{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:4px;padding:4px 8px;background:transparent;text-align:left;font-size:11px;line-height:16px;color:inherit}.vs-chart-menu button:hover{background:hsl(var(--accent))}.vs-chart-menu button[aria-current=true]{color:hsl(var(--foreground));font-weight:600}.vs-chart{position:relative;width:100%;height:100%;min-height:0}.vs-chain{display:flex;height:100%;flex-direction:column;overflow:hidden}.vs-chain-head{display:flex;flex-shrink:0;align-items:stretch;border-bottom:1px solid hsl(var(--border));background:color-mix(in srgb,hsl(var(--muted)) 60%,transparent);font-size:9px;line-height:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.vs-chain-head .vs-chain-side{padding-top:4px;padding-bottom:4px}.vs-chain-head .vs-chain-strike{padding:4px 0;font-size:9px;font-weight:600;background:transparent;color:color-mix(in srgb,hsl(var(--foreground)) 70%,transparent)}.vs-chain-body{flex:1;overflow:auto}.vs-chain-row{display:flex;align-items:stretch;height:28px;border-bottom:1px solid color-mix(in srgb,hsl(var(--border)) 40%,transparent);font-size:11px;line-height:14px;font-variant-numeric:tabular-nums}.vs-chain-side{display:grid;flex:1;min-width:0;align-items:center;gap:4px;padding:0 6px}.vs-chain-side>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-chain-side-ce{text-align:right;border-right:1px solid hsl(var(--border))}.vs-chain-side-pe{text-align:left}.vs-chain-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-chain-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-chain-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.vs-chain-span2{grid-column:span 2 / span 2}.vs-chain-strike{display:flex;width:64px;flex-shrink:0;align-items:center;justify-content:center;border-right:1px solid hsl(var(--border));font-size:12px;font-weight:700;background:color-mix(in srgb,hsl(var(--muted)) 20%,transparent);color:color-mix(in srgb,hsl(var(--foreground)) 80%,transparent)}.vs-chain-strike[data-atm=true]{border-left:2px solid hsl(var(--brand) / .4);border-right:2px solid hsl(var(--brand) / .4);background:hsl(var(--atm));color:hsl(var(--foreground))}.vs-chain-itm{background:hsl(var(--itm))}.vs-chain-atm{background:hsl(var(--atm))}.vs-chain-oi{color:color-mix(in srgb,hsl(var(--muted-foreground)) 90%,transparent)}.vs-chain-vol{color:color-mix(in srgb,hsl(var(--muted-foreground)) 70%,transparent)}.vs-chain-selected-ce{box-shadow:inset 0 0 0 1px hsl(var(--call))}.vs-chain-selected-pe{box-shadow:inset 0 0 0 1px hsl(var(--put))}.vs-chain-clickable{cursor:pointer}.vs-chain-side.vs-chain-clickable:hover{background:color-mix(in srgb,hsl(var(--muted)) 50%,transparent)}.vs-chain-strike.vs-chain-clickable:hover{background:color-mix(in srgb,hsl(var(--muted)) 60%,transparent)}.vs-chain-message{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;text-align:center;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-chain-error{padding:0 12px;color:hsl(var(--danger))}.vs-chain-loading{flex-direction:row;gap:8px;padding:0}.vs-chain-spinner{width:12px;height:12px;border:0 solid transparent;border-bottom:1px solid hsl(var(--brand));border-radius:9999px;animation:vs-chain-spin 1s linear infinite}@keyframes vs-chain-spin{to{transform:rotate(360deg)}}.vs-chain-empty-note{font-size:10px;line-height:14px;color:color-mix(in srgb,hsl(var(--muted-foreground)) 70%,transparent)}.vs-card{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-xs)}.vs-metric{display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:16px}.vs-metric-title{margin-bottom:8px;font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.vs-metric-row{display:flex;align-items:baseline;justify-content:space-between}.vs-metric-value{font-family:var(--vs-font-mono);font-size:24px;line-height:32px;font-weight:700;font-variant-numeric:tabular-nums}.vs-metric-trend{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9999px}.vs-metric-trend svg{width:16px;height:16px}.vs-trend-up{color:hsl(var(--bull));background:hsl(var(--bull) / .1)}.vs-trend-down{color:hsl(var(--bear));background:hsl(var(--bear) / .1)}.vs-trend-neutral{color:hsl(var(--muted-foreground));background:color-mix(in srgb,hsl(var(--muted)) 30%,transparent)}.vs-metric-sub{margin-top:4px;font-family:var(--vs-font-mono);font-size:12px;line-height:16px}.vs-metric-sub-up{color:hsl(var(--bull))}.vs-metric-sub-down{color:hsl(var(--bear))}.vs-metric-sub-neutral{color:hsl(var(--muted-foreground))}.vs-metric-rule{border-left:4px solid hsl(var(--primary))}.vs-hidden{display:none}.vs-metric-scope{container-type:inline-size;container-name:vs-metrics}.vs-metric-grid{display:grid;gap:16px;grid-template-columns:1fr}@container vs-metrics (min-width: 768px){.vs-metric-grid{grid-template-columns:repeat(2,1fr)}}@container vs-metrics (min-width: 1024px){.vs-metric-grid{grid-template-columns:repeat(4,1fr)}}.vs-stub{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-stub svg{width:24px;height:24px}.vs-stub b{font-weight:500;color:hsl(var(--foreground))}.vs-kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid hsl(var(--border));border-radius:4px;background:color-mix(in srgb,hsl(var(--muted)) 40%,transparent);font-family:var(--vs-font-mono);font-size:10px;color:hsl(var(--foreground))}.vs-sparkline{display:block;overflow:visible}.vs-preview{display:flex;flex-direction:column;gap:32px;padding:24px}.vs-preview-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.vs-preview-controls select{font:inherit}.vs-preview h2{margin:0 0 8px;font-size:14px;font-weight:600}.vs-preview-note{font-size:12px;color:hsl(var(--muted-foreground))}.vs-assistant-btn{display:flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:hsl(var(--muted-foreground));font:500 12px var(--vs-font-sans);cursor:pointer}.vs-assistant-btn svg{width:14px;height:14px}.vs-assistant-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-assistant-btn[aria-pressed=true]{background:hsl(var(--brand) / .15);color:hsl(var(--brand))}.vs-oc-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-oc-tnum{font-variant-numeric:tabular-nums}.vs-oc-muted,.vs-oc-dash{color:hsl(var(--muted-foreground))}.vs-oc-dash-soft{color:color-mix(in srgb,hsl(var(--muted-foreground)) 50%,transparent)}.vs-oc-ltp-value{font-weight:700;color:hsl(var(--foreground))}.vs-oc-oi-value{font-weight:500;color:hsl(var(--foreground))}.vs-oc-greeks-oi{color:hsl(var(--foreground))}.vs-oc-chg{margin-left:4px;font-size:10px;line-height:14px}.vs-oc-up{color:hsl(var(--bull))}.vs-oc-down{color:hsl(var(--bear))}.vs-oc-flat{color:hsl(var(--muted-foreground))}.vs-oc-ba{display:flex;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px}.vs-oc-ba-end{justify-content:flex-end}.vs-oc-ba span{padding:0 4px;border-radius:4px;transition:color .5s,background-color .5s}.vs-oc-ba-sep{color:hsl(var(--muted-foreground))}.vs-oc-flash-green{font-weight:700;color:hsl(var(--bull));animation:vs-oc-flash-bullish .8s ease-out}.vs-oc-flash-red{font-weight:700;color:hsl(var(--bear));animation:vs-oc-flash-bearish .8s ease-out}@keyframes vs-oc-flash-bullish{0%{background-color:hsl(var(--bull) / .12)}to{background-color:transparent}}@keyframes vs-oc-flash-bearish{0%{background-color:hsl(var(--bear) / .12)}to{background-color:transparent}}.vs-oc-iv{color:hsl(var(--series-2))}.vs-oc-gamma{color:hsl(var(--series-3))}.vs-oc-vega{color:hsl(var(--series-5))}.vs-oc-theta-decay{color:hsl(var(--bear))}.vs-oc-theta-gain{color:hsl(var(--bull))}.vs-depth{display:flex;height:100%;flex-direction:column;font-size:11px;line-height:16px}.vs-depth-table{width:100%;border-collapse:collapse;table-layout:fixed}.vs-depth-table th{height:28px;padding:0 8px;font-weight:500;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));white-space:nowrap}.vs-depth-table td{position:relative;height:28px;padding:0 8px;font-variant-numeric:tabular-nums;white-space:nowrap}.vs-depth-qty-bid,.vs-depth-px-ask{text-align:left}.vs-depth-px-bid,.vs-depth-qty-ask{text-align:right}.vs-depth-bid{color:hsl(var(--bull))}.vs-depth-ask{color:hsl(var(--bear))}.vs-depth-bar{position:absolute;top:0;bottom:0}.vs-depth-bar-bid{right:0;background:color-mix(in srgb,hsl(var(--bull)) 20%,transparent)}.vs-depth-bar-ask{left:0;background:color-mix(in srgb,hsl(var(--bear)) 20%,transparent)}.vs-depth-num{position:relative}.vs-depth-note{margin:0;padding:8px;font-size:10px;line-height:14px;color:hsl(var(--muted-foreground))}.vs-depth-empty{display:flex;height:100%;align-items:center;justify-content:center;padding:16px;font-size:11px;line-height:16px;text-align:center;color:hsl(var(--muted-foreground))}.vs-ticket{display:flex;height:100%;flex-direction:column;gap:8px;overflow:auto;padding:8px;font-size:11px;line-height:16px}.vs-ticket-empty{display:flex;height:100%;align-items:center;justify-content:center;padding:16px;font-size:11px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-ticket-contract{font-size:12px;font-weight:500;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-ticket-seg{display:flex;overflow:hidden;border:1px solid hsl(var(--border));border-radius:4px}.vs-ticket-seg button{flex:1;height:26px;padding:0 8px;border:0;background:transparent;font-size:11px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-ticket-seg button+button{border-left:1px solid hsl(var(--border))}.vs-ticket-seg button[aria-pressed=true]{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-ticket-quote{color:hsl(var(--muted-foreground))}.vs-ticket-fig{font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.vs-ticket-size{display:flex;align-items:center;gap:8px}.vs-ticket-units{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.vs-ticket-input{height:28px;min-width:0;padding:0 8px;border:1px solid hsl(var(--input));border-radius:4px;background:transparent;font:inherit;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.vs-ticket-input::placeholder{color:hsl(var(--muted-foreground))}.vs-ticket-lots{width:64px}.vs-ticket-prices{display:flex;gap:8px}.vs-ticket-field{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.vs-ticket-field>span{color:hsl(var(--muted-foreground))}.vs-ticket-sides{display:flex;gap:8px}.vs-ticket-side{display:flex;flex:1;flex-direction:column;align-items:center;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent}.vs-ticket-side-word{font-size:11px;line-height:16px;font-weight:500}.vs-ticket-side-px{font-size:12px;line-height:16px;font-weight:600;font-variant-numeric:tabular-nums}.vs-ticket-buy.vs-ticket-side-filled{background:hsl(var(--bull));color:hsl(var(--background))}.vs-ticket-sell.vs-ticket-side-filled{background:hsl(var(--bear));color:hsl(var(--background))}.vs-ticket-buy.vs-ticket-side-outlined{border-color:color-mix(in srgb,hsl(var(--bull)) 60%,transparent);color:hsl(var(--bull))}.vs-ticket-sell.vs-ticket-side-outlined{border-color:color-mix(in srgb,hsl(var(--bear)) 60%,transparent);color:hsl(var(--bear))}.vs-ticket-host{display:flex;gap:8px}.vs-ticket-hostbtn{flex:1;height:28px;border:1px solid hsl(var(--border));border-radius:4px;background:transparent;font-size:11px;color:hsl(var(--foreground))}.vs-wl{display:flex;height:100%;flex-direction:column;font-size:11px;line-height:16px}.vs-wl-head{display:flex;height:28px;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 4px 0 8px;border-bottom:1px solid hsl(var(--border))}.vs-wl-title{font-weight:500;color:hsl(var(--foreground))}.vs-wl-btn{display:inline-flex;height:20px;min-width:20px;align-items:center;justify-content:center;padding:0 4px;border:0;border-radius:4px;background:transparent;color:hsl(var(--muted-foreground));transition:background-color .15s ease,color .15s ease}.vs-wl-btn:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-wl-btn svg{width:14px;height:14px}.vs-wl-empty{display:flex;flex:1;align-items:center;justify-content:center;padding:16px;text-align:center;color:hsl(var(--muted-foreground))}.vs-wl-body{flex:1;min-height:0;overflow:auto}.vs-wl-table{width:100%;border-collapse:collapse}.vs-wl-table td{padding:0 8px;white-space:nowrap}.vs-wl-table tr+tr{border-top:1px solid color-mix(in srgb,hsl(var(--border)) 50%,transparent)}.vs-wl-channel{background:hsl(var(--brand) / .1)}.vs-wl-name{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}.vs-wl-label{font-weight:500;color:hsl(var(--foreground))}.vs-wl-fig{text-align:right;font-variant-numeric:tabular-nums}.vs-wl-unresolved{display:inline-flex;align-items:center;gap:4px}.vs-wl-warn{display:inline-flex;color:hsl(var(--danger))}.vs-wl-warn svg{width:12px;height:12px}.vs-wl-key{font-family:var(--vs-font-mono);color:hsl(var(--muted-foreground))}.vs-wl-remove{height:18px;font-size:11px}.vs-oc-table{display:flex;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.vs-oc-toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid hsl(var(--border));background:color-mix(in srgb,hsl(var(--muted)) 30%,transparent)}.vs-oc-count{font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-oc-toggle{display:flex;align-items:center;gap:4px;padding:2px;border:1px solid color-mix(in srgb,hsl(var(--border)) 50%,transparent);border-radius:var(--radius);background:color-mix(in srgb,hsl(var(--muted)) 60%,transparent)}.vs-oc-toggle button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground));transition:color .2s,background-color .2s}.vs-oc-toggle button:hover{color:hsl(var(--foreground))}.vs-oc-toggle button[aria-pressed=true]{border:1px solid color-mix(in srgb,hsl(var(--border)) 50%,transparent);background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-xs)}.vs-oc-toggle svg{width:14px;height:14px}.vs-oc-scroll{position:relative;overflow:auto}.vs-oc-head{position:sticky;top:0;z-index:20;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted));box-shadow:var(--shadow-xs)}.vs-oc-head-row{display:flex}.vs-oc-head-side{flex:1;min-width:0}.vs-oc-head-side-call{border-right:1px solid hsl(var(--border))}.vs-oc-banner{display:flex;align-items:center;justify-content:center;padding:8px 16px;border-bottom:1px solid hsl(var(--border))}.vs-oc-banner svg{width:16px;height:16px;margin-right:8px}.vs-oc-banner span{font-size:14px;line-height:20px;font-weight:600}.vs-oc-banner-call{background:hsl(var(--call) / .1)}.vs-oc-banner-call svg,.vs-oc-banner-call span{color:hsl(var(--call))}.vs-oc-banner-put{background:hsl(var(--put) / .1)}.vs-oc-banner-put svg,.vs-oc-banner-put span{color:hsl(var(--put))}.vs-oc-head-cols{display:grid;gap:4px;padding:8px;font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.vs-oc-head-strike{width:80px;flex-shrink:0;border-right:1px solid hsl(var(--border))}.vs-oc-head-strike>div{display:flex;height:100%;align-items:center;justify-content:center;background:hsl(var(--muted))}.vs-oc-head-strike span{font-size:14px;line-height:20px;font-weight:700;color:hsl(var(--foreground))}.vs-oc-rows{position:relative;width:100%}.vs-oc-row{display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,hsl(var(--border)) 40%,transparent);font-size:12px;line-height:16px;transition:background-color .15s}.vs-oc-row:hover{background:color-mix(in srgb,hsl(var(--muted)) 40%,transparent)}.vs-oc-side{display:grid;flex:1;min-width:0;height:100%;align-items:center;gap:4px;padding:4px 8px;transition:background-color .15s}.vs-oc-side-call{border-right:1px solid hsl(var(--border));text-align:right}.vs-oc-side-put{text-align:left}.vs-oc-align-right{text-align:right}.vs-oc-align-left{text-align:left}.vs-oc-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.vs-oc-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.vs-oc-c1{grid-column:span 1 / span 1}.vs-oc-c2{grid-column:span 2 / span 2}.vs-oc-c3{grid-column:span 3 / span 3}.vs-oc-strike{display:flex;width:80px;height:100%;flex-shrink:0;align-items:center;justify-content:center;border-right:1px solid hsl(var(--border));background:color-mix(in srgb,hsl(var(--muted)) 20%,transparent);font-size:14px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,hsl(var(--foreground)) 80%,transparent);transition:background-color .15s}.vs-oc-strike[data-atm=true]{border-left:2px solid hsl(var(--brand) / .4);border-right:2px solid hsl(var(--brand) / .4);background:hsl(var(--atm));color:hsl(var(--foreground))}.vs-oc-atm{background:hsl(var(--atm))}.vs-oc-itm{background:hsl(var(--itm))}.vs-oc-oi{color:color-mix(in srgb,hsl(var(--muted-foreground)) 90%,transparent)}.vs-oc-xv{font-family:var(--vs-font-mono);font-size:10px;line-height:14px;color:color-mix(in srgb,hsl(var(--muted-foreground)) 70%,transparent)}.vs-oc-sm,.vs-oc-md,.vs-oc-lg{display:none}@media(min-width:640px){.vs-oc-sm{display:block}}@media(min-width:768px){.vs-oc-md{display:block}}@media(min-width:1024px){.vs-oc-lg{display:block}}.vs-oc-table[data-bp] :is(.vs-oc-sm,.vs-oc-md,.vs-oc-lg){display:none}.vs-oc-table[data-bp=sm] .vs-oc-sm,.vs-oc-table[data-bp=md] :is(.vs-oc-sm,.vs-oc-md),.vs-oc-table[data-bp=lg] :is(.vs-oc-sm,.vs-oc-md,.vs-oc-lg){display:block}.vs-oc-state{display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.vs-oc-state-inner{text-align:center}.vs-oc-state-empty{color:hsl(var(--muted-foreground))}.vs-oc-state-text{font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.vs-oc-empty-title{margin-bottom:8px;font-size:18px;line-height:28px;font-weight:600}.vs-oc-spinner{width:32px;height:32px;margin:0 auto 8px;border:0 solid transparent;border-bottom:2px solid hsl(var(--brand));border-radius:9999px;animation:vs-oc-spin 1s linear infinite}@keyframes vs-oc-spin{to{transform:rotate(360deg)}}.vs-oc-page{display:flex;height:100%;flex-direction:column;gap:24px}.vs-oc-title-block{flex:none;display:flex;flex-direction:column;gap:16px}.vs-oc-title-row{display:flex;align-items:center;justify-content:space-between}.vs-oc-title-cluster{display:flex;flex-direction:column;gap:4px}.vs-oc-h1{margin:0;font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em}.vs-oc-subtitle{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.vs-oc-sep{color:color-mix(in srgb,hsl(var(--muted-foreground)) 30%,transparent)}.vs-oc-mode-badge{height:20px;margin-left:8px;font-size:10px;line-height:14px}.vs-oc-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.vs-oc-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.vs-oc-summary{grid-template-columns:repeat(7,minmax(0,1fr))}}.vs-oc-page[data-bp] .vs-oc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-oc-page[data-bp=md] .vs-oc-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.vs-oc-page[data-bp=lg] .vs-oc-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.vs-oc-summary-card{display:flex;flex-direction:column;gap:4px;padding:12px}.vs-oc-summary-label{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-oc-summary-value{font-size:20px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums}.vs-oc-summary-call{color:hsl(var(--call))}.vs-oc-summary-put{color:hsl(var(--put))}.vs-oc-table-card{flex:1;min-height:0;display:flex;flex-direction:column}.vs-oc-table-card-content{flex:1;min-height:0;padding:0}.vs-oc-page-table{height:100%;background:hsl(var(--card));box-shadow:var(--shadow-xs)}.vs-oc-emptybox{height:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.vs-oc-dash-empty{display:flex;height:100%;min-height:400px;align-items:center;justify-content:center}.vs-oc-dash-card{padding:32px;max-width:448px;text-align:center;border-style:dashed;background:color-mix(in srgb,hsl(var(--muted)) 30%,transparent)}.vs-oc-dash-icon-wrap{display:flex;justify-content:center;margin-bottom:24px}.vs-oc-dash-icon{padding:16px;border-radius:9999px;background:hsl(var(--background));box-shadow:var(--shadow-xs),0 0 0 1px hsl(var(--border))}.vs-oc-dash-icon svg{width:32px;height:32px;color:hsl(var(--muted-foreground))}.vs-oc-dash-title{margin:0 0 8px;font-size:20px;line-height:28px;font-weight:600}.vs-oc-dash-body{margin:0 0 24px;font-size:14px;line-height:1.625;color:hsl(var(--muted-foreground))}.vs-oc-dash-actions{display:flex;justify-content:center}.vs-oc-dash-stack{display:flex;flex-direction:column;gap:12px}.vs-oc-dash-note{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-oc-btn{display:inline-flex;height:40px;align-items:center;justify-content:center;padding:0 16px;white-space:nowrap;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));font-size:14px;line-height:20px;font-weight:500;transition:background-color .15s,color .15s}.vs-oc-btn:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-oc-btn svg{width:16px;height:16px;margin-right:8px}.vs-pcr{display:flex;justify-content:center;width:100%;background:hsl(var(--chart-background))}.vs-pcr-svg{flex:none}.vs-pcr-band-bearish{fill:hsl(var(--bear))}.vs-pcr-band-neutral{fill:hsl(var(--neutral))}.vs-pcr-band-bullish{fill:hsl(var(--bull))}.vs-pcr-tick{stroke:hsl(var(--chart-axis));stroke-width:1}.vs-pcr-split{stroke:hsl(var(--chart-axis));stroke-width:2}.vs-pcr-axis-label{fill:hsl(var(--chart-text));font-size:10px}.vs-pcr-needle{filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}.vs-pcr-anchor{stroke:hsl(var(--border));stroke-width:2}.vs-pcr-bearish .vs-pcr-needle,.vs-pcr-bearish .vs-pcr-anchor,.vs-pcr-bearish .vs-pcr-sentiment{fill:hsl(var(--bear))}.vs-pcr-neutral .vs-pcr-needle,.vs-pcr-neutral .vs-pcr-anchor,.vs-pcr-neutral .vs-pcr-sentiment{fill:hsl(var(--neutral))}.vs-pcr-bullish .vs-pcr-needle,.vs-pcr-bullish .vs-pcr-anchor,.vs-pcr-bullish .vs-pcr-sentiment{fill:hsl(var(--bull))}.vs-pcr-readout{fill:hsl(var(--chart-text));font-family:monospace;font-size:20px;font-weight:700}.vs-pcr-sentiment{font-size:12px;font-weight:600}.vs-pcr-cell{position:relative;height:120px;padding:8px;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.vs-pcr-clip{position:absolute;inset:-24px 0 0}.vs-pcr-caption{position:absolute;right:0;bottom:4px;left:0;text-align:center;font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-chartcard{padding:16px}.vs-chartcard-fill{height:100%}.vs-chartcard-head{margin-bottom:12px}.vs-chartcard-title{margin:0;font-size:18px;line-height:1.25;font-weight:600;color:hsl(var(--foreground))}.vs-chartcard-plot{position:relative;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,hsl(var(--border)) 50%,transparent);border-radius:4px;background:hsl(var(--background))}.vs-chartcard-msg{display:flex;height:100%;align-items:center;justify-content:center;font-size:14px;color:hsl(var(--muted-foreground))}.vs-balance{position:relative;width:100%;height:100%;overflow:hidden;background:hsl(var(--chart-background))}.vs-balance-title{position:absolute;top:5px;right:0;left:0;text-align:center;font-size:12px;font-weight:400;color:hsl(var(--chart-text))}.vs-balance-plot{position:absolute;inset:30% 25% 5% 2%;display:flex;flex-direction:column}.vs-balance-row{flex:1;display:flex;align-items:center;min-height:0}.vs-balance-cat{padding-right:8px;font-size:11px;font-weight:600;white-space:nowrap;color:hsl(var(--chart-text))}.vs-balance-track{position:relative;flex:1;height:100%;display:flex;align-items:center}.vs-balance-line{display:flex;width:100%;align-items:center;gap:5px}.vs-balance-bar{height:100%;border-radius:0 4px 4px 0}.vs-balance-bar-call{background:hsl(var(--call))}.vs-balance-bar-put{background:hsl(var(--put))}.vs-balance-end{font-size:10px;white-space:nowrap;color:hsl(var(--chart-text))}.vs-balance-tip{position:absolute;top:50%;left:12px;z-index:5;display:none;transform:translateY(-50%);padding:5px 10px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));box-shadow:#0003 1px 2px 10px;font-size:12px;font-weight:500;white-space:nowrap;color:hsl(var(--chart-text))}.vs-balance-row:hover .vs-balance-tip,.vs-balance-tip[data-open=true]{display:block}.vs-balance-tip-head{font-weight:700;margin-bottom:4px}.vs-balance-tip-muted{color:hsl(var(--muted-foreground))}.vs-empty-wrap{display:flex;height:100%;min-height:400px;align-items:center;justify-content:center}.vs-empty-card{max-width:28rem;padding:32px;text-align:center;border-style:dashed;background:color-mix(in srgb,hsl(var(--muted)) 30%,transparent)}.vs-empty-icon-row{display:flex;justify-content:center;margin-bottom:24px}.vs-empty-icon{padding:16px;border-radius:9999px;background:hsl(var(--background));box-shadow:var(--shadow-xs),0 0 0 1px hsl(var(--border))}.vs-empty-icon svg{width:32px;height:32px;color:hsl(var(--muted-foreground))}.vs-empty-title{margin:0 0 8px;font-size:20px;line-height:28px;font-weight:600}.vs-empty-body{margin:0 0 24px;font-size:14px;line-height:1.625;color:hsl(var(--muted-foreground))}.vs-empty-action{display:flex;justify-content:center}.vs-empty-stack{display:flex;flex-direction:column;gap:12px}.vs-empty-footnote{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-empty-syncing{display:flex;align-items:center;gap:8px;font-size:14px;color:hsl(var(--muted-foreground))}.vs-empty-spinner{width:16px;height:16px;border:2px solid hsl(var(--brand));border-top-color:transparent;border-radius:9999px;animation:vs-empty-spin 1s linear infinite}@keyframes vs-empty-spin{to{transform:rotate(360deg)}}.vs-btn{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-sm);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.vs-btn svg{width:16px;height:16px}.vs-btn:hover{background:color-mix(in srgb,hsl(var(--primary)) 90%,transparent)}.vs-btn-outline{border-color:hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground))}.vs-btn-outline:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-btn-sm{height:32px;padding:0 12px;border-radius:6px;font-size:12px}.vs-btn-sm svg{width:16px;height:16px}.vs-oic{position:relative;width:100%;height:100%;overflow:hidden;background:hsl(var(--chart-background));font-family:var(--vs-font-sans)}.vs-oic-loading,.vs-oic-error{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center}.vs-oic-loading{background:color-mix(in srgb,hsl(var(--background)) 50%,transparent)}.vs-oic-spinner{width:32px;height:32px;border-radius:9999px;border-bottom:2px solid hsl(var(--brand));animation:vs-oic-spin 1s linear infinite}@keyframes vs-oic-spin{to{transform:rotate(360deg)}}.vs-oic-error{padding:16px;text-align:center;background:hsl(var(--danger) / .1);color:hsl(var(--danger))}.vs-oic-error-head{margin-bottom:4px;font-weight:600}.vs-oic-error-body{font-size:14px}.vs-oic-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:hsl(var(--muted-foreground))}.vs-oic-empty-title{position:absolute;top:5px;right:0;left:0;text-align:center;font-size:16px;color:hsl(var(--chart-text))}.vs-oic-nodata{display:flex;height:100%;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.vs-oic-legend{position:absolute;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:hsl(var(--chart-text))}.vs-oic-legend-top{top:5%;right:5px;left:5px;justify-content:center}.vs-oic-legend-30{top:30px;right:5px;left:5px;justify-content:center}.vs-oic-legend-right{top:10px;right:20px}.vs-oic-legend-item{display:flex;align-items:center;gap:5px;white-space:nowrap}.vs-oic-legend-icon{display:block;width:25px;height:14px;flex:none}.vs-oic-icon-bar{border-radius:3px;background:currentColor}.vs-oic-icon-line{background:linear-gradient(to bottom,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),transparent calc(50% + 1px))}.vs-oic-icon-line-dashed{background:repeating-linear-gradient(to right,currentColor 0 6px,transparent 6px 10px);background-position:0 50%;background-size:100% 2px;background-repeat:no-repeat}.vs-oic-icon-dot{background:radial-gradient(circle at 50% 50%,currentColor 0 4px,transparent 4px)}.vs-oic-icon-outline-call{border:2px solid hsl(var(--call));border-radius:3px}.vs-oic-icon-outline-put{border:2px solid hsl(var(--put));border-radius:3px}.vs-oic-icon-hatch-call{border-radius:3px;background:repeating-linear-gradient(135deg,hsl(var(--call)) 0 3px,hsl(var(--call) / .4) 3px 7.07px)}.vs-oic-icon-hatch-put{border-radius:3px;background:repeating-linear-gradient(135deg,hsl(var(--put)) 0 3px,hsl(var(--put) / .4) 3px 7.07px)}.vs-oic-call{color:hsl(var(--call))}.vs-oic-put{color:hsl(var(--put))}.vs-oic-bull{color:hsl(var(--bull))}.vs-oic-bear{color:hsl(var(--bear))}.vs-oic-brand{color:hsl(var(--brand))}.vs-oic-plot{position:absolute}.vs-oic-ytick{position:absolute;right:0;left:0;height:0}.vs-oic-ylabel{position:absolute;right:100%;margin-right:8px;transform:translateY(-50%);font-size:11px;white-space:nowrap;color:hsl(var(--chart-text))}.vs-oic-gridline{position:absolute;top:0;right:0;left:0;border-top:1px dashed hsl(var(--chart-grid))}.vs-oic-yname{position:absolute;top:50%;width:0;height:0}.vs-oic-yname>span{position:absolute;top:0;left:0;font-size:12px;line-height:16px;white-space:nowrap;color:hsl(var(--chart-axis));transform:translate(calc(-50% - 8px),-50%) rotate(-90deg)}.vs-oic-xname{position:absolute;right:0;bottom:-38px;left:0;text-align:center;font-size:12px;color:hsl(var(--chart-axis))}.vs-oic-xname-rot{bottom:-62px}.vs-oic-xlabels{position:absolute;top:100%;right:0;left:0;display:flex;height:0}.vs-oic-xcell{position:relative;flex:1;height:0}.vs-oic-xlabel{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:11px;white-space:nowrap;color:hsl(var(--chart-text))}.vs-oic-xlabels-rot .vs-oic-xlabel{top:6px;right:50%;left:auto;transform:rotate(-45deg);transform-origin:100% 0}.vs-oic-xlabels-value{display:block}.vs-oic-xlabel-abs{position:absolute;top:8px;transform:translate(-50%)}.vs-oic-bars{position:absolute;inset:0;display:flex;align-items:flex-end}.vs-oic-cell{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;column-gap:10.4%}.vs-oic-bar{display:block;width:34.8%}.vs-oic-cell-capped .vs-oic-bar{max-width:30px}.vs-oic-bar-call{background:hsl(var(--call))}.vs-oic-bar-put{background:hsl(var(--put))}.vs-oic-bar-call.vs-oic-bar-fade{background:linear-gradient(to bottom,hsl(var(--call)),color-mix(in srgb,hsl(var(--call)) 60%,transparent))}.vs-oic-bar-put.vs-oic-bar-fade{background:linear-gradient(to bottom,hsl(var(--put)),color-mix(in srgb,hsl(var(--put)) 60%,transparent))}.vs-oic-cell-stacked{column-gap:8.5%}.vs-oic-stack{display:flex;width:28.3%;height:100%;flex-direction:column;justify-content:flex-end}.vs-oic-seg{display:block;width:100%}.vs-oic-seg-call{background:hsl(var(--call))}.vs-oic-seg-put{background:hsl(var(--put))}.vs-oic-seg-hatch-call{background:repeating-linear-gradient(135deg,hsl(var(--call)) 0 3px,hsl(var(--call) / .4) 3px 7.07px)}.vs-oic-seg-hatch-put{background:repeating-linear-gradient(135deg,hsl(var(--put)) 0 3px,hsl(var(--put) / .4) 3px 7.07px)}.vs-oic-seg-outline-call{border:2px solid hsl(var(--call));background:transparent}.vs-oic-seg-outline-put{border:2px solid hsl(var(--put));background:transparent}.vs-oic-atm{position:absolute;top:0;bottom:0;border-left:1px dashed hsl(var(--chart-text))}.vs-oic-atm-label{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:12px;color:hsl(var(--chart-text))}.vs-oic-svg{position:absolute;inset:0;width:100%;height:100%}.vs-oic-profit-line{fill:none;stroke:hsl(var(--bull));stroke-width:3;vector-effect:non-scaling-stroke}.vs-oic-profit-area{stroke:none}.vs-oic-fill-top{stop-color:hsl(var(--bull));stop-opacity:.3}.vs-oic-fill-bottom{stop-color:hsl(var(--bull));stop-opacity:.1}.vs-oic-maxprofit{stroke:hsl(var(--brand));stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.vs-oic-zero{stroke:hsl(var(--muted-foreground));stroke-width:1;vector-effect:non-scaling-stroke}.vs-oic-be{position:absolute;transform:translate(-50%,-50%)}.vs-oic-be-dot{display:block;width:8px;height:8px;border-radius:9999px;background:hsl(var(--bear))}.vs-oic-be-label{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:10px;white-space:nowrap;color:hsl(var(--chart-text))}.vs-oic-zoom{position:absolute;right:5%;bottom:4px;left:5%;height:30px;border:1px solid hsl(var(--border));border-radius:2px;background:transparent}.vs-oic-zoom-window{position:absolute;inset:0;background:hsl(var(--brand) / .15)}.vs-oic-zoom-handle{position:absolute;top:3px;width:7px;height:24px;border:1px solid hsl(var(--chart-axis));border-radius:2px;background:hsl(var(--card))}.vs-oic-zoom-handle-start{left:-3px}.vs-oic-zoom-handle-end{right:-3px}.vs-overview-row2,.vs-overview-row3{display:grid;grid-template-columns:1fr;gap:24px}.vs-overview-row3{padding-bottom:24px}@container vs-overview (min-width: 1024px){.vs-overview-row2,.vs-overview-row3{grid-template-columns:1fr 1fr}}.vs-overview[data-bp] :is(.vs-overview-row2,.vs-overview-row3){grid-template-columns:1fr}.vs-overview[data-bp=lg] :is(.vs-overview-row2,.vs-overview-row3){grid-template-columns:1fr 1fr}.vs-overview{display:flex;height:100%;flex-direction:column;gap:24px;padding:24px;overflow-y:auto}.vs-overview-branch{height:100%}.vs-overview-scope{container-type:inline-size;container-name:vs-overview}.vs-overview-row1{display:grid;grid-template-columns:1fr;gap:24px}.vs-overview-pricecell{height:100%;min-width:0}@container vs-overview (min-width: 1024px){.vs-overview-row1{grid-template-columns:repeat(3,1fr)}.vs-overview-pricecell{grid-column:span 2}}.vs-overview[data-bp] .vs-metric-grid{grid-template-columns:1fr}.vs-overview[data-bp=md] .vs-metric-grid{grid-template-columns:repeat(2,1fr)}.vs-overview[data-bp=lg] .vs-metric-grid{grid-template-columns:repeat(4,1fr)}.vs-overview[data-bp] .vs-overview-row1{grid-template-columns:1fr}.vs-overview[data-bp] .vs-overview-pricecell{grid-column:auto}.vs-overview[data-bp=lg] .vs-overview-row1{grid-template-columns:repeat(3,1fr)}.vs-overview[data-bp=lg] .vs-overview-pricecell{grid-column:span 2}.vs-overview-price{position:relative;width:100%;height:440px}.vs-overview-noinstrument{display:flex;height:100%;align-items:center;justify-content:center;font-size:14px;color:hsl(var(--muted-foreground))}.vs-overview-balance{display:flex;height:100%;min-width:0;flex-direction:column;gap:16px}.vs-overview-balancecard{flex:1;min-height:0;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.vs-alert{position:relative;width:100%;padding:16px;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:14px}.vs-alert>svg{position:absolute;top:16px;left:16px;width:16px;height:16px}.vs-alert-body{padding-left:28px;transform:translateY(-3px)}.vs-alert-destructive{border-color:hsl(var(--danger) / .5);color:hsl(var(--danger))}.vs-boundary{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px solid hsl(var(--danger) / .3);border-radius:var(--radius);background:hsl(var(--danger) / .05)}.vs-boundary-icon{width:48px;height:48px;margin-bottom:16px;color:hsl(var(--danger))}.vs-boundary-title{margin:0 0 8px;font-size:18px;line-height:1.25;font-weight:600;color:hsl(var(--danger))}.vs-boundary-body{margin:0 0 16px;max-width:28rem;text-align:center;font-size:14px;color:hsl(var(--muted-foreground))}.vs-loading{display:flex;height:100%;min-height:400px;align-items:center;justify-content:center;background:hsl(var(--background))}.vs-loading-inner{display:flex;flex-direction:column;gap:24px;text-align:center}.vs-loading-logo{position:relative;width:80px;height:80px;margin:0 auto}.vs-loading-logo img{width:100%;height:100%;animation:vs-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.vs-loading-halo{position:absolute;inset:0;border-radius:9999px;background:color-mix(in srgb,hsl(var(--primary)) 20%,transparent);filter:blur(24px);animation:vs-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.vs-loading-text{display:flex;flex-direction:column;gap:8px}.vs-loading-text h2{margin:0;font-size:20px;line-height:28px;font-weight:600;color:hsl(var(--foreground))}.vs-loading-text p{margin:0 auto;max-width:20rem;font-size:14px;color:hsl(var(--muted-foreground))}.vs-loading-track{width:192px;height:4px;margin:0 auto;overflow:hidden;border-radius:9999px;background:hsl(var(--muted))}.vs-loading-fill{height:100%;border-radius:9999px;background:linear-gradient(to right,hsl(var(--primary)),color-mix(in srgb,hsl(var(--primary)) 80%,transparent),hsl(var(--primary)));animation:vs-loading-bar 1.5s ease-in-out infinite}@keyframes vs-pulse{50%{opacity:.5}}@keyframes vs-loading-bar{0%{transform:translate(-100%)}to{transform:translate(400%)}}.vs-conn-switch{display:inline-flex;flex-shrink:0;align-items:center;width:44px;height:24px;padding:0;border:2px solid transparent;border-radius:9999px;background:hsl(var(--input));transition:background-color .15s ease}.vs-conn-switch[data-state=checked]{background:hsl(var(--primary))}.vs-conn-switch:disabled{opacity:.5}.vs-conn-switch-scaled{transform:scale(.75);transform-origin:right center}.vs-conn-switch-thumb{display:block;width:20px;height:20px;border-radius:9999px;background:hsl(var(--background));box-shadow:var(--shadow-lg);transform:translate(0);transition:transform .15s ease}.vs-conn-switch-thumb[data-state=checked]{transform:translate(20px)}.vs-conn-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font-size:14px;line-height:20px;font-weight:500;height:40px;padding:8px 16px;transition:background-color .15s ease,color .15s ease}.vs-conn-btn:disabled{opacity:.5;pointer-events:none}.vs-conn-btn-md{height:36px;padding:0 12px}.vs-conn-btn-sm{height:32px;padding:0 12px;font-size:12px;line-height:16px}.vs-conn-btn-block{width:100%}.vs-conn-btn-grow{flex:1}.vs-conn-btn-icon{width:12px;height:12px;margin-right:8px}.vs-conn-btn-icon-md{width:16px;height:16px;margin-right:8px}.vs-conn-btn-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.vs-conn-btn-default:hover{background:color-mix(in srgb,hsl(var(--primary)) 90%,transparent)}.vs-conn-btn-outline{border-color:hsl(var(--input));background:hsl(var(--background))}.vs-conn-btn-outline:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-conn-btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.vs-conn-btn-secondary:hover{background:color-mix(in srgb,hsl(var(--secondary)) 80%,transparent)}.vs-conn-btn-ghost{background:transparent}.vs-conn-btn-ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-conn-btn-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.vs-conn-btn-destructive:hover{background:hsl(var(--destructive) / .9)}.vs-conn-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;transition:background-color .15s ease}.vs-conn-iconbtn:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-conn-iconbtn svg{width:16px;height:16px;color:hsl(var(--muted-foreground))}.vs-conn-iconbtn-lg{width:40px;height:40px;padding:0;flex-shrink:0}.vs-conn-iconbtn-lg svg{width:16px;height:16px}.vs-conn-spinning,.vs-conn-spin,.vs-conn-spin-sm{animation:vs-conn-spin 1s linear infinite}.vs-conn-spin{width:16px;height:16px;color:hsl(var(--muted-foreground))}.vs-conn-spin-sm{width:12px;height:12px;margin-right:8px}@keyframes vs-conn-spin{to{transform:rotate(360deg)}}.vs-conn-input{display:flex;width:100%;height:40px;padding:8px 12px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));font:inherit;font-size:14px;line-height:20px;color:hsl(var(--foreground))}.vs-conn-input::placeholder{color:hsl(var(--muted-foreground))}.vs-conn-input-mono{font-family:var(--vs-font-mono)}.vs-conn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.vs-conn-form-label{display:block;font-size:14px;line-height:1;font-weight:500}.vs-conn-required{color:hsl(var(--danger))}.vs-conn-routing{padding-top:8px}.vs-conn-routing>*+*{margin-top:12px}.vs-conn-routing-head{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.vs-conn-routing-head svg{width:12px;height:12px}.vs-conn-routing-box{position:relative;height:120px;width:100%;overflow-y:auto;padding:8px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.vs-conn-routing-list>*+*{margin-top:8px}.vs-conn-routing-row{display:flex;align-items:center;justify-content:space-between;padding:4px;border-radius:4px;transition:background-color .15s ease}.vs-conn-routing-row>*+*{margin-left:8px}.vs-conn-routing-row:hover{background:color-mix(in srgb,hsl(var(--accent)) 50%,transparent)}.vs-conn-routing-label{display:flex;flex-direction:column;flex:1;min-width:0;cursor:pointer}.vs-conn-routing-name{font-size:14px;line-height:20px;font-weight:500}.vs-conn-routing-targets{font-size:10px;line-height:14px;color:hsl(var(--muted-foreground));max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-conn-routing-loading{display:flex;justify-content:center;padding:16px}.vs-conn-routing-empty{padding:16px;text-align:center;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-conn-card{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-xs);transition:all .3s ease}.vs-conn-card-on{border-color:hsl(var(--success) / .4);box-shadow:var(--shadow-md)}.vs-conn-card-head{padding:16px 16px 8px}.vs-conn-card-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vs-conn-identity{display:flex;align-items:center;gap:12px;min-width:0}.vs-conn-disc{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid hsl(var(--border));border-radius:9999px;background:hsl(var(--muted))}.vs-conn-disc svg{width:20px;height:20px;color:hsl(var(--muted-foreground))}.vs-conn-card-on .vs-conn-disc{background:hsl(var(--success) / .1);border-color:hsl(var(--success) / .3)}.vs-conn-card-on .vs-conn-disc svg{color:hsl(var(--success))}.vs-conn-livedot{position:absolute;top:0;right:0;width:10px;height:10px;border:2px solid hsl(var(--card));border-radius:9999px;background:hsl(var(--success));animation:vs-conn-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes vs-conn-pulse{0%,to{opacity:1}50%{opacity:.5}}.vs-conn-names{min-width:0}.vs-conn-name{margin:0;font-size:14px;line-height:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-conn-broker{margin:4px 0 0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground));text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-conn-actions{display:flex;align-items:center;gap:4px}.vs-conn-menu-wrap{position:relative;display:flex;align-items:center}.vs-conn-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:128px;padding:4px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md)}.vs-conn-menu-item{position:relative;display:flex;width:100%;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;font-size:14px;line-height:20px;text-align:left;color:inherit;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.vs-conn-menu-item:hover,.vs-conn-menu-item:focus{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-conn-menu-item svg{width:16px;height:16px;flex-shrink:0}.vs-conn-menu-item-danger,.vs-conn-menu-item-danger:hover,.vs-conn-menu-item-danger:focus{color:hsl(var(--danger))}.vs-conn-card-body{padding:8px 16px 16px}.vs-conn-card-body>*+*{margin-top:16px}.vs-conn-subs{display:flex;align-items:center;justify-content:space-between}.vs-conn-subs-label{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-conn-caps{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.vs-conn-badge-state{padding:2px 8px;font-size:10px;line-height:16px;white-space:nowrap}.vs-conn-badge-subs{padding:2px 8px;font-size:10px;line-height:16px;font-weight:400}.vs-conn-badge-cap{padding:2px 8px;font-size:10px;line-height:16px}.vs-conn-autoconnect{display:flex;align-items:center;justify-content:space-between}.vs-conn-autoconnect-label{font-size:12px;line-height:16px;font-weight:400;color:hsl(var(--muted-foreground))}.vs-conn-rule{height:1px;width:100%;flex-shrink:0;background:hsl(var(--border))}.vs-conn-form>*+*{margin-top:16px}.vs-conn-form-ro>*+*{margin-top:12px}.vs-conn-form-ro-lead{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.vs-conn-form-ro-lead svg{width:16px;height:16px;flex-shrink:0}.vs-conn-form-ro-card{padding:16px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:color-mix(in srgb,hsl(var(--muted)) 30%,transparent)}.vs-conn-form-ro-card>*+*{margin-top:8px}.vs-conn-form-ro-row{display:flex;align-items:center;gap:8px}.vs-conn-form-divider{margin-top:16px;padding-top:16px;border-top:1px solid hsl(var(--border))}.vs-conn-form-divider-copy{margin:0 0 12px;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.vs-conn-form-help{margin:0;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.vs-conn-form-help-gap{margin-top:4px}.vs-conn-tick{color:hsl(var(--success))}.vs-conn-sheet-root{position:absolute;inset:0;z-index:50}.vs-conn-sheet-overlay{position:absolute;inset:0;background:color-mix(in srgb,hsl(var(--background)) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vs-conn-sheet{position:absolute;top:0;bottom:0;right:0;width:100%;max-width:28rem;overflow-y:auto;padding:24px;border-left:1px solid hsl(var(--border));background:hsl(var(--background));box-shadow:var(--shadow-lg)}.vs-conn-sheet-head{display:flex;flex-direction:column;padding-right:40px}.vs-conn-sheet-head>*+*{margin-top:8px}.vs-conn-sheet-title{margin:0;font-size:18px;line-height:28px;font-weight:600;color:hsl(var(--foreground))}.vs-conn-sheet-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;opacity:.7;transition:opacity .15s ease}.vs-conn-sheet-close:hover{opacity:1}.vs-conn-sheet-close svg{width:16px;height:16px}.vs-conn-sheet-error{margin-top:16px;padding:12px;border:1px solid hsl(var(--danger) / .3);border-radius:4px;background:hsl(var(--danger) / .1);color:hsl(var(--danger));font-size:14px;line-height:20px}.vs-conn-sheet-step{margin-top:16px}.vs-conn-sheet-step>*+*{margin-top:16px}.vs-conn-name-input{margin-top:8px}.vs-conn-sheet-foot{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-conn-sheet-actions{display:flex;gap:8px}.vs-conn-select-wrap{position:relative}.vs-conn-select{display:flex;width:100%;height:40px;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));font-size:14px;line-height:20px;text-align:left}.vs-conn-select:disabled{opacity:.5;pointer-events:none}.vs-conn-select-placeholder{color:hsl(var(--muted-foreground))}.vs-conn-select-chevron{width:16px;height:16px;opacity:.5;flex-shrink:0}.vs-conn-select-list{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:100%;min-width:128px;max-height:320px;overflow:hidden auto;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md)}.vs-conn-select-viewport{padding:4px}.vs-conn-select-item{position:relative;display:flex;width:100%;align-items:center;padding:6px 8px 6px 32px;border-radius:calc(var(--radius) - 4px);font-size:14px;line-height:20px;transition:background-color .15s ease,color .15s ease}.vs-conn-select-item:hover,.vs-conn-select-item:focus{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-conn-modal{position:absolute;inset:0;z-index:50}.vs-conn-modal-overlay{position:absolute;inset:0;background:color-mix(in srgb,hsl(var(--background)) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vs-conn-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:16px;width:100%;max-width:32rem;max-height:calc(100% - 4rem);overflow-y:auto;padding:24px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-lg)}.vs-conn-dialog-md{max-width:28rem}.vs-conn-dialog-head{display:flex;flex-direction:column;padding-right:40px}.vs-conn-dialog-head>*+*{margin-top:6px}.vs-conn-dialog-head-alert{padding-right:0}.vs-conn-dialog-head-alert>*+*{margin-top:8px}.vs-conn-dialog-title{margin:0;font-size:18px;line-height:1;font-weight:600;letter-spacing:-.025em}.vs-conn-dialog-title-alert{line-height:28px;letter-spacing:normal}.vs-conn-dialog-desc{margin:0;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.vs-conn-dialog-foot{display:flex;justify-content:flex-end}.vs-conn-dialog-foot>*+*{margin-left:8px}.vs-conn-dialog-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;opacity:.7;transition:opacity .15s ease}.vs-conn-dialog-close:hover{opacity:1}.vs-conn-dialog-close svg{width:16px;height:16px}.vs-conn-page{position:relative;padding:24px;background:hsl(var(--background));color:hsl(var(--foreground))}.vs-conn-column{max-width:1152px;margin:0 auto}.vs-conn-column>*+*{margin-top:24px}.vs-conn-titlerow{display:flex;flex-direction:column;justify-content:space-between;gap:16px}@media(min-width:640px){.vs-conn-titlerow{flex-direction:row;align-items:center}}.vs-conn-h1{margin:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.025em}.vs-conn-subtitle{margin:4px 0 0;color:hsl(var(--muted-foreground))}.vs-conn-titlerow-actions{display:flex;gap:8px}.vs-conn-banner{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid hsl(var(--danger) / .3);border-radius:var(--radius);background:hsl(var(--danger) / .1);color:hsl(var(--danger))}.vs-conn-banner-icon{width:20px;height:20px;flex-shrink:0}.vs-conn-loading{display:flex;align-items:center;justify-content:center;padding:48px 0}.vs-conn-loading-inner{text-align:center}.vs-conn-loading-inner>*+*{margin-top:12px}.vs-conn-loading-ring{width:32px;height:32px;margin:0 auto;border:4px solid hsl(var(--brand));border-top-color:transparent;border-radius:9999px;animation:vs-conn-spin 1s linear infinite}.vs-conn-loading-copy{margin:0;color:hsl(var(--muted-foreground))}.vs-conn-empty{padding:64px 0;text-align:center;border:2px dashed hsl(var(--border));border-radius:12px;background:color-mix(in srgb,hsl(var(--muted)) 10%,transparent)}.vs-conn-empty-disc{display:flex;width:64px;height:64px;align-items:center;justify-content:center;margin:0 auto 16px;border-radius:9999px;background:hsl(var(--muted))}.vs-conn-empty-disc svg{width:32px;height:32px;color:hsl(var(--muted-foreground))}.vs-conn-empty-title{margin:0 0 8px;font-size:18px;line-height:28px;font-weight:500}.vs-conn-empty-body{max-width:28rem;margin:0 auto 24px;color:hsl(var(--muted-foreground))}.vs-conn-grid{display:grid;gap:24px;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.vs-conn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.vs-conn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vs-bt-section>*+*{margin-top:12px}.vs-bt-h2{margin:0;font-size:14px;line-height:20px;font-weight:600}.vs-bt-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground))}.vs-bt-card-title{font-size:13px;line-height:20px;font-weight:500}.vs-bt-seg{display:inline-flex;align-items:center;padding:2px;border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted))}.vs-bt-seg-item{padding:4px 10px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;font-size:11px;line-height:16px;white-space:nowrap;color:hsl(var(--muted-foreground));transition:color .15s ease,background-color .15s ease}.vs-bt-seg-item:hover{color:hsl(var(--foreground))}.vs-bt-seg-active{background:hsl(var(--background));font-weight:600;color:hsl(var(--foreground));box-shadow:var(--shadow-xs)}.vs-bt-btn{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.vs-bt-btn:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-bt-btn:focus-visible,.vs-bt-seg-item:focus-visible,.vs-bt-rail-item:focus-visible,.vs-bt-name:focus-visible,.vs-bth-overlay:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.vs-bt-bull{color:hsl(var(--bull))}.vs-bt-bear{color:hsl(var(--bear))}.vs-bt-tone-good{color:hsl(var(--success))}.vs-bt-tone-warning{color:hsl(var(--warning))}.vs-bt-tone-serious,.vs-bt-tone-critical{color:hsl(var(--danger))}.vs-bt-bg-good{background:hsl(var(--success))}.vs-bt-bg-warning{background:hsl(var(--warning))}.vs-bt-bg-serious,.vs-bt-bg-critical{background:hsl(var(--danger))}.vs-bth-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid hsl(var(--border))}.vs-bth-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vs-bth-overlay{height:24px;padding:0 8px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:transparent;font-size:11px;line-height:16px;color:hsl(var(--muted-foreground));transition:background-color .15s ease,color .15s ease}.vs-bth-overlay:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-bth-overlay[aria-pressed=true]{border-color:hsl(var(--brand) / .4);background:hsl(var(--brand) / .1);color:hsl(var(--brand))}.vs-bth-overlay:disabled{opacity:.4}.vs-bth-chart{--vs-bth-axis: hsl(var(--chart-axis));--vs-bth-grid: hsl(var(--chart-grid));position:relative;margin:0 16px 0 76px;font-size:11px;line-height:14px}.vs-bth-empty{display:flex;align-items:center;justify-content:center;margin:0;font-size:13px;color:hsl(var(--muted-foreground))}.vs-bth-legend{position:absolute;top:0;left:0;right:0;display:flex;height:26px;align-items:center;justify-content:center;gap:14px;font-size:12px;color:hsl(var(--chart-text))}.vs-bth-legend-item{display:inline-flex;align-items:center;gap:5px}.vs-bth-legend-icon{display:block;width:18px;height:2px;background:currentColor}.vs-bth-portfolio .vs-bth-legend-icon,.vs-bth-pnl .vs-bth-legend-icon{color:hsl(var(--brand))}.vs-bth-dd .vs-bth-legend-icon{color:hsl(var(--bear))}.vs-bth-panel{position:absolute;left:0;right:0}.vs-bth-yname{position:absolute;bottom:100%;left:-60px;margin-bottom:6px;color:var(--vs-bth-axis)}.vs-bth-ytick{position:absolute;left:0;right:0;height:0}.vs-bth-ylabel{position:absolute;right:100%;margin-right:8px;transform:translateY(-50%);white-space:nowrap;color:var(--vs-bth-axis);font-variant-numeric:tabular-nums}.vs-bth-grid{position:absolute;top:0;left:0;right:0;border-top:1px dashed var(--vs-bth-grid);opacity:.5}.vs-bth-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.vs-bth-line{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.vs-bth-line-portfolio,.vs-bth-line-pnl{stroke:hsl(var(--brand))}.vs-bth-area{stroke:none}.vs-bth-fill-top{stop-color:hsl(var(--brand));stop-opacity:.3}.vs-bth-fill-bottom{stop-color:hsl(var(--brand));stop-opacity:.02}.vs-bth-line-dd{stroke:hsl(var(--bear))}.vs-bth-area-dd{fill:color-mix(in srgb,hsl(var(--bear)) 15%,transparent);stroke:none}.vs-bth-xaxis{position:absolute;left:0;right:0;height:45px;border-top:1px solid var(--vs-bth-axis)}.vs-bth-xlabel{position:absolute;top:8px;transform:translate(-50%);white-space:nowrap;color:var(--vs-bth-axis);font-variant-numeric:tabular-nums}.vs-bth-xlabel:last-child{transform:translate(-100%)}.vs-bt-shell{flex:1;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground))}.vs-bt-center{display:flex;flex:1;align-items:center;justify-content:center;font-size:14px;color:hsl(var(--muted-foreground))}.vs-bt-pending{display:flex;flex-direction:column;align-items:center;gap:6px}.vs-bt-pending-status{font-size:14px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.vs-bt-pending-date{font-size:12px;line-height:16px}.vs-bt-spin{width:20px;height:20px;animation:vs-bt-spin 1s linear infinite}@keyframes vs-bt-spin{to{transform:rotate(360deg)}}.vs-bt-record{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 8px;padding:8px 16px;border-bottom:1px solid hsl(var(--border))}.vs-bt-name{padding:2px 4px;margin-left:-4px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;font-size:14px;line-height:20px;font-weight:600;cursor:text;transition:background-color .15s ease}.vs-bt-name:hover{background:hsl(var(--accent))}.vs-bt-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);font-size:11px;line-height:16px;white-space:nowrap;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.vs-bt-badge-fault{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid hsl(var(--danger) / .3);border-radius:calc(var(--radius) - 4px);background:hsl(var(--danger) / .1);font-size:11px;line-height:16px;color:hsl(var(--danger))}.vs-bt-capital-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid hsl(var(--warning) / .3);border-radius:calc(var(--radius) - 4px);background:hsl(var(--warning) / .1);font-size:11px;line-height:16px;color:hsl(var(--warning))}.vs-bt-capital-chip:hover{filter:brightness(1.1)}.vs-bt-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.vs-bt-windowbar{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 12px;padding:6px 16px;border-bottom:1px solid hsl(var(--border))}.vs-bt-window-label{font-size:10px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.vs-bt-window-note,.vs-bt-window-warn{font-size:11px;line-height:16px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.vs-bt-window-warn{font-style:italic}.vs-bt-split{display:flex;flex:1;flex-direction:row;min-height:0}.vs-bt-split-short{flex-direction:column}.vs-bt-rail{flex-shrink:0;width:176px;padding:12px 8px;overflow-y:auto;border-right:1px solid hsl(var(--border))}.vs-bt-rail-narrow{width:48px;padding:12px 4px}.vs-bt-rail-group+.vs-bt-rail-group{margin-top:16px}.vs-bt-rail-heading{padding:0 8px 4px;font-size:10px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.vs-bt-rail-item{display:flex;width:100%;align-items:center;gap:8px;padding:4px 8px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;font-size:12px;line-height:16px;text-align:left;color:hsl(var(--muted-foreground));transition:background-color .15s ease,color .15s ease}.vs-bt-rail-item:hover{background:color-mix(in srgb,hsl(var(--accent)) 50%,transparent);color:hsl(var(--foreground))}.vs-bt-rail-active,.vs-bt-rail-active:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:500}.vs-bt-rail-num{width:16px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;opacity:.7}.vs-bt-rail-narrow .vs-bt-rail-item{justify-content:center;padding:4px 0}.vs-bt-rail-narrow .vs-bt-rail-num{width:auto;text-align:center}.vs-bt-rail-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-bt-strip{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:6px 8px;overflow-x:auto;border-bottom:1px solid hsl(var(--border))}.vs-bt-strip-group{display:flex;align-items:center;gap:2px}.vs-bt-strip-group .vs-bt-rail-heading{padding:0 6px 0 0}.vs-bt-strip-group .vs-bt-rail-item{width:auto;white-space:nowrap}.vs-bt-strip-divider{width:1px;height:16px;margin-right:8px;background:hsl(var(--border))}.vs-bt-pane{position:relative;flex:1;min-width:0;min-height:0;overflow-y:auto}.vs-bt-report{padding:16px}.vs-bt-report>*+*{margin-top:20px}.vs-bt-computing{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-bt-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}.vs-bt-box{padding:16px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.vs-bt-headline-label{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-bt-headline{font-size:32px;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums}.vs-bt-line{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.vs-bt-line+.vs-bt-line{margin-top:2px}.vs-bt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:12px;padding-top:10px;border-top:1px solid hsl(var(--border))}.vs-bt-fact-label{font-size:11px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-bt-fact-value{min-height:20px;font-size:14px;line-height:20px;font-weight:500;font-variant-numeric:tabular-nums}.vs-bt-fact-sub{font-size:11px;line-height:14px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.vs-bt-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vs-bt-rating-label{align-self:stretch;text-align:left;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-bt-gauge{width:100%;max-width:172px;height:auto;margin-top:8px}.vs-bt-gauge-arc{fill:none;stroke:currentColor;stroke-width:14}.vs-bt-gauge-needle{stroke:hsl(var(--foreground));stroke-width:3;stroke-linecap:round}.vs-bt-gauge-hub{fill:hsl(var(--foreground))}.vs-bt-rating-word{margin-top:4px;font-size:18px;line-height:28px;font-weight:600}.vs-bt-rating-prov{font-size:11px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-bt-rating-note{margin-top:4px;font-size:11px;line-height:16px;font-style:italic;color:hsl(var(--muted-foreground))}.vs-bt-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vs-bt-tile{display:flex;flex-direction:column;padding:12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,hsl(var(--muted)) 30%,transparent)}.vs-bt-tile-label{min-height:28px;font-size:12px;line-height:14px;color:hsl(var(--muted-foreground))}.vs-bt-tile-value{font-size:24px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums}.vs-bt-tile-sub{font-size:11px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-bt-meter{margin-top:auto;padding-top:8px}.vs-bt-meter-rail{position:relative;padding-top:6px}.vs-bt-meter-marker{position:absolute;top:0;width:0;height:0;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid hsl(var(--foreground))}.vs-bt-meter-track{display:flex;height:6px;overflow:hidden;border-radius:999px;background:hsl(var(--muted))}.vs-bt-meter-seg{height:100%;opacity:.25}.vs-bt-meter-seg-on{opacity:1}.vs-bt-meter-scale{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;line-height:14px;color:color-mix(in srgb,hsl(var(--muted-foreground)) 70%,transparent);font-variant-numeric:tabular-nums}.vs-bt-meter-band{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:16px;color:color-mix(in srgb,hsl(var(--foreground)) 90%,transparent)}.vs-bt-meter-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.vs-bt-failed{padding:16px;border:1px solid hsl(var(--danger) / .3);border-radius:var(--radius);background:hsl(var(--danger) / .05)}.vs-bt-failed-title{margin:0;font-size:14px;line-height:20px;font-weight:600}.vs-bt-failed-body{margin:4px 0 0;font-size:13px;line-height:20px;color:hsl(var(--muted-foreground))}.vs-bt-failed-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.vs-bt-failed-ref{font-family:var(--vs-font-mono);font-size:11px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-scalper{display:flex;flex:1;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground));line-height:1.5}.vs-scalper button{border:0;background:transparent;padding:0}.vs-scalper .vs-scalper-muted{color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-fg{color:hsl(var(--foreground))}.vs-scalper .vs-scalper-bull{color:hsl(var(--bull))}.vs-scalper .vs-scalper-bear{color:hsl(var(--bear))}.vs-scalper .vs-scalper-warning{color:hsl(var(--warning))}.vs-scalper .vs-scalper-brand{color:hsl(var(--brand))}.vs-scalper .vs-scalper-strong{font-weight:500}.vs-scalper .vs-scalper-right{text-align:right}.vs-scalper .vs-scalper-tiny{font-size:10px}.vs-scalper .vs-scalper-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-scalper .vs-scalper-chev{width:12px;height:12px;flex-shrink:0;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-nav{display:flex;height:40px;flex-shrink:0;align-items:center;gap:8px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));padding:0 12px}.vs-scalper .vs-scalper-title{flex-shrink:0;font-size:12px;line-height:16px;font-weight:600;letter-spacing:-.025em;color:hsl(var(--foreground))}.vs-scalper .vs-scalper-spacer{flex:1}.vs-scalper .vs-scalper-anchor{position:relative;display:flex;flex-shrink:0;align-items:center}.vs-scalper .vs-scalper-navbtn{display:flex;height:28px;flex-shrink:0;align-items:center;gap:6px;border-radius:4px;padding:0 8px;font-size:12px;line-height:16px}.vs-scalper .vs-scalper-navbtn:hover{background:hsl(var(--accent))}.vs-scalper .vs-scalper-basis{gap:4px}.vs-scalper .vs-scalper-underlying-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.vs-scalper .vs-scalper-options{display:flex;flex-shrink:0;align-items:center;gap:4px;border:1px solid hsl(var(--border));border-radius:4px;padding:2px 4px}.vs-scalper .vs-scalper-options-label{padding-left:2px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-expiry-none{flex-shrink:0;padding:0 4px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-expiry{display:flex;flex-shrink:0;align-items:center;gap:4px;border-radius:4px;padding:2px 6px;font-size:12px;line-height:16px}.vs-scalper .vs-scalper-expiry:hover{background:hsl(var(--accent))}.vs-scalper .vs-scalper-strike{display:flex;flex-shrink:0;align-items:center;border:1px solid hsl(var(--border));border-radius:4px}.vs-scalper .vs-scalper-strike>:last-child{border-radius:0 3px 3px 0}.vs-scalper .vs-scalper-strike-side{padding:0 4px;font-size:9px;font-weight:600}.vs-scalper .vs-scalper-step{padding:4px 6px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-step:hover{background:hsl(var(--accent))}.vs-scalper .vs-scalper-step:disabled{opacity:.3}.vs-scalper .vs-scalper-strike-value{display:flex;align-items:center;gap:2px;border-radius:4px;padding:2px 6px;font-size:12px;line-height:16px;font-weight:500;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.vs-scalper .vs-scalper-strike-value:hover{background:hsl(var(--accent))}.vs-scalper .vs-scalper-seg{display:flex;flex-shrink:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:4px}.vs-scalper .vs-scalper-seg button{padding:4px 8px;font-size:11px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-seg button:hover{background:color-mix(in srgb,hsl(var(--accent)) 50%,transparent)}.vs-scalper .vs-scalper-seg button.vs-scalper-seg-on,.vs-scalper .vs-scalper-seg button.vs-scalper-seg-on:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-scalper .vs-scalper-seg-strong button{font-weight:500}.vs-scalper .vs-scalper-sendmode-armed{border-color:hsl(var(--warning) / .4);box-shadow:0 0 0 1px hsl(var(--warning) / .4)}.vs-scalper .vs-scalper-seg button.vs-scalper-seg-armed,.vs-scalper .vs-scalper-seg button.vs-scalper-seg-armed:hover{background:hsl(var(--warning) / .15);color:hsl(var(--warning))}.vs-scalper .vs-scalper-iconbtn{display:flex;height:28px;flex-shrink:0;align-items:center;border-radius:4px;padding:0 6px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-iconbtn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-scalper .vs-scalper-iconbtn svg{width:14px;height:14px}.vs-scalper .vs-scalper-sync{gap:4px;font-size:12px;font-weight:500;transition:color .15s,background-color .15s}.vs-scalper .vs-scalper-sync-on,.vs-scalper .vs-scalper-sync-on:hover{color:hsl(var(--brand))}.vs-scalper .vs-scalper-help{flex-shrink:0;border-radius:4px;padding:4px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-help:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-scalper .vs-scalper-help svg{width:14px;height:14px}.vs-scalper .vs-scalper-chip{flex-shrink:1;min-width:0}.vs-scalper .vs-scalper-chip-live{box-shadow:0 0 0 1px hsl(var(--warning) / .4)}.vs-scalper .vs-scalper-chip-dot{width:8px;height:8px;flex-shrink:0;border-radius:9999px;background:#4a90d9}.vs-scalper .vs-scalper-chip-dot-none{background:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-chip-name{max-width:120px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-scalper .vs-scalper-chip-mode{font-size:9px;font-weight:500;text-transform:uppercase}.vs-scalper .vs-scalper-pnl{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;line-height:1.25}.vs-scalper .vs-scalper-pnl-label{font-size:9px;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-pnl-value{font-size:12px;line-height:16px;font-weight:500}.vs-scalper .vs-scalper-bell{position:relative;display:inline-flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground))}.vs-scalper .vs-scalper-bell:hover{background:color-mix(in srgb,hsl(var(--muted)) 50%,transparent)}.vs-scalper .vs-scalper-bell:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.vs-scalper .vs-scalper-bell svg{width:16px;height:16px}.vs-scalper .vs-scalper-clock{flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:50;max-height:700px;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md);font-size:14px}.vs-scalper .vs-scalper-pop-underlying{width:288px;padding:4px}.vs-scalper .vs-scalper-pop-basis{width:160px;padding:4px}.vs-scalper .vs-scalper-pop-expiry{width:128px;padding:4px}.vs-scalper .vs-scalper-pop-ladder{width:112px;padding:4px}.vs-scalper .vs-scalper-pop-layout,.vs-scalper .vs-scalper-pop-sync{width:224px;padding:8px}.vs-scalper .vs-scalper-pop-shortcuts{left:auto;right:0;width:256px;padding:8px}.vs-scalper .vs-scalper-pop .vs-scalper-row-on,.vs-scalper .vs-scalper-pop .vs-scalper-row-on:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-scalper .vs-scalper-input{display:flex;width:100%;height:28px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));padding:8px 12px;font:inherit;font-size:12px;line-height:16px;color:hsl(var(--foreground))}.vs-scalper .vs-scalper-input::placeholder{color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-input:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.vs-scalper .vs-scalper-marketlist{margin-top:4px;max-height:256px;overflow:auto}.vs-scalper .vs-scalper-listnote{padding:8px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-listhead{padding:4px 8px 2px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-market{display:flex;width:100%;align-items:center;gap:8px;border-radius:4px;padding:4px 8px;text-align:left;font-size:12px;line-height:16px}.vs-scalper .vs-scalper-market:hover,.vs-scalper .vs-scalper-market-on{background:hsl(var(--accent))}.vs-scalper .vs-scalper-market-name{font-weight:500}.vs-scalper .vs-scalper-market-venue{margin-left:auto;flex-shrink:0;font-size:10px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-listrow{display:block;width:100%;border-radius:4px;padding:4px 8px;text-align:left;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-listrow:hover{background:hsl(var(--accent))}.vs-scalper .vs-scalper-atm,.vs-scalper .vs-scalper-ladder-row{display:block;width:100%;border-radius:4px;padding:2px 8px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-atm{margin-bottom:4px;text-align:left;font-size:11px}.vs-scalper .vs-scalper-ladder-row{text-align:right;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.vs-scalper .vs-scalper-atm:hover,.vs-scalper .vs-scalper-ladder-row:hover{background:hsl(var(--accent))}.vs-scalper .vs-scalper-pophead{margin-bottom:6px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-pophead-tight{margin-bottom:4px}.vs-scalper .vs-scalper-presets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vs-scalper .vs-scalper-preset{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px;border:1px solid hsl(var(--border));border-radius:4px;padding:6px;font-size:10px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-preset:hover{background:color-mix(in srgb,hsl(var(--accent)) 50%,transparent)}.vs-scalper .vs-scalper-preset-on,.vs-scalper .vs-scalper-preset-on:hover{border-color:hsl(var(--brand));background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-scalper .vs-scalper-diagram{width:24px;height:16px}.vs-scalper .vs-scalper-diagram-lead{fill:currentColor}.vs-scalper .vs-scalper-diagram-rest{fill:currentColor;opacity:.35}.vs-scalper .vs-scalper-swap{display:flex;width:100%;margin-top:8px;align-items:center;justify-content:space-between;border-radius:4px;padding:4px 8px;font-size:11px}.vs-scalper .vs-scalper-swap:hover{background:hsl(var(--accent))}.vs-scalper .vs-scalper-syncrow{display:flex;width:100%;align-items:flex-start;gap:8px;border-radius:4px;padding:4px 8px;text-align:left;font-size:11px}.vs-scalper .vs-scalper-syncrow:hover{background:hsl(var(--accent))}.vs-scalper .vs-scalper-check{width:12px;height:12px;margin-top:2px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px)}.vs-scalper .vs-scalper-check-on{border-color:transparent;background:hsl(var(--primary))}.vs-scalper .vs-scalper-syncrow-text{min-width:0}.vs-scalper .vs-scalper-syncnote{display:block;font-size:10px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-shortcuts{display:flex;flex-direction:column;gap:4px;font-size:11px}.vs-scalper .vs-scalper-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px}.vs-scalper .vs-scalper-key{flex-shrink:0;border:1px solid hsl(var(--border));border-radius:4px;padding:2px 6px;font-weight:500;font-variant-numeric:tabular-nums}.vs-scalper .vs-scalper-footnote{margin:0;padding-top:4px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-body{display:flex;flex:1;min-height:0}.vs-scalper .vs-scalper-left{display:flex;flex:1;min-width:0;flex-direction:column}.vs-scalper .vs-scalper-chartarea{flex:1;min-height:0}.vs-scalper .vs-scalper-charts{display:flex;height:100%;min-height:0;gap:4px;padding:4px}.vs-scalper .vs-scalper-charts-rows{flex-direction:column}.vs-scalper .vs-scalper-lead{flex:4 1 0%;min-width:0}.vs-scalper .vs-scalper-stack{display:flex;flex:5 1 0%;min-width:0;flex-direction:column;gap:4px}.vs-scalper .vs-scalper-cell{flex:1 1 0%;min-width:0;min-height:0}.vs-scalper .vs-scalper-charts-hidden{display:flex;height:100%;align-items:center;justify-content:center;font-size:11px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-pane{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--card))}.vs-scalper .vs-scalper-pane-empty{display:flex;height:100%;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--card));font-size:11px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-panehead{display:flex;min-height:33px;flex-shrink:0;align-items:center;gap:4px;border-bottom:1px solid hsl(var(--border));padding:4px 8px}.vs-scalper .vs-scalper-panebody{position:relative;flex:1;min-height:0}.vs-scalper .vs-scalper-subject{display:flex;flex-shrink:0;align-items:center;gap:6px;padding-right:4px;font-size:10px}.vs-scalper .vs-scalper-subject>*{flex-shrink:0}.vs-scalper .vs-scalper-subject-market{font-weight:500;color:hsl(var(--foreground))}.vs-scalper .vs-scalper-subject-strike{font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.vs-scalper .vs-scalper-subject-ce,.vs-scalper .vs-scalper-subject-pe,.vs-scalper .vs-scalper-subject-fut{border-radius:4px;padding:0 4px;font-weight:600}.vs-scalper .vs-scalper-subject-ce{background:color-mix(in srgb,hsl(var(--bull)) 15%,transparent);color:hsl(var(--bull))}.vs-scalper .vs-scalper-subject-pe{background:color-mix(in srgb,hsl(var(--bear)) 15%,transparent);color:hsl(var(--bear))}.vs-scalper .vs-scalper-subject-fut{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-subject-expiry{text-transform:uppercase;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-book{height:33px;flex-shrink:0;border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.vs-scalper .vs-scalper-panel{display:flex;width:380px;flex-shrink:0;flex-direction:column;overflow:hidden;border-left:1px solid hsl(var(--border));background:hsl(var(--background))}.vs-scalper .vs-scalper-rail{display:flex;width:24px;flex-shrink:0;flex-direction:column;align-items:center;border-left:1px solid hsl(var(--border));background:hsl(var(--background));padding:8px 0}.vs-scalper .vs-scalper-tabs{display:flex;height:32px;flex-shrink:0;align-items:center;gap:4px;border-bottom:1px solid hsl(var(--border));padding:0 4px}.vs-scalper .vs-scalper-tab{border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-tab:hover{background:color-mix(in srgb,hsl(var(--accent)) 50%,transparent)}.vs-scalper .vs-scalper-tab-on,.vs-scalper .vs-scalper-tab-on:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-scalper .vs-scalper-tabs .vs-scalper-collapse{margin-left:auto}.vs-scalper .vs-scalper-collapse{color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-collapse:hover{color:hsl(var(--foreground))}.vs-scalper .vs-scalper-collapse svg{width:14px;height:14px}.vs-scalper .vs-scalper-actions{display:flex;flex-shrink:0;align-items:center;gap:4px;border-bottom:1px solid hsl(var(--border));padding:4px 8px}.vs-scalper .vs-scalper-act{display:flex;height:28px;flex:1;align-items:center;justify-content:center;gap:4px;white-space:nowrap;border-radius:4px;padding:0 8px;font-size:11px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s}.vs-scalper .vs-scalper-act:disabled{opacity:.5}.vs-scalper .vs-scalper-act-solid{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.vs-scalper .vs-scalper-act-solid:hover{background:color-mix(in srgb,hsl(var(--destructive)) 90%,transparent)}.vs-scalper .vs-scalper-act-outline{border:1px solid hsl(var(--danger) / .4);color:hsl(var(--danger))}.vs-scalper .vs-scalper-act-outline:hover{background:hsl(var(--danger) / .1)}.vs-scalper .vs-scalper-act-armed{box-shadow:0 0 0 2px hsl(var(--danger) / .4)}.vs-scalper .vs-scalper-act-idle{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));opacity:.4}.vs-scalper .vs-scalper-panelbody{flex:1;min-height:0;overflow-y:auto;padding:8px}.vs-scalper .vs-scalper-chaintab{display:flex;height:100%;flex-direction:column}.vs-scalper .vs-scalper-cards{display:flex;flex-direction:column;gap:8px}.vs-scalper .vs-scalper-notice{margin:0;border:1px solid hsl(var(--border));border-radius:4px;background:color-mix(in srgb,hsl(var(--muted)) 40%,transparent);padding:4px 8px;font-size:10px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-cardnote{margin:0;padding:12px 4px;font-size:11px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-cardnote.vs-scalper-pad{padding:12px}.vs-scalper .vs-scalper-card{display:flex;flex-direction:column;gap:6px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));padding:8px}.vs-scalper .vs-scalper-cardhead{display:flex;align-items:center;gap:8px;font-size:11px}.vs-scalper .vs-scalper-cardbadge{border-radius:4px;background:hsl(var(--muted));padding:2px 4px;font-size:10px;font-weight:600}.vs-scalper .vs-scalper-cardname{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground))}.vs-scalper .vs-scalper-cardword{flex-shrink:0;font-weight:500;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-cardword-leg{flex-shrink:1;margin-left:auto}.vs-scalper .vs-scalper-ticket{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:16px}.vs-scalper .vs-scalper-ticket-types{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vs-scalper .vs-scalper-ticket .vs-scalper-seg button{line-height:1.5}.vs-scalper .vs-scalper-size{display:flex;align-items:center;gap:6px}.vs-scalper .vs-scalper-lots{display:flex;flex-shrink:0;align-items:center;overflow:hidden;border:1px solid hsl(var(--border));border-radius:4px}.vs-scalper .vs-scalper-lots button{padding:4px 6px}.vs-scalper .vs-scalper-lots button:hover{background:hsl(var(--accent))}.vs-scalper .vs-scalper-lots input{width:32px;border:0;background:transparent;padding:4px 2px;font:inherit;text-align:center;font-variant-numeric:tabular-nums;color:inherit;outline:none}.vs-scalper .vs-scalper-units{flex-shrink:0;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-presets{display:flex;flex-shrink:0;gap:2px}.vs-scalper .vs-scalper-presets button{border:1px solid hsl(var(--border));border-radius:4px;padding:2px 6px;font-size:10px;line-height:1.5;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-presets button:hover{background:hsl(var(--accent))}.vs-scalper .vs-scalper-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vs-scalper .vs-scalper-field{display:block}.vs-scalper .vs-scalper-field>span{display:block;font-size:10px;line-height:1.5;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-field>input{display:flex;width:100%;height:28px;margin-top:4px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));padding:8px 12px;font:inherit;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.vs-scalper .vs-scalper-field>input::placeholder{color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-field>input:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.vs-scalper .vs-scalper-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vs-scalper .vs-scalper-side{flex-shrink:0;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1.5;font-weight:500;text-transform:uppercase;font-variant-numeric:tabular-nums}.vs-scalper .vs-scalper-side:disabled{opacity:.5}.vs-scalper .vs-scalper-side-buy-fill{background:hsl(var(--bull));color:hsl(var(--background))}.vs-scalper .vs-scalper-side-sell-fill{background:hsl(var(--bear));color:hsl(var(--background))}.vs-scalper .vs-scalper-side-buy{border:1px solid color-mix(in srgb,hsl(var(--bull)) 60%,transparent);color:hsl(var(--bull))}.vs-scalper .vs-scalper-side-sell{border:1px solid color-mix(in srgb,hsl(var(--bear)) 60%,transparent);color:hsl(var(--bear))}.vs-scalper .vs-scalper-warning-note,.vs-scalper .vs-scalper-confirm{border:1px solid hsl(var(--warning) / .4);border-radius:4px;background:hsl(var(--warning) / .1);padding:4px 8px;font-size:11px;line-height:1.5}.vs-scalper .vs-scalper-warning-note,.vs-scalper .vs-scalper-confirm-text{color:hsl(var(--warning))}.vs-scalper .vs-scalper-confirm{display:flex;align-items:center;gap:8px}.vs-scalper .vs-scalper-confirm-text{flex:1}.vs-scalper .vs-scalper-tick{border-radius:4px;background:hsl(var(--foreground));padding:2px 6px;color:hsl(var(--background))}.vs-scalper .vs-scalper-tick:disabled{opacity:.5}.vs-scalper .vs-scalper-cross{border:1px solid hsl(var(--border));border-radius:4px;padding:2px 6px;color:hsl(var(--muted-foreground))}.vs-scalper .vs-scalper-tob{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-radius:4px;background:color-mix(in srgb,hsl(var(--muted)) 40%,transparent);padding:4px 8px;font-size:10px;font-variant-numeric:tabular-nums}.vs-scalper .vs-scalper-last{display:flex;align-items:baseline;gap:8px;padding:0 4px;font-size:11px;font-variant-numeric:tabular-nums}.vs-scalper .vs-scalper-last-value{font-weight:500;color:hsl(var(--foreground))}.vs-scalper .vs-scalper-noportfolios{display:flex;height:100%;align-items:center;justify-content:center;padding:32px}.vs-scalper .vs-scalper-create{display:flex;align-items:center;gap:6px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--card));padding:6px 12px;font-size:12px;line-height:16px;font-weight:500}.vs-scalper .vs-scalper-create:hover{background:hsl(var(--accent))}.vs-sb{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground))}.vs-sb-grow{flex:1}.vs-sb-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.vs-sb-wrap{flex-wrap:wrap}.vs-sb-stack{display:flex;flex-direction:column;gap:12px}.vs-sb-word{font-size:12px;line-height:16px;white-space:nowrap}.vs-sb-mono-word{font-family:var(--vs-font-mono);font-size:12px;line-height:16px}.vs-sb-label{font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap}.vs-sb-label-block{display:block;margin-bottom:8px}.vs-sb-hint,.vs-sb-empty{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-sb-footnote{margin:8px 0 0;font-size:11px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-sb-gapfield{display:inline-block;min-width:0}.vs-sb-gapblock{display:none}.vs-sb-btn-h8{height:32px;padding:0 12px;font-size:12px;line-height:16px;gap:4px}.vs-sb-btn-h7{height:28px;padding:0 12px;font-size:12px;line-height:16px;gap:4px}.vs-sb-btn-h6{height:24px;padding:0 8px;font-size:12px;line-height:16px;gap:4px}.vs-sb-btn-h5{height:20px;padding:0 4px;font-size:11px;line-height:16px}.vs-sb-btn-glyph{width:14px;height:14px}.vs-sb-iconbtn.vs-sb-btn-h6{width:24px;padding:0}.vs-sb-iconbtn.vs-sb-btn-h5{width:20px;padding:0}.vs-conn-input.vs-sb-input-h8{height:32px;padding:0 12px;font-size:14px}.vs-conn-input.vs-sb-input-h7{height:28px;padding:0 8px;font-size:12px;line-height:16px}.vs-conn-input.vs-sb-input-h6{height:24px;padding:0 8px;font-size:12px;line-height:16px}.vs-conn-input:disabled{opacity:.5}.vs-conn-input:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.vs-conn-input.vs-sb-invalid{border-color:hsl(var(--danger))}.vs-sb-select{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));text-align:left;white-space:nowrap;flex-shrink:0}.vs-sb-select:disabled{opacity:.5}.vs-sb-select:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.vs-sb-select-h8{height:32px;padding:0 12px;font-size:14px;line-height:20px}.vs-sb-select-h7{height:28px;padding:0 8px;font-size:12px;line-height:16px}.vs-sb-select-h6{height:24px;padding:0 6px;font-size:12px;line-height:16px}.vs-sb-select-chevron{width:14px;height:14px;opacity:.5;flex-shrink:0}.vs-sb-moment{justify-content:flex-start}.vs-sb-moment:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.vs-sb-fx{display:inline-flex;align-items:center;height:20px;padding:0 4px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;font-family:var(--vs-font-mono);font-size:11px;font-style:italic;color:color-mix(in srgb,hsl(var(--muted-foreground)) 40%,transparent);transition:color .15s ease,background-color .15s ease;flex-shrink:0}.vs-sb-fx:hover{color:hsl(var(--brand))}.vs-sb-fx-on{background:hsl(var(--brand) / .1);color:hsl(var(--brand))}.vs-sb-fx-on:hover{background:hsl(var(--brand) / .2)}.vs-sb-formula-chip{display:inline-flex;align-items:center;gap:6px;height:28px;min-width:64px;padding:0 8px;border:1px solid hsl(var(--brand) / .3);border-radius:calc(var(--radius) - 2px);background:hsl(var(--brand) / .05);font-size:12px}.vs-sb-formula-fx{font-family:var(--vs-font-mono);font-style:italic;color:hsl(var(--brand))}.vs-sb-formula-lots{font-family:var(--vs-font-mono);font-size:12px;color:hsl(var(--series-3))}.vs-sb-labeled{display:flex;flex-direction:column;gap:6px;min-width:0}.vs-sb-labeled-row{display:flex;align-items:center;gap:6px}.vs-sb-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.vs-sb-seg{display:inline-flex;height:28px;padding:2px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background))}.vs-sb-bs{height:32px}.vs-sb-seg-h6{height:24px}.vs-sb-seg-btn{flex:1;padding:0 8px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground));transition:background-color .15s ease,color .15s ease}.vs-sb-seg-btn:hover{color:hsl(var(--foreground))}.vs-sb-seg-on{background:hsl(var(--muted));color:hsl(var(--foreground))}.vs-sb-bs-buy,.vs-sb-bs-buy:hover{background:hsl(var(--bull));color:hsl(var(--background))}.vs-sb-bs-sell,.vs-sb-bs-sell:hover{background:hsl(var(--bear));color:hsl(var(--background))}.vs-sb-header{display:flex;flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 12px;border-bottom:1px solid hsl(var(--border));background:color-mix(in srgb,hsl(var(--card)) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vs-sb-back{font-size:14px;line-height:20px;gap:6px}.vs-sb-back-icon{width:16px;height:16px}.vs-sb-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;font-weight:600;border-radius:calc(var(--radius) - 2px);padding:2px 4px}.vs-sb-name:hover{background:hsl(var(--accent))}.vs-sb-vbadge{display:inline-flex;align-items:center;height:16px;padding:0 6px;border:1px solid hsl(var(--border));border-radius:9999px;font-size:9px;line-height:1;font-weight:600;white-space:nowrap}.vs-sb-vbadge-dirty{border-color:hsl(var(--warning) / .4);color:hsl(var(--warning))}.vs-sb-vbadge-clean{border-color:hsl(var(--success) / .4);color:hsl(var(--success))}.vs-sb-actions{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:6px}.vs-sb-tool{height:28px;padding:0 12px;font-size:12px;line-height:16px;gap:4px}.vs-sb-tool-glyph{width:14px;height:14px}.vs-sb-tabs{display:flex;flex-shrink:0;align-items:center;gap:4px;height:36px;padding:0 12px;background:color-mix(in srgb,hsl(var(--card)) 50%,transparent)}.vs-sb-tab{padding:6px 12px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground));transition:color .15s ease,background-color .15s ease}.vs-sb-tab:hover{color:hsl(var(--foreground))}.vs-sb-tab-on{background:hsl(var(--background));color:hsl(var(--foreground))}.vs-sb-scroll{flex:1;min-height:0;overflow-y:auto}.vs-sb-column{max-width:896px;margin:0 auto;padding:32px 24px}.vs-sb-column>*+*{margin-top:20px}.vs-sb-summary{padding:16px 20px;border:1px solid;border-radius:var(--radius)}.vs-sb-summary-clean{background:color-mix(in srgb,hsl(var(--muted)) 40%,transparent);border-color:color-mix(in srgb,hsl(var(--border)) 60%,transparent)}.vs-sb-summary-error{background:hsl(var(--danger) / .05);border-color:hsl(var(--danger) / .3)}.vs-sb-summary-head{display:flex;align-items:center;gap:10px}.vs-sb-summary-tile{width:28px;height:28px;flex-shrink:0;border-radius:calc(var(--radius) - 2px)}.vs-sb-summary-clean .vs-sb-summary-tile{background:hsl(var(--brand) / .1)}.vs-sb-summary-error .vs-sb-summary-tile{background:hsl(var(--danger) / .1)}.vs-sb-summary-eyebrow{font-size:11px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.vs-sb-summary-count{font-size:11px;line-height:16px;font-weight:500}.vs-sb-summary-text{margin:8px 0 0;font-size:14px;line-height:20px}.vs-sb-summary-issues{margin:8px 0 0;padding:0;list-style:none;font-size:12px;line-height:16px}.vs-sb-summary-issues>li+li{margin-top:2px}.vs-sb-summary-warn,.vs-sb-summary-warn-item{color:hsl(var(--warning))}.vs-sb-capital{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid hsl(var(--border));border-radius:var(--radius)}.vs-sb-capital-label{font-size:14px;line-height:20px;font-weight:500}.vs-sb-box{border:1px solid hsl(var(--border));border-radius:var(--radius)}.vs-sb-box-head{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;line-height:20px}.vs-sb-box-icon{width:16px;height:16px;flex-shrink:0;color:hsl(var(--muted-foreground))}.vs-sb-box-title{font-weight:600}.vs-sb-box-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 12px}.vs-sb-var{padding:10px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.vs-sb-var-row{display:flex;align-items:center;gap:8px}.vs-sb-settabs{display:flex;align-items:center;gap:4px;padding:6px;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--radius);background:color-mix(in srgb,hsl(var(--muted)) 30%,transparent)}.vs-sb-settab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:calc(var(--radius) - 2px);font-size:12px;line-height:16px;white-space:nowrap}.vs-sb-settab-on{background:hsl(var(--background))}.vs-sb-divider{display:flex;align-items:center;gap:12px}.vs-sb-divider-rule{flex:1;height:1px;background:hsl(var(--border))}.vs-sb-divider-word{font-size:10px;line-height:16px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.vs-sb-addset{display:flex;justify-content:center}.vs-sb-card{border:1px solid hsl(var(--border));border-left-width:3px;border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground))}.vs-sb-accent-info{border-left-color:hsl(var(--info))}.vs-sb-accent-series-1{border-left-color:hsl(var(--series-1))}.vs-sb-accent-series-2{border-left-color:hsl(var(--series-2))}.vs-sb-accent-series-3{border-left-color:hsl(var(--series-3))}.vs-sb-accent-series-4{border-left-color:hsl(var(--series-4))}.vs-sb-accent-series-5{border-left-color:hsl(var(--series-5))}.vs-sb-accent-series-6{border-left-color:hsl(var(--series-6))}.vs-sb-card-head{display:flex;align-items:center;gap:8px;padding:14px 20px}.vs-sb-card-toggle{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;text-align:left}.vs-sb-card-chevron{width:16px;height:16px;flex-shrink:0;color:hsl(var(--muted-foreground))}.vs-sb-step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:9999px;background:hsl(var(--muted));font-size:12px;line-height:16px;font-weight:600}.vs-sb-card-icon{width:16px;height:16px;flex-shrink:0;color:hsl(var(--muted-foreground))}.vs-sb-card-titles{display:flex;align-items:baseline;gap:8px;min-width:0}.vs-sb-card-title{font-size:14px;line-height:20px;font-weight:600;white-space:nowrap}.vs-sb-card-subtitle{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground));white-space:nowrap}.vs-sb-card-actions{display:flex;align-items:center;gap:8px}.vs-sb-card-body{padding:8px 20px 20px}.vs-sb-panel{padding:12px 16px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,hsl(var(--muted)) 30%,transparent)}.vs-sb-panel-window{margin-bottom:20px}.vs-sb-panel-title{margin-bottom:8px;font-size:12px;line-height:16px;font-weight:500}.vs-sb-evaluating{display:inline-flex;margin-bottom:10px;padding:2px 8px;border-radius:calc(var(--radius) - 2px);background:hsl(var(--info) / .1);color:hsl(var(--info));font-size:11px;line-height:16px;font-weight:500}.vs-sb-mismatch{min-height:32px;margin-top:12px;border:1px solid hsl(var(--warning) / .3);border-radius:calc(var(--radius) - 2px);background:hsl(var(--warning) / .1);color:hsl(var(--warning))}.vs-sb-quick{display:flex;align-items:center;gap:4px;margin-bottom:16px;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,hsl(var(--muted)) 40%,transparent)}.vs-sb-quick-label{margin-right:8px;font-size:12px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-sb-addgroup{display:flex;align-items:center;gap:12px;margin-top:12px}.vs-sb-leg{border:1px solid hsl(var(--border));border-radius:var(--radius)}.vs-sb-leg-buy{border-color:hsl(var(--bull) / .3);background:hsl(var(--bull) / .02)}.vs-sb-leg-sell{border-color:hsl(var(--bear) / .3);background:hsl(var(--bear) / .02)}.vs-sb-leg-head{display:flex;align-items:center;gap:8px;padding:8px 16px}.vs-sb-leg-body{padding:12px 16px}.vs-sb-leg-foot{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid hsl(var(--border))}.vs-sb-leg-sentence{flex:1;min-width:0}.vs-sb-leggroup{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius)}.vs-sb-leggroup-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.vs-sb-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:calc(var(--radius) - 4px);font-size:10px;line-height:16px;font-weight:500}.vs-sb-chip-shared{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.vs-sb-chip-custom{background:hsl(var(--series-3) / .1);color:hsl(var(--series-3))}.vs-sb-chip-shape{min-width:32px;background:hsl(var(--info) / .1);color:hsl(var(--info))}.vs-sb-legtable-wrap{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.vs-sb-legtable{width:100%;border-collapse:collapse;font-size:12px;line-height:16px}.vs-sb-legtable th{padding:6px;border-bottom:1px solid hsl(var(--border));font-weight:500;text-align:left;color:hsl(var(--muted-foreground));white-space:nowrap}.vs-sb-legtable td{padding:4px 6px;border-bottom:1px solid hsl(var(--border))}.vs-sb-legtable tr:last-child td{border-bottom:0}.vs-sb-conditions{display:flex;flex-direction:column;gap:8px}.vs-sb-combine{display:flex;align-items:center;gap:8px}.vs-sb-cond-actions{display:flex;gap:8px}.vs-sb-group{border:1px solid color-mix(in srgb,hsl(var(--border)) 70%,transparent);border-radius:calc(var(--radius) - 2px)}.vs-sb-group-nested{border-color:color-mix(in srgb,hsl(var(--border)) 50%,transparent)}.vs-sb-group-head{display:flex;align-items:center;gap:8px;padding:6px 8px}.vs-sb-group-body{padding:0 8px 4px}.vs-sb-group-foot{display:flex;gap:4px;padding:4px 8px 8px}.vs-sb-cond-row{display:flex;align-items:center;gap:6px;padding:2px 0}.vs-sb-picker-row{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto}.vs-sb-optoggle{display:inline-flex;padding:2px;border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted))}.vs-sb-op{padding:2px 8px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;font-size:10px;line-height:16px;font-weight:700;transition:color .15s ease,background-color .15s ease}.vs-sb-op-and{background:hsl(var(--info) / .15);color:hsl(var(--info));box-shadow:var(--shadow-xs)}.vs-sb-op-or{background:hsl(var(--series-2) / .15);color:hsl(var(--series-2));box-shadow:var(--shadow-xs)}.vs-sb-op-off{color:color-mix(in srgb,hsl(var(--muted-foreground)) 50%,transparent)}.vs-sb-op-off:hover{color:hsl(var(--muted-foreground))}.vs-sb-sep{display:flex;align-items:center;gap:6px;padding:2px 0}.vs-sb-sep-rule{flex:1;height:1px}.vs-sb-sep-pill{padding:0 6px;border-radius:9999px;font-size:9px;line-height:14px;font-weight:700}.vs-sb-sep-and .vs-sb-sep-rule{background:hsl(var(--info) / .2)}.vs-sb-sep-and .vs-sb-sep-pill{background:hsl(var(--info) / .1);color:hsl(var(--info))}.vs-sb-sep-or .vs-sb-sep-rule{background:hsl(var(--series-2) / .2)}.vs-sb-sep-or .vs-sb-sep-pill{background:hsl(var(--series-2) / .1);color:hsl(var(--series-2))}.vs-sb-not{width:68px;height:28px;flex-shrink:0;border:1px solid;border-radius:calc(var(--radius) - 2px);background:transparent;font-size:11px;line-height:16px;font-weight:600}.vs-sb-not-on{border-color:hsl(var(--series-4) / .4);background:hsl(var(--series-4) / .1);color:hsl(var(--series-4))}.vs-sb-not-off{border-color:color-mix(in srgb,hsl(var(--border)) 50%,transparent);color:color-mix(in srgb,hsl(var(--muted-foreground)) 50%,transparent)}.vs-sb-subhead{font-size:12px;line-height:16px;font-weight:600}.vs-sb-subhead .vs-muted{font-weight:400}.vs-sb-exitcard{border:1px solid hsl(var(--border));border-radius:var(--radius)}.vs-sb-exitcard-head{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid hsl(var(--border))}.vs-sb-exitcard-shape{display:flex;align-items:center;gap:6px;padding:4px 16px;border-bottom:1px solid hsl(var(--border))}.vs-sb-exitcard-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.vs-sb-plane{display:flex;align-items:baseline;gap:8px}.vs-sb-plane-title{font-size:11px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.vs-sb-plane-note{font-size:11px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-sb-rule-row{display:flex;align-items:center;gap:8px;min-height:28px}.vs-sb-rule-label{width:85px;flex-shrink:0;font-size:12px;line-height:16px;font-weight:500}.vs-sb-rule-label-off{color:hsl(var(--muted-foreground))}.vs-sb-rule-policy{margin:6px 0 0 120px}.vs-sb-exitcard-body>.vs-sb-rule-policy{margin-top:0}.vs-sb-active-pill{margin-left:6px;padding:0 6px;border-radius:9999px;background:hsl(var(--brand) / .1);color:hsl(var(--brand));font-size:10px;line-height:16px}.vs-sb-ladder{display:flex;flex-direction:column;gap:6px;margin-left:120px}.vs-sb-rail{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:2px solid}.vs-sb-rail-series-2{border-left-color:hsl(var(--series-2) / .2)}.vs-sb-rail-series-3,.vs-sb-rail-when{border-left-color:hsl(var(--series-3) / .2)}.vs-sb-rail-then{border-left-color:hsl(var(--series-1) / .2)}.vs-sb-railbadge{padding:1px 6px;border-radius:calc(var(--radius) - 4px);font-size:10px;line-height:14px;font-weight:700}.vs-sb-railbadge-when{background:hsl(var(--series-3) / .1);color:hsl(var(--series-3))}.vs-sb-railbadge-then{background:hsl(var(--series-1) / .1);color:hsl(var(--series-1))}.vs-sb-adj-head{padding:10px 16px;border-bottom:1px solid hsl(var(--border))}.vs-sb-openleg{display:flex;align-items:flex-start;gap:8px}.vs-sb-openleg>.vs-sb-word{margin-top:28px}.vs-sb-trigger{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.vs-sb-trigger-off{background:color-mix(in srgb,hsl(var(--muted)) 20%,transparent)}.vs-sb-trigger-on{background:hsl(var(--background))}.vs-sb-trigger-title{font-size:14px;line-height:20px;font-weight:500}.vs-sb-trigger-body{display:flex;flex-direction:column;gap:8px}.vs-sb-hedge{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.vs-sb-status{flex-shrink:0;border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.vs-sb-status-row{display:flex;align-items:center;gap:12px;padding:8px 20px;font-size:12px;line-height:16px}.vs-sb-status-list{max-height:192px;overflow-y:auto;padding:8px 20px;border-bottom:1px solid hsl(var(--border));font-size:12px;line-height:16px}.vs-sb-status-list>*+*{margin-top:8px}.vs-sb-status-heading{margin-bottom:2px;font-weight:600}.vs-sb-status-item{padding-left:8px}.vs-sb-status-counts{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;font-size:12px;line-height:16px;font-weight:500}.vs-sb-status-chevron{width:14px;height:14px;color:hsl(var(--muted-foreground))}.vs-sb-status-save{color:hsl(var(--muted-foreground));white-space:nowrap}.vs-sb-error{color:hsl(var(--danger))}.vs-sb-warning{color:hsl(var(--warning))}.vs-sb-valid{font-weight:500;color:hsl(var(--success))}.visuoily-surface{--s-page: hsl(var(--background));--s-card: hsl(var(--card));--s-muted: hsl(var(--muted));--s-border: hsl(var(--border));--s-border-soft: color-mix(in srgb, hsl(var(--border)) 55%, transparent);--s-fg: hsl(var(--foreground));--s-fg-muted: hsl(var(--muted-foreground));--s-fg-dim: color-mix(in srgb, hsl(var(--muted-foreground)) 70%, transparent);--s-bull: hsl(var(--bull));--s-bear: hsl(var(--bear));--s-accent: hsl(var(--brand));--s-sans: var(--vs-font-sans);--s-mono: var(--vs-font-mono);--s-radius: var(--radius);--s-radius-lg: calc(var(--radius) * 1.5);--s-max: 1280px;--s-gutter: 32px;--s-nav-h: 64px}@media(max-width:720px){.visuoily-surface{--s-gutter: 20px}}html{scroll-behavior:smooth;background:hsl(var(--background, 230 40% 9%))}body{margin:0;min-height:100vh}a{color:var(--s-fg);text-decoration:none;transition:color .15s ease}a:hover{color:var(--s-accent)}::selection{background:color-mix(in srgb,var(--s-accent) 30%,transparent)}.mono{font-family:var(--s-mono);font-variant-numeric:tabular-nums}.v-wrap{max-width:var(--s-max);margin:0 auto;padding-inline:var(--s-gutter)}.v-spacer{flex-grow:1}.v-section{padding:120px var(--s-gutter) 0;scroll-margin-top:var(--s-nav-h)}.v-head{max-width:680px;margin-bottom:36px}.v-head--center{margin-inline:auto;text-align:center}.v-step{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--s-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--s-accent)}.v-step__n{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--s-accent) 45%,transparent);border-radius:50%;font-size:11px}.v-h2{margin:0 0 14px;font-size:40px;line-height:1.12;font-weight:600;letter-spacing:-1px;color:var(--s-fg)}.v-lede{margin:0;font-size:17px;line-height:1.6;color:var(--s-fg-muted)}.v-btn{display:inline-flex;align-items:center;gap:9px;border-radius:var(--s-radius);font-weight:600;white-space:nowrap;cursor:pointer}.v-btn--solid{background:var(--s-fg);color:var(--s-page)}.v-btn--solid:hover{background:#fff;color:var(--s-page)}.v-btn--ghost{border:1px solid var(--s-border);background:var(--s-card);color:var(--s-fg);font-weight:500}.v-btn--ghost:hover{border-color:var(--s-fg-muted);color:var(--s-fg)}.v-btn--sm{height:36px;padding:0 16px;gap:8px;font-size:13.5px}.v-btn--md{height:46px;padding:0 22px;font-size:15px}.v-points{display:flex;flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none}.v-point{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--s-fg-muted)}.v-point:before{content:"";margin-top:8px;width:5px;height:5px;border-radius:50%;background:var(--s-accent);flex-shrink:0}@media(max-width:720px){.v-section{padding-top:80px}.v-h2{font-size:30px;letter-spacing:-.6px}.v-lede{font-size:15.5px}}.v-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--s-page) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--s-border-soft)}.v-nav__inner{max-width:var(--s-max);margin:0 auto;padding-inline:var(--s-gutter);height:var(--s-nav-h);display:flex;align-items:center;gap:36px}.v-nav__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.v-nav__wordmark{font-size:17px;font-weight:600;letter-spacing:-.3px;color:var(--s-fg)}.v-nav__links{display:flex;align-items:center;gap:26px;font-size:13.5px}.v-nav__links a{color:var(--s-fg-muted)}.v-nav__links a:hover{color:var(--s-fg)}.v-nav__menu{display:none;position:relative}.v-nav__menu summary{list-style:none}.v-nav__menu summary::-webkit-details-marker{display:none}.v-nav__sheet{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;min-width:200px;padding:6px;border:1px solid var(--s-border);border-radius:var(--s-radius-lg);background:var(--s-card);box-shadow:0 20px 60px #00000080}.v-nav__sheet a{padding:10px 12px;border-radius:var(--s-radius);font-size:15px;color:var(--s-fg-muted)}.v-nav__sheet a:hover{background:var(--s-muted);color:var(--s-fg)}@media(max-width:940px){.v-nav__links{display:none}.v-nav__menu{display:block}.v-nav__inner{gap:12px}}.v-hero{position:relative;padding:24px var(--s-gutter) 0;overflow:hidden}.v-hero__glow{position:absolute;top:-260px;left:50%;width:1100px;height:520px;margin-left:-550px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--s-accent) 11%,transparent),transparent 68%);pointer-events:none}.v-hero__inner{position:relative;max-width:var(--s-max);margin:0 auto}.v-hero__inner--wide{max-width:1440px}.v-hero__row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:20px 0 28px}.v-hero__h1{margin:0 0 12px;font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-1.4px;color:var(--s-fg)}.v-hero__sub{margin:0;max-width:620px;font-size:17px;line-height:1.55;color:var(--s-fg-muted)}.v-hero__cta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.v-hero__meta{margin:0;font-size:11.5px;color:var(--s-fg-dim)}@media(max-width:900px){.v-hero__row{flex-direction:column;align-items:flex-start;gap:20px;margin:8px 0 22px}.v-hero__cta{align-items:flex-start}}@media(max-width:720px){.v-hero__h1{font-size:32px;letter-spacing:-.8px}}.v-path{padding:112px var(--s-gutter) 0;scroll-margin-top:var(--s-nav-h)}.v-path__head{margin-bottom:28px}.v-path__eyebrow{margin:0 0 12px;font-family:var(--s-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--s-accent)}.v-path__title{max-width:820px;margin:0;font-size:36px;line-height:1.15;font-weight:600;letter-spacing:-.8px;color:var(--s-fg)}.v-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v-tab{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:4px;align-content:start;padding:16px 12px 16px 0;border:0;border-top:2px solid var(--s-border-soft);background:none;color:var(--s-fg-muted);font:inherit;text-align:left;cursor:pointer;scroll-margin-top:calc(var(--s-nav-h) + 24px)}.v-tab__bar{position:absolute;top:-2px;left:0;height:2px;width:calc(var(--p, 0) * 100%);background:var(--s-accent);transition:width .3s linear}.v-tab__n{grid-row:span 2;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--s-border);border-radius:50%;font-family:var(--s-mono);font-size:11px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.v-tab__name{font-size:16px;font-weight:600;transition:color .15s ease}.v-tab__line{font-size:13.5px;line-height:1.45;color:var(--s-fg-dim)}.v-tab:hover .v-tab__name{color:var(--s-fg)}.v-tab[aria-selected=true]{border-top-color:color-mix(in srgb,var(--s-accent) 28%,transparent)}.v-tab[aria-selected=true] .v-tab__name{color:var(--s-fg)}.v-tab[aria-selected=true] .v-tab__line{color:var(--s-fg-muted)}.v-tab[aria-selected=true] .v-tab__n{border-color:var(--s-accent);background:var(--s-accent);color:var(--s-page)}.v-tab:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.v-panel{margin-top:20px}.v-clip{max-width:calc((100svh - var(--s-nav-h) - 170px) * 1440 / 840);margin-inline:auto;aspect-ratio:1440 / 840;overflow:hidden;border:1px solid var(--s-border);border-radius:var(--s-radius-lg);background:var(--s-page);box-shadow:0 40px 120px #00000073}.v-clip--phone{max-width:420px;aspect-ratio:600 / 750}.v-clip__video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity .35s ease}.v-clip__video--fade{opacity:0}.v-panel__note{margin:10px 0 0;text-align:center;font-family:var(--s-mono);font-size:11.5px;color:var(--s-fg-dim)}.v-panel__copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:start;margin-top:36px}.v-panel__h3{margin:0 0 12px;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.6px;color:var(--s-fg)}.v-panel__points{margin-top:6px}.v-try{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:0;border:0;background:none;color:var(--s-accent);font:500 14px var(--s-sans);cursor:pointer}.v-try:hover{text-decoration:underline;text-underline-offset:3px}.v-more{margin-top:32px;border-top:1px solid var(--s-border-soft)}.v-more summary{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:14px;font-weight:500;color:var(--s-fg-muted);cursor:pointer;list-style:none}.v-more summary::-webkit-details-marker{display:none}.v-more summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.v-more[open] summary:before{transform:rotate(45deg)}.v-more summary:hover{color:var(--s-fg)}.v-more__body{padding-bottom:8px}.v-more__body .v-names{margin:0}.v-more__body .v-keys__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}@media(max-width:900px){.v-path{padding-top:72px}.v-path__title{font-size:28px;letter-spacing:-.5px}.v-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;gap:18px;margin-inline:calc(-1 * var(--s-gutter));padding-inline:var(--s-gutter);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.v-tabs::-webkit-scrollbar{display:none}.v-tab{grid-template-columns:auto auto;padding:12px 4px 12px 0}.v-tab__n{grid-row:auto}.v-tab__line{display:none}.v-clip{border-radius:var(--s-radius)}.v-panel__copy{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:28px}.v-panel__h3{font-size:24px}.v-more__body .v-keys__list{grid-template-columns:minmax(0,1fr)}}.v-keys__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--s-border-soft)}.v-keys__row{display:flex;align-items:center;gap:20px;padding:13px 4px;border-bottom:1px solid var(--s-border-soft)}.v-keys__combo{display:inline-flex;align-items:center;width:150px;flex-shrink:0}.v-keys__combo kbd{display:inline-block;min-width:28px;padding:3px 8px;border:1px solid var(--s-border);border-bottom-width:2px;border-radius:6px;background:var(--s-card);font-family:var(--s-mono);font-size:12.5px;text-align:center;color:var(--s-fg)}.v-keys__plus{margin:0 6px;color:var(--s-fg-dim)}.v-keys__action{font-size:15px;color:var(--s-fg-muted)}.v-names{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.v-names li{padding:4px 10px;border:1px solid var(--s-border-soft);border-radius:999px;font-size:12.5px;color:var(--s-fg-muted)}.v-broker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none}.v-broker-grid li{padding:14px 16px;border:1px solid var(--s-border-soft);border-radius:var(--s-radius);background:var(--s-card);font-size:14.5px;font-weight:500;color:var(--s-fg)}.v-local__head{max-width:680px;margin:0 auto 44px;text-align:center}.v-local__map{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-width:1040px;margin:0 auto}.v-local__machine{display:flex;flex-direction:column;justify-content:center;padding:26px 28px;border:1px solid color-mix(in srgb,var(--s-accent) 40%,transparent);border-radius:14px;background:color-mix(in srgb,var(--s-accent) 6%,var(--s-card))}.v-local__machine-head{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:600;color:var(--s-fg)}.v-local__machine-head svg{color:var(--s-accent)}.v-local__stays{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.v-local__stays li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.45;color:var(--s-fg-muted)}.v-local__stays li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--s-accent)}.v-local__leaves{display:flex;flex-direction:column;justify-content:center;gap:12px;margin:0;padding:0;list-style:none}.v-local__leave{display:flex;align-items:center;gap:14px;padding-left:14px;scroll-margin-top:calc(var(--s-nav-h) + 24px)}.v-local__leave>svg{color:var(--s-fg-dim)}.v-local__dest{flex-grow:1;min-width:0;padding:16px 18px;border:1px solid var(--s-border-soft);border-radius:12px;background:var(--s-card)}.v-local__dest-head{display:flex;align-items:center;gap:8px;color:var(--s-fg-muted)}.v-local__dest-name{font-size:14.5px;font-weight:600;color:var(--s-fg)}.v-local__dest-when{margin-left:auto;font-size:11px;color:var(--s-fg-dim)}.v-local__dest-what{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--s-fg)}.v-local__dest-note{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--s-fg-muted)}.v-local__terms{max-width:760px;margin:36px auto 0;text-align:center;font-size:14.5px;line-height:1.6;color:var(--s-fg-muted)}@media(max-width:860px){.v-local__map{grid-template-columns:minmax(0,1fr);gap:4px}.v-local__machine{padding:22px 20px}.v-local__leave{flex-direction:column;align-items:stretch;gap:4px;padding-left:0}.v-local__leave>svg{align-self:center;transform:rotate(90deg);margin:6px 0}.v-local__dest-head{flex-wrap:wrap}.v-local__dest-when{margin-left:0;flex-basis:100%}}.v-download__slab{position:relative;border:1px solid var(--s-border);border-radius:16px;background:var(--s-card);overflow:hidden}.v-download__glow{position:absolute;top:-120px;left:50%;width:900px;height:340px;margin-left:-450px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--s-accent) 14%,transparent),transparent 70%);pointer-events:none}.v-download__inner{position:relative;padding:76px 48px;text-align:center}.v-download__h2{margin:0 0 14px;font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-1.4px;color:var(--s-fg)}.v-download__sub{margin:0 auto 30px;max-width:520px;font-size:17px;line-height:1.6;color:var(--s-fg-muted)}.v-download__cta{display:flex;justify-content:center}.v-download__meta{margin:22px 0 0;font-size:12px;color:var(--s-fg-dim)}@media(max-width:720px){.v-download__inner{padding:48px 22px}.v-download__h2{font-size:32px;letter-spacing:-.8px}}.v-footer{margin-top:110px;border-top:1px solid var(--s-border-soft)}.v-footer__top{padding-block:56px 34px;display:flex;gap:56px}.v-footer__brand{width:300px;flex-shrink:0}.v-footer__mark{display:flex;align-items:center;gap:10px;margin-bottom:14px}.v-footer__word{font-size:16px;font-weight:600;color:var(--s-fg)}.v-footer__blurb{margin:0;font-size:13.5px;line-height:1.6;color:var(--s-fg-muted)}.v-footer__social{display:flex;gap:8px;margin-top:18px}.v-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--s-border-soft);border-radius:8px;color:var(--s-fg-muted);transition:color .15s ease,border-color .15s ease}.v-footer__social a:hover,.v-footer__social a:focus-visible{color:var(--s-fg);border-color:var(--s-fg-dim)}.v-footer__cols{flex-grow:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.v-footer__head{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--s-fg-muted);margin-bottom:13px}.v-footer__links{display:flex;flex-direction:column;gap:9px;font-size:13.5px}.v-footer__links a{color:var(--s-fg-dim)}.v-footer__bottom{padding-block:22px 46px;border-top:1px solid var(--s-border-soft);scroll-margin-top:var(--s-nav-h)}.v-footer__risk{margin:0 0 10px;font-size:12px;line-height:1.7;color:var(--s-fg-dim)}.v-footer__colophon{margin:0;font-size:11px;color:var(--s-fg-dim)}@media(max-width:860px){.v-footer__top{flex-direction:column;gap:34px}.v-footer__brand{width:auto}}.v-legal{padding:72px var(--s-gutter) 96px}.v-legal__body{max-width:760px;margin:0 auto;font-size:15px;line-height:1.7;color:var(--s-fg-muted)}.v-legal__h1{margin:0 0 8px;font-size:40px;line-height:1.12;font-weight:600;letter-spacing:-1px;color:var(--s-fg)}.v-legal__updated{margin:0 0 40px;font-size:12px;color:var(--s-fg-dim)}.v-legal__body h2{margin:40px 0 12px;font-size:20px;font-weight:600;color:var(--s-fg)}.v-legal__body h3{margin:24px 0 8px;font-size:16px;font-weight:600;color:var(--s-fg)}.v-legal__body p{margin:0 0 12px}.v-legal__body ul{margin:0 0 12px;padding-left:20px}.v-legal__body li{margin:0 0 6px}.v-legal__body li>ul{margin-top:6px}.v-legal__body strong{font-weight:600;color:var(--s-fg)}.v-legal__body a{color:var(--s-accent)}.v-legal__body code{font-family:var(--s-mono);font-size:13px;overflow-wrap:anywhere}.v-legal__caps{font-size:13px;text-transform:uppercase}@media(max-width:860px){.v-legal{padding-top:48px}.v-legal__h1{font-size:30px}}.sb-stg-i12{width:12px;height:12px;flex:none}.sb-stg-i14{width:14px;height:14px;flex:none}.sb-stg-i16{width:16px;height:16px;flex:none}.sb-stg-mr4{margin-right:4px}.sb-stg-mr6{margin-right:6px}.sb-stg-mr8{margin-right:8px}.sb-stg-mt2{margin-top:2px}.sb-stg-mt4{margin-top:4px}.sb-stg-mt6{margin-top:6px}.sb-stg-mt8{margin-top:8px}.sb-stg-mt10{margin-top:10px}.sb-stg-mt12{margin-top:12px}.sb-stg-mt16{margin-top:16px}.sb-stg-mt20{margin-top:20px}.sb-stg-mb0{margin-bottom:0!important}.sb-stg-mb4{margin-bottom:4px}.sb-stg-mb6{margin-bottom:6px}.sb-stg-mb8{margin-bottom:8px!important}.sb-stg-mb10{margin-bottom:10px}.sb-stg-mb12{margin-bottom:12px}.sb-stg-mb16{margin-bottom:16px}.sb-stg-mb20{margin-bottom:20px}.sb-stg-ml4{margin-left:4px}.sb-stg-ml8{margin-left:8px}.sb-stg-mlauto{margin-left:auto}.sb-stg-m0{margin:0}.sb-stg-p0{padding:0!important}.sb-stg-p12{padding:12px}.sb-stg-p14{padding:14px}.sb-stg-pt4{padding-top:4px}.sb-stg-pt8{padding-top:8px}.sb-stg-px4{padding-left:4px;padding-right:4px}.sb-stg-px8{padding-left:8px!important;padding-right:8px!important}.sb-stg-pl12{padding-left:12px}.sb-stg-pr28{padding-right:28px!important}.sb-stg-row0{display:flex;align-items:center}.sb-stg-row2{display:flex;align-items:center;gap:2px}.sb-stg-row4{display:flex;align-items:center;gap:4px}.sb-stg-row6{display:flex;align-items:center;gap:6px}.sb-stg-row8{display:flex;align-items:center;gap:8px}.sb-stg-row12{display:flex;align-items:center;gap:12px}.sb-stg-row16{display:flex;align-items:center;gap:16px}.sb-stg-col{display:flex;flex-direction:column}.sb-stg-col4{display:flex;flex-direction:column;gap:4px}.sb-stg-col6{display:flex;flex-direction:column;gap:6px}.sb-stg-stack6>*+*{margin-top:6px}.sb-stg-stack8>*+*{margin-top:8px}.sb-stg-stack12>*+*{margin-top:12px}.sb-stg-stack16>*+*{margin-top:16px}.sb-stg-spread{display:flex;align-items:center;justify-content:space-between}.sb-stg-wrap{flex-wrap:wrap}.sb-stg-start{align-items:flex-start}.sb-stg-flex1{flex:1;min-width:0}.sb-stg-grow{flex:1}.sb-stg-none{flex:none}.sb-stg-minw0{min-width:0}.sb-stg-block{display:block}.sb-stg-gap8{gap:8px}.sb-stg-gap12{gap:12px}.sb-stg-gap16{gap:16px}.sb-stg-full{width:100%!important}.sb-stg-w56{width:56px!important}.sb-stg-w60{width:60px!important}.sb-stg-w62{width:62px!important}.sb-stg-w64{width:64px!important}.sb-stg-w68{width:68px!important;flex:none}.sb-stg-w70{width:70px!important}.sb-stg-w80{width:80px!important}.sb-stg-w86{width:86px!important}.sb-stg-w90{width:90px!important}.sb-stg-w96{width:96px!important}.sb-stg-w100{width:100px!important}.sb-stg-w104{width:104px!important}.sb-stg-w110{width:110px!important}.sb-stg-w112{width:112px!important}.sb-stg-w120{width:120px!important}.sb-stg-w128{width:128px!important}.sb-stg-w136{width:136px!important}.sb-stg-w140{width:140px!important}.sb-stg-w144{width:144px!important}.sb-stg-w150{width:150px!important}.sb-stg-w160{width:160px!important}.sb-stg-w176{width:176px!important}.sb-stg-w200{width:200px!important}.sb-stg-w210{width:210px!important}.sb-stg-w224{width:224px!important}.sb-stg-w230{width:230px!important}.sb-stg-w270{width:270px!important}.sb-stg-w280{width:280px!important}.sb-stg-mw240{max-width:240px}.sb-stg-mw420{max-width:420px}.sb-stg-t10{font-size:10px;line-height:14px}.sb-stg-t11{font-size:11px;line-height:16px}.sb-stg-t12{font-size:12px;line-height:16px}.sb-stg-text-xs{font-size:12px!important;line-height:16px!important}.sb-stg-fw400{font-weight:400}.sb-stg-fw500{font-weight:500}.sb-stg-fw600{font-weight:600}.sb-stg-muted{color:hsl(var(--muted-foreground))}.sb-stg-mono{font-family:var(--vs-font-mono)}.sb-stg-bull{color:hsl(var(--bull))}.sb-stg-bear{color:hsl(var(--bear))}.sb-stg-info{color:hsl(var(--info))}.sb-stg-warning{color:hsl(var(--warning))}.sb-stg-danger{color:hsl(var(--danger))!important}.sb-stg-italic{font-style:italic}.sb-stg-nowrap{white-space:nowrap}.sb-stg-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-stg-cap{text-transform:capitalize}.sb-stg-o25{opacity:.25}.sb-stg-o50{opacity:.5}.sb-stg-dim40{opacity:.4}.sb-stg-h16px{height:16px}.sb-stg-spin{animation:sb-stg-spin 1s linear infinite}.sb-stg-spark{display:block;flex:none}.sb-stg-sep{width:100%;height:1px;margin:0;border:0;background:hsl(var(--border))}.sb-stg-note9{margin:0;font-size:9px;line-height:13px;color:hsl(var(--muted-foreground))}.sb-stg-note10{margin:0;font-size:10px;line-height:14px;color:hsl(var(--muted-foreground));white-space:nowrap}.sb-stg-wrapnote{white-space:normal}.sb-stg-note12{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.sb-stg-chip10{flex:none;padding:2px 6px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);font-size:10px;line-height:14px;color:hsl(var(--muted-foreground))}.sb-stg-chip9{flex:none;padding:2px 4px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);font-size:9px;line-height:12px;color:hsl(var(--muted-foreground))}@keyframes sb-stg-spin{to{transform:rotate(360deg)}}.sb-stg-tonebg-good{background:hsl(var(--success))}.sb-stg-tonebg-warning{background:hsl(var(--warning))}.sb-stg-tonebg-serious,.sb-stg-tonebg-critical{background:hsl(var(--danger))}.sb-stg-tonetext-good{color:hsl(var(--success))}.sb-stg-tonetext-warning{color:hsl(var(--warning))}.sb-stg-tonetext-serious,.sb-stg-tonetext-critical{color:hsl(var(--danger))}.sb-stg-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font:500 14px/20px var(--vs-font-sans);color:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sb-stg-btn:disabled{opacity:.5;pointer-events:none}.sb-stg-btn-default{height:40px;padding:0 16px}.sb-stg-btn-sm{height:36px;padding:0 12px}.sb-stg-btn.sb-stg-btn-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.sb-stg-btn.sb-stg-btn-default:hover{background:hsl(var(--primary) / .9)}.sb-stg-btn.sb-stg-btn-outline{border-color:hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground))}.sb-stg-btn.sb-stg-btn-outline:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sb-stg-btn.sb-stg-btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.sb-stg-btn.sb-stg-btn-ghost{background:transparent;color:hsl(var(--foreground))}.sb-stg-btn.sb-stg-btn-ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sb-stg-btn.sb-stg-h8{height:32px;font-size:12px;line-height:16px}.sb-stg-btn.sb-stg-h7{height:28px;gap:4px;font-size:12px;line-height:16px}.sb-stg-btn.sb-stg-h6{height:24px;padding:0 8px;gap:4px;font-size:12px;line-height:16px}.sb-stg-btn.sb-stg-t12{font-size:12px;line-height:16px}.sb-stg-btn.sb-stg-t11{font-size:11px;line-height:16px;padding:0 8px}.sb-stg-btn.sb-stg-quiet{color:hsl(var(--muted-foreground))}.sb-stg-btn.sb-stg-quiet:hover{color:hsl(var(--foreground))}.sb-stg-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:9999px;padding:2px 10px;font:600 12px/16px var(--vs-font-sans);white-space:nowrap}.sb-stg-badge-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.sb-stg-badge-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.sb-stg-badge-outline{border-color:hsl(var(--border));color:hsl(var(--foreground));background:transparent}.sb-stg-badge-10{font-size:10px;line-height:14px}.sb-stg-badge-xs{font-size:12px;font-weight:500}.sb-stg-badges{display:flex;flex-wrap:wrap;gap:4px}.sb-stg-badge.sb-stg-muted{color:hsl(var(--muted-foreground))}.sb-stg-badge.sb-stg-bull{color:hsl(var(--bull))}.sb-stg-badge.sb-stg-bear{color:hsl(var(--bear))}.sb-stg-badge.sb-stg-diff-beginner{background:hsl(var(--series-1) / .1);color:hsl(var(--series-1));border-color:hsl(var(--series-1) / .3)}.sb-stg-badge.sb-stg-diff-intermediate{background:hsl(var(--series-2) / .1);color:hsl(var(--series-2));border-color:hsl(var(--series-2) / .3)}.sb-stg-badge.sb-stg-diff-advanced{background:hsl(var(--series-4) / .1);color:hsl(var(--series-4));border-color:hsl(var(--series-4) / .3)}.sb-stg-badge.sb-stg-state-new{background:hsl(var(--warning) / .15);color:hsl(var(--warning));border-color:hsl(var(--warning) / .3)}.sb-stg-badge.sb-stg-state-edited{background:hsl(var(--info) / .15);color:hsl(var(--info));border-color:hsl(var(--info) / .3)}.sb-stg-badge.sb-stg-state-published{background:hsl(var(--success) / .15);color:hsl(var(--success));border-color:hsl(var(--success) / .3)}.sb-stg-switch{display:inline-flex;flex:none;align-items:center;padding:0;border:2px solid transparent;border-radius:9999px;background:hsl(var(--input));cursor:pointer;transition:background-color .15s ease}.sb-stg-switch:disabled{cursor:not-allowed;opacity:.5}.sb-stg-switch[data-state=checked]{background:hsl(var(--primary))}.sb-stg-switch-sm{width:30px;height:16px}.sb-stg-switch-md{width:44px;height:24px}.sb-stg-switch-thumb{display:block;border-radius:9999px;background:hsl(var(--background));box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.sb-stg-switch-thumb[data-state=checked]{background:hsl(var(--primary-foreground))}.sb-stg-switch-sm .sb-stg-switch-thumb{width:12px;height:12px}.sb-stg-switch-sm .sb-stg-switch-thumb[data-state=checked]{transform:translate(14px)}.sb-stg-switch-md .sb-stg-switch-thumb{width:20px;height:20px}.sb-stg-switch-md .sb-stg-switch-thumb[data-state=checked]{transform:translate(20px)}.sb-stg-check{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;border:1px solid hsl(var(--input));border-radius:2px;background:hsl(var(--background));color:hsl(var(--primary-foreground))}.sb-stg-check[data-state=checked]{border-color:hsl(var(--primary));background:hsl(var(--primary))}.sb-stg-check svg{width:75%;height:75%}.sb-stg-input{display:flex;width:100%;height:40px;padding:8px 12px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));color:hsl(var(--foreground));font:400 14px/20px var(--vs-font-sans);outline:none}.sb-stg-input::placeholder{color:hsl(var(--muted-foreground))}.sb-stg-input:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring))}.sb-stg-input:disabled{cursor:not-allowed;opacity:.5}.sb-stg-input-icon{padding-left:36px}.sb-stg-input.sb-stg-input-h8{height:32px;font-size:12px;line-height:16px}.sb-stg-input.sb-stg-h7{height:28px;font-size:12px;line-height:16px}.sb-stg-input.sb-stg-h6{height:24px;padding:0 8px}.sb-stg-input.sb-stg-t10{font-size:10px;line-height:14px}.sb-stg-input[class*=sb-stg-w]{flex:none}.sb-stg-input[type=number],.sb-stg-brok-cell[type=number]{appearance:textfield}.sb-stg-input[type=number]::-webkit-inner-spin-button,.sb-stg-input[type=number]::-webkit-outer-spin-button,.sb-stg-brok-cell[type=number]::-webkit-inner-spin-button,.sb-stg-brok-cell[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sb-stg-select{display:inline-flex;flex:none;align-items:center;justify-content:space-between;height:40px;padding:8px 12px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));color:hsl(var(--foreground));font:400 14px/20px var(--vs-font-sans);text-align:left;cursor:default}.sb-stg-select:disabled{cursor:not-allowed;opacity:.5}.sb-stg-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-stg-select-chev{width:16px;height:16px;flex:none;opacity:.5}.sb-stg-select.sb-stg-h8{height:32px;font-size:12px;line-height:16px}.sb-stg-select.sb-stg-h7{height:28px;font-size:12px;line-height:16px}.sb-stg-select.sb-stg-h6{height:24px;padding:0 8px;font-size:12px;line-height:16px}.sb-stg-select.sb-stg-full{width:100%!important}.sb-stg-search{position:relative;flex:1;max-width:384px}.sb-stg-search-icon{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.sb-stg-scrim{position:absolute;inset:0;z-index:50;background:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:sb-stg-fade .16s ease-out}.sb-stg-dialog{position:absolute;left:50%;top:50%;z-index:51;display:grid;gap:16px;width:100%;max-width:512px;max-height:calc(100% - 64px);overflow-y:auto;padding:24px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translate(-50%,-50%);animation:sb-stg-zoom .18s ease-out;font-family:var(--vs-font-sans)}.sb-stg-sheet{position:absolute;top:0;right:0;bottom:0;z-index:51;overflow-y:auto;padding:24px;border-left:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:sb-stg-slide .32s cubic-bezier(.2,.8,.2,1);font-family:var(--vs-font-sans)}.sb-stg-close{position:absolute;top:16px;right:16px;display:inline-flex;padding:0;border:0;border-radius:2px;background:transparent;color:hsl(var(--foreground));opacity:.7;cursor:pointer}.sb-stg-close:hover{opacity:1}.sb-stg-close svg{width:16px;height:16px}@keyframes sb-stg-fade{0%{opacity:0}}@keyframes sb-stg-zoom{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}}@keyframes sb-stg-slide{0%{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.sb-stg-scrim,.sb-stg-dialog,.sb-stg-sheet{animation:none}}.sb-stg-dlg-head{display:flex;flex-direction:column;gap:6px;padding-right:40px}.sb-stg-dlg-title{margin:0;font-size:18px;line-height:1;font-weight:600;letter-spacing:-.025em}.sb-stg-dlg-desc{margin:0;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.sb-stg-dlg-foot{display:flex;justify-content:flex-end;gap:8px}.sb-stg-lib{display:flex;flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;font-family:var(--vs-font-sans);color:hsl(var(--foreground))}.sb-stg-lib-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sb-stg-h1{margin:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.025em}.sb-stg-sub{margin:4px 0 0;font-size:16px;line-height:24px;color:hsl(var(--muted-foreground))}.sb-stg-split{display:flex}.sb-stg-btn.sb-stg-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.sb-stg-btn.sb-stg-split-caret{padding:0 8px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid hsl(var(--primary-foreground) / .2)}.sb-stg-tabs{display:inline-flex;align-items:center;height:40px;padding:4px;border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.sb-stg-tab{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:6px 12px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:inherit;font:500 14px/20px var(--vs-font-sans);white-space:nowrap;cursor:pointer;transition:all .15s ease}.sb-stg-tab[data-state=active]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000d}.sb-stg-tabbody{display:flex;flex-direction:column;gap:20px;margin-top:16px}.sb-stg-filters{display:flex;gap:12px}.sb-stg-table-wrap{overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.sb-stg-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.sb-stg-table thead tr{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.sb-stg-table th{padding:12px 16px;text-align:left;font-weight:500;color:hsl(var(--muted-foreground))}.sb-stg-th-sort{display:inline-flex;align-items:center;gap:4px}.sb-stg-table tbody tr{cursor:pointer;transition:background-color .15s ease}.sb-stg-table tbody tr+tr{border-top:1px solid hsl(var(--border))}.sb-stg-table tbody tr:hover{background:hsl(var(--muted) / .4)}.sb-stg-table td{padding:12px 16px;vertical-align:middle}.sb-stg-rowname{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sb-stg-rowdesc{max-width:320px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.sb-stg-modified{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground));white-space:nowrap}.sb-stg-table td.sb-stg-rowmenu{padding:12px 8px}.sb-stg-rowmenu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:calc(var(--radius) - 2px);opacity:0;transition:opacity .15s ease}.sb-stg-table tbody tr:hover .sb-stg-rowmenu-btn{opacity:1}.sb-stg-runchip{display:flex;align-items:center;gap:6px;margin-top:4px;padding:0;border:0;background:transparent;color:hsl(var(--muted-foreground));font:400 11px/16px var(--vs-font-sans);cursor:pointer}.sb-stg-runchip:hover{color:hsl(var(--foreground))}.sb-stg-tagbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.sb-stg-taggroup{display:flex;align-items:center;gap:6px}.sb-stg-taggroup-label{flex:none;font:500 10px/14px var(--vs-font-sans);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sb-stg-tagchip{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,color .15s ease}.sb-stg-tagchip.sb-stg-badge-outline:hover{background:hsl(var(--accent))}.sb-stg-tagchip.sb-stg-badge-default:hover{background:hsl(var(--primary) / .9)}.sb-stg-btn.sb-stg-clear{padding:0 8px;color:hsl(var(--muted-foreground))}.sb-stg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sb-stg-card{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 1px 2px #0000000d}.sb-stg-card-head{padding:24px 24px 12px}.sb-stg-card-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sb-stg-card-title{margin:0;font-size:14px;line-height:1.25;font-weight:600;letter-spacing:-.025em}.sb-stg-card-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:0 24px 12px}.sb-stg-card-desc{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.sb-stg-card-foot{display:flex;align-items:center;gap:8px;padding:0 24px 24px}.sb-stg-empty{padding:64px 0;border:2px dashed hsl(var(--border));border-radius:12px;background:hsl(var(--muted) / .1);text-align:center}.sb-stg-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;border-radius:9999px;background:hsl(var(--brand) / .1);color:hsl(var(--brand))}.sb-stg-empty-icon svg{width:24px;height:24px}.sb-stg-empty h3{margin:0 0 4px;font-size:14px;line-height:20px;font-weight:500}.sb-stg-empty p{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.sb-stg-creating{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:hsl(var(--background) / .5)}.sb-stg-creating p{margin:0;font:400 14px/20px var(--vs-font-sans);color:hsl(var(--muted-foreground))}.sb-stg-ringspin{width:32px;height:32px;border:4px solid hsl(var(--brand));border-top-color:transparent;border-radius:9999px;animation:sb-stg-spin 1s linear infinite}.sb-stg-dialog.sb-stg-preview{display:flex;flex-direction:column;max-width:672px;max-height:85%;overflow:hidden}.sb-stg-preview-scroll{flex:1;min-height:0;margin:0 -24px;padding:0 24px;overflow-y:auto}.sb-stg-preview-body{display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.sb-stg-preview-body section{margin:0}.sb-stg-eyebrow{margin:0 0 6px;font:500 12px/16px var(--vs-font-sans);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sb-stg-prose{margin:0;font-size:14px;line-height:1.625}.sb-stg-legrows{display:flex;flex-direction:column;gap:6px}.sb-stg-legrow{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px}.sb-stg-exitlines{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.sb-stg-bl{display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--vs-font-sans)}.sb-stg-bl-head{display:flex;flex:none;align-items:center;gap:12px;height:48px;padding:0 12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card) / .8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sb-stg-btn.sb-stg-bl-back{gap:6px;color:hsl(var(--muted-foreground))}.sb-stg-btn.sb-stg-bl-back:hover{color:hsl(var(--foreground))}.sb-stg-bl-title{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.sb-stg-bl-name{min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:hsl(var(--foreground));font:500 14px/20px var(--vs-font-sans);text-overflow:ellipsis;white-space:nowrap;cursor:text;transition:color .15s ease}.sb-stg-bl-name:hover{color:hsl(var(--brand))}.sb-stg-vbadge{display:inline-flex;flex:none;align-items:center;height:16px;padding:0 10px;border:1px solid transparent;border-radius:9999px;font:600 9px/1 var(--vs-font-sans);white-space:nowrap}.sb-stg-vbadge-draft{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.sb-stg-vbadge-dirty{border-color:hsl(var(--warning) / .4);color:hsl(var(--warning))}.sb-stg-vbadge-clean{border-color:hsl(var(--success) / .4);color:hsl(var(--success))}.sb-stg-bl-actions{display:flex;flex:none;align-items:center;gap:8px}.sb-stg-bl-tabs{display:flex;flex:none;align-items:center;gap:4px;height:36px;padding:0 12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card) / .5)}.sb-stg-bl-tab{padding:6px 12px;border:0;border-bottom:2px solid transparent;border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0;background:transparent;color:hsl(var(--muted-foreground));font:500 12px/16px var(--vs-font-sans);cursor:pointer;transition:color .15s ease}.sb-stg-bl-tab:hover{color:hsl(var(--foreground))}.sb-stg-bl-tab.sb-stg-bl-tab-on{background:hsl(var(--background));color:hsl(var(--foreground));border-bottom-color:hsl(var(--brand))}.sb-stg-bl-body{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sb-stg-page,.sb-stg-page-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sb-stg-status{flex:none;border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.sb-stg-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px}.sb-stg-status-left{display:flex;align-items:center;gap:12px;min-width:0}.sb-stg-valid{display:flex;align-items:center;gap:6px;color:hsl(var(--success));font:500 12px/16px var(--vs-font-sans)}.sb-stg-status-sep{color:hsl(var(--border));font-size:12px}.sb-stg-status-save{overflow:hidden;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap}.sb-stg-running{display:flex;flex:none;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid hsl(var(--border));background:hsl(var(--card) / .8)}.sb-stg-running-main{flex:1;min-width:0}.sb-stg-running-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sb-stg-running-left{display:flex;align-items:center;gap:12px;min-width:0}.sb-stg-running-right{display:flex;flex:none;align-items:center;gap:12px}.sb-stg-pct{width:40px;font:400 12px/16px var(--vs-font-mono);color:hsl(var(--muted-foreground));text-align:right}.sb-stg-progress{height:6px;overflow:hidden;border-radius:9999px;background:hsl(var(--muted))}.sb-stg-progress-bar{height:100%;border-radius:9999px;background:hsl(var(--brand));transition:width .3s ease-out}.sb-stg-strip{display:flex;flex:none;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid hsl(var(--border));background:hsl(var(--card) / .8);font-size:12px;line-height:16px}.sb-stg-strip-head{display:flex;flex:none;align-items:center;gap:16px}.sb-stg-sheet-head{display:flex;flex-direction:column;gap:8px;padding-right:40px}.sb-stg-sheet-title{margin:0;font-size:18px;line-height:28px;font-weight:600;color:hsl(var(--foreground))}.sb-stg-bt{display:flex;flex-direction:column;gap:20px;margin-top:24px}.sb-stg-bt-block{display:flex;flex-direction:column;gap:12px}.sb-stg-bt-block8{display:flex;flex-direction:column;gap:8px}.sb-stg-bt-block16{display:flex;flex-direction:column;gap:16px}.sb-stg-bt-heading{display:flex;align-items:center;gap:8px;font:500 14px/20px var(--vs-font-sans)}.sb-stg-field{display:flex;flex-direction:column;gap:6px}.sb-stg-field6{display:grid;gap:6px}.sb-stg-label-xs{font:500 12px/1 var(--vs-font-sans)}.sb-stg-label{font:500 14px/1 var(--vs-font-sans)}.sb-stg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sb-stg-preset{padding:4px 8px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);background:transparent;color:hsl(var(--muted-foreground));font:400 10px/14px var(--vs-font-sans);cursor:pointer;transition:color .15s ease,background-color .15s ease}.sb-stg-preset:hover{color:hsl(var(--foreground));background:hsl(var(--accent) / .3)}.sb-stg-datepicker{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));color:hsl(var(--foreground));font:400 12px/16px var(--vs-font-sans);text-align:left;cursor:default}.sb-stg-switchrow{display:flex;align-items:center;justify-content:space-between}.sb-stg-brok{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px)}.sb-stg-brok-row{display:grid;grid-template-columns:1fr 56px 56px 56px;align-items:center;gap:4px}.sb-stg-brok-head{font-size:9px;line-height:13px;color:hsl(var(--muted-foreground))}.sb-stg-right{text-align:right}.sb-stg-brok-seg{overflow:hidden;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.sb-stg-brok-cell{width:100%;height:24px;padding:0 4px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));color:hsl(var(--foreground));font:400 10px/14px var(--vs-font-sans);outline:none}.sb-stg-callines{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:10px;line-height:1.625;color:hsl(var(--muted-foreground))}.sb-stg-dialog.sb-stg-deploy{max-width:672px}.sb-stg-deploy-form{display:grid;gap:16px;min-height:280px;align-content:start}.sb-stg-onlypf{padding:8px 12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .3);font-size:14px;line-height:20px}.sb-stg-onlypf-mode{margin-left:8px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.sb-stg-deploy-sv{display:grid;grid-template-columns:1fr 180px;gap:12px}.sb-stg-deploy-none{display:flex;align-items:center;height:40px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .2);font-size:12px;color:hsl(var(--muted-foreground))}.sb-stg-evidence{font-size:12px;line-height:16px}.sb-stg-ws{display:flex;flex:1;min-height:0;overflow:hidden}.sb-stg-ws-rail{flex:none;width:360px;overflow:hidden;border-right:1px solid hsl(var(--border));transition:width .15s ease}.sb-stg-ws-rail-off{width:0}.sb-stg-ws-toggle{display:flex;flex:none;align-items:center;justify-content:center;width:16px;padding:0;border:0;border-right:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.sb-stg-ws-toggle:hover{background:hsl(var(--accent) / .3)}.sb-stg-ws-detail{display:flex;flex:1;min-width:0;overflow:hidden}.sb-stg-ws-center{display:flex;flex:1;align-items:center;justify-content:center;font-size:14px;color:hsl(var(--muted-foreground))}.sb-stg-ws-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 16px;text-align:center}.sb-stg-ws-empty p{margin:0;font-size:14px;color:hsl(var(--muted-foreground))}.sb-stg-ws-empty .sb-stg-btn{height:36px}.sb-stg-rl{display:flex;flex-direction:column;width:360px;height:100%;overflow:hidden}.sb-stg-rl-head{display:flex;flex:none;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid hsl(var(--border) / .6)}.sb-stg-rl-head h2{margin:0;font:500 12px/16px var(--vs-font-sans)}.sb-stg-rl-filters{display:flex;flex:none;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid hsl(var(--border) / .6)}.sb-stg-select.sb-stg-rl-select{width:112px;height:28px;padding:0 8px;font-size:11px;line-height:16px}.sb-stg-rl-body{flex:1;overflow-y:auto}.sb-stg-rl-group{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 12px;background:hsl(var(--muted) / .3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sb-stg-rl-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid hsl(var(--border) / .4)}.sb-stg-rl-row:hover{background:hsl(var(--accent) / .2)}.sb-stg-rl-row-on{background:hsl(var(--accent) / .1)}.sb-stg-rl-star{display:inline-flex;flex:none;padding:0;border:0;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.sb-stg-rl-star:hover{color:hsl(var(--foreground))}.sb-stg-rl-main{flex:1;min-width:0;cursor:pointer}.sb-stg-rl-name{display:flex;align-items:center;gap:8px;min-width:0;font:500 12px/16px var(--vs-font-sans);white-space:nowrap}.sb-stg-rl-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-stg-rl-sub{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;height:14px;margin-top:2px;overflow:hidden;font-size:10px;line-height:14px;color:hsl(var(--muted-foreground));white-space:nowrap}.sb-stg-rl-flight{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid hsl(var(--border) / .4);background:hsl(var(--info) / .05)}.sb-stg-rl-flightbar{height:4px;margin-top:4px;overflow:hidden;border-radius:9999px;background:hsl(var(--muted))}.sb-stg-rl-flightbar>div{height:100%;border-radius:9999px;background:hsl(var(--brand));transition:width .3s ease}.sb-stg-iconbtn20,.sb-stg-iconbtn24,.sb-stg-iconbtn28{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:hsl(var(--foreground));cursor:pointer}.sb-stg-iconbtn20{width:20px;height:20px}.sb-stg-iconbtn24{width:24px;height:24px}.sb-stg-iconbtn28{width:28px;height:28px}.sb-stg-iconbtn20:hover,.sb-stg-iconbtn24:hover,.sb-stg-iconbtn28:hover{background:hsl(var(--accent))}.sb-stg-pending{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:14px;color:hsl(var(--muted-foreground))}.sb-stg-report{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.sb-stg-recordbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid hsl(var(--border))}.sb-stg-recordname{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:hsl(var(--foreground));font:500 14px/20px var(--vs-font-sans);cursor:pointer}.sb-stg-recordname:hover{color:hsl(var(--brand))}.sb-stg-hoverreveal{opacity:0}.sb-stg-recordname:hover .sb-stg-hoverreveal{opacity:1}.sb-stg-capitalchip{padding:0;border:0;background:transparent;color:hsl(var(--muted-foreground));font:400 10px/14px var(--vs-font-sans);text-decoration:underline dotted hsl(var(--muted-foreground) / .4);text-underline-offset:2px;cursor:help}.sb-stg-windowbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid hsl(var(--border))}.sb-stg-windowbar-label{font:600 10px/14px var(--vs-font-sans);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sb-stg-windowseg{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .4)}.sb-stg-windowbtn{padding:4px 10px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:hsl(var(--muted-foreground));font:400 11px/16px var(--vs-font-sans);white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease}.sb-stg-windowbtn:hover{background:hsl(var(--background) / .6);color:hsl(var(--foreground))}.sb-stg-windowbtn-on,.sb-stg-windowbtn-on:hover{background:hsl(var(--background));color:hsl(var(--foreground));font-weight:600;box-shadow:0 1px 2px #0000000d}.sb-stg-hairline{display:inline-block;width:1px;height:16px;margin:0 4px;background:hsl(var(--border))}.sb-stg-report-split{display:flex;flex:1;min-height:0;overflow:hidden}.sb-stg-rail{flex:none;width:176px;padding:12px 8px;overflow-y:auto;border-right:1px solid hsl(var(--border))}.sb-stg-rail ul{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:0;list-style:none}.sb-stg-rail-label{margin:0 0 4px;padding:0 8px;font:600 9px/12px var(--vs-font-sans);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sb-stg-rail-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:hsl(var(--muted-foreground));font:400 12px/16px var(--vs-font-sans);text-align:left;cursor:pointer;transition:color .15s ease,background-color .15s ease}.sb-stg-rail-item:hover{background:hsl(var(--accent) / .25);color:hsl(var(--foreground))}.sb-stg-rail-item-on,.sb-stg-rail-item-on:hover{background:hsl(var(--accent) / .5);color:hsl(var(--foreground))}.sb-stg-rail-num{flex:none;width:12px;font-size:10px;opacity:.6;text-align:right}.sb-stg-report-scroll{flex:1;min-width:0;overflow-y:auto}.sb-stg-report-body{padding:16px}.sb-stg-report-body>*+*{margin-top:20px}.sb-stg-report-h2{margin:0 0 8px;font:500 14px/20px var(--vs-font-sans)}.sb-stg-summary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}.sb-stg-headline{margin:4px 0 0;font:600 32px/1 var(--vs-font-sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.sb-stg-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:10px 0 0;padding-top:10px;border-top:1px solid hsl(var(--border))}.sb-stg-facts dd{margin:0}.sb-stg-fact-label{display:flex;align-items:center;gap:4px;font:400 10px/14px var(--vs-font-sans);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sb-stg-fact-value{margin-top:2px!important;font:500 12px/16px var(--vs-font-sans);color:hsl(var(--foreground))}.sb-stg-fact-extra{font:400 10px/1.375 var(--vs-font-sans);color:hsl(var(--muted-foreground))}.sb-stg-metricinfo{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;border-radius:9999px;background:transparent;color:hsl(var(--muted-foreground));cursor:help}.sb-stg-metricinfo:hover{color:hsl(var(--foreground))}.sb-stg-rating-body{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;margin-top:4px}.sb-stg-rating-body p{margin:0}.sb-stg-rating-word{font:600 20px/28px var(--vs-font-sans);letter-spacing:-.025em}.sb-stg-gauge{width:100%;max-width:172px}.sb-stg-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sb-stg-tile{padding:12px}.sb-stg-tile-inner{display:flex;flex:1;flex-direction:column;height:100%}.sb-stg-tile-labelrow{display:flex;align-items:flex-start;gap:4px;min-height:28px}.sb-stg-tile-label{margin:0;font:400 11px/1.25 var(--vs-font-sans);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sb-stg-tile-value{margin:2px 0 0;font:600 24px/1.25 var(--vs-font-sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.sb-stg-tile-sub{margin:2px 0 0;font:400 12px/1.375 var(--vs-font-sans);color:hsl(var(--muted-foreground))}.sb-stg-meter{position:relative;padding-top:6px}.sb-stg-meter-marker{position:absolute;top:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid hsl(var(--foreground));transform:translate(-50%)}.sb-stg-meter-track{display:flex;width:100%;height:6px;overflow:hidden;border-radius:9999px;background:hsl(var(--muted))}.sb-stg-meter-seg{height:100%}.sb-stg-meter-scale{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:10px;line-height:14px;color:hsl(var(--muted-foreground))}.sb-stg-meter-band{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:16px;color:hsl(var(--foreground))}.sb-stg-meter-dot{display:inline-block;width:6px;height:6px;border-radius:9999px}.sb-stg-growth-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 4px}.sb-stg-overlaybtn{padding:2px 8px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);background:transparent;color:hsl(var(--muted-foreground));font:400 10px/14px var(--vs-font-sans);cursor:pointer;transition:color .15s ease,background-color .15s ease}.sb-stg-overlaybtn:hover{background:hsl(var(--accent) / .3);color:hsl(var(--foreground))}.sb-stg-overlaybtn-on,.sb-stg-overlaybtn-on:hover{border-color:hsl(var(--brand) / .4);background:hsl(var(--brand) / .1);color:hsl(var(--brand))}.sb-stg-viewseg{display:flex;gap:2px;margin-right:4px;padding:2px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .4)}.sb-stg-viewseg button{padding:2px 8px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:hsl(var(--muted-foreground));font:400 10px/14px var(--vs-font-sans);white-space:nowrap;cursor:pointer}.sb-stg-viewseg button.sb-stg-viewseg-on{background:hsl(var(--background));color:hsl(var(--foreground));font-weight:600;box-shadow:0 1px 2px #0000000d}.vs-ai-assistant{position:relative;flex:none;height:100%;min-height:0;display:flex;flex-direction:column;border-left:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:14px;line-height:20px}.vs-ai-assistant *,.vs-ai-connect-model *{box-sizing:border-box}.vs-ai-assistant button,.vs-ai-connect-model button,.vs-ai-picker button{font:inherit;cursor:pointer}.vs-ai-assistant button:disabled,.vs-ai-connect-model button:disabled,.vs-ai-picker button:disabled{opacity:.4;cursor:default}.vs-ai-assistant button:focus-visible,.vs-ai-connect-model button:focus-visible,.vs-ai-picker button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.vs-ai-assistant input,.vs-ai-assistant textarea,.vs-ai-connect-model input,.vs-ai-connect-model select,.vs-ai-picker input{font:inherit;color:inherit}.vs-ai-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.vs-ai-resize:hover{background:hsl(var(--border) / .8)}.vs-ai-panel-header{flex:none;height:44px;display:flex;gap:4px;align-items:center;padding:0 8px 0 12px;border-bottom:1px solid hsl(var(--border))}.vs-ai-title{display:flex;align-items:center;gap:8px;min-width:0;font-weight:500}.vs-ai-title span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vs-ai-brand{color:hsl(var(--brand));flex:none}.vs-ai-spacer{flex:1}.vs-ai-icon{width:28px;height:28px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:hsl(var(--muted-foreground))}.vs-ai-icon:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-ai-header-back{height:28px;display:flex;align-items:center;gap:6px;margin-left:-4px;padding:0 8px 0 4px;border:0;border-radius:6px;background:transparent;color:hsl(var(--foreground));font-weight:500}.vs-ai-header-back:hover{background:hsl(var(--accent))}.vs-ai-spin{animation:vs-ai-spin 1s linear infinite;flex:none}@keyframes vs-ai-spin{to{transform:rotate(360deg)}}.vs-ai-dim{opacity:.6;flex:none}.vs-ai-danger{color:hsl(var(--danger))}.vs-ai-conversation-wrap{position:relative;flex:1;min-height:0}.vs-ai-conversation{height:100%;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.vs-ai-empty{display:flex;flex-direction:column;gap:16px;padding-top:8px}.vs-ai-empty-head{display:flex;flex-direction:column;gap:6px}.vs-ai-empty-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsl(var(--muted));color:hsl(var(--brand))}.vs-ai-empty-head p{margin:0}.vs-ai-empty-title{font-size:16px;line-height:24px;font-weight:500}.vs-ai-empty-text{color:hsl(var(--muted-foreground))}.vs-ai-suggestions{display:flex;flex-direction:column;gap:6px}.vs-ai-suggestion{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:8px;background:transparent;color:inherit;text-align:left}.vs-ai-suggestion svg{flex:none;margin-top:2px;color:hsl(var(--muted-foreground))}.vs-ai-suggestion:hover{background:hsl(var(--accent))}.vs-ai-suggestion:hover svg{color:hsl(var(--foreground))}.vs-ai-user{display:flex;justify-content:flex-end;padding-top:4px}.vs-ai-user p{max-width:85%;margin:0;padding:8px 14px;border-radius:16px 16px 6px;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));white-space:pre-wrap;overflow-wrap:anywhere}.vs-ai-record,.vs-ai-answer-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.vs-ai-answer{display:flex;flex-direction:column;gap:8px;line-height:1.625;min-width:0}.vs-ai-answer p,.vs-ai-ended p{margin:0}.vs-ai-md-p{white-space:pre-wrap;overflow-wrap:anywhere}.vs-ai-md-heading{font-weight:500}.vs-ai-answer ul,.vs-ai-answer ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px}.vs-ai-answer code{border-radius:4px;background:hsl(var(--muted));padding:0 4px;font-size:.85em}.vs-ai-answer pre{margin:0;border-radius:4px;background:hsl(var(--muted));padding:6px 8px;font-size:12px;overflow-x:auto}.vs-ai-md-table{overflow-x:auto}.vs-ai-md-table table{border-collapse:collapse;font-size:12px;line-height:16px}.vs-ai-md-table td{border:1px solid hsl(var(--border));padding:4px 8px;white-space:nowrap}.vs-ai-md-table tr.is-head{font-weight:500}.vs-ai-answer-tools{display:flex;align-items:center;gap:4px;margin-left:-6px}.vs-ai-copy{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:hsl(var(--muted-foreground));font-size:12px}.vs-ai-copy:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-ai-ended{display:flex;gap:8px;color:hsl(var(--muted-foreground))}.vs-ai-ended svg{flex:none;margin-top:2px}.vs-ai-action{display:flex;align-items:center;gap:6px;min-width:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:16px}.vs-ai-action>span{flex:none}.vs-ai-needs-you{color:hsl(var(--warning));font-weight:500}.vs-ai-pulse{position:relative;display:flex;width:14px;height:14px;flex:none;align-items:center;justify-content:center}.vs-ai-pulse span:first-child{position:absolute;width:10px;height:10px;border-radius:50%;background:hsl(var(--warning) / .4);animation:vs-ai-ping 1s cubic-bezier(0,0,.2,1) infinite}.vs-ai-pulse span:last-child{width:8px;height:8px;border-radius:50%;background:hsl(var(--warning))}@keyframes vs-ai-ping{75%,to{transform:scale(2);opacity:0}}.vs-ai-steps-wrap{display:flex;flex-direction:column;gap:6px}.vs-ai-steps{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;border:0;padding:0;background:transparent;color:hsl(var(--muted-foreground));font-size:12px;line-height:16px}.vs-ai-steps:hover{color:hsl(var(--foreground))}.vs-ai-steps svg{flex:none;transition:transform .15s}.vs-ai-steps svg.is-open{transform:rotate(90deg)}.vs-ai-steps-count{flex:none}.vs-ai-steps-labels{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-ai-expanded-steps{margin-left:20px;display:flex;flex-direction:column;gap:6px}.vs-ai-draft-caret{display:inline-block;width:6px;height:14px;vertical-align:middle;background:hsl(var(--foreground) / .6);animation:vs-ai-blink 1s ease-in-out infinite}@keyframes vs-ai-blink{50%{opacity:.4}}.vs-ai-mono{font-family:var(--vs-font-mono,"JetBrains Mono",monospace);font-variant-numeric:tabular-nums}.vs-ai-new-activity{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));font-size:12px;white-space:nowrap;box-shadow:var(--shadow-md)}.vs-ai-new-activity:hover{background:hsl(var(--accent))}.vs-ai-composer{flex:none;padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}.vs-ai-composer-top{display:flex;justify-content:flex-end;padding:0 4px}.vs-ai-new{height:24px;display:flex;align-items:center;gap:4px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));font-size:12px}.vs-ai-new:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-ai-input-box{border:1px solid hsl(var(--input));border-radius:12px;background:hsl(var(--background));box-shadow:var(--shadow-sm)}.vs-ai-input-box:focus-within{box-shadow:0 0 0 1px hsl(var(--ring))}.vs-ai-input-box textarea{display:block;width:100%;border:0;resize:none;outline:none;padding:10px 12px 4px;background:transparent;font-size:14px;line-height:20px}.vs-ai-input-box textarea::placeholder{color:hsl(var(--muted-foreground))}.vs-ai-composer-controls{display:flex;align-items:center;gap:8px;padding:0 8px 8px}.vs-ai-line-hint{font-size:11px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-ai-send{height:32px;width:32px;flex:none;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.vs-ai-send:hover{opacity:.9}.vs-ai-send.vs-ai-stop{color:hsl(var(--background));background:hsl(var(--foreground))}.vs-ai-input-notice{margin:0;font-size:11px;color:hsl(var(--warning));line-height:1.4}.vs-ai-picker{position:relative;width:100%;min-width:0}.vs-ai-picker-compact{width:auto;max-width:60%}.vs-ai-picker-trigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border:1px solid hsl(var(--input));border-radius:6px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:14px;font-weight:400}.vs-ai-picker-trigger:hover{background:hsl(var(--accent))}.vs-ai-picker-trigger.is-empty{color:hsl(var(--muted-foreground))}.vs-ai-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-ai-picker-trigger svg{flex:none;opacity:.5}.vs-ai-picker-compact .vs-ai-picker-trigger{height:auto;min-width:0;justify-content:flex-start;gap:4px;padding:4px 8px;border:0;border-radius:999px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground));background:transparent}.vs-ai-picker-compact .vs-ai-picker-trigger:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.vs-ai-picker-compact .vs-ai-picker-trigger svg{opacity:.6}.vs-ai-picker-popover{position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:352px;display:flex;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md);font-size:14px;line-height:20px}.vs-ai-picker-compact .vs-ai-picker-popover{top:auto;bottom:calc(100% + 4px)}.vs-ai-picker-back{display:flex;flex:none;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid hsl(var(--border));background:transparent;color:inherit;font-size:12px;font-weight:500;text-align:left}.vs-ai-picker-back:hover{background:hsl(var(--accent))}.vs-ai-picker-search{display:flex;flex:none;align-items:center;padding:0 12px;border-bottom:1px solid hsl(var(--border))}.vs-ai-picker-search svg{flex:none;margin-right:8px;opacity:.5}.vs-ai-picker-search input{width:100%;height:40px;border:0;outline:none;background:transparent;font-size:14px}.vs-ai-picker-search input::placeholder{color:hsl(var(--muted-foreground))}.vs-ai-picker-list{max-height:352px;padding:4px 0;overflow-y:auto}.vs-ai-picker-list p{margin:0;padding:6px 12px;font-size:12px;color:hsl(var(--muted-foreground))}.vs-ai-picker-list p.is-centred{padding:16px 12px;text-align:center;font-size:14px}.vs-ai-picker-heading{padding:8px 12px 4px;text-transform:uppercase;letter-spacing:.025em;font-size:11px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-ai-model-row,.vs-ai-provider-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:0;text-align:left;background:transparent;color:inherit;font-size:14px}.vs-ai-model-row:hover,.vs-ai-provider-row:hover{background:hsl(var(--accent))}.vs-ai-model-row.is-active{background:hsl(var(--accent) / .5)}.vs-ai-model-row svg{flex:none}.vs-ai-model-row>span{display:flex;flex-direction:column;flex:1;min-width:0}.vs-ai-model-row>span>span,.vs-ai-model-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-ai-model-row small{font-size:10px;line-height:14px;color:hsl(var(--muted-foreground))}.vs-ai-provider-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-ai-provider-row small{flex:none;font-size:12px;color:hsl(var(--muted-foreground))}.vs-ai-provider-row svg{flex:none;opacity:.5}.vs-ai-chats{flex:1;min-height:0;overflow-y:auto;padding:8px}.vs-ai-chats>p{margin:0;padding:8px;color:hsl(var(--muted-foreground))}.vs-ai-new-chat{width:100%;display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:8px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left}.vs-ai-new-chat svg{color:hsl(var(--muted-foreground))}.vs-ai-new-chat:hover{background:hsl(var(--accent))}.vs-ai-chat-search{position:relative;padding:0 4px 8px}.vs-ai-chat-search svg{position:absolute;left:14px;top:8px;color:hsl(var(--muted-foreground))}.vs-ai-chat-search input{padding-left:32px}.vs-ai-input{height:32px;width:100%;border:1px solid hsl(var(--input));border-radius:6px;padding:0 12px;background:hsl(var(--background));font-size:14px;outline:none}.vs-ai-input:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring))}.vs-ai-chat-group{padding-bottom:8px;display:flex;flex-direction:column;gap:2px}.vs-ai-chat-group-name{margin:0;padding:8px 8px 4px;font-size:11px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-ai-chat-row{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px}.vs-ai-chat-row:hover,.vs-ai-chat-row.is-current{background:hsl(var(--accent))}.vs-ai-chat-pick{flex:1;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left}.vs-ai-chat-pick span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-ai-chat-pick small{display:block;font-size:11px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-ai-chat-tool{opacity:0}.vs-ai-chat-row:hover .vs-ai-chat-tool,.vs-ai-chat-tool:focus-visible{opacity:1}.vs-ai-chat-tool.is-danger:hover{color:hsl(var(--danger))}.vs-ai-chat-edit{padding:4px}.vs-ai-chat-delete{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:hsl(var(--danger) / .1)}.vs-ai-chat-delete>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.vs-ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid hsl(var(--input));border-radius:6px;font-size:14px;font-weight:500;color:hsl(var(--foreground));background:hsl(var(--background));white-space:nowrap}.vs-ai-btn:hover:not(:disabled){background:hsl(var(--accent))}.vs-ai-btn-sm{height:36px}.vs-ai-btn-xs{height:28px;padding:0 10px;font-size:12px}.vs-ai-btn-ghost{border-color:transparent;background:transparent}.vs-ai-btn-primary{border-color:transparent;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.vs-ai-btn-primary:hover:not(:disabled){background:hsl(var(--primary) / .9)}.vs-ai-btn-danger{border-color:transparent;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.vs-ai-btn-danger:hover:not(:disabled){background:hsl(var(--destructive) / .9)}.vs-ai-confirm{border:1px solid hsl(var(--warning) / .4);border-radius:8px;overflow:hidden;background:hsl(var(--warning) / .05)}.vs-ai-confirm header{display:flex;align-items:center;gap:8px;padding:8px 12px}.vs-ai-confirm header svg{flex:none;color:hsl(var(--warning))}.vs-ai-confirm header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.vs-ai-confirm header>span{margin-left:auto;flex:none;font-size:11px;font-weight:500;color:hsl(var(--warning))}.vs-ai-confirm-body{display:flex;flex-direction:column;gap:12px;padding:10px 12px;border-top:1px solid hsl(var(--border) / .6);background:hsl(var(--card))}.vs-ai-confirm-body>p{margin:0}.vs-ai-confirm-body ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-ai-field{display:flex;flex-direction:column;gap:4px}.vs-ai-field>p{margin:0;font-size:11px;line-height:16px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-ai-select{position:relative}.vs-ai-select>button{display:flex;align-items:center;justify-content:space-between;gap:6px;height:32px;width:100%;padding:0 12px;border:1px solid hsl(var(--input));border-radius:6px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:14px}.vs-ai-select>button.is-placeholder span{color:hsl(var(--muted-foreground))}.vs-ai-select>button svg{flex:none;opacity:.5}.vs-ai-select>div{position:absolute;z-index:4;top:calc(100% + 4px);left:0;right:0;padding:4px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-md)}.vs-ai-select>div button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;font-size:14px}.vs-ai-select>div button:hover{background:hsl(var(--accent))}.vs-ai-refetch{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:16px;cursor:pointer}.vs-ai-refetch small{display:block;font-size:12px;color:hsl(var(--muted-foreground))}.vs-ai-switch{flex:none;margin-top:2px;width:30px;height:16px;padding:0;border:2px solid transparent;border-radius:999px;background:hsl(var(--input));display:inline-flex;align-items:center}.vs-ai-switch[aria-checked=true]{background:hsl(var(--primary))}.vs-ai-switch span{display:block;width:12px;height:12px;border-radius:50%;background:hsl(var(--background));box-shadow:var(--shadow-lg);transition:transform .15s}.vs-ai-switch[aria-checked=true] span{transform:translate(14px);background:hsl(var(--primary-foreground))}.vs-ai-confirm footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid hsl(var(--border) / .6);background:hsl(var(--card))}.vs-ai-settled{border:1px solid hsl(var(--border));border-radius:8px;padding:8px 12px;background:hsl(var(--background) / .4);display:flex;flex-direction:column;gap:4px}.vs-ai-settled>div{display:flex;gap:8px;align-items:center}.vs-ai-settled strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.vs-ai-settled>div>span{display:flex;flex:none;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:hsl(var(--muted-foreground))}.vs-ai-settled>div>span.vs-ai-danger{color:hsl(var(--danger))}.vs-ai-settled p{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-ai-card{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;background:hsl(var(--background) / .4)}.vs-ai-card-head{display:flex;align-items:center;gap:8px;padding:8px 12px}.vs-ai-card-head svg{flex:none;color:hsl(var(--muted-foreground))}.vs-ai-card-kind{flex:none;font-size:12px;color:hsl(var(--muted-foreground))}.vs-ai-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.vs-ai-card-body{display:flex;flex-direction:column;gap:12px;padding:10px 12px;border-top:1px solid hsl(var(--border) / .6)}.vs-ai-card-body p{margin:0;font-size:12px;line-height:16px}.vs-ai-card-muted,.vs-ai-card-symbols span{color:hsl(var(--muted-foreground))}.vs-ai-card-section{display:flex;flex-direction:column;gap:4px}.vs-ai-card-body .vs-ai-card-label{font-size:11px;font-weight:500;color:hsl(var(--muted-foreground))}.vs-ai-card-body .vs-ai-card-pre{white-space:pre-wrap;overflow-wrap:anywhere}.vs-ai-card-lines{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:12px;line-height:16px;overflow-wrap:anywhere}.vs-ai-card-lines strong{font-weight:500}.is-capital{text-transform:capitalize}.vs-ai-card-foot{display:flex;align-items:center;gap:12px;padding:6px 12px;border-top:1px solid hsl(var(--border) / .6)}.vs-ai-card-link{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:hsl(var(--brand));font-size:12px;font-weight:500}.vs-ai-card-link:hover{text-decoration:underline}.vs-ai-setup{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.vs-ai-setup>p{margin:0;color:hsl(var(--muted-foreground))}.vs-ai-connect-model{display:flex;flex-direction:column;gap:20px;font-size:14px;line-height:20px;color:hsl(var(--foreground))}.vs-ai-connect-model p{margin:0}.vs-ai-connect-pick{display:flex;flex-direction:column;gap:8px}.vs-ai-connect-pick>p{font-weight:500}.vs-ai-provider-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:8px}.vs-ai-provider-tile{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid hsl(var(--border));border-radius:8px;background:transparent;color:inherit;text-align:left}.vs-ai-provider-tile>svg{flex:none;margin-top:2px;color:hsl(var(--muted-foreground))}.vs-ai-provider-tile>span{min-width:0}.vs-ai-provider-tile strong{display:block;font-weight:500}.vs-ai-provider-tile small{display:block;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-ai-provider-tile:hover,.vs-ai-provider-tile.is-chosen{background:hsl(var(--accent))}.vs-ai-provider-tile.is-chosen{border-color:hsl(var(--ring))}.vs-ai-connect-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid hsl(var(--border));border-radius:8px;padding:16px}.vs-ai-connect-form>*{align-self:stretch}.vs-ai-connect-form>.vs-ai-btn{align-self:flex-start}.vs-ai-connect-note{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-ai-connect-field{display:flex;flex-direction:column;gap:6px}.vs-ai-connect-field label{font-size:14px;line-height:1;font-weight:500}.vs-ai-connect-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.vs-ai-link{font-size:12px;color:hsl(var(--brand))}.vs-ai-connect-field input{height:40px;width:100%;border:1px solid hsl(var(--input));border-radius:6px;padding:8px 12px;background:hsl(var(--background));font-size:14px}.vs-ai-connect-field input.is-mono{font-family:var(--vs-font-mono,"JetBrains Mono",monospace);font-size:12px}.vs-ai-connect-field input:disabled{opacity:.5;cursor:not-allowed}.vs-ai-connect-field input::placeholder{color:hsl(var(--muted-foreground))}.vs-ai-muted-line{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-ai-connected-line{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:hsl(var(--success))}.vs-ai-connected-line svg{flex:none}.vs-ai-model-choice{display:flex;flex-direction:column;gap:6px}.vs-ai-model-choice label{font-size:12px;line-height:1;font-weight:500}.vs-ai-model-choice select{height:40px;width:100%;border:1px solid hsl(var(--input));border-radius:6px;padding:0 12px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:14px}.vs-ai-model-choice p{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-ai-local{display:flex;flex-direction:column;gap:8px}.vs-ai-local-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vs-ai-local-head p{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.vs-ai-local ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.vs-ai-local li{border:1px solid hsl(var(--border));border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.vs-ai-local-name{display:flex;align-items:center;gap:8px;font-weight:500}.vs-ai-local-name svg{flex:none;color:hsl(var(--muted-foreground))}.vs-ai-local-models{display:flex;flex-wrap:wrap;gap:6px}.sb{display:flex;flex-direction:column;gap:12px}.sb-box{position:relative;width:100%;scroll-margin-top:calc(var(--s-nav-h, 64px) + 12px)}.sb-canvas{position:relative}.sb-box--phone{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-radius:10px;scrollbar-width:none}.sb-box--phone::-webkit-scrollbar{display:none}.sb-box--phone *{touch-action:auto!important}.sb-stage{position:absolute;top:0;left:0;transform-origin:top left}.sb-zoomhint{position:absolute;top:50%;left:50%;z-index:60;transform:translate(-50%,-50%);padding:8px 14px;border-radius:999px;border:1px solid var(--s-border);background:var(--s-card);color:var(--s-fg);font:500 13px var(--s-sans);white-space:nowrap;box-shadow:0 6px 24px #00000059;pointer-events:none;opacity:0;transition:opacity .2s ease}.sb-zoomhint--on{opacity:1}.sb-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px}.sb-controls__note{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;color:var(--s-fg-muted);min-width:0}.sb-badge{flex:none;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--s-border);background:var(--s-card);color:var(--s-fg-muted);font-family:var(--s-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.sb-controls__right{display:flex;align-items:center;gap:12px;flex:none}.sb-controls__hint{font-size:12px;color:var(--s-fg-dim)}.sb-play{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--s-radius);border:1px solid var(--s-border);background:var(--s-card);color:var(--s-fg);font:500 13px var(--s-sans);cursor:pointer}.sb-play:hover{background:var(--s-muted)}.sb-cursor-layer{position:absolute;inset:0;pointer-events:none;z-index:50;opacity:0;transition:opacity .25s ease}.sb-cursor-layer--on{opacity:1}.sb-cursor{position:absolute;top:0;left:0;width:0;height:0;will-change:transform}.sb-cursor svg{position:absolute;top:-2px;left:-2px;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .45));transform-origin:2px 2px;transition:transform .1s ease}.sb-cursor--down svg{transform:scale(.86)}.sb-cursor-rings{position:absolute;inset:0}.sb-cursor-ring{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid color-mix(in srgb,hsl(var(--foreground)) 80%,transparent);animation:sb-ring .6s ease-out forwards}@keyframes sb-ring{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.25);opacity:0}}.sb-keys{position:absolute;left:50%;bottom:72px;display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,hsl(var(--popover)) 94%,transparent);border:1px solid hsl(var(--border));box-shadow:0 10px 30px #00000059;transform:translate(-50%,8px);opacity:0;transition:opacity .18s ease,transform .18s ease}.sb-keys--on{opacity:1;transform:translate(-50%)}.sb-keys kbd{min-width:30px;padding:5px 9px;border-radius:6px;border:1px solid hsl(var(--border));border-bottom-width:3px;background:hsl(var(--muted));color:hsl(var(--foreground));font:600 15px var(--vs-font-mono);text-align:center}.sb-keys-plus{color:hsl(var(--muted-foreground));font:500 14px var(--vs-font-sans)}@media(max-width:720px){.sb-controls{flex-direction:column;align-items:stretch}.sb-controls__right{justify-content:space-between}}.sb-window-row{flex:1;min-height:0;display:flex}.sb-window-main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sb-clipstage .sb-controls{display:none}
