:root{--persona:"regular";--theme:"light";--density:"comfortable";--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-family-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;--font-family-mono:"SF Mono","Monaco","Cascadia Code","Roboto Mono",monospace;--font-family-tabular:"SF Pro Display","Inter",system-ui,sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--gray-25:#fcfcfd;--gray-50:#fafbfc;--gray-100:#f4f6f8;--gray-200:#e1e5e9;--gray-300:#c7cdd1;--gray-400:#9da4ae;--gray-500:#6c737f;--gray-600:#4d5562;--gray-700:#394150;--gray-800:#2c3444;--gray-900:#1a202c;--blue-50:#f0f9ff;--blue-100:#e0f2fe;--blue-200:#bae6fd;--blue-300:#7dd3fc;--blue-400:#38bdf8;--blue-500:#0ea5e9;--blue-600:#0284c7;--blue-700:#0369a1;--blue-800:#075985;--blue-900:#0c4a6e;--green-50:#f0fdf4;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--red-50:#fef2f2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--yellow-50:#fffbeb;--yellow-500:#f59e0b;--yellow-600:#d97706;--color-background:#fff;--color-background-secondary:var(--gray-50);--color-background-tertiary:var(--gray-100);--color-surface:#fff;--color-surface-elevated:#fff;--color-border:var(--gray-200);--color-border-focus:var(--blue-500);--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-tertiary:var(--gray-500);--color-text-inverse:#fff;--color-text-accent:var(--blue-700);--color-text-success:var(--green-700);--color-text-error:var(--red-700);--color-text-warning:var(--yellow-600);--color-gain:var(--green-600);--color-loss:var(--red-600);--color-neutral:var(--gray-600);--color-risk-low:var(--green-500);--color-risk-medium:var(--yellow-500);--color-risk-high:var(--red-500);--radius-sm:6px;--radius-base:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-base:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--duration-instant:0ms;--duration-fast:120ms;--duration-normal:200ms;--duration-slow:300ms;--easing-standard:cubic-bezier(0.4,0.0,0.2,1);--easing-enter:cubic-bezier(0.0,0.0,0.2,1);--easing-exit:cubic-bezier(0.4,0.0,1,1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--bg-page:var(--gray-50);--bg-surface:#fff;--bg-elevated:#fff;--bg-overlay:#fff;--surface-card:#fff;--surface-panel:var(--gray-50);--surface-input:#fff;--surface-hover:var(--gray-50);--surface-selected:var(--blue-50);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-inverse:#fff;--text-accent:var(--blue-700);--text-success:var(--green-700);--text-error:var(--red-700);--text-warning:var(--yellow-600);--border-default:var(--gray-200);--border-hover:var(--gray-300);--border-focus:var(--blue-500);--border-error:var(--red-500);--border-success:var(--green-500);--accent-brand:var(--blue-600);--accent-brand-hover:var(--blue-700);--accent-brand-active:var(--blue-800);--accent-secondary:var(--gray-600);--status-success-bg:var(--green-50);--status-success-border:var(--green-500);--status-success-text:var(--green-700);--status-warning-bg:var(--yellow-50);--status-warning-border:var(--yellow-500);--status-warning-text:var(--yellow-600);--status-error-bg:var(--red-50);--status-error-border:var(--red-500);--status-error-text:var(--red-700);--padding-card:var(--space-4);--padding-section:var(--space-6);--padding-input:var(--space-3);--gap-elements:var(--space-4);--gap-sections:var(--space-8);--chart-primary:var(--blue-600);--chart-secondary:var(--gray-600);--chart-accent:var(--blue-400);--chart-positive:var(--green-600);--chart-negative:var(--red-600);--chart-neutral:var(--gray-500);--chart-grid:var(--gray-200);--chart-text:var(--gray-700);--risk-excellent:var(--green-600);--risk-good:var(--blue-600);--risk-fair:var(--yellow-600);--risk-poor:var(--red-600);--button-height-sm:32px;--button-height-base:40px;--button-height-lg:48px;--input-height:40px;--input-padding-x:var(--padding-input);--table-row-height:44px;--table-padding-x:var(--space-4);--table-padding-y:var(--space-3);--options-chain-row-height:36px;--options-chain-padding-x:var(--space-2);--filter-chip-height:32px;--filter-dropdown-width:160px;--filter-section-gap:var(--gap-elements)}.font-tabular{font-family:var(--font-family-tabular);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.transition-fast{transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard)}.transition-normal{transition-duration:var(--duration-normal);transition-timing-function:var(--easing-standard)}.focus-outline{outline:2px solid var(--color-border-focus);outline-offset:2px}.text-gain{color:var(--color-gain)}.text-loss{color:var(--color-loss)}.text-neutral{color:var(--color-neutral)}.risk-low{color:var(--color-risk-low)}.risk-medium{color:var(--color-risk-medium)}.risk-high{color:var(--color-risk-high)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-6)}.surface-base{background-color:var(--color-surface);box-shadow:var(--shadow-xs)}.surface-elevated{box-shadow:var(--shadow-sm)}.surface-elevated,.surface-overlay{background-color:var(--color-surface-elevated)}.surface-overlay{box-shadow:var(--shadow-md)}[data-persona=regular]{--persona:"regular";--padding-card:var(--space-4);--padding-section:var(--space-6);--gap-elements:var(--space-4);--gap-sections:var(--space-8);--table-row-height:44px;--options-chain-row-height:36px;--accent-brand:var(--blue-500);--text-primary:var(--gray-800)}[data-persona=pro]{--persona:"pro";--padding-card:var(--space-3);--padding-section:var(--space-4);--gap-elements:var(--space-2);--gap-sections:var(--space-4);--table-row-height:36px;--options-chain-row-height:28px;--accent-brand:var(--blue-700);--text-primary:var(--gray-900);--bg-page:var(--gray-25);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 2px 4px -1px rgba(0,0,0,.05)}[data-density=comfortable]{--density:"comfortable";--table-row-height:44px;--options-chain-row-height:36px;--padding-card:var(--space-4);--padding-section:var(--space-6)}[data-density=compact]{--density:"compact";--table-row-height:36px;--options-chain-row-height:28px;--padding-card:var(--space-2);--padding-section:var(--space-3)}[data-theme=dark]{--theme:"dark";--bg-page:#0a0e14;--bg-surface:#0f1420;--bg-elevated:#151b28;--bg-overlay:#1a2030;--surface-card:#0f1420;--surface-panel:#151b28;--surface-input:#1a2030;--surface-hover:#202738;--surface-selected:#1e3a8a;--text-primary:#ecf1f8;--text-secondary:#aeb8c7;--text-tertiary:#6b7280;--text-accent:#70a7ff;--border-default:#2d374a;--border-hover:#374151;--border-focus:#70a7ff;--status-success-bg:rgba(34,197,94,.1);--status-success-border:#22c55e;--status-success-text:#4ade80;--status-warning-bg:rgba(245,158,11,.1);--status-warning-border:#f59e0b;--status-warning-text:#fcd34d;--status-error-bg:rgba(239,68,68,.1);--status-error-border:#ef4444;--status-error-text:#ff6166}.data-cell{font-family:var(--font-family-tabular);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right}.risk-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.risk-badge--excellent{background-color:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.risk-badge--good{background-color:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-500)}.risk-badge--fair{background-color:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.risk-badge--poor{background-color:var(--status-error-bg);color:var(--status-error-text);border:1px solid var(--status-error-border)}.iv-rv-chip{padding:var(--space-1) var(--space-2);background-color:var(--surface-panel);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.iv-rv-chip,.strategy-chip{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-full)}.strategy-chip{padding:var(--space-1) var(--space-3);background-color:var(--surface-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard)}.strategy-chip:hover{background-color:var(--surface-hover);border-color:var(--border-hover)}.strategy-chip--active{background-color:var(--accent-brand);color:var(--text-inverse);border-color:var(--accent-brand)}.disclosure-trigger{display:flex;align-items:center;padding:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard)}.disclosure-trigger:hover{color:var(--text-primary)}[data-persona=pro] .regular-only,[data-persona=regular] .pro-only{display:none}