@import"https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css";@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;--op-radius-shell: .5rem;--op-radius-hero: .875rem;--op-radius-action: .625rem;--op-active-contract-dock-height: 4.5rem;--op-page-bg: #f1f5f9;--op-surface: #ffffff;--op-surface-raised: #ffffff;--op-surface-muted: #f8fafc;--op-surface-soft: #f1f5f9;--op-surface-strong: #e2e8f0;--op-border: #cbd5e1;--op-border-subtle: #e2e8f0;--op-border-strong: #94a3b8;--op-text-primary: #0f172a;--op-text-secondary: #334155;--op-text-muted: #64748b;--op-text-faint: #94a3b8;--op-neutral-action: #0f172a;--op-neutral-action-hover: #1e293b;--op-primary: #1d4ed8;--op-primary-hover: #1e40af;--op-primary-surface: #eff6ff;--op-primary-surface-strong: #dbeafe;--op-primary-border: #bfdbfe;--op-primary-border-strong: #93c5fd;--op-primary-text: #1d4ed8;--op-primary-text-strong: #1e3a8a;--op-warning-surface: #fffbeb;--op-warning-border: #f59e0b;--op-warning-text: #78350f;--op-warning-text-strong: #92400e;--op-danger-surface: #fef2f2;--op-danger-border: #f87171;--op-danger-text: #991b1b;--op-success-surface: #ecfdf5;--op-success-border: #a7f3d0;--op-success-text: #047857;--op-popup-border: rgba(148, 163, 184, .9);--op-popup-shadow: 0 1px 2px rgba(15, 23, 42, .08), 0 18px 48px rgba(15, 23, 42, .18), inset 0 1px 0 rgba(255, 255, 255, .95);--op-card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 24px rgba(15, 23, 42, .06), inset 0 1px 0 rgba(255, 255, 255, .95);--op-floating-surface: rgba(255, 255, 255, .82);--op-library-fade: linear-gradient(180deg, rgba(248, 250, 252, 0) 0%, rgba(248, 250, 252, .92) 60%, rgba(248, 250, 252, 1) 100%);--op-chart-panel: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--op-chart-grid: #cbd5e1;--op-chart-label: #334155;--op-chart-strong: #0f172a;--op-chart-marker: #ffffff;--op-slider-track: linear-gradient(90deg, #dbeafe 0%, #bfdbfe 35%, #93c5fd 100%);--op-slider-thumb-border: #ffffff;--op-greek-delta: #2563eb;--op-greek-gamma: #0f766e;--op-greek-vega: #64748b;--op-greek-theta: #b45309;--op-wordmark-options: #102858;--op-wordmark-peek: #2374aa}:root[data-theme=dark]{color-scheme:dark;--op-page-bg: #070d19;--op-surface: #0f172a;--op-surface-raised: #111c2f;--op-surface-muted: #111827;--op-surface-soft: #172033;--op-surface-strong: #243244;--op-border: #3b4a60;--op-border-subtle: #263449;--op-border-strong: #64748b;--op-text-primary: #f8fafc;--op-text-secondary: #dbe4f0;--op-text-muted: #b3c0d1;--op-text-faint: #8fa0b7;--op-neutral-action: #334155;--op-neutral-action-hover: #475569;--op-primary: #2563eb;--op-primary-hover: #3b82f6;--op-primary-surface: #10264a;--op-primary-surface-strong: #173463;--op-primary-border: #315b91;--op-primary-border-strong: #4d7fba;--op-primary-text: #7db4ff;--op-primary-text-strong: #bfdbfe;--op-warning-surface: #2a1b08;--op-warning-border: #b77718;--op-warning-text: #fcd58a;--op-warning-text-strong: #fbbf24;--op-danger-surface: #2a1219;--op-danger-border: #9f3d4f;--op-danger-text: #fda4af;--op-success-surface: #08271f;--op-success-border: #24745e;--op-success-text: #6ee7b7;--op-popup-border: rgba(100, 116, 139, .82);--op-popup-shadow: 0 2px 4px rgba(0, 0, 0, .32), 0 22px 64px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(148, 163, 184, .12);--op-card-shadow: 0 1px 2px rgba(0, 0, 0, .28), 0 12px 28px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(148, 163, 184, .08);--op-floating-surface: rgba(15, 23, 42, .88);--op-library-fade: linear-gradient(180deg, rgba(7, 13, 25, 0) 0%, rgba(7, 13, 25, .92) 60%, rgba(7, 13, 25, 1) 100%);--op-chart-panel: linear-gradient(180deg, #111c2f 0%, #0b1424 100%);--op-chart-grid: #334155;--op-chart-label: #b3c0d1;--op-chart-strong: #f8fafc;--op-chart-marker: #111c2f;--op-slider-track: linear-gradient(90deg, #173463 0%, #24508c 45%, #3b82f6 100%);--op-slider-thumb-border: #dbeafe;--op-greek-delta: #60a5fa;--op-greek-gamma: #5eead4;--op-greek-vega: #cbd5e1;--op-greek-theta: #fbbf24;--op-wordmark-options: #dbeafe;--op-wordmark-peek: #60a5fa}body{margin:0;background:var(--op-page-bg);color:var(--op-text-primary);font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.op-active-contract-page{padding-bottom:calc(var(--op-active-contract-dock-height) + env(safe-area-inset-bottom,0px) + 1rem)!important}.op-active-contract-dock{position:fixed;right:0;bottom:0;left:0;z-index:35;box-sizing:border-box;min-height:calc(var(--op-active-contract-dock-height) + env(safe-area-inset-bottom,0px));padding:.5rem max(.75rem,env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));border-top:2px solid rgba(96,165,250,.88);background:#09182f;box-shadow:0 -12px 32px #0f172a3d;animation:op-active-contract-dock-enter .14s ease-out}.op-active-contract-dock-inner{width:100%;max-width:40rem;margin:0 auto}.op-active-contract-title{overflow:hidden;color:#dbeafe;font-size:.75rem;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.op-active-contract-metrics{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:.75rem;margin-top:.38rem}.op-active-contract-metric{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.35rem;color:#a8bad3;font-size:.72rem;line-height:1.1;white-space:nowrap}.op-active-contract-metric+.op-active-contract-metric{padding-left:.75rem;border-left:1px solid rgba(147,197,253,.28)}.op-active-contract-metric strong{color:#fff;font-size:.94rem;font-variant-numeric:tabular-nums}@keyframes op-active-contract-dock-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.op-active-contract-dock{animation:none}}.primary-action-button{border:0;border-radius:var(--op-radius-action);background:var(--op-neutral-action);color:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a2e;cursor:pointer}.primary-action-button:hover{background:var(--op-neutral-action-hover)}.calculate-action-button{border:0;border-radius:var(--op-radius-action);background:var(--op-primary);color:#fff;font-weight:600;box-shadow:0 1px 2px #1d4ed833;cursor:pointer}.calculate-action-button:hover{background:var(--op-primary-hover)}.ui-button-font{font-size:11px!important;font-weight:600!important;letter-spacing:.02em;text-transform:none}.raised-card{background:var(--op-surface-raised);border:1px solid var(--op-border-subtle);border-radius:var(--op-radius-shell);box-shadow:var(--op-card-shadow)}.op-hero-shell{border-radius:var(--op-radius-hero)}.raised-card.op-card-context,.raised-card.op-card-primary,.raised-card.op-card-qurxa,.raised-card.op-card-details,.raised-card.op-card-utility,.raised-card.op-card-output,.raised-card.op-card-analysis,.raised-card.op-card-chart{border-radius:var(--op-radius-shell)!important}.op-popup-surface{border:2px solid var(--op-popup-border)!important;box-shadow:var(--op-popup-shadow)}.op-popup-surface-info{border-color:#93c5fdf2!important}.op-modal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.op-education-link{color:inherit;min-height:44px;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#2563eb9e;text-decoration-thickness:1px;text-underline-offset:4px}.op-education-link:hover,.op-education-link:focus-visible{color:var(--op-primary-text);text-decoration-color:currentColor}.op-education-dialog{box-sizing:border-box;height:100dvh;max-height:100dvh;width:100%;border-radius:0}.op-education-modal-header{padding-top:max(.75rem,env(safe-area-inset-top))}.op-education-content{overflow:hidden;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.op-education-tab{min-height:44px;border-bottom:2px solid transparent}.op-education-tab.is-active{border-bottom-color:var(--op-text-primary)}.op-education-bullet{margin-top:.45rem}@media(min-width:640px){.op-education-dialog{height:auto;max-height:min(84vh,48rem);max-width:36rem;border-radius:.875rem}.op-education-modal-header{padding-top:1.25rem}}.manual-input::placeholder{text-align:right}.date-input-native{-webkit-appearance:none;appearance:none;background:transparent;border:0;margin:0;padding:0}.estimate-summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.estimate-summary-actions .estimate-action-button{align-items:center;justify-content:center;text-align:center;white-space:nowrap}.estimate-action-button-with-icon{gap:.35rem}.estimate-action-expand-icon{display:inline-block;width:.72em;height:.72em;flex:0 0 auto;border:1.5px solid currentColor;border-radius:1px}.estimate-summary-card{container-type:inline-size}.estimate-summary-context-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;margin-bottom:.75rem;min-width:0}.estimate-summary-credit{color:var(--op-text-muted);font-size:8.5px;font-weight:500;line-height:1;white-space:nowrap}.estimate-summary-contract-title{min-width:0;overflow:hidden;color:var(--op-text-secondary);font-size:10px;font-weight:700;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.estimate-summary-results{display:grid;gap:1rem;align-items:start}.estimate-summary-pop{border-top:2px solid rgba(147,197,253,.72);padding-top:.75rem}@container (min-width: 20rem){.estimate-summary-results-with-pop{grid-template-columns:minmax(0,1fr) minmax(8.5rem,.9fr);align-items:center}.estimate-summary-pop{border-top:0;border-left:2px solid rgba(147,197,253,.72);padding-top:0;padding-left:1rem}}@container (max-width: 17rem){.estimate-summary-context-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.estimate-summary-credit{order:2}.estimate-summary-contract-title{order:1;text-align:left}}.options-workspace-grid{display:grid;align-items:start;gap:1.25rem}.options-workspace-column{display:flex;min-width:0;flex-direction:column;gap:1.25rem}.options-workspace-chart{min-width:0}.market-strike-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.market-strike-desktop-menu{max-height:min(60vh,34rem)}.market-strike-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:1.5rem;padding-left:.75rem;padding-right:2.125rem}.market-primary-control{box-sizing:border-box;height:42px;min-height:42px;line-height:1.5rem}@media(min-width:768px){.options-workspace-grid{grid-template-columns:minmax(0,5fr) minmax(15rem,2fr)}.options-workspace-inspector{position:sticky;top:1.25rem;align-self:start}}.stock-chart-slider{-webkit-appearance:none;appearance:none;height:2.5rem;background:transparent}.stock-chart-slider:focus{outline:none}.stock-chart-slider::-webkit-slider-runnable-track{height:.9rem;border-radius:9999px;background:var(--op-slider-track);border:1px solid var(--op-primary-border-strong)}.stock-chart-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.75rem;height:1.75rem;margin-top:-.475rem;border-radius:9999px;background:#1d4ed8;border:3px solid var(--op-slider-thumb-border);box-shadow:0 4px 14px #1d4ed847}.stock-chart-slider::-moz-range-track{height:.9rem;border-radius:9999px;background:var(--op-slider-track);border:1px solid var(--op-primary-border-strong)}.stock-chart-slider::-moz-range-thumb{width:1.75rem;height:1.75rem;border-radius:9999px;background:#1d4ed8;border:3px solid var(--op-slider-thumb-border);box-shadow:0 4px 14px #1d4ed847}@media(max-width:640px){input,select,textarea,.ui-button-font{font-size:16px!important}.estimate-summary-actions{display:flex;gap:.5rem;width:100%}.estimate-summary-actions .estimate-action-button{flex:1 0 auto;min-height:44px;padding:.5rem!important;font-size:15px!important;letter-spacing:0;line-height:1.2}.estimate-action-button-with-icon{gap:.25rem}input,select,textarea,button{font-weight:500}.stock-chart-slider{height:3rem}.stock-chart-slider::-webkit-slider-thumb{width:2rem;height:2rem;margin-top:-.55rem}.stock-chart-slider::-moz-range-thumb{width:2rem;height:2rem}}:root[data-theme=dark] input:not([type=range]):not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--op-surface);border-color:var(--op-border);color:var(--op-text-primary);caret-color:#93c5fd}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--op-text-faint)}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled,:root[data-theme=dark] input[aria-disabled=true],:root[data-theme=dark] textarea[aria-disabled=true]{color:var(--op-text-faint);-webkit-text-fill-color:var(--op-text-faint);opacity:1}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] input:-webkit-autofill:hover,:root[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--op-text-primary);box-shadow:0 0 0 1000px var(--op-surface) inset}:root[data-theme=dark] .bg-white{background-color:var(--op-surface)!important}:root[data-theme=dark] .bg-white\/92{background-color:#0f172aeb!important}:root[data-theme=dark] .bg-slate-50{background-color:var(--op-surface-muted)!important}:root[data-theme=dark] .bg-slate-50\/80{background-color:#111827d1!important}:root[data-theme=dark] .bg-slate-100{background-color:var(--op-page-bg)!important}:root[data-theme=dark] .bg-slate-200{background-color:var(--op-surface-soft)!important}:root[data-theme=dark] .bg-slate-300{background-color:var(--op-surface-strong)!important}:root[data-theme=dark] .bg-slate-900\/12{background-color:#0000005c!important}:root[data-theme=dark] .bg-slate-900\/14{background-color:#0000006b!important}:root[data-theme=dark] .bg-slate-900\/40{background-color:#000000ad!important}:root[data-theme=dark] .text-slate-950,:root[data-theme=dark] .text-slate-900{color:var(--op-text-primary)!important}:root[data-theme=dark] .text-slate-800,:root[data-theme=dark] .text-slate-700{color:var(--op-text-secondary)!important}:root[data-theme=dark] .text-slate-600,:root[data-theme=dark] .text-slate-500{color:var(--op-text-muted)!important}:root[data-theme=dark] .text-slate-400{color:var(--op-text-faint)!important}:root[data-theme=dark] .placeholder\:text-slate-400::placeholder{color:var(--op-text-faint)!important}:root[data-theme=dark] .border-slate-100,:root[data-theme=dark] .border-slate-200{border-color:var(--op-border-subtle)!important}:root[data-theme=dark] .border-slate-300,:root[data-theme=dark] .border-slate-300\/75{border-color:var(--op-border)!important}:root[data-theme=dark] .border-slate-400,:root[data-theme=dark] .border-slate-500{border-color:var(--op-border-strong)!important}:root[data-theme=dark] .ring-slate-300\/80{--tw-ring-color: rgba(100, 116, 139, .72) !important}:root[data-theme=dark] .bg-blue-50{background-color:var(--op-primary-surface)!important}:root[data-theme=dark] .bg-blue-100{background-color:var(--op-primary-surface-strong)!important}:root[data-theme=dark] .border-blue-100,:root[data-theme=dark] .border-blue-200{border-color:var(--op-primary-border)!important}:root[data-theme=dark] .border-blue-300,:root[data-theme=dark] .border-blue-400,:root[data-theme=dark] .border-blue-400\/70,:root[data-theme=dark] .border-blue-500{border-color:var(--op-primary-border-strong)!important}:root[data-theme=dark] .text-blue-950,:root[data-theme=dark] .text-blue-900{color:var(--op-primary-text-strong)!important}:root[data-theme=dark] .text-blue-800,:root[data-theme=dark] .text-blue-700,:root[data-theme=dark] .text-blue-600,:root[data-theme=dark] .text-blue-500,:root[data-theme=dark] .text-sky-700{color:var(--op-primary-text)!important}:root[data-theme=dark] .bg-amber-50,:root[data-theme=dark] .bg-orange-50{background-color:var(--op-warning-surface)!important}:root[data-theme=dark] .border-amber-200,:root[data-theme=dark] .border-amber-300,:root[data-theme=dark] .border-amber-400{border-color:var(--op-warning-border)!important}:root[data-theme=dark] .text-amber-950,:root[data-theme=dark] .text-amber-900,:root[data-theme=dark] .text-amber-800,:root[data-theme=dark] .text-amber-700,:root[data-theme=dark] .text-orange-700{color:var(--op-warning-text-strong)!important}:root[data-theme=dark] .bg-red-50,:root[data-theme=dark] .bg-rose-50,:root[data-theme=dark] .bg-pink-50{background-color:var(--op-danger-surface)!important}:root[data-theme=dark] .border-red-200,:root[data-theme=dark] .border-red-300,:root[data-theme=dark] .border-red-400,:root[data-theme=dark] .border-rose-200,:root[data-theme=dark] .border-pink-100{border-color:var(--op-danger-border)!important}:root[data-theme=dark] .text-red-950,:root[data-theme=dark] .text-red-900,:root[data-theme=dark] .text-red-800,:root[data-theme=dark] .text-red-700,:root[data-theme=dark] .text-rose-800,:root[data-theme=dark] .text-rose-700,:root[data-theme=dark] .text-pink-800{color:var(--op-danger-text)!important}:root[data-theme=dark] .bg-emerald-50{background-color:var(--op-success-surface)!important}:root[data-theme=dark] .border-emerald-200{border-color:var(--op-success-border)!important}:root[data-theme=dark] .text-emerald-800,:root[data-theme=dark] .text-emerald-700{color:var(--op-success-text)!important}:root[data-theme=dark] .bg-indigo-50{background-color:#161b3a!important}:root[data-theme=dark] .text-indigo-700{color:#a5b4fc!important}:root[data-theme=dark] .hover\:bg-white:hover,:root[data-theme=dark] .focus\:bg-white:focus{background-color:var(--op-surface)!important}:root[data-theme=dark] .hover\:bg-slate-50:hover{background-color:var(--op-surface-muted)!important}:root[data-theme=dark] .hover\:bg-slate-100:hover{background-color:var(--op-surface-soft)!important}:root[data-theme=dark] .hover\:bg-blue-50:hover,:root[data-theme=dark] .hover\:bg-blue-50\/40:hover,:root[data-theme=dark] .hover\:bg-blue-50\/50:hover{background-color:var(--op-primary-surface)!important}:root[data-theme=dark] .hover\:bg-blue-100:hover{background-color:var(--op-primary-surface-strong)!important}:root[data-theme=dark] .hover\:border-slate-300:hover{border-color:var(--op-border-strong)!important}:root[data-theme=dark] .hover\:border-blue-200:hover,:root[data-theme=dark] .hover\:border-blue-300:hover,:root[data-theme=dark] .group:hover .group-hover\:border-blue-200{border-color:var(--op-primary-border-strong)!important}:root[data-theme=dark] .hover\:text-black:hover,:root[data-theme=dark] .hover\:text-slate-800:hover,:root[data-theme=dark] .hover\:text-slate-700:hover{color:var(--op-text-primary)!important}:root[data-theme=dark] .hover\:text-slate-600:hover,:root[data-theme=dark] .hover\:text-slate-500:hover{color:var(--op-text-secondary)!important}:root[data-theme=dark] .hover\:text-blue-900:hover,:root[data-theme=dark] .hover\:text-blue-800:hover,:root[data-theme=dark] .hover\:text-blue-700:hover,:root[data-theme=dark] .group:hover .group-hover\:text-blue-700{color:#bfdbfe!important}:root[data-theme=dark] .disabled\:bg-slate-100:disabled{background-color:var(--op-surface-soft)!important}:root[data-theme=dark] .disabled\:border-slate-200:disabled{border-color:var(--op-border-subtle)!important}:root[data-theme=dark] .disabled\:text-slate-400:disabled{color:var(--op-text-faint)!important}:root[data-theme=dark] .op-popup-surface{background-color:var(--op-surface-raised)!important}:root[data-theme=dark] .op-chart-plot{background:var(--op-chart-panel)!important}:root[data-theme=dark] .op-library-fade{background:var(--op-library-fade)!important}:root[data-theme=dark] [data-wordmark-surface=light] [data-wordmark-part=options]{color:var(--op-wordmark-options)!important}:root[data-theme=dark] [data-wordmark-surface=light] [data-wordmark-part=peek]{color:var(--op-wordmark-peek)!important}:root[data-theme=dark] [data-testid=stock-price-chart-watermark-mark]{filter:brightness(0) invert(1)}:root[data-theme=dark] .focus\:ring-offset-2:focus{--tw-ring-offset-color: var(--op-page-bg) !important}:root[data-theme=dark] ::selection{background:#3b82f66b;color:#fff}.op-saves{position:relative;color:var(--op-text-primary, #0f172a)}.op-saves-actions{display:flex;align-items:center;gap:.5rem;min-width:0}.op-saves button,.op-saves summary{min-height:44px;border:1px solid var(--op-border, #cbd5e1);border-radius:.6rem;padding:.5rem .8rem;background:var(--op-surface, #fff);color:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.op-saves button:disabled{opacity:.55;cursor:default}.op-saves button:focus-visible,.op-saves summary:focus-visible,.op-saves input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.op-saves-current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.op-saves-actions>button{flex-shrink:0}.op-saves-status:empty{display:none}.op-saves-status{font-size:.8rem;padding-top:.3rem}.op-saves-status button{border:0;background:transparent;text-decoration:underline}.op-saves-more{position:relative;flex-shrink:0}.op-saves-more summary{list-style:none;display:flex;align-items:center;justify-content:center}.op-saves-more summary::-webkit-details-marker{display:none}.op-saves-more>div{position:absolute;right:0;top:100%;z-index:60;width:160px;padding:.3rem;background:var(--op-surface, #fff);border:1px solid var(--op-border, #cbd5e1);border-radius:.6rem;box-shadow:0 6px 20px #0002}.op-saves-more>div button{width:100%;border:0;text-align:left}.op-saves-dialog{position:fixed;margin:auto;width:min(440px,calc(100vw - 24px));max-height:min(680px,85dvh);padding:1rem;border:1px solid var(--op-border, #cbd5e1);border-radius:1rem;background:var(--op-surface, #fff);color:var(--op-text-primary, #0f172a);overflow-y:auto;overscroll-behavior:contain}.op-saves-dialog .op-saves-more summary{width:44px}.op-saves-dialog .op-saves-more>div{position:fixed;right:auto;width:176px;overflow-y:auto;overscroll-behavior:contain}.op-saves-actions>.op-saves-more>div{left:0;right:auto}.op-saves-dialog::backdrop{background:#07122380}.op-saves-dialog header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.op-saves-dialog h2{margin:0;font-weight:700;font-size:1.1rem}.op-saves-help{font-size:.8rem;line-height:1.5;margin:.5rem 0 1rem;opacity:.8}.op-saves-dialog ul{list-style:none;padding:0;margin:0}.op-saves-dialog li{display:flex;align-items:flex-start;border-top:1px solid var(--op-border, #cbd5e1);padding:.4rem 0;gap:.3rem}.op-saves-dialog .op-saves-row{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:.5rem .2rem}.op-saves-row strong,.op-saves-row span,.op-saves-row small{display:block;overflow-wrap:anywhere}.op-saves-row span,.op-saves-row small{font-size:.78rem;font-weight:400;margin-top:.2rem}.op-saves-dialog form{width:100%}.op-saves-dialog input{display:block;width:100%;min-height:44px;padding:.5rem;margin:.4rem 0;background:var(--op-surface, #fff);color:inherit;border:1px solid var(--op-border, #cbd5e1);border-radius:.5rem}.op-saves-dialog footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.op-saves-error{color:var(--op-warning-text, #b91c1c)}.op-save-signout-dialog{position:fixed;margin:auto;width:min(440px,calc(100vw - 24px));max-height:85dvh;overflow-y:auto;padding:1.25rem;border:1px solid var(--op-border, #cbd5e1);border-radius:1rem;background:var(--op-surface, #fff);color:var(--op-text-primary, #0f172a)}.op-save-signout-dialog::backdrop{background:#07122380}.op-save-signout-dialog h2{margin:0;font-size:1.1rem;font-weight:700}.op-save-signout-dialog p{margin:.75rem 0}.op-save-signout-actions{display:grid;gap:.5rem;margin-top:1rem}.op-save-signout-actions button{min-height:44px}body:has(.op-save-signout-dialog[open]){overflow:hidden}@media(max-width:640px){.op-saves-dialog{margin:auto;width:calc(100vw - 24px);max-height:85dvh;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.op-saves-current{display:none}.op-saves-actions>button:last-child{margin-left:auto}}.op-scenario-assumptions-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.op-scenario-assumptions-grid>div{grid-row:auto!important}.op-scenario-assumptions-grid>div:last-child{grid-column:1 / -1!important}.op-scenario-assumptions .calculate-action-button{min-height:44px}.op-saves-expired{padding:.6rem;border:1px solid var(--op-warning-border);border-radius:.5rem;background:var(--op-warning-surface);color:var(--op-warning-text);font-size:.85rem}.op-saves-expired p{margin:0 0 .4rem}body:has(.op-saves-dialog[open]){overflow:hidden}.op-contract-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.op-contract-heading-row h2{min-width:0}.op-contract-heading-row>.op-saves{flex-shrink:0}.op-contract-actions>summary{gap:.45rem}.op-contract-actions>div{width:min(260px,calc(100vw - 48px));max-height:70dvh;overflow-y:auto}.op-contract-actions .op-saves-status{padding:.5rem;font-weight:400}.op-saves-dialog .op-saves-swipe-row{position:relative;overflow:hidden;display:block}.op-saves-row-content{position:relative;left:0;display:flex;align-items:flex-start;gap:.3rem;width:100%;background:var(--op-surface, #fff);transition:left .15s ease;touch-action:pan-y}.op-saves-swipe-row.is-swiped .op-saves-row-content{left:-84px}.op-saves-dialog .op-saves-swipe-delete{position:absolute;right:0;top:.4rem;bottom:.4rem;width:76px;background:#b91c1c;color:#fff;border-color:#b91c1c}@media(prefers-reduced-motion:reduce){.op-saves-row-content{transition:none}}.op-saves-dialog{overflow:hidden}.op-saves-dialog[open]{display:flex;flex-direction:column}.op-saves-dialog>header,.op-saves-dialog>.op-saves-help{flex-shrink:0}.op-saves-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.op-saves-dialog .op-saves-close{width:48px;height:48px;min-width:48px;padding:0;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;line-height:1}.op-save-confirmation{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:10000;display:flex;align-items:center;gap:.6rem;max-width:calc(100vw - 32px);padding:.8rem 1rem;border:1px solid var(--op-border, #cbd5e1);border-radius:.75rem;background:var(--op-surface, #fff);color:var(--op-text-primary, #0f172a);box-shadow:0 4px 18px #0002;font-size:.875rem;font-weight:600;pointer-events:none}.op-save-confirmation>span[aria-hidden]{color:var(--op-success-text, #15803d);font-size:1.1rem}.op-save-confirmation{background:color-mix(in srgb,var(--op-surface, #fff) 88%,transparent)}.op-confirmation-message{white-space:pre-line}.op-explore{display:grid;gap:1rem}.op-explore-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.op-explore-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:1rem;align-items:start}.op-explore-field{min-width:0;display:grid;gap:.4rem;font-weight:600}.op-explore-field input,.op-explore-field select{width:100%;min-width:0;min-height:44px;border:1px solid var(--op-border);border-radius:.65rem;padding:.5rem .75rem;background:var(--op-surface);color:var(--op-text-primary);font-size:16px}.op-explore input:focus-visible,.op-explore select:focus-visible,.op-explore button:focus-visible,.op-explore a:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.op-explore :disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.op-explore-grid{grid-template-columns:minmax(0,1fr)}}.op-explore-field select{-webkit-appearance:none;appearance:none;height:44px;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2364748b' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.op-explore button,.op-explore nav a{min-height:44px}.op-explore-chart-header{position:relative}.op-explore-chart-header button,.op-explore-chart-header summary{white-space:nowrap;padding-left:.5rem;padding-right:.5rem}.op-explore-chart-header .op-saves,.op-explore-chart-header .op-contract-actions{position:static}.op-explore-chart-header .op-contract-actions>div{right:0;left:auto}.op-explore-controls{display:grid;gap:.65rem}.op-explore-method{min-height:2lh}.op-explore-inline{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr);align-items:center}.op-explore-iv{min-width:0;margin:0;padding:0;border:0}.op-explore-iv legend{margin-bottom:.5rem;font-weight:600}.op-explore-iv-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,1fr);gap:.5rem;align-items:end}.op-explore-iv-grid .op-explore-field{font-size:13px}.op-explore-iv-grid input,.op-explore-iv-grid select{padding-left:.4rem;padding-right:.4rem}.op-explore-iv-grid select{padding-right:1.3rem;background-position:right .25rem center}.op-explore-iv-grid output{display:flex;align-items:center;min-height:44px;font-size:16px;font-weight:400}.op-explore-iv>input{margin-top:.35rem}@media(max-width:359px){.op-explore-chart-header{flex-wrap:wrap}.op-explore-chart-header>:first-child{flex-basis:100%}.op-explore-iv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-explore-iv-mode{grid-column:1 / -1;grid-template-columns:1fr 1.5fr;align-items:center}}.op-explore-dock .op-active-contract-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){:root:has(.op-explore){scrollbar-gutter:stable}}.op-explore-grid>*{min-width:0}.op-chart-plot-heading{display:grid;min-width:0;gap:.75rem}.op-chart-subtitle{min-height:2.8em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.op-chart-plot-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media(max-width:379px){.estimate-summary-actions:has([data-testid=profitability-expanded-button]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.op-pnl-results>*{min-width:0}.op-pnl-results{font-variant-numeric:tabular-nums}.op-pnl-state{min-height:2.7em;font-size:12px;line-height:1.35;letter-spacing:.02em}.op-pnl-per-share{font-size:12px;line-height:1.35}.op-pnl-per-share span{display:block}.op-pnl-stock-control{min-width:0}.op-pnl-stock-control input:not([type=range]){flex-shrink:0}.op-pnl-slider{display:block;min-height:44px}.op-pnl-range-labels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center}.op-pnl-range-labels>:last-child{grid-column:3;text-align:right}.op-pnl-range-labels>:nth-child(2):not(:last-child){text-align:center}.op-pnl-scroll{scrollbar-gutter:stable}
