.main-container{max-width:1400px;margin:0 auto;padding:40px 20px}@media screen{body.finance-polished .tab-pane:not(.active){display:none}body.finance-polished .tab-pane.active{display:block}}.hero-value{transition:color .2s}.hero-value.is-profit{color:var(--calc-emerald,#34d399)}.hero-value.is-loss{color:var(--calc-rose,#fb7185)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.leg-builder{margin:1rem 0 .5rem}.legs-container{flex-direction:column;gap:.5rem;display:flex}.leg-row{background:var(--calc-bg-input,#ffffff0a);border:1px solid var(--calc-border-default,#ffffff1a);border-radius:var(--calc-radius-md,10px);grid-template-columns:44px repeat(6,minmax(0,1fr)) 32px;align-items:end;gap:.5rem;padding:.65rem;display:grid}.leg-row-stock{grid-template-columns:44px 1fr 1fr 1fr 1fr 32px}.leg-row.leg-short{border-left:3px solid var(--calc-rose,#fb7185);padding-left:calc(.65rem - 3px)}.leg-row.leg-long{border-left:3px solid var(--calc-emerald,#34d399);padding-left:calc(.65rem - 3px)}.leg-kind{justify-content:center;align-items:center;display:flex}.leg-badge{font-family:var(--calc-font-mono,monospace);letter-spacing:.05em;background:var(--calc-bg-card-elevated,#ffffff0f);color:var(--calc-text-faded,#88a);border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-block}.leg-badge-call{color:var(--calc-emerald,#34d399);background:#34d3991f}.leg-badge-put{color:var(--calc-rose,#fb7185);background:#fb71851f}.leg-badge-stock{color:var(--calc-indigo,#818cf8);background:#818cf81f}.leg-field{flex-direction:column;gap:4px;min-width:0;display:flex}.leg-field label{color:var(--calc-text-faded,#88a);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:500}.leg-field input,.leg-field select{background:var(--calc-bg-card,#ffffff0d);border:1px solid var(--calc-border-default,#ffffff1a);color:var(--calc-text-primary,#f8fafc);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:.85rem}.leg-field input:focus,.leg-field select:focus{outline:2px solid var(--calc-cyan,#22d3ee);outline-offset:1px}.leg-remove{border:1px solid var(--calc-border-default,#ffffff1a);width:32px;height:32px;color:var(--calc-text-faded,#88a);cursor:pointer;background:0 0;border-radius:6px;align-self:end;margin-bottom:0;font-size:1.2rem;line-height:1;transition:color .15s,background .15s,border-color .15s}.leg-remove:hover:not(:disabled){color:var(--calc-rose,#fb7185);border-color:var(--calc-rose,#fb7185);background:#fb71851a}.leg-remove:disabled{opacity:.3;cursor:not-allowed}.leg-add-row{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.leg-add-btn{background:var(--calc-bg-input,#ffffff0a);border:1px dashed var(--calc-border-default,#ffffff1a);border-radius:var(--calc-radius-md,10px);color:var(--calc-text-primary,#f8fafc);cursor:pointer;padding:6px 12px;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.leg-add-btn:hover{background:var(--calc-bg-card-elevated,#ffffff12);border-style:solid;border-color:var(--calc-cyan,#22d3ee);color:var(--calc-cyan,#22d3ee)}@media (width<=720px){.leg-row,.leg-row-stock{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.leg-kind{grid-column:span 2;justify-content:flex-start}.leg-field-spacer{display:none}.leg-remove{grid-column:span 2;width:auto;height:28px}}.stat-grid-greeks .stat-value{font-family:var(--calc-font-mono,monospace);font-size:1.05rem}.payoff-legend{color:var(--calc-text-faded,#88a);flex-wrap:wrap;gap:1rem 1.25rem;margin-top:.75rem;font-size:.78rem;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:2px;width:14px;height:4px;display:inline-block}.legend-profit{background:var(--calc-emerald,#34d399)}.legend-loss{background:var(--calc-rose,#fb7185)}.legend-today{background:var(--calc-sky,#60a5fa);border-top:2px dashed var(--calc-sky,#60a5fa);height:2px}.legend-halfway{background:var(--calc-indigo,#818cf8);border-top:2px dashed var(--calc-indigo,#818cf8);height:2px}.legend-be{border-top:2px dashed var(--calc-cyan,#22d3ee);background:0 0;width:14px;height:0}.legend-spot{background:var(--calc-purple,#a855f7);border-radius:0;width:2px;height:14px}.payoff-positive{color:var(--calc-emerald,#34d399);font-weight:600}.payoff-negative{color:var(--calc-rose,#fb7185);font-weight:600}#scenarioTable tr.row-current{background:#22d3ee14}#scenarioTable tr.row-current td:first-child{border-left:3px solid var(--calc-cyan,#22d3ee);padding-left:calc(.75rem - 3px)}[data-theme=light] .hero-value.is-profit{color:#047857}[data-theme=light] .hero-value.is-loss{color:#e11d48}[data-theme=light] .leg-row{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000a}[data-theme=light] .leg-row.leg-short{border-left-color:#e11d48}[data-theme=light] .leg-row.leg-long{border-left-color:#047857}[data-theme=light] .leg-field label{color:#475569}[data-theme=light] .leg-field input,[data-theme=light] .leg-field select{color:#0f172a;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .leg-field input:focus,[data-theme=light] .leg-field select:focus{outline-color:#0891b2}[data-theme=light] .leg-badge{color:#475569;background:#f0f4f9}[data-theme=light] .leg-badge-call{color:#047857;background:#0478571a}[data-theme=light] .leg-badge-put{color:#e11d48;background:#e11d481a}[data-theme=light] .leg-badge-stock{color:#4f46e5;background:#4f46e51a}[data-theme=light] .leg-remove{color:#475569;border-color:#0000001f}[data-theme=light] .leg-remove:hover:not(:disabled){color:#e11d48;background:#e11d481a;border-color:#e11d48}[data-theme=light] .leg-add-btn{color:#0f172a;background:#f0f4f9;border-color:#00000026}[data-theme=light] .leg-add-btn:hover{color:#0891b2;background:#e0f2f8;border-color:#0891b2}[data-theme=light] .payoff-positive{color:#047857}[data-theme=light] .payoff-negative{color:#e11d48}[data-theme=light] #scenarioTable tr.row-current{background:#0891b214}[data-theme=light] #scenarioTable tr.row-current td:first-child{border-left-color:#0891b2}[data-theme=light] .legend-be{border-top-color:#0891b2}[data-theme=light] .legend-today{background:#0284c7;border-top-color:#0284c7}[data-theme=light] .legend-halfway{background:#6366f1;border-top-color:#6366f1}[data-theme=light] .legend-spot{background:#7c3aed}[data-theme=light] .payoff-legend{color:#475569}[data-theme=light] .alert-stack .alert-warning{color:#78350f;background:#fffbeb;border-color:#d9770659}[data-theme=light] .alert-stack .alert-info{color:#164e63;background:#eff9fb;border-color:#0891b259}@media (width<=480px){.leg-row,.leg-row-stock{grid-template-columns:1fr}.leg-kind{justify-content:flex-start}.leg-remove{width:100%;height:28px}.hero-sub{overflow-wrap:break-word;overflow-wrap:anywhere;max-width:100%}}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--calc-text-primary,#f8fafc);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--calc-font-mono,monospace);color:var(--calc-text-faded,#88a);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--calc-cyan,#22d3ee)}.faq-item__question:hover{color:var(--calc-cyan,#22d3ee)}.faq-item__answer{color:var(--calc-text-faded,#88a);padding:0 4px 14px;font-size:.85rem;line-height:1.75}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item:hover{border-color:#0891b259;box-shadow:0 2px 10px #0891b214}[data-theme=light] .faq-item[open]{border-color:#0891b266 #0891b266 #0891b266 #0891b2;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 12px #0891b21a}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}@media print{.glass-navbar,.nav-toggle,.calc-breadcrumb,.tab-nav,.alert-stack,.action-bar,.leg-add-row,.calc-back-to-top,.calc-progress-bar,.skip-link,footer.foot,[data-edu-content]{display:none}.tab-pane{page-break-inside:avoid;margin-bottom:1rem;display:block}body{color:#000;background:#fff}.card{box-shadow:none;background:#fff;border:1px solid #cbd5e1}.hero-value,.stat-value,.stat-label{color:#000}a[href]:after{content:none}}@media (width<=720px){body.finance-polished .leg-kind,body.finance-polished .leg-remove{grid-column:1/-1}}body.finance-dashboard .fp-metrics[hidden],body.finance-dashboard .fp-metrics.hidden,body.finance-dashboard .fp-metrics.is-hidden{display:none}body.finance-dashboard .fp-feature:not(.fp-feature--semantic) .result-interpretation{color:#d5e5ff;background:#ffffff14;border-color:#ffffff2e}body.finance-dashboard .fp-feature .fp-feature-value{margin-block:10px;display:block}.leg-card{border:1px solid var(--calc-border,#334155);border-radius:12px;min-width:0;overflow:hidden}.leg-card-summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 14px;font-weight:600;line-height:1.5}.leg-card[open]>.leg-card-summary{border-bottom:1px solid var(--calc-border,#334155)}.leg-card .leg-row{border-radius:0;margin:0}.options-chart-controls,.options-comparison-controls,.options-state-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.options-chart-controls>label:first-child{flex-basis:100%}.options-chart-controls input[type=range]{width:100%}.options-comparison-controls input{min-width:0;max-width:180px}.options-comparison-controls .action-btn,.options-state-controls .action-btn,#options-share-review .action-btn{flex:0 auto}.options-state-controls label,.options-chart-controls label{align-items:center;gap:8px;display:flex}.options-state-controls input[type=checkbox],.options-chart-controls input[type=checkbox]{width:20px;min-width:20px;height:20px}.options-tail-note{border-inline-start:3px solid var(--calc-cyan,#22d3ee);padding:10px 14px;line-height:1.6}.options-costs{margin-top:20px}.options-costs>summary{cursor:pointer;padding-block:10px;font-weight:600}#options-share-review{color:var(--calc-text,#e2e8f0);background:var(--calc-surface,#111827);border:1px solid var(--calc-border,#334155);border-radius:16px;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;overflow:auto}#options-share-review::backdrop{background:#000000a6}#options-share-review label{margin-block:14px 8px;line-height:1.5;display:block}#options-share-review textarea{box-sizing:border-box;overflow-wrap:anywhere;width:100%}[data-theme=light] #options-share-review{color:#0f172a;background:#fff;border-color:#cbd5e1}@media (width<=720px){.options-comparison-controls>label{flex-basis:100%}#options-share-review{padding:16px}.options-state-controls>label{align-items:flex-start}}@media print{.options-state-controls,.options-comparison-controls,.options-chart-controls,#options-share-review,#options-state-status{display:none}.options-costs>.table-responsive{display:block}.leg-card>.leg-row{display:grid}.options-costs{break-inside:avoid}body.finance-polished.finance-dashboard{--calc-bg-page:#fff;--calc-bg-card:#fff;--calc-bg-input:#fff;--calc-bg-nested:#fff;--calc-bg-glass:#fff;--calc-text-primary:#111;--calc-text-secondary:#333;--calc-text-muted:#333;--calc-text-faded:#444;--calc-sky:#075985;--calc-emerald:#047857;--calc-rose:#be123c;--calc-border-default:#aaa;color:#111;background:#fff}body.finance-polished.finance-dashboard .tab-pane{break-inside:auto;page-break-inside:auto;display:block}body.finance-polished.finance-dashboard :is(.page-sections-outer,.edu-canvas,.leg-remove){display:none}body.finance-polished.finance-dashboard :is(.card,.calc-layout,.options-costs){break-inside:auto}body.finance-polished.finance-dashboard :is(.card-title,.fp-panel-title,.fp-section-title){break-after:avoid}body.finance-polished.finance-dashboard #result-interpretation,body.finance-polished.finance-dashboard .leg-row{color:#111;background:#fff;border-color:#aaa}body.finance-polished.finance-dashboard .table-responsive{overflow:visible}body.finance-polished.finance-dashboard .options-costs table{table-layout:fixed;width:100%}body.finance-polished.finance-dashboard .options-costs :is(th,td){white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:5px;font-size:9pt;line-height:1.35}body.finance-polished.finance-dashboard .options-costs :is(th,td):first-child{width:10%}body.finance-polished.finance-dashboard .options-costs :is(th,td):nth-child(2){width:36%}body.finance-polished.finance-dashboard .alert-stack{display:block}body.finance-polished.finance-dashboard :is(.stat-card,.fp-stat){break-inside:avoid;page-break-inside:avoid}}.options-viewport-controls{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.options-viewport-controls .action-btn{white-space:normal;flex:0 auto;min-height:44px}.options-viewport-controls .action-btn[aria-pressed=true]{color:var(--calc-sky,#60a5fa);border-color:currentColor}.options-marker-key{flex-wrap:wrap;gap:8px 16px;margin:12px 0;padding:0;font-size:.85rem;list-style:none;display:flex}.options-marker-key li{overflow-wrap:anywhere}@media print{.options-viewport-controls{display:none}}