@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}.success-page{min-height:100vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.success-card{width:100%;max-width:480px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5)}.success-icon-wrap{width:64px;height:64px;border-radius:50%;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-icon{font-size:1.75rem;color:#fff;font-weight:700;line-height:1}.success-title{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.25;margin:0}.success-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.success-features{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.success-feature{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:left}.success-feature-icon{font-size:1rem;color:var(--color-grad-start);font-weight:700;width:20px;text-align:center;flex-shrink:0}.success-feature-label{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.success-cta-wrap{padding:2px;background:var(--gradient-brand);border-radius:12px;width:100%}.success-cta{width:100%;padding:13px var(--space-6);background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:.9375rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background .3s ease}.success-cta:hover{background:var(--color-pragma-blue)}@media (max-width: 480px){.success-card{padding:var(--space-8) var(--space-5)}.success-title{font-size:1.125rem}}.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-pragma-logo{width:200px;height:auto;display:block;flex-shrink:0}.header-controls{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.header-search-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.header-search-btn:hover{background:var(--color-surface-3);color:var(--color-accent);border-color:var(--color-accent)}.header-search-btn svg{width:16px;height:16px;display:block}.header-help-btn{display:none}@media (max-width: 768px){.app-header{max-width:100%;overflow:hidden}.header-inner{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.header-pragma-logo{width:150px}.header-search-btn{width:44px;height:44px}.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)}.header-auth-btn,.header-upgrade-wrap,.header-avatar-wrap{display:none}}.header-auth{display:flex;align-items:center;gap:var(--space-2)}.header-auth-email{font-size:.75rem;color:var(--color-text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-auth-btn{height:32px;padding:0 var(--space-4);background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:.8125rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;flex-shrink:0;transition:background .3s ease}.header-auth-btn:hover{background:var(--color-pragma-blue)}.header-auth-btn--out{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.header-auth-btn--out:hover{opacity:1;border-color:var(--color-red);color:var(--color-red)}.header-upgrade-wrap{padding:2px;background:var(--gradient-brand);border-radius:12px;flex-shrink:0}.header-upgrade-btn{height:28px;padding:0 var(--space-3);background:var(--color-surface);border:none;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .15s ease}.header-upgrade-btn:hover{background:var(--color-surface-2)}.header-pro-badge{position:absolute;bottom:-5px;right:-8px;font-size:.5rem;font-weight:700;font-family:var(--font-sans);color:#fff;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);border-radius:4px;padding:1px 4px;letter-spacing:.04em;line-height:1.4;pointer-events:none}.header-avatar-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;gap:var(--space-1)}.header-avatar{position:relative;width:32px;height:32px;border-radius:50%;background:var(--color-surface-2);border:2px solid var(--color-accent);color:var(--color-accent);font-size:.8125rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.header-avatar:hover{background:var(--color-accent-glow)}.header-avatar-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:120px;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000004d;z-index:200;overflow:hidden}.header-avatar-dropdown-item{width:100%;padding:var(--space-2) var(--space-4);background:transparent;border:none;color:var(--color-text-secondary);font-size:.8125rem;font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.header-avatar-dropdown-item:hover{background:var(--color-surface-3);color:var(--color-red)}@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{display:none}}.help-panel--delay-mount{animation:help-panel-fadein .5s ease .4s forwards;opacity:0}@keyframes help-panel-fadein{to{opacity:1}}.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}.drawer-tabs{display:flex;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-tab-btn{flex:1;height:44px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:color .12s ease,border-color .12s ease}.drawer-tab-btn--active{border-bottom-color:var(--color-accent);color:var(--color-text-primary);font-weight:600}.drawer-content{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column}.drawer-greek-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.drawer-greek-row:last-child{border-bottom:none}.drawer-greek-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.drawer-greek-name{font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.drawer-greek-range{font-size:.75rem;color:var(--color-accent);font-family:var(--font-mono)}.drawer-greek-detail{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.drawer-score-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.drawer-score-row:last-child{border-bottom:none}.drawer-score-label{display:block;font-size:.8125rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.drawer-score-detail{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin: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;word-wrap:break-word;overflow-wrap:break-word}.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);min-height:2.5rem;transition:min-height .15s ease;will-change:contents;contain:layout style}.ai-bubble--typing{display:flex;align-items:center;gap:4px;padding:var(--space-3) var(--space-4);max-width:fit-content}.ai-bubble--streaming{will-change:contents;contain:layout style}@keyframes ask-ai-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ask-ai-streaming-cursor{display:inline-block;width:2px;height:.85em;background:var(--color-accent);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:ask-ai-cursor-blink .8s ease infinite}.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)}}.ai-quick-take{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:rgba(0,0,0,.4);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.ai-quick-take-header{display:flex;align-items:center;gap:var(--space-2)}.ai-quick-take-icon{color:#a78bfa;flex-shrink:0}.ai-quick-take-label{font-family:var(--font-sans);font-size:.8125rem;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-quick-take-text{font-size:.875rem;font-weight:500;color:var(--color-text-primary);line-height:1.55}.ask-ai-header-orb{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:coach-pulse 3s ease-in-out infinite}.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-wrap{border-radius:8px}.mode-btn-wrap--active{padding:2px;background:var(--gradient-brand);border-radius:8px}.mode-btn{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;padding:6px 16px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease;line-height:1;min-height:34px;display:block;width:100%}@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:#fff;font-weight:600;border-radius:6px}.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}.ticker-display{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 13px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ticker-display:hover{border-color:var(--color-accent);background:var(--color-surface-3)}.ticker-display:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.ticker-display--error{border-color:var(--color-red)}.ticker-display__value{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.ticker-display__placeholder{font-size:.9375rem;color:var(--color-text-muted)}.ticker-display__icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-muted)}.form-field-hint{font-size:.6875rem;color:var(--color-text-muted)}.form-field--full{grid-column:1 / -1}.fetch-chain-wrap{padding:2px;background:transparent;border-radius:12px;overflow:visible;margin-bottom:var(--space-3);transition:background .3s ease}.fetch-chain-wrap:not(.fetch-chain-wrap--fetching):hover{background:var(--gradient-brand)}.fetch-chain-wrap:not(.fetch-chain-wrap--fetching):hover .fetch-chain-btn{background:var(--color-bg)}.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:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .3s ease}.fetch-chain-btn:disabled{opacity:.45;cursor:not-allowed}.chain-error{font-size:.8125rem;color:var(--color-red);margin-bottom:var(--space-2)}.browse-chain-btn{width:100%;font-family:var(--font-sans);font-size:.875rem;font-weight:600;padding:9px 13px;background:var(--color-surface-2);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .3s ease}.fetch-chain-wrap:not(.fetch-chain-wrap--fetching):hover .browse-chain-btn{background:var(--color-bg)}.browse-chain-btn:disabled{opacity:.45;cursor:not-allowed}.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-wrap{flex:1;border-radius:12px}.radio-label-wrap--active{padding:2px;background:var(--gradient-brand);border-radius:12px}.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:border-color .12s ease,color .12s ease;width:100%;justify-content:center}.radio-label input[type=radio]{display:none}.radio-label-wrap:not(.radio-label-wrap--active) .radio-label:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.radio-label--active{background:var(--color-surface);color:#fff;border:none;font-weight:600;border-radius:10px}.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}.price-fetch-warning{font-size:.6875rem;color:var(--color-yellow)}@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;font-size:1rem}.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)}.radio-group{width:100%}.radio-label-wrap{flex:1}.form-actions{flex-direction:column}.form-actions .btn{width:100%;min-height:48px}}@media (max-width: 480px){.radio-group{gap:var(--space-2)}.radio-label{min-height:44px;font-size:.875rem}}@keyframes input-highlight-pulse{0%{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}50%{border-color:#9b5bef;box-shadow:0 0 0 8px #9b5bef33}to{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}}.form-input--highlight{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);animation:input-highlight-pulse 1.3s ease-in-out 3}div.form-card div.card-header{position:sticky;top:0;z-index:2;background:var(--color-surface);border-bottom:1px solid transparent;transition:border-color .2s ease;margin-bottom:0;padding-bottom:var(--space-5)}div.form-card div.card-header.is-scrolled{border-bottom:1px solid var(--color-border)}.form-card-mode-toggle .mode-toggle{padding:2px;gap:1px;border:none;background:none}.form-card-mode-toggle .mode-btn-wrap--active{padding:1px}.form-card-mode-toggle .mode-btn{font-size:.6875rem;padding:4px 10px;min-height:26px;color:var(--color-text-secondary)}.form-card-mode-toggle .mode-btn--active{color:#fff}.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}}.ai-coach-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.ai-coach-header{display:flex;align-items:center;gap:var(--space-3)}.ai-coach-orb-wrap{position:relative;width:44px;height:44px;flex-shrink:0}.ai-coach-orb-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px dashed rgba(91,141,239,.25);animation:coach-rotate 12s linear infinite}.ai-coach-orb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);display:flex;align-items:center;justify-content:center;animation:coach-pulse 3s ease-in-out infinite}.ai-coach-orb--active{animation:coach-pulse-active 1.2s ease-in-out infinite}@keyframes coach-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes coach-pulse{0%,to{box-shadow:0 0 #5b8def4d,0 0 #9b5bef26}50%{box-shadow:0 0 0 8px #5b8def14,0 0 0 16px #9b5bef0a}}@keyframes coach-pulse-active{0%,to{box-shadow:0 0 #5b8def80,0 0 #9b5bef4d}50%{box-shadow:0 0 0 12px #5b8def1f,0 0 0 24px #9b5bef0f}}.ai-coach-header-text{display:flex;flex-direction:column;gap:2px}.ai-coach-label{font-size:.8125rem;font-weight:700;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.01em}.ai-coach-online{font-size:.6875rem;color:var(--color-green);letter-spacing:.02em}.ai-coach-teaser{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.ai-coach-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.4;margin:0;max-width:320px}.ai-coach-insights{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:360px}.ai-coach-insight{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-align:left}.ai-coach-insight-icon{font-size:.875rem;flex-shrink:0;width:16px;text-align:center}.ai-coach-insight-text{font-size:.8125rem;color:var(--color-text-secondary)}.ai-coach-body{font-size:.875rem;color:var(--color-text-muted);max-width:320px;line-height:1.6;margin:0}.ai-coach-btn{background:linear-gradient(135deg,#5B8DEF,#9B5BEF);border:none;border-radius:var(--radius-md);padding:12px 28px;color:#fff;font-size:.9375rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;letter-spacing:-.01em;transition:opacity .15s ease,transform .15s ease}.ai-coach-btn:hover{opacity:.9;transform:translateY(-1px)}.ai-coach-footer{font-size:.6875rem;color:var(--color-text-muted);opacity:.5;margin:0}.ai-coach-loading{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.ai-coach-loading-steps{display:flex;flex-direction:column;gap:var(--space-2)}.ai-coach-loading-step{font-size:.8125rem;color:var(--color-text-muted);opacity:.35;font-family:var(--font-mono);transition:opacity .3s ease,color .3s ease}.ai-coach-loading-step--active{color:var(--color-accent);opacity:1}.ai-coach-loading-step--done{color:var(--color-green);opacity:.6}.ai-coach-chat{display:flex;flex-direction:column;gap:var(--space-4)}.ai-coach-messages{display:flex;flex-direction:column;gap:var(--space-3)}.ai-coach-msg-row{display:flex}.ai-coach-msg-row--user{justify-content:flex-end}.ai-coach-msg-row--ai{justify-content:flex-start}.ai-coach-user-bubble{max-width:80%;padding:var(--space-3) var(--space-4);background:var(--color-accent-glow);border:1px solid rgba(79,142,247,.25);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);font-size:.875rem;color:var(--color-accent);line-height:1.5}.ai-coach-ai-bubble{max-width:90%;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm);font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.ai-coach-ai-bubble--typing{display:flex;align-items:center;gap:4px;max-width:fit-content}.ai-coach-ai-bubble--streaming{will-change:contents;contain:layout style}@keyframes ai-coach-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ai-coach-streaming-cursor{display:inline-block;width:2px;height:.85em;background:var(--color-accent);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:ai-coach-cursor-blink .8s ease infinite}.ai-coach-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:coach-dot-bounce 1.2s ease infinite}.ai-coach-dot:nth-child(2){animation-delay:.2s}.ai-coach-dot:nth-child(3){animation-delay:.4s}@keyframes coach-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.ai-coach-quick-take{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-1);padding:var(--space-3) var(--space-4);background:rgba(0,0,0,.3);border-radius:var(--radius-md)}.ai-coach-quick-take-header{display:flex;align-items:center;gap:var(--space-2)}.ai-coach-qt-icon{color:#a78bfa;flex-shrink:0}.ai-coach-qt-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-coach-qt-text{font-size:.875rem;font-weight:500;color:var(--color-text-primary);line-height:1.5}.ai-coach-input-row{display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ai-coach-input{flex:1;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;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.ai-coach-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.ai-coach-input::placeholder{color:var(--color-text-muted)}.ai-coach-input:disabled{opacity:.6}.ai-coach-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}.ai-coach-send-btn:hover:not(:disabled){background:var(--color-accent-hover)}.ai-coach-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-coach-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:coach-spin .7s linear infinite}.floating-ai-btn{position:fixed;bottom:28px;right:28px;z-index:300;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;background:var(--color-surface);border:1px solid rgba(91,141,239,.3);border-radius:99px;cursor:pointer;box-shadow:0 4px 24px #0006;transition:border-color .2s ease,transform .15s ease;animation:fab-enter .3s cubic-bezier(.34,1.56,.64,1)}.floating-ai-btn:hover{border-color:#5b8def99;transform:translateY(-2px)}.floating-ai-btn--active{border-color:#34c78566}.floating-ai-btn--active:hover{border-color:#34c785b3}@keyframes fab-enter{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-ai-orb{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:fab-pulse 3s ease-in-out infinite}.floating-ai-btn--active .floating-ai-orb{animation:fab-pulse-active 2s ease-in-out infinite}@keyframes fab-pulse{0%,to{box-shadow:0 0 #5b8def4d}50%{box-shadow:0 0 0 6px #5b8def14}}@keyframes fab-pulse-active{0%,to{box-shadow:0 0 #34c7854d}50%{box-shadow:0 0 0 6px #34c78514}}.floating-ai-text{display:flex;flex-direction:column;gap:1px;text-align:left}.floating-ai-label{font-size:.8125rem;font-weight:700;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.floating-ai-btn--active .floating-ai-label{background:none;-webkit-text-fill-color:var(--color-green);color:var(--color-green)}.floating-ai-sublabel{font-size:.6875rem;color:var(--color-text-muted);line-height:1.2}.floating-ai-status{font-size:.6875rem;color:var(--color-green);line-height:1.2}@media (max-width: 768px){.floating-ai-btn{bottom:20px;right:16px;padding:8px 14px 8px 8px}.floating-ai-orb{width:32px;height:32px}}.coach-panel{display:flex;flex-direction:column;gap:var(--space-4)}.coach-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.coach-panel-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex-wrap:wrap}.coach-panel-divider{height:1px;background:var(--color-border);flex-shrink:0}.coach-panel-content{display:flex;flex-direction:column;gap:var(--space-4);transition:opacity .15s ease,transform .15s ease;min-height:4em}.coach-panel-content--fading{opacity:0;transform:translateY(4px)}.coach-panel-thread{display:flex;flex-direction:column;gap:var(--space-3);max-height:320px;overflow-y:auto;padding-right:var(--space-1);animation:coach-fadein .25s ease both;scrollbar-width:thin;scrollbar-color:var(--color-text-muted) var(--color-border)}.coach-panel-thread::-webkit-scrollbar{width:4px}.coach-panel-thread::-webkit-scrollbar-track{background:var(--color-border);border-radius:2px}.coach-panel-thread::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:2px}@keyframes coach-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.coach-panel-msg{display:flex;animation:coach-msg-in .2s ease both}@keyframes coach-msg-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.coach-panel-msg--user{justify-content:flex-end}.coach-panel-msg--ai{justify-content:flex-start}.coach-panel-msg-col{display:flex;flex-direction:column;gap:3px;max-width:85%}.coach-panel-msg--user .coach-panel-msg-col{align-items:flex-end}.coach-panel-msg--ai .coach-panel-msg-col{align-items:flex-start}.coach-panel-msg-label{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.coach-panel-msg-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;line-height:1.6;word-break:break-word;overflow-wrap:break-word;min-height:2.5rem;transition:min-height .15s ease;will-change:contents;contain:layout style;background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-md)}.coach-panel-msg-bubble--user{background:var(--color-accent-glow);border:1px solid rgba(79,142,247,.2);color:var(--color-accent-light);border-radius:var(--radius-md) var(--radius-sm) var(--radius-md) var(--radius-md)}.coach-panel-msg-bubble--error{background:var(--color-red-bg);border-color:#f05b5b40;color:var(--color-red);opacity:.85}.coach-panel-thinking{display:flex;align-items:center;gap:4px;padding:var(--space-3) var(--space-4);background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-md);animation:coach-fadein .2s ease both}.coach-panel-input-row{display:flex;gap:var(--space-2);align-items:stretch}.coach-panel-input{flex:1;min-width:0;font-family:var(--font-sans);font-size:.875rem;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;-moz-appearance:none;appearance:none;-webkit-appearance:none}.coach-panel-input::placeholder{color:var(--color-text-muted)}.coach-panel-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.coach-panel-input:disabled{opacity:.5;cursor:not-allowed}.coach-panel-send-btn{display:flex;align-items:center;justify-content:center;width:38px;flex-shrink:0;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:1.0625rem;line-height:1;cursor:pointer;transition:background .15s ease,opacity .15s ease}.coach-panel-send-btn:hover:not(:disabled){background:var(--color-accent-hover)}.coach-panel-send-btn:disabled{opacity:.35;cursor:not-allowed}.coach-panel-send-btn--loading{cursor:default}.coach-panel-send-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:coach-spin .7s linear infinite;flex-shrink:0}@keyframes coach-spin{to{transform:rotate(360deg)}}.coach-panel-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.coach-panel-chips--loading .coach-panel-chip{opacity:.5;cursor:default;pointer-events:none}.coach-panel-chips--compact{gap:var(--space-1)}.coach-panel-chip{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;padding:7px 14px;min-height:34px;border-radius:999px;background:var(--color-surface-3);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;line-height:1.3;white-space:nowrap}.coach-panel-chip:hover{background:var(--color-surface-2);border-color:#4f8ef780;color:var(--color-text-primary)}.coach-panel-chip--active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-glow)}.coach-panel-chips--compact .coach-panel-chip{font-size:.75rem;padding:5px 11px;min-height:28px}.coach-panel-back-label{font-size:.8125rem;color:var(--color-text-muted);font-style:italic;margin:0;padding:var(--space-1) 0}.coach-panel-powered{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted);text-align:center;opacity:.45;margin:0;letter-spacing:.02em}@media (max-width: 768px){.coach-panel-thread{max-height:260px}.coach-panel-input{font-size:1rem;min-height:44px}.coach-panel-send-btn{width:44px;min-height:44px}.coach-panel-chip{min-height:44px;padding:10px 16px;font-size:.875rem}.coach-panel-chips--compact .coach-panel-chip{min-height:36px;padding:7px 12px;font-size:.8125rem}}@media (max-width: 480px){.coach-panel-chips{gap:var(--space-1)}.coach-panel-msg-bubble{font-size:.8125rem}}.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}}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:search-overlay-bg .12s ease forwards}@keyframes search-overlay-bg{0%{opacity:0}to{opacity:1}}.search-overlay__modal{position:fixed;top:72px;left:50%;transform:translate(-50%);width:min(640px,calc(100% - var(--space-6) * 2));background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:0 0 0 1px #ffffff0a,0 24px 64px #0009,0 8px 24px #0006;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 96px);animation:search-overlay-modal .2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes search-overlay-modal{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.search-overlay__input-wrap{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.search-overlay__input-icon{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.search-overlay__input{flex:1;background:none;border:none;outline:none;font-family:var(--font-sans);font-size:1.0625rem;color:var(--color-text-primary);caret-color:var(--color-accent)}.search-overlay__input::placeholder{color:var(--color-text-muted)}.search-overlay__esc{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px 7px;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:color .1s ease}.search-overlay__esc:hover{color:var(--color-text-secondary)}.search-overlay__tabs{display:flex;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.search-overlay__tabs::-webkit-scrollbar{display:none}.search-overlay__tab{flex-shrink:0;padding:var(--space-3) var(--space-3);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.search-overlay__tab:hover{color:var(--color-text-primary)}.search-overlay__tab--active{font-weight:600}.search-overlay__results{overflow-y:auto;flex:1;padding:var(--space-2) 0;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.search-overlay__results::-webkit-scrollbar{width:4px}.search-overlay__results::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}@keyframes search-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.search-overlay__result{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-5);background:none;border:none;text-align:left;cursor:pointer;transition:background .08s ease;min-height:44px;animation:search-row-in .2s ease forwards;opacity:0}.search-overlay__result:hover,.search-overlay__result--active{background:var(--color-surface-2);border-left:2px solid var(--color-accent);padding-left:calc(var(--space-5) - 2px)}.search-overlay__result-ticker{font-family:var(--font-mono);font-size:.9375rem;font-weight:700;color:var(--color-text-primary);min-width:56px;flex-shrink:0}.search-overlay__result-name{font-size:.875rem;color:var(--color-text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-overlay__result-cat{font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0}@keyframes search-overlay-exit{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.96) translateY(-6px)}}.search-overlay__modal--exit{animation:search-overlay-exit .18s ease forwards}.search-overlay__footer{display:flex;align-items:center;gap:8px;padding:10px var(--space-5);border-top:1px solid var(--color-border);flex-shrink:0}.search-overlay__footer-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:footer-pulse 2s ease-in-out infinite}@keyframes footer-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.search-overlay__footer-text{font-size:.6875rem;color:var(--color-text-muted);font-family:var(--font-sans)}.search-overlay__empty{padding:var(--space-8) var(--space-5);text-align:center;font-size:.9375rem;color:var(--color-text-muted)}.search-overlay__empty strong{color:var(--color-text-secondary);font-weight:500}@media (max-width: 480px){.search-overlay__modal{top:0;left:0;right:0;bottom:0;width:100%;border-radius:0;max-height:100%;transform:none;animation:search-overlay-mobile .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes search-overlay-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.search-overlay__input-wrap{padding:var(--space-4)}.search-overlay__tabs{padding:0 var(--space-4)}.search-overlay__result{padding:12px var(--space-4)}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.auth-modal{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:420px;position:relative;box-shadow:var(--shadow-card-hover)}.auth-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-surface-3);border:none;color:var(--color-text-secondary);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.auth-modal-close:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.auth-modal-header{margin-bottom:var(--space-6)}.auth-modal-title{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:var(--space-1)}.auth-modal-subtitle{font-size:.875rem;color:var(--color-text-secondary)}.auth-modal-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);background:var(--color-surface-3);padding:4px;border-radius:var(--radius-md)}.auth-tab{flex:1;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:transparent;color:var(--color-text-secondary)}.auth-tab--active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 4px #0000004d}.auth-modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.auth-input{background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px var(--space-4);font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-primary);transition:border-color .15s ease;width:100%}.auth-input:focus{outline:none;border-color:var(--color-accent)}.auth-input::placeholder{color:var(--color-text-muted)}.auth-error{font-size:.8125rem;color:var(--color-red);background:var(--color-red-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.auth-success{font-size:.8125rem;color:var(--color-green);background:var(--color-green-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.auth-submit{width:100%;margin-top:var(--space-2)}.auth-modal--check-email{text-align:center}.auth-check-email{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.auth-check-email-icon{width:56px;height:56px;border-radius:50%;background:var(--color-green-bg);color:var(--color-green);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-check-email .auth-modal-subtitle strong{color:var(--color-text-primary);font-weight:600}@media (max-width: 480px){.auth-modal{padding:var(--space-6)}}.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)}.psc-pulse-wrap{display:flex;justify-content:center;padding:var(--space-1) 0 var(--space-2)}.risk-pulse{width:var(--pulse-size, 80px);height:var(--pulse-size, 80px);border-radius:50%;background-color:var(--pulse-color, var(--color-yellow));display:flex;align-items:center;justify-content:center;transition:width .3s ease,height .3s ease,background-color .3s ease,filter .3s ease;animation:pulse-gentle 2s ease-in-out infinite;filter:brightness(.7);cursor:default}.risk-pulse--intense{animation:pulse-intense .4s ease-in-out 3}.risk-pulse__label{font-size:var(--pulse-font, 18px);font-weight:700;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;transition:font-size .3s ease}@keyframes pulse-gentle{0%,to{transform:scale(1);box-shadow:0 0 8px 2px var(--pulse-color, var(--color-yellow))}50%{transform:scale(1.06);box-shadow:0 0 16px 6px var(--pulse-color, var(--color-yellow))}}@keyframes pulse-intense{0%,to{transform:scale(1);box-shadow:0 0 12px 4px var(--pulse-color, var(--color-yellow))}50%{transform:scale(1.15);box-shadow:0 0 28px 12px var(--pulse-color, var(--color-yellow))}}@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}}.psc-ai-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.psc-ai-btn{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 20px;color:var(--color-text-primary);font-size:.9375rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;width:100%;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.psc-ai-btn:hover{background:var(--color-surface-2);border-color:var(--color-accent);color:var(--color-accent)}.psc-ai-orb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);display:flex;align-items:center;justify-content:center;flex-shrink:0}.psc-ai-orb--pulse{animation:psc-orb-pulse 1.2s ease-in-out infinite}@keyframes psc-orb-pulse{0%,to{box-shadow:0 0 #5b8def66}50%{box-shadow:0 0 0 6px #5b8def1a}}.psc-ai-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.psc-ai-loading-text{font-size:.8125rem;color:var(--color-text-muted);flex:1}.psc-ai-dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent);animation:psc-dot-bounce 1.2s ease infinite}.psc-ai-dot:nth-child(3){animation-delay:.2s}.psc-ai-dot:nth-child(4){animation-delay:.4s}@keyframes psc-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.psc-ai-response{display:flex;flex-direction:column;gap:var(--space-3)}.psc-ai-response-header{display:flex;align-items:center;gap:var(--space-2)}.psc-ai-response-label{font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.psc-ai-response-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.psc-ai-quick-take{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);background:rgba(0,0,0,.3);border-radius:var(--radius-md)}.psc-ai-qt-header{display:flex;align-items:center;gap:var(--space-2)}.psc-ai-qt-icon{color:#a78bfa;flex-shrink:0}.psc-ai-qt-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.psc-ai-qt-text{font-size:.875rem;font-weight:500;color:var(--color-text-primary);line-height:1.5}.psc-no-plan-btn{width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:none;border:1px dashed rgba(91,141,239,.3);border-radius:var(--radius-md);color:var(--color-accent);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease}.psc-no-plan-btn:hover{background:var(--color-accent-glow);border-color:var(--color-accent)}.psc-plan-panel{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;animation:psc-plan-slide-in .2s ease}.psc-plan-summary-wrap{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .2s ease}.psc-plan-panel--confirmed .psc-plan-summary-wrap{max-height:56px;opacity:1}.psc-plan-form-wrap{overflow:hidden;max-height:500px;opacity:1;display:flex;flex-direction:column;gap:var(--space-3);transition:max-height .35s ease,opacity .2s ease}.psc-plan-panel--confirmed .psc-plan-form-wrap{max-height:0;opacity:0}@keyframes psc-plan-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.psc-plan-header{display:flex;align-items:center;justify-content:space-between}.psc-plan-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.psc-plan-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:.875rem;padding:2px 6px;border-radius:var(--radius-sm);transition:color .12s ease,background .12s ease}.psc-plan-close:hover{color:var(--color-text-primary);background:var(--color-surface-3)}.psc-plan-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.psc-plan-field{display:flex;flex-direction:column;gap:var(--space-1)}.psc-plan-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.psc-plan-input{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:8px 12px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.psc-plan-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.psc-plan-input::placeholder{color:var(--color-text-muted)}.psc-plan-confirm-btn{background:linear-gradient(135deg,#5B8DEF,#9B5BEF);border:none;border-radius:var(--radius-md);padding:10px 20px;color:#fff;font-size:.9375rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s ease;width:100%}.psc-plan-confirm-btn:hover:not(:disabled){opacity:.9}.psc-plan-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.psc-plan-hint{font-size:.6875rem;color:var(--color-text-muted);text-align:center;margin:0;opacity:.7}.psc-plan-confirmed-row{display:flex;align-items:center;gap:var(--space-2)}.psc-plan-confirmed-check{color:var(--color-green);font-weight:700;font-size:1rem;flex-shrink:0}.psc-plan-confirmed-text{flex:1;font-size:.875rem;font-family:var(--font-mono);color:var(--color-text-primary)}.psc-plan-confirmed-edit{background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px 8px;font-size:.75rem;font-family:var(--font-sans);color:var(--color-text-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease}.psc-plan-confirmed-edit:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.psc-followup-user-bubble{max-width:80%;align-self:flex-end;padding:var(--space-3) var(--space-4);background:var(--color-accent-glow);border:1px solid rgba(79,142,247,.25);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);font-size:.875rem;color:var(--color-accent);line-height:1.5}.psc-followup-ai-bubble{max-width:90%;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm);font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.psc-followup-ai-bubble--typing{display:flex;align-items:center;gap:4px;max-width:fit-content}.psc-followup-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:psc-followup-dot-bounce 1.2s ease infinite}.psc-followup-dot:nth-child(2){animation-delay:.2s}.psc-followup-dot:nth-child(3){animation-delay:.4s}@keyframes psc-followup-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.psc-followup-input-row{display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.psc-followup-input{flex:1;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;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.psc-followup-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.psc-followup-input::placeholder{color:var(--color-text-muted)}.psc-followup-input:disabled{opacity:.6}.psc-followup-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}.psc-followup-send-btn:hover:not(:disabled){background:var(--color-accent-hover)}.psc-followup-send-btn:disabled{opacity:.4;cursor:not-allowed}.psc-startover-btn{font-size:.6875rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;text-decoration:none;align-self:flex-start;padding:0;font-family:var(--font-sans)}.psc-startover-btn:hover{text-decoration:underline}.psc-marker--stop.is-pulsing{animation:psc-marker-pulse-red .6s ease-in-out 4}.psc-marker--target.is-pulsing{animation:psc-marker-pulse-green .6s ease-in-out 4}@keyframes psc-marker-pulse-red{0%,to{opacity:1;filter:drop-shadow(0 0 0px var(--color-red))}50%{opacity:1;filter:drop-shadow(0 0 3px var(--color-red)) drop-shadow(0 0 6px var(--color-red))}}@keyframes psc-marker-pulse-green{0%,to{opacity:1;filter:drop-shadow(0 0 0px var(--color-green))}50%{opacity:1;filter:drop-shadow(0 0 3px var(--color-green)) drop-shadow(0 0 6px var(--color-green))}}.psc-ai-cursor{display:inline-block;width:2px;height:.85em;background:var(--color-accent, #7c6ef2);margin-left:2px;vertical-align:text-bottom;animation:psc-cursor-blink .8s step-end infinite}@keyframes psc-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.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}.save-analysis-wrapper{padding:0 0 var(--space-2)}.save-analysis-btn{width:100%}.save-analysis-btn:disabled{cursor:not-allowed}.save-analysis-btn--saved{opacity:.6}.upgrade-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-10) var(--space-8)}.upgrade-prompt-icon{font-size:2rem;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgrade-prompt-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.upgrade-prompt-body{font-size:.9375rem;color:var(--color-text-secondary);max-width:340px;line-height:1.6}.upgrade-prompt-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:280px}.upgrade-prompt-actions .btn{width:100%}.upgrade-prompt-reset{font-size:.75rem;color:var(--color-text-muted)}.upgrade-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.upgrade-prompt-modal{position:relative;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:420px;box-shadow:var(--shadow-card-hover)}.upgrade-prompt-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:.875rem;padding:4px 8px;border-radius:var(--radius-sm);transition:color .12s ease,background .12s ease}.upgrade-prompt-modal-close:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.logo-intro{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;animation:logo-intro-fadeout .4s ease 2.5s forwards}.logo-intro__svg{width:560px;max-width:100%;height:auto;overflow:visible}.logo-intro__triangle{stroke-dasharray:312;stroke-dashoffset:312;animation:logo-intro-draw 1.5s ease forwards}.logo-intro__line{fill:none}.logo-intro__line--h{stroke-dasharray:50;stroke-dashoffset:50;animation:logo-intro-draw .4s ease .9s forwards}.logo-intro__line--l{stroke-dasharray:44;stroke-dashoffset:44;animation:logo-intro-draw .35s ease 1.1s forwards}.logo-intro__line--r{stroke-dasharray:44;stroke-dashoffset:44;animation:logo-intro-draw .35s ease 1.2s forwards}.logo-intro__node{opacity:0;animation:logo-intro-fadein .3s ease 1s forwards}.logo-intro__text{opacity:0;animation:logo-intro-fadein .5s ease 1.5s forwards}@keyframes logo-intro-draw{to{stroke-dashoffset:0}}@keyframes logo-intro-fadein{to{opacity:1}}@keyframes logo-intro-fadeout{0%{opacity:1}to{opacity:0;pointer-events:none}}.panel-fade-in{animation:panel-fadein .4s ease forwards}@keyframes panel-fadein{0%{opacity:0}to{opacity:1}}.logo-intro-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;min-height:100vh;z-index:9999;overflow:hidden;background:#0e1117;display:flex;align-items:center;justify-content:center;opacity:1}.logo-intro--fading{opacity:0;transition:opacity .6s ease;pointer-events:none}.logo-intro-overlay .logo-intro__svg{width:336px;max-width:90vw}@media (max-width: 900px){.panel-fade-in{animation:panel-fadein .5s ease 1s forwards}}.welcome-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.welcome-modal{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);box-shadow:0 24px 64px #00000080;animation:welcome-modal-in .35s cubic-bezier(.22,1,.36,1) forwards}.welcome-modal-orb-wrap{position:relative;width:64px;height:64px;flex-shrink:0;margin-bottom:var(--space-2)}.welcome-modal-orb-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px dashed rgba(91,141,239,.3);animation:welcome-orb-rotate 12s linear infinite}.welcome-modal-orb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,#5B8DEF,#9B5BEF);display:flex;align-items:center;justify-content:center;animation:welcome-orb-pulse 3s ease-in-out infinite}.welcome-modal-title{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.25}.welcome-modal-body{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.welcome-modal-cta{width:100%;margin-top:var(--space-2)}@keyframes welcome-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcome-orb-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes welcome-orb-pulse{0%,to{box-shadow:0 0 #5b8def4d,0 0 #9b5bef26}50%{box-shadow:0 0 0 10px #5b8def14,0 0 0 20px #9b5bef0a}}@media (max-width: 480px){.welcome-modal{padding:var(--space-6)}}.ocm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:48px;padding-bottom:24px;overflow-y:auto}.ocm-panel{position:relative;width:calc(100% - 48px);max-width:720px;max-height:85vh;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #ffffff0a,0 24px 64px #0009,0 8px 24px #0006;display:flex;flex-direction:column;overflow:hidden;animation:ocm-panel-in .2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ocm-panel-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ocm-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.ocm-header-left{display:flex;align-items:baseline;gap:var(--space-3);flex:1;min-width:0}.ocm-ticker{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.ocm-price{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--color-green)}.ocm-tabs{display:flex;gap:2px;background:var(--color-surface-2);border-radius:var(--radius-md);padding:3px;flex-shrink:0}.ocm-tab{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-radius:calc(var(--radius-md) - 2px);padding:5px 12px;cursor:pointer;transition:background .1s ease,color .1s ease;white-space:nowrap}.ocm-tab:disabled{cursor:default;opacity:.5}.ocm-tab--active{background:var(--color-surface-3);color:var(--color-text-primary)}.ocm-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:color .1s ease,background .1s ease}.ocm-close:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.ocm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-5);flex:1;font-size:.9375rem;color:var(--color-text-secondary);font-family:var(--font-sans)}.ocm-spinner{width:28px;height:28px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:ocm-spin .7s linear infinite}@keyframes ocm-spin{to{transform:rotate(360deg)}}.ocm-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-5);flex:1;font-size:.9375rem;color:var(--color-red);text-align:center;font-family:var(--font-sans)}.ocm-retry-btn{font-family:var(--font-sans);font-size:.875rem;font-weight:600;padding:8px 20px;background:var(--color-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background .1s ease}.ocm-retry-btn:hover{background:var(--color-surface-3)}.ocm-controls{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;overflow:hidden}.ocm-exp-pills{display:flex;gap:var(--space-2);overflow-x:auto;flex:1;scrollbar-width:none;padding-bottom:1px}.ocm-exp-pills::-webkit-scrollbar{display:none}.ocm-exp-pill{font-family:var(--font-sans);font-size:.75rem;font-weight:500;white-space:nowrap;padding:4px 10px;background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:99px;cursor:pointer;flex-shrink:0;transition:background .1s ease,color .1s ease,border-color .1s ease}.ocm-exp-pill:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.ocm-exp-pill--active{background:var(--color-accent-glow);color:var(--color-accent);border-color:var(--color-accent)}.ocm-type-toggle{display:flex;gap:2px;background:var(--color-surface-2);border-radius:var(--radius-md);padding:3px;flex-shrink:0}.ocm-type-btn{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;padding:4px 14px;background:none;color:var(--color-text-secondary);border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background .1s ease,color .1s ease}.ocm-type-btn--active{background:var(--color-surface-3);color:var(--color-text-primary)}.ocm-table-wrap{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.ocm-table-wrap::-webkit-scrollbar{width:4px}.ocm-table-wrap::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.ocm-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.875rem;table-layout:fixed}.ocm-table th:last-child,.ocm-table td:last-child{width:100px;min-width:100px;text-align:center}.ocm-table td:last-child .ask-ai-btn:after{right:0;left:auto}.ocm-table thead th{padding:8px var(--space-4);text-align:left;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface);z-index:1}.ocm-row{cursor:pointer;transition:background .08s ease;min-height:44px;border-left:2px solid transparent}.ocm-row td{padding:10px var(--space-4);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.ocm-row:hover{background:var(--color-surface-2)}.ocm-row--itm{border-left:2px solid rgba(52,199,133,.35)}.ocm-row--itm td:first-child{padding-left:calc(var(--space-4) - 2px)}.ocm-row--selected{background:var(--color-accent-glow);border-left:2px solid var(--color-accent)}.ocm-row--selected td:first-child{padding-left:calc(var(--space-4) - 2px)}.ocm-row--selected td{color:var(--color-text-primary)}.ocm-cell-strike{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary)!important}.ocm-divider-row td{padding:4px var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.ocm-divider-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.ocm-empty-cell{padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-muted);font-size:.9375rem}.ocm-score-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap}.ocm-table .ask-ai-btn{opacity:1;min-width:28px;min-height:28px;max-width:100%;animation:ask-ai-btn-glow 2.5s ease-in-out infinite}.ocm-ask-ai-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-purple-bg);color:var(--color-purple);border:1px solid rgba(167,139,250,.2);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease,border-color .1s ease}.ocm-ask-ai-btn:hover{background:rgba(167,139,250,.2);border-color:var(--color-purple)}.ocm-ai-panel{display:flex;align-items:flex-start;gap:14px;padding:16px 24px;background:var(--color-surface-2);border-top:1px solid var(--color-border);flex-shrink:0}.ocm-ai-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ocm-ai-content{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ocm-ai-label{font-size:.75rem;font-weight:700;color:var(--color-purple);text-transform:uppercase;letter-spacing:.06em}.ocm-ai-insight{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.ocm-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface)}.ocm-footer-right{display:flex;align-items:center;gap:var(--space-3)}.ocm-cancel-btn{font-family:var(--font-sans);font-size:.875rem;font-weight:500;padding:8px 16px;background:none;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:color .1s ease,border-color .1s ease}.ocm-cancel-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.ocm-selection-summary{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap}.ocm-analyze-btn{font-family:var(--font-sans);font-size:.875rem;font-weight:600;padding:8px 20px;background:var(--gradient-brand);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.ocm-analyze-btn:disabled{opacity:.35;cursor:not-allowed}.ocm-analyze-btn:not(:disabled):hover{opacity:.88}@media (max-width: 640px){.ocm-backdrop{padding-top:0;padding-bottom:0;align-items:stretch}.ocm-panel{width:100%;max-width:100%;max-height:100%;border-radius:0;border:none}.ocm-col-iv,.ocm-col-delta{display:none}.ocm-controls{flex-wrap:wrap}.ocm-selection-summary{display:none}}: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-grad-start: #5B8DEF;--color-grad-end: #9B5BEF;--gradient-brand: linear-gradient(to right, var(--color-grad-start), var(--color-grad-end));--color-pragma-blue: #2D74E8;--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;max-width:100vw;overflow-x:hidden}.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;transition:background .3s ease,transform .15s ease}.btn--primary:hover{background:var(--color-pragma-blue);transform:translateY(-1px)}.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}}
