@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@400;500&display=swap";body,html{margin:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.4}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}::selection{background:rgba(79,142,247,.25);color:inherit}.mode-toggle{display:inline-flex;background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:3px;gap:2px}.mode-btn{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;padding:6px 16px;border-radius:7px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;line-height:1;min-height:34px}@media (max-width: 768px){.mode-btn{min-height:44px;padding:8px 14px}}@media (max-width: 480px){.mode-btn{min-height:44px;padding:8px 10px;font-size:.75rem}}.mode-btn:hover:not(.mode-btn--active){color:var(--color-text-secondary);background:rgba(255,255,255,.04)}.mode-btn--active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 3px #0000004d;font-weight:600}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:1100px;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.header-brand{display:flex;align-items:center;gap:var(--space-4)}.header-logo{width:40px;height:40px;background:var(--color-accent-glow);border:1px solid rgba(79,142,247,.25);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-greek{font-size:1.25rem;color:var(--color-accent);font-weight:700;line-height:1}.header-text{display:flex;flex-direction:column;gap:1px}.header-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}.header-subtitle{font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.header-controls{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.header-help-btn{display:none}@media (max-width: 768px){.header-inner{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.header-subtitle{display:none}.header-logo{width:34px;height:34px}.header-title{font-size:.9375rem}.header-help-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9375rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.header-help-btn:hover{background:var(--color-surface-3);color:var(--color-accent);border-color:var(--color-accent)}}@media (max-width: 480px){.header-inner{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.header-logo{width:30px;height:30px}.logo-greek{font-size:1rem}.header-title{font-size:.875rem}.header-help-btn{width:44px;height:44px}}.help-panel{display:flex;flex-direction:column;gap:var(--space-5);min-height:340px}@media (max-width: 768px){.help-panel{min-height:0;gap:var(--space-4)}}.help-panel-header{display:flex;align-items:center;justify-content:space-between}.help-panel-greeks{display:flex;gap:var(--space-3);align-items:center}.help-panel-greek{font-family:var(--font-mono);font-size:1.125rem;color:var(--color-text-muted);opacity:.45;transition:color .25s ease,opacity .25s ease;-webkit-user-select:none;user-select:none}.help-panel-greeks--pulse .help-panel-greek:nth-child(1){animation:greek-pulse 2.8s ease-in-out infinite 0s}.help-panel-greeks--pulse .help-panel-greek:nth-child(2){animation:greek-pulse 2.8s ease-in-out infinite .35s}.help-panel-greeks--pulse .help-panel-greek:nth-child(3){animation:greek-pulse 2.8s ease-in-out infinite .7s}.help-panel-greeks--pulse .help-panel-greek:nth-child(4){animation:greek-pulse 2.8s ease-in-out infinite 1.05s}@keyframes greek-pulse{0%,to{opacity:.2;color:var(--color-text-muted)}50%{opacity:1;color:var(--color-accent)}}.help-panel-ticker{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--color-accent);background:var(--color-accent-glow);padding:1px 7px;border-radius:var(--radius-sm);letter-spacing:.03em}.help-panel-price{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--color-green);background:var(--color-green-bg);padding:1px 7px;border-radius:var(--radius-sm);letter-spacing:.03em}@media (max-width: 480px){.help-panel-header{flex-wrap:wrap;gap:var(--space-2)}.help-panel-greeks{gap:var(--space-2);flex-wrap:wrap}.help-panel-badge{font-size:.625rem;padding:2px 8px}}.help-panel-badge{font-size:.6875rem;font-family:var(--font-mono);font-weight:500;color:var(--color-accent);background:var(--color-accent-glow);padding:3px 10px;border-radius:99px;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.help-panel-body{display:flex;flex-direction:column;gap:var(--space-4);flex:1;transition:opacity .15s ease}.help-panel-body--fading{opacity:0}.help-panel-title{font-family:var(--font-sans);font-size:1.1875rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.3}.help-panel-title--default{color:var(--color-text-secondary);font-weight:500}.help-panel-explanation{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-secondary);line-height:1.75;min-height:5.25em}@media (max-width: 768px){.help-panel-explanation{min-height:0;font-size:.875rem}}.help-panel-cursor{display:inline-block;color:var(--color-accent);font-weight:300;margin-left:1px;-webkit-user-select:none;user-select:none;line-height:1}.help-panel-cursor--blink{animation:cursor-blink .6s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.help-panel-details{display:flex;flex-direction:column;gap:var(--space-3);animation:details-in .28s ease both}@keyframes details-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.help-panel-example{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.help-panel-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em}.help-panel-example-text{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.help-panel-accent{color:var(--color-accent);font-weight:500}.help-panel-why{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-text-muted);line-height:1.6;display:flex;align-items:flex-start;gap:var(--space-2)}.help-panel-why-arrow{color:var(--color-accent);opacity:.55;flex-shrink:0;margin-top:1px;font-size:.875rem}.drawer-backdrop,.mobile-help-drawer{display:none}@media (max-width: 768px){.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:299;opacity:0;pointer-events:none;transition:opacity .28s ease}.drawer-backdrop--visible{opacity:1;pointer-events:auto}.mobile-help-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;height:100dvh;width:85vw;max-width:400px;background:var(--color-surface);border-left:1px solid var(--color-border-strong);z-index:300;transform:translate(100%);transition:transform .28s ease;overflow:hidden}.mobile-help-drawer--open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);flex-shrink:0;min-height:56px}.drawer-header-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.drawer-nav-btn{font-size:.875rem;font-weight:600;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-1);min-height:44px;display:flex;align-items:center;line-height:1}.drawer-close-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:.9375rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.drawer-close-btn:hover{background:var(--color-surface-3);color:var(--color-text-primary)}.drawer-menu{flex:1;overflow-y:auto;padding:var(--space-2) 0}.drawer-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;transition:background .12s ease;min-height:52px}.drawer-menu-item:active{background:var(--color-surface-2)}.drawer-menu-item-label{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.drawer-menu-arrow{font-size:1.25rem;color:var(--color-text-muted);flex-shrink:0}.drawer-detail{flex:1;overflow-y:auto;padding:var(--space-5);transition:opacity .15s ease}.drawer-detail--fading{opacity:0}.drawer-detail-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--space-4)}.drawer-explanation{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:var(--space-4);min-height:3em}.drawer-cursor{display:inline-block;width:2px;font-weight:700;color:var(--color-accent);margin-left:1px;opacity:1}.drawer-cursor--blink{animation:drawer-cursor-blink 1s step-end infinite}@keyframes drawer-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.drawer-details{display:flex;flex-direction:column;gap:var(--space-4);animation:drawer-details-in .2s ease}@keyframes drawer-details-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drawer-example{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.drawer-example-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.drawer-example-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;font-family:var(--font-mono)}.drawer-why{font-size:.875rem;color:var(--color-text-secondary);line-height:1.55;display:flex;gap:var(--space-2)}.drawer-why-arrow{color:var(--color-text-muted);flex-shrink:0}}.ask-ai-btn{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;max-width:18px;padding:0;overflow:hidden;background:none;border:none;cursor:pointer;color:var(--color-accent);font-size:.8rem;line-height:1;border-radius:var(--radius-sm);flex-shrink:0;opacity:0;transition:opacity .15s ease,color .12s ease,max-width .22s ease,padding .22s ease}.ask-ai-btn:after{content:"Ask AI";font-size:.6875rem;font-weight:600;font-family:var(--font-sans);white-space:nowrap;max-width:0;overflow:hidden;opacity:0;margin-left:0;transition:max-width .22s ease,opacity .15s ease,margin-left .22s ease}.ask-ai-btn:hover{color:var(--color-accent-hover);max-width:76px;padding:0 5px}.ask-ai-btn:hover:after{max-width:60px;opacity:1;margin-left:3px}@keyframes ask-ai-btn-glow{0%,to{color:var(--color-accent-light)}50%{color:var(--color-accent-deep)}}.results-item:hover .ask-ai-btn,.iv-breakdown-item:hover .ask-ai-btn,.greek-row:hover .ask-ai-btn,.score-main:hover .ask-ai-btn,.prob-display:hover .ask-ai-btn,.proscons-item:hover .ask-ai-btn,.moneyness-badge-group:hover .ask-ai-btn,.trade-req-metric:hover .ask-ai-btn,.trade-req-verdict:hover .ask-ai-btn,.fv-header-group:hover .ask-ai-btn,.fv-metric:hover .ask-ai-btn,.fv-advanced-metric:hover .ask-ai-btn{opacity:1;animation:ask-ai-btn-glow 2.5s ease-in-out infinite}@media (max-width: 768px){.ask-ai-btn{opacity:1;animation:ask-ai-btn-glow 2.5s ease-in-out infinite}}.metric-value-row{display:inline-flex;align-items:center;gap:4px}.greek-header .metric-value-row{flex-shrink:0}.score-number-block .metric-value-row{align-items:baseline}.moneyness-badge-group{display:inline-flex;align-items:center;gap:4px}.ask-ai-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:400;animation:ask-ai-fade-in .2s ease}@keyframes ask-ai-fade-in{0%{opacity:0}to{opacity:1}}.ask-ai-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,92vw);max-height:80vh;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);z-index:401;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-card-hover);animation:ask-ai-scale-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes ask-ai-scale-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.ask-ai-panel{top:0;left:auto;right:0;bottom:0;transform:none;width:88vw;max-width:420px;max-height:100dvh;border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:ask-ai-slide-in .38s cubic-bezier(.25,.46,.45,.94)}@keyframes ask-ai-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ask-ai-close-btn,.ask-ai-send-btn{width:44px;height:44px}.ask-ai-input{min-height:44px}.ask-ai-chip{min-height:48px;display:flex;align-items:center}}.ask-ai-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);flex-shrink:0}.ask-ai-header-meta{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ask-ai-header-icon{font-size:1rem;color:var(--color-accent);flex-shrink:0;line-height:1}.ask-ai-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ask-ai-metric-name{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.ask-ai-metric-value{font-size:1.0625rem;font-weight:700;font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-ai-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:.9375rem;border-radius:var(--radius-sm);flex-shrink:0;transition:background .12s ease,color .12s ease}.ask-ai-close-btn:hover{background:var(--color-surface-3);color:var(--color-text-primary)}.ask-ai-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);min-height:0}.ask-ai-suggestions-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.ask-ai-chips{display:flex;flex-direction:column;gap:var(--space-2)}.ask-ai-chip{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:.875rem;font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;line-height:1.4;transition:background .12s ease,border-color .12s ease,color .12s ease}.ask-ai-chip:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-accent);color:var(--color-text-primary)}.ask-ai-chip:disabled{opacity:.5;cursor:not-allowed}.ask-ai-messages{display:flex;flex-direction:column;gap:var(--space-3)}.ask-ai-message-row{display:flex}.ask-ai-message-row--user{justify-content:flex-end}.ask-ai-message-row--ai{justify-content:flex-start}.user-bubble,.ai-bubble{max-width:85%;padding:var(--space-3) var(--space-4);font-size:.875rem;line-height:1.55}.user-bubble{background:var(--color-accent-glow);border:1px solid rgba(79,142,247,.25);color:var(--color-accent);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md)}.ai-bubble{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm)}.ai-bubble--typing{display:flex;align-items:center;gap:4px;padding:var(--space-3) var(--space-4);max-width:fit-content}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:typing-bounce 1.2s ease infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.ask-ai-error{font-size:.8125rem;color:var(--color-red);background:var(--color-red-bg);border:1px solid rgba(240,91,91,.2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);line-height:1.45}.ask-ai-again-btn{align-self:flex-start;font-size:.8125rem;font-weight:600;font-family:var(--font-sans);color:var(--color-accent);background:none;border:1px solid rgba(79,142,247,.3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background .12s ease,border-color .12s ease}.ask-ai-again-btn:hover{background:var(--color-accent-glow);border-color:var(--color-accent)}.ask-ai-footer{display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-2);flex-shrink:0}.ask-ai-input{flex:1;font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-primary);background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 13px;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.ask-ai-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.ask-ai-input::placeholder{color:var(--color-text-muted)}.ask-ai-input:disabled{opacity:.6}.ask-ai-send-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:1.125rem;cursor:pointer;flex-shrink:0;transition:background .12s ease,opacity .12s ease}.ask-ai-send-btn:hover:not(:disabled){background:var(--color-accent-hover)}.ask-ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.ask-ai-send-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ask-ai-spin .7s linear infinite}@keyframes ask-ai-spin{to{transform:rotate(360deg)}}.form-section+.form-section{border-top:1px solid var(--color-border)}.form-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:var(--space-4) 0;cursor:pointer;text-align:left;color:var(--color-text-secondary);transition:color .15s ease}.form-section-header:hover{color:var(--color-text-primary)}.form-section-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.form-section-title{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.form-section-chevron{font-size:.75rem;color:var(--color-text-secondary);transition:transform .2s ease,color .15s ease;flex-shrink:0}.form-section-header:hover .form-section-chevron{color:var(--color-text-primary)}.form-section-chevron.open{transform:rotate(180deg)}.form-section-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.form-section-body.open{max-height:500px}.form-quick-tickers{margin-bottom:var(--space-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-primary);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 13px;transition:border-color .15s ease,box-shadow .15s ease;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.form-input::placeholder{color:var(--color-text-muted)}.form-input--error{border-color:var(--color-red)}.form-input--error:focus{box-shadow:0 0 0 3px var(--color-red-bg)}.form-error{font-size:.6875rem;color:var(--color-red);font-weight:500}.form-field-hint{font-size:.6875rem;color:var(--color-text-muted)}.form-field--full{grid-column:1 / -1}.fetch-chain-btn{width:100%;font-family:var(--font-sans);font-size:.875rem;font-weight:600;padding:9px 13px;background:var(--color-surface-2);color:var(--color-accent);border:1px solid rgba(79,142,247,.35);border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease,border-color .12s ease;margin-bottom:var(--space-3)}.fetch-chain-btn:hover:not(:disabled){background:var(--color-accent-glow);border-color:var(--color-accent)}.fetch-chain-btn:disabled{opacity:.45;cursor:not-allowed}.chain-error{font-size:.8125rem;color:var(--color-red);margin-bottom:var(--space-2)}.ticker-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.ticker-btn{font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:6px 14px;background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease;letter-spacing:.04em}.ticker-btn:hover{background:var(--color-surface-3);color:var(--color-text-primary);border-color:var(--color-accent)}.ticker-btn--active{background:var(--color-accent-glow);color:var(--color-accent);border-color:#4f8ef759}.radio-group{display:flex;gap:var(--space-2)}.radio-label{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:8px 16px;cursor:pointer;transition:all .12s ease;flex:1;justify-content:center}.radio-label input[type=radio]{display:none}.radio-label:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.radio-label--active{background:var(--color-accent-glow);color:var(--color-accent);border-color:#4f8ef759;font-weight:600}.trade-plan-label{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3)}.trade-plan-optional{font-weight:400;color:var(--color-text-muted);text-transform:none;letter-spacing:0}.trade-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-3)}.trade-plan-hint{font-size:.75rem;color:var(--color-text-muted)}.form-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.form-actions .btn{flex:1}.demo-section{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.demo-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--space-2)}.demo-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.demo-btn{font-family:var(--font-sans);font-size:.75rem;font-weight:500;padding:6px 12px;background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease;white-space:nowrap}.demo-btn:hover{background:var(--color-surface-3);color:var(--color-text-primary);border-color:var(--color-accent)}.form-label-row{display:flex;align-items:center;gap:var(--space-1)}.field-info-btn{display:none}.dte-auto-badge{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.03em}.price-input-row{display:flex;flex-direction:column;gap:var(--space-1)}.price-field-with-btn{display:flex;gap:var(--space-2);align-items:stretch}.price-field-with-btn .form-input{flex:1;min-width:0}.price-refresh-btn{display:flex;align-items:center;justify-content:center;width:38px;flex-shrink:0;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.price-refresh-btn:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-accent);border-color:var(--color-accent)}.price-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.price-refresh-icon{font-size:1rem;line-height:1}.price-status{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;display:flex;align-items:center;gap:5px}.price-status--loading{color:var(--color-text-muted)}.price-status--live{color:var(--color-green);animation:price-live-fade 2s ease forwards}.price-spinner{display:inline-block;width:9px;height:9px;border:1.5px solid var(--color-border-strong);border-top-color:var(--color-text-muted);border-radius:50%;animation:price-spin .7s linear infinite;flex-shrink:0}@keyframes price-spin{to{transform:rotate(360deg)}}@keyframes price-live-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}.price-confirm{font-size:.75rem;font-weight:500;color:var(--color-green);animation:price-live-fade 3s ease forwards}@media (max-width: 900px){.form-field{gap:var(--space-1)}.form-grid{row-gap:var(--space-5)}}@media (max-width: 768px){.form-grid{grid-template-columns:1fr;row-gap:var(--space-5)}.form-input{min-height:44px}.price-refresh-btn{min-height:44px;width:44px}.ticker-btn{min-height:44px;padding:10px 14px;font-size:.8125rem}.demo-btn{min-height:44px;padding:10px 14px}.field-info-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:.875rem;padding:0 var(--space-1);line-height:1;transition:color .12s ease;flex-shrink:0}.field-info-btn:hover{color:var(--color-accent)}}@media (max-width: 480px){.form-actions{flex-direction:column}.form-actions .btn{min-height:48px}.radio-group{gap:var(--space-2)}.radio-label{min-height:44px;font-size:.875rem}}.results-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.results-ticker-row{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.results-ticker{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.results-strike{font-size:1rem;font-weight:500;color:var(--color-text-secondary)}.results-distance{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-3);padding:2px 8px;border-radius:var(--radius-sm)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4)}.results-item{display:flex;flex-direction:column;gap:3px;padding:var(--space-3) var(--space-4);background:var(--color-surface-2)}.results-item-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.results-item-value{font-size:.9375rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text-primary)}.results-item-value--highlight{color:var(--color-accent)}.results-item-value--loss{color:var(--color-red)}.results-hint{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.hint-icon{flex-shrink:0;font-size:.875rem}.iv-breakdown{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.iv-breakdown-header{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.iv-breakdown-grid{display:flex;gap:var(--space-4)}.iv-breakdown-item{display:flex;flex-direction:column;gap:3px;flex:1}.iv-breakdown-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.iv-breakdown-value{font-size:.9375rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text-primary)}.iv-breakdown-value--extrinsic{color:var(--color-yellow)}@media (max-width: 768px){.results-item-label{font-size:.75rem}.results-item{padding:var(--space-3)}}@media (max-width: 480px){.results-grid{grid-template-columns:1fr}.results-ticker{font-size:1.375rem}.results-ticker-row{flex-wrap:wrap;gap:var(--space-2)}.results-item{padding:var(--space-2) var(--space-3)}.iv-breakdown-grid{flex-direction:column;gap:var(--space-2)}}.greeks-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4)}.greek-row{padding:var(--space-4) var(--space-5);background:var(--color-surface-2);transition:background .1s ease}.greek-row:hover{background:var(--color-surface-3)}.greek-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.greek-symbol-name{display:flex;align-items:center;gap:var(--space-3)}.greek-symbol{font-size:1.25rem;font-weight:700;color:var(--color-accent);width:28px;text-align:center;line-height:1;flex-shrink:0}.greek-name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);display:block}.greek-label-alt{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;display:block;margin-top:1px}.greek-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;flex-shrink:0}.greek-value--strong{color:var(--color-green)}.greek-value--moderate{color:var(--color-yellow)}.greek-value--weak{color:var(--color-text-muted)}.greek-value--ok{color:var(--color-green)}.greek-value--warn{color:var(--color-yellow)}.greek-value--danger{color:var(--color-red)}.greek-desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.55;padding-left:40px}.greeks-advanced-metrics{display:flex;gap:var(--space-4);flex-wrap:wrap}.advanced-metric{display:flex;flex-direction:column;gap:2px;flex:1;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.adv-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.adv-value{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}@media (max-width: 768px){.greek-row{padding:var(--space-3) var(--space-4)}.greek-name{font-size:.875rem}.greek-value{font-size:.9375rem}}@media (max-width: 480px){.greek-row{padding:var(--space-3)}.greek-desc{padding-left:32px;font-size:.8125rem}.advanced-metric{flex:1 1 calc(50% - var(--space-2));min-width:0}}.score-main{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-5);background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border)}.score-number-block{display:flex;align-items:baseline;gap:2px;flex-shrink:0}.score-number{font-size:3.5rem;font-weight:800;line-height:1;font-family:var(--font-mono);letter-spacing:-.04em;color:var(--color-text-primary)}.score-denom{font-size:1.25rem;font-weight:500;color:var(--color-text-muted);font-family:var(--font-mono)}.score-class-block{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.score-classification{font-size:1rem;font-weight:700;letter-spacing:-.01em}.score-class--high{color:var(--color-score-high)}.score-class--good{color:var(--color-score-good)}.score-class--mid{color:var(--color-score-mid)}.score-class--low{color:var(--color-score-low)}.score-meter{display:flex;flex-direction:column;gap:4px}.score-meter-track{height:6px;background:var(--color-surface-3);border-radius:99px;overflow:hidden}.score-meter-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.meter--high{background:var(--color-score-high)}.meter--good{background:var(--color-score-good)}.meter--mid{background:var(--color-score-mid)}.meter--low{background:var(--color-score-low)}.score-meter-labels{display:flex;justify-content:space-between;font-size:.625rem;color:var(--color-text-muted);font-family:var(--font-mono)}.prob-display{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.prob-number-row{display:flex;align-items:center;gap:var(--space-4)}.prob-number{font-family:var(--font-mono);font-size:2.75rem;font-weight:800;line-height:1;letter-spacing:-.04em;flex-shrink:0;min-width:5.5rem}.prob--green{color:var(--color-green)}.prob--yellow{color:var(--color-yellow)}.prob--red{color:var(--color-red)}.prob-label-col{display:flex;flex-direction:column;gap:4px}.prob-label{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.3}.prob-sub{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted);letter-spacing:.03em}.prob-bar-track{height:4px;background:var(--color-surface-3);border-radius:99px;overflow:hidden}.prob-bar-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.prob-bar--green{background:var(--color-green)}.prob-bar--yellow{background:var(--color-yellow)}.prob-bar--red{background:var(--color-red)}.prob-sentence{font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;font-style:italic}.score-proscons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5)}.proscons-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.proscons-title--pro{color:var(--color-green)}.proscons-title--con{color:var(--color-red)}.proscons-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.proscons-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.proscons-icon{font-size:.6875rem;font-weight:700;flex-shrink:0;margin-top:2px}.proscons-text{flex:1;min-width:0}.proscons-item--pro .proscons-icon{color:var(--color-green)}.proscons-item--con .proscons-icon{color:var(--color-red)}.score-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.score-disclaimer{font-size:.75rem;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);line-height:1.5;font-style:italic}@media (max-width: 768px){.score-proscons{grid-template-columns:1fr}.score-main{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.score-number{font-size:2.75rem}.prob-number{font-size:2.25rem;min-width:4.5rem}}@media (max-width: 480px){.score-number{font-size:2.25rem}.score-main{padding:var(--space-3);gap:var(--space-3)}.prob-display{padding:var(--space-3)}.prob-number{font-size:2rem;min-width:auto}.prob-number-row{gap:var(--space-3)}.prob-label{font-size:.875rem}.score-class-block{width:100%}}.trade-req-verdict-badge{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:99px;white-space:nowrap;flex-shrink:0;letter-spacing:.03em;text-transform:uppercase}.trade-req-verdict-badge--good{background:var(--color-green-bg);color:var(--color-green)}.trade-req-verdict-badge--warn{background:var(--color-yellow-bg);color:var(--color-yellow)}.trade-req-verdict-badge--danger{background:var(--color-red-bg);color:var(--color-red)}.trade-req-metrics{display:flex;align-items:stretch;gap:0;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4)}.trade-req-metric{flex:1;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:4px}.trade-req-divider{width:1px;background:var(--color-border);flex-shrink:0}.trade-req-metric-value{font-family:var(--font-mono);font-size:1.375rem;font-weight:500;line-height:1.2}.trade-req-metric-value--move{color:var(--color-yellow)}.trade-req-metric-value--theta{color:var(--color-red)}.trade-req-metric-value--dte-good{color:var(--color-green)}.trade-req-metric-value--dte-warn{color:var(--color-yellow)}.trade-req-metric-value--dte-danger{color:var(--color-red)}.trade-req-metric-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.trade-req-metric-sub{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.trade-req-verdict{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid transparent}.trade-req-verdict--good{background:var(--color-green-bg);border-left-color:var(--color-green)}.trade-req-verdict--warn{background:var(--color-yellow-bg);border-left-color:var(--color-yellow)}.trade-req-verdict--danger{background:var(--color-red-bg);border-left-color:var(--color-red)}.trade-req-verdict-icon{font-size:.875rem;font-weight:700;margin-top:1px;flex-shrink:0}.trade-req-verdict--good .trade-req-verdict-icon{color:var(--color-green)}.trade-req-verdict--warn .trade-req-verdict-icon{color:var(--color-yellow)}.trade-req-verdict--danger .trade-req-verdict-icon{color:var(--color-red)}.trade-req-verdict-text{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}@media (max-width: 600px){.trade-req-metrics{flex-direction:column}.trade-req-divider{width:100%;height:1px}.trade-req-metric{padding:var(--space-3) var(--space-4)}.trade-req-metric-value{font-size:1.125rem}}@media (max-width: 480px){.trade-req-metric{padding:var(--space-2) var(--space-3)}.trade-req-metric-value{font-size:1rem}.trade-req-metric-label,.trade-req-metric-sub{font-size:.6875rem}}.interp-header-left{display:flex;align-items:flex-start;gap:var(--space-3)}.interp-icon{font-size:1.25rem;line-height:1.2}.interp-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-yellow);background:var(--color-yellow-bg);padding:3px 9px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.interp-body{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.interp-paragraph{font-size:.9rem;color:var(--color-text-secondary);line-height:1.7;padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border-radius:var(--radius-md);border-left:3px solid var(--color-border-strong)}.interp-paragraph:first-child{border-left-color:var(--color-accent)}.interp-tip{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);line-height:1.5}.tip-icon{flex-shrink:0;font-size:.875rem}.interp-streaming{white-space:pre-wrap}@keyframes interp-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.interp-streaming-cursor{display:inline-block;width:2px;height:.9em;background:var(--color-accent);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:interp-cursor-blink .8s ease infinite}@media (max-width: 768px){.interp-body{gap:var(--space-5)}.interp-paragraph{padding:var(--space-3) var(--space-4);font-size:.875rem;line-height:1.75}}@media (max-width: 480px){.interp-body{gap:var(--space-4)}.interp-paragraph{padding:var(--space-3);font-size:.875rem;line-height:1.75}}.pl-chart-wrapper{display:flex;flex-direction:column;gap:var(--space-3)}.pl-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.pl-chart-title{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.pl-chart-sub{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted);letter-spacing:.03em;white-space:nowrap}.pl-chart{background:var(--color-surface-2);border-radius:var(--radius-md);overflow:hidden;width:100%;max-width:100%}.pl-chart .recharts-cartesian-axis-tick text{fill:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.pl-chart .recharts-cartesian-grid-horizontal line{stroke:var(--color-border)}.pl-ref-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em}.pl-ref-label--current{fill:var(--color-accent)}.pl-ref-label--breakeven{fill:var(--color-yellow)}@media (max-width: 768px){.pl-chart-head{flex-direction:column;gap:var(--space-1);align-items:flex-start}.pl-chart-title{font-size:.8125rem}}@media (max-width: 480px){.pl-chart .recharts-cartesian-axis-tick text{font-size:9px}.pl-chart-wrapper{gap:var(--space-2)}}.pl-tooltip{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-card);pointer-events:none}.pl-tooltip-price{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.02em}.pl-tooltip-pl{font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.pl-tooltip-profit{color:var(--color-green)}.pl-tooltip-loss{color:var(--color-red)}.pl-tooltip-kind{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:1px}.live-panel{display:flex;flex-direction:column;gap:var(--space-4)}.live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.live-header-left{display:flex;flex-direction:column;gap:2px;min-width:0}.live-title{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.live-ticker{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--color-accent);background:var(--color-accent-glow);padding:1px 7px;border-radius:var(--radius-sm);letter-spacing:.03em}.live-price-badge{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--color-green);background:var(--color-green-bg);padding:1px 7px;border-radius:var(--radius-sm);letter-spacing:.03em}.live-subtitle{font-size:.75rem;color:var(--color-text-muted)}.live-badge{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.07em;color:var(--color-text-muted);background:var(--color-surface-3);padding:4px 10px;border-radius:99px;flex-shrink:0;transition:color .3s ease,background .3s ease}.live-badge--on{color:var(--color-green);background:var(--color-green-bg)}.live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.5;transition:opacity .3s ease}.live-badge--on .live-dot{opacity:1;animation:dot-pulse 1.8s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3) var(--space-2);margin-top:var(--space-2)}.live-metric{display:flex;flex-direction:column;gap:3px;min-width:0}.live-metric-label{font-family:var(--font-mono);font-size:.625rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-metric-value{font-family:var(--font-mono);font-size:.9375rem;font-weight:500;color:var(--color-text-primary);animation:val-flash .18s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes val-flash{0%{opacity:.25}to{opacity:1}}.live-val--green{color:var(--color-green)}.live-val--yellow{color:var(--color-yellow)}.live-val--red{color:var(--color-red)}.live-metric--ghost .live-metric-label{color:var(--color-text-muted);opacity:.4}.live-metric-value--ghost{color:var(--color-text-muted);animation:ghost-pulse 2s ease-in-out infinite}@keyframes ghost-pulse{0%,to{opacity:.25}50%{opacity:.55}}.live-metric--ghost:nth-child(2) .live-metric-value--ghost{animation-delay:.15s}.live-metric--ghost:nth-child(3) .live-metric-value--ghost{animation-delay:.3s}.live-metric--ghost:nth-child(4) .live-metric-value--ghost{animation-delay:.45s}.live-metric--ghost:nth-child(5) .live-metric-value--ghost{animation-delay:.6s}.live-metric--ghost:nth-child(6) .live-metric-value--ghost{animation-delay:.75s}.live-metric--ghost:nth-child(7) .live-metric-value--ghost{animation-delay:.9s}.live-metric--ghost:nth-child(8) .live-metric-value--ghost{animation-delay:1.05s}.live-rule{height:1px;background:var(--color-border)}.live-section{display:flex;flex-direction:column}.live-section-label{font-family:var(--font-mono);font-size:.625rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.09em}.live-ghost{display:flex;flex-direction:column;gap:var(--space-4)}.live-ghost-score-row{display:flex;align-items:center;gap:var(--space-3)}.live-ghost-num{width:36px;height:32px;border-radius:var(--radius-sm);background:var(--color-surface-3);animation:ghost-pulse 2s ease-in-out infinite .2s;flex-shrink:0}.live-ghost-bars{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.live-ghost-bar{height:8px;border-radius:var(--radius-sm);background:var(--color-surface-3);animation:ghost-pulse 2s ease-in-out infinite .4s;width:100%}.live-ghost-bar--short{width:55%;animation-delay:.6s}.live-ghost-msg{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-text-muted);text-align:center;padding:var(--space-1) 0}.live-body{display:flex;flex-direction:column;gap:var(--space-4)}.live-moneyness-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.live-pill{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;padding:3px 10px;border-radius:99px;letter-spacing:.03em;animation:val-flash .18s ease}.live-pill--green{background:var(--color-green-bg);color:var(--color-green)}.live-pill--yellow{background:var(--color-yellow-bg);color:var(--color-yellow)}.live-pill--muted{background:var(--color-surface-3);color:var(--color-text-secondary)}.live-score-section{display:flex;flex-direction:column;gap:var(--space-2)}.live-score-row{display:flex;align-items:center;gap:var(--space-3)}.live-score-num{font-family:var(--font-mono);font-size:1.625rem;font-weight:700;line-height:1;min-width:2.75rem;animation:val-flash .18s ease}.live-score-right{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.live-score-class{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-score-bar{display:flex;gap:3px;align-items:center}.live-seg{height:5px;flex:1;border-radius:2px;background:var(--color-surface-3);transition:background .25s ease}.live-seg--on.live-val--green{background:var(--color-green)}.live-seg--on.live-val--yellow{background:var(--color-yellow)}.live-seg--on.live-val--red{background:var(--color-red)}@media (max-width: 768px){.live-grid{grid-template-columns:repeat(2,1fr)}.live-title{font-size:.9375rem}.live-price-badge,.live-ticker{font-size:.75rem}}@media (max-width: 480px){.live-header{gap:var(--space-2)}.live-score-num{font-size:1.375rem;min-width:2.25rem}}.fv-badge{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:99px;white-space:nowrap;flex-shrink:0;letter-spacing:.03em;text-transform:uppercase}.fv-badge--good{background:var(--color-green-bg);color:var(--color-green)}.fv-badge--neutral{background:var(--color-blue-bg);color:var(--color-blue)}.fv-badge--danger{background:var(--color-red-bg);color:var(--color-red)}.fv-header-group{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.fv-metrics{display:flex;align-items:stretch;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4)}.fv-metric{flex:1;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:4px}.fv-divider{width:1px;background:var(--color-border);flex-shrink:0}.fv-metric-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.fv-metric-value{font-family:var(--font-mono);font-size:1.125rem;font-weight:500;color:var(--color-text-primary);line-height:1.2}.fv-diff--good{color:var(--color-green)}.fv-diff--neutral{color:var(--color-blue)}.fv-diff--danger{color:var(--color-red)}.fv-explanation{font-size:.875rem;color:var(--color-text-secondary);line-height:1.55;margin-bottom:var(--space-4)}.fv-advanced{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.fv-advanced-metric{display:flex;flex-direction:column;gap:2px;flex:1;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.fv-advanced-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.fv-advanced-value{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.fv-advanced-note{font-size:.625rem;color:var(--color-text-muted);font-style:italic;margin-top:2px}.fv-disclaimer{font-size:.75rem;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);line-height:1.5;font-style:italic}@media (max-width: 600px){.fv-metrics{flex-direction:column}.fv-divider{width:100%;height:1px}.fv-metric{padding:var(--space-3) var(--space-4)}.fv-metric-value{font-size:1rem}}@media (max-width: 480px){.fv-metric{padding:var(--space-2) var(--space-3)}.fv-metric-value{font-size:.9375rem}.fv-advanced{flex-direction:column;gap:var(--space-2)}}.psc-slider-area{margin-bottom:var(--space-5)}.psc-markers{position:relative;height:44px;margin-bottom:var(--space-2)}.psc-marker{position:absolute;left:var(--marker-left);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px}.psc-marker-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1}.psc-marker-price{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1}.psc-marker-tick{width:1px;height:8px;margin-top:2px}.psc-marker--entry .psc-marker-label,.psc-marker--entry .psc-marker-price{color:var(--color-accent)}.psc-marker--entry .psc-marker-tick{background:var(--color-accent)}.psc-marker--target .psc-marker-label,.psc-marker--target .psc-marker-price{color:var(--color-green)}.psc-marker--target .psc-marker-tick{background:var(--color-green)}.psc-marker--stop .psc-marker-label,.psc-marker--stop .psc-marker-price{color:var(--color-red)}.psc-marker--stop .psc-marker-tick{background:var(--color-red)}.psc-track-wrap{position:relative;--track-gradient: linear-gradient( to right, var(--color-red-bg) 0%, rgba(240, 91, 91, .35) var(--entry-pct), rgba(52, 199, 133, .35) var(--entry-pct), var(--color-green-bg) 100% )}.psc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--track-gradient);outline:none;cursor:pointer}.psc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-glow);cursor:grab;transition:box-shadow .12s ease,background .12s ease}.psc-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-glow);cursor:grab;transition:box-shadow .12s ease,background .12s ease}.psc-slider:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 0 0 5px var(--color-accent-glow)}.psc-slider:active::-moz-range-thumb{cursor:grabbing;box-shadow:0 0 0 5px var(--color-accent-glow)}.psc-range-labels{display:flex;justify-content:space-between;margin-top:var(--space-2)}.psc-range-label{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted)}.psc-results{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.psc-results-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-3)}.psc-result-item{display:flex;flex-direction:column;gap:var(--space-1)}.psc-result-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.psc-result-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.psc-pnl--profit{color:var(--color-green)}.psc-pnl--loss{color:var(--color-red)}.psc-pnl--breakeven{color:var(--color-yellow)}.psc-status-row{display:flex;align-items:center}.psc-status-badge{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm);letter-spacing:.02em}.psc-status--profit{background:var(--color-green-bg);color:var(--color-green)}.psc-status--loss{background:var(--color-red-bg);color:var(--color-red)}.psc-status--breakeven{background:var(--color-yellow-bg);color:var(--color-yellow)}.psc-no-plan-hint{font-size:.8125rem;color:var(--color-text-muted);text-align:center;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md)}@media (max-width: 600px){.psc-results-row{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.psc-results{padding:var(--space-3) var(--space-4)}.psc-result-value{font-size:.9375rem}}.disclaimer{margin-top:var(--space-8);border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6)}.disclaimer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:flex-start;gap:var(--space-3)}.disclaimer-icon{font-size:.875rem;flex-shrink:0;margin-top:2px;opacity:.6}.disclaimer-text{font-size:.75rem;color:var(--color-text-muted);line-height:1.6}.disclaimer-text strong{color:var(--color-text-secondary);font-weight:600}:root{--color-bg: #0e1117;--color-surface: #161b27;--color-surface-2: #1c2235;--color-surface-3: #222944;--color-border: rgba(255, 255, 255, .07);--color-border-strong: rgba(255, 255, 255, .12);--color-text-primary: #e8ecf4;--color-text-secondary: #8b95a8;--color-text-muted: #5a6478;--color-accent: #4f8ef7;--color-accent-glow: rgba(79, 142, 247, .15);--color-accent-hover: #6fa3ff;--color-accent-deep: #4169e1;--color-accent-light: #8cb8ff;--color-green: #34c785;--color-green-bg: rgba(52, 199, 133, .1);--color-red: #f05b5b;--color-red-bg: rgba(240, 91, 91, .1);--color-yellow: #f5c842;--color-yellow-bg: rgba(245, 200, 66, .1);--color-blue: #4f8ef7;--color-blue-bg: rgba(79, 142, 247, .1);--color-purple: #a78bfa;--color-purple-bg: rgba(167, 139, 250, .1);--color-orange: #fb923c;--color-orange-bg: rgba(251, 146, 60, .1);--color-score-high: #34c785;--color-score-good: #4f8ef7;--color-score-mid: #f5c842;--color-score-low: #f05b5b;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "DM Mono", "Fira Code", monospace;--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;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--shadow-card: 0 1px 3px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.2);--shadow-card-hover: 0 2px 8px rgba(0,0,0,.4), 0 8px 32px rgba(0,0,0,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;max-width:1100px;margin:0 auto;padding:var(--space-5) var(--space-6);width:100%}.app-layout{display:grid;grid-template-columns:380px 1fr;gap:var(--space-6);align-items:start}.layout-left{position:sticky;top:var(--space-6)}.layout-right{display:flex;flex-direction:column;gap:var(--space-8)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5);gap:var(--space-4)}.card-title{font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.card-subtitle{font-size:.8125rem;color:var(--color-text-secondary);margin-top:2px}.card-note{font-size:.75rem;color:var(--color-text-muted);background:var(--color-surface-3);padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.card-badge{font-size:.6875rem;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-3);padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;padding:3px 10px;border-radius:99px}.badge--green{background:var(--color-green-bg);color:var(--color-green)}.badge--red{background:var(--color-red-bg);color:var(--color-red)}.badge--yellow{background:var(--color-yellow-bg);color:var(--color-yellow)}.badge--blue{background:var(--color-blue-bg);color:var(--color-blue)}.badge--purple{background:var(--color-purple-bg);color:var(--color-purple)}.tag{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;padding:3px 9px;border-radius:99px;letter-spacing:.01em}.tag--good{background:var(--color-green-bg);color:var(--color-green)}.tag--warn{background:var(--color-yellow-bg);color:var(--color-yellow)}.tag--danger{background:var(--color-red-bg);color:var(--color-red)}.tag--neutral{background:var(--color-surface-3);color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;padding:11px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .15s ease;letter-spacing:-.01em}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #4f8ef74d}.btn--secondary{background:var(--color-surface-3);color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.btn--secondary:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;gap:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.empty-state-icon{font-size:2.5rem;opacity:.5}.empty-state-title{font-size:1rem;font-weight:600;color:var(--color-text-secondary)}.empty-state-body{font-size:.875rem;color:var(--color-text-muted);max-width:280px;line-height:1.5}@media (max-width: 900px){.app-layout{grid-template-columns:1fr}.layout-left{position:static}.app-main{padding:var(--space-5) var(--space-4)}}@media (max-width: 768px){.app-main{padding:var(--space-4) var(--space-3)}.card{padding:var(--space-4);border-radius:var(--radius-md)}.card-header{margin-bottom:var(--space-4)}}@media (max-width: 480px){.app-main{padding:var(--space-3) var(--space-2)}.card{padding:var(--space-3)}.app-layout{gap:var(--space-3)}.layout-right{gap:var(--space-4)}.btn{min-height:48px;font-size:.9375rem}}
