:root{--bg-primary: #0a0e17;--bg-secondary: #0d1321;--bg-tertiary: #111827;--bg-card: #141c2b;--bg-card-hover: #1a2435;--accent-primary: #00ffd5;--accent-secondary: #00b4d8;--accent-tertiary: #0096c7;--accent-glow: rgba(0, 255, 213, .15);--success: #00ff88;--success-dim: #00cc6a;--warning: #ffb800;--warning-dim: #cc9400;--danger: #ff3366;--danger-dim: #cc2952;--neutral: #64748b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: var(--accent-primary);--border-color: #1e293b;--border-accent: var(--accent-primary);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px var(--accent-glow);--font-display: "Orbitron", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "Inter", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:50px 50px;opacity:.3;pointer-events:none;z-index:-2}.bg-glow{position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(0,255,213,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(0,180,216,.06) 0%,transparent 50%);pointer-events:none;z-index:-1;animation:bgPulse 8s ease-in-out infinite}@keyframes bgPulse{0%,to{opacity:.6}50%{opacity:1}}.terminal-header{position:sticky;top:0;z-index:100;background:#0a0e17e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:var(--space-md) var(--space-xl)}.header-content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;gap:var(--space-md)}.logo-image{height:50px;width:auto;filter:drop-shadow(0 0 10px var(--accent-glow));animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 10px var(--accent-glow))}50%{filter:drop-shadow(0 0 20px rgba(0,255,213,.4))}}.status-indicators{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.status-item{display:flex;align-items:center;gap:var(--space-sm)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--neutral)}.status-dot.online{background:var(--success);box-shadow:0 0 10px var(--success);animation:pulse 2s infinite}.status-dot.closed{background:var(--danger)}.status-dot.premarket,.status-dot.afterhours{background:var(--warning);box-shadow:0 0 10px var(--warning)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-label{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);letter-spacing:.1em}.clock{font-family:var(--font-mono);font-size:1rem;color:var(--accent-primary);letter-spacing:.05em;padding:var(--space-sm) var(--space-md);background:#00ffd51a;border:1px solid rgba(0,255,213,.3);border-radius:var(--radius-sm)}.terminal-main{flex:1;max-width:1600px;margin:0 auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-2xl);width:100%}.hero-panel{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}.hero-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary))}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color)}.panel-title{display:flex;align-items:center;gap:var(--space-md)}.panel-icon{font-size:1.5rem}.panel-title h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.1em;color:var(--text-primary)}.panel-badge{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-primary);background:#00ffd51a;border:1px solid rgba(0,255,213,.3);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);letter-spacing:.15em}.trade-planner-content{padding:var(--space-xl)}.trade-form{width:100%}.form-row{display:flex;gap:var(--space-lg);align-items:flex-end;flex-wrap:wrap}.input-group{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-width:140px}.input-group.ticker-input{flex:0 0 140px}.input-group label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input,.input-wrapper select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-md);font-family:var(--font-mono);font-size:1rem;color:var(--text-primary);transition:var(--transition-normal)}.input-wrapper input:focus,.input-wrapper select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.input-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2300ffd5' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.input-wrapper select option{background:var(--bg-primary);color:var(--text-primary);padding:12px}.input-wrapper .input-prefix{position:absolute;left:var(--space-md);font-family:var(--font-mono);font-size:1rem;color:var(--text-muted);pointer-events:none}.input-wrapper:has(.input-prefix) input{padding-left:var(--space-xl)}.ticker-input input{font-size:1.5rem;font-weight:700;text-transform:uppercase;text-align:center;letter-spacing:.1em}.input-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));opacity:0;z-index:-1;transition:var(--transition-normal);filter:blur(10px)}.input-wrapper:focus-within .input-glow{opacity:.3}.checkbox-group{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.checkbox-group label{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);cursor:pointer}.analyze-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.15em;color:var(--bg-primary);cursor:pointer;overflow:hidden;transition:var(--transition-normal);min-width:200px}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00ffd54d}.analyze-btn:active:not(:disabled){transform:translateY(0)}.analyze-btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{font-size:1.2rem;transition:var(--transition-fast)}.analyze-btn:hover:not(:disabled) .btn-icon{transform:translate(4px)}.btn-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%)}.analyze-btn:hover:not(:disabled) .btn-glow{animation:btnShine .6s ease}@keyframes btnShine{to{transform:translate(100%)}}.action-buttons{display:flex;gap:12px;margin-top:16px;justify-content:center}.action-btn{padding:10px 20px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.action-btn:hover{border-color:var(--accent-primary);background:#00ff9d0d;transform:translateY(-2px)}.progress-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);width:100%}.progress-ticker{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px var(--accent-glow)}.loader{width:60px;height:60px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-steps{display:flex;flex-direction:column;gap:var(--space-sm);min-height:120px;width:100%;max-width:500px}.progress-step{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border-left:2px solid var(--accent-primary);border-radius:4px;animation:slideInRight .3s ease forwards;display:flex;align-items:center;gap:var(--space-sm)}.progress-step.completed{border-left-color:var(--success);color:var(--success)}.progress-step .step-icon{font-size:1rem}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.progress-meme{font-family:var(--font-mono);font-size:.95rem;color:var(--warning);text-align:center;padding:var(--space-md);background:#ffb8000d;border:1px solid rgba(255,184,0,.2);border-radius:8px;height:72px;display:flex;align-items:center;justify-content:center;font-weight:500;letter-spacing:.03em;max-width:500px;width:100%;line-height:1.4}.results-container{display:flex;flex-direction:column;gap:var(--space-xl);animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.session-banner{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-md);animation:slideDown .3s ease}.session-banner-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}.session-banner-left{display:flex;align-items:center;gap:var(--space-md)}.session-icon{width:24px;height:24px;flex-shrink:0}.session-banner-text{display:flex;flex-direction:column;gap:var(--space-xs)}.session-headline{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.session-subtext{font-size:.8125rem;opacity:.9}.session-banner-right{text-align:right}.session-note{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:#0003}.session-closed{background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.session-closed .session-icon{color:#ef4444}.session-closed .session-headline{color:#fca5a5}.session-after-hours{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid rgba(251,191,36,.3);color:#fde68a}.session-after-hours .session-icon{color:#fbbf24}.session-after-hours .session-headline{color:#fde68a}.session-pre-market{background:linear-gradient(135deg,#60a5fa26,#60a5fa0d);border:1px solid rgba(96,165,250,.3);color:#bfdbfe}.session-pre-market .session-icon{color:#60a5fa}.session-pre-market .session-headline{color:#bfdbfe}.session-break{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid rgba(251,191,36,.3);color:#fde68a}.session-break .session-icon{color:#fbbf24}.session-break .session-headline{color:#fde68a}@media (max-width: 640px){.session-banner-content{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.session-banner-right{text-align:left}}.verdict-hero{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;border:2px solid var(--border-color);position:relative;overflow:hidden}.verdict-hero.trade{border-color:var(--success);background:linear-gradient(135deg,rgba(0,255,136,.05),var(--bg-card))}.verdict-hero.trade:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--success),transparent)}.verdict-hero.no-trade{border-color:var(--danger);background:linear-gradient(135deg,rgba(255,51,102,.05),var(--bg-card))}.verdict-hero.no-trade:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--danger),transparent)}.verdict-ticker{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.2em;color:var(--text-muted);margin-bottom:var(--space-xs)}.verdict-price{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.verdict-direction{font-family:var(--font-display);font-size:3rem;font-weight:900;letter-spacing:.1em;margin-bottom:var(--space-md)}.verdict-direction.bullish{color:var(--success);text-shadow:0 0 40px rgba(0,255,136,.5)}.verdict-direction.bearish{color:var(--danger);text-shadow:0 0 40px rgba(255,51,102,.5)}.verdict-direction.neutral{color:var(--warning);text-shadow:0 0 40px rgba(255,184,0,.5)}.verdict-confidence{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md)}.confidence-bar{width:200px;height:10px;background:var(--bg-secondary);border-radius:5px;overflow:hidden}.confidence-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:5px;transition:width .5s ease}.confidence-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.verdict-reasoning{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.verdict-conditions-container{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-lg) auto 0;max-width:800px}.conditions-row{display:grid;gap:var(--space-md)}.conditions-row.decision-row.with-contract{grid-template-columns:1fr 1fr}.conditions-row.decision-row.no-contract{grid-template-columns:1fr}.conditions-row.execution-row{grid-template-columns:1fr 1fr 1fr 1fr}.condition-box{background:#0006;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.condition-box.trigger{text-align:left;border-color:#0f86}.condition-box.contract{text-align:center;border-color:#0ff6}.condition-box.sizing{border-color:#00ffff4d}.condition-box.stoploss{border-color:#ff44444d}.condition-box.target{border-color:#00ff884d}.condition-box.risk{border-color:#ffb8004d}.condition-box-header{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.condition-box.trigger .condition-box-header{justify-content:flex-start}.condition-box-icon{font-size:.9rem}.condition-box-title{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.condition-box-content{font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary);line-height:1.4}.condition-box-content.size-value{font-size:1.1rem;font-weight:700;color:var(--accent-primary)}.condition-box-content.stop-value{font-size:.9rem;font-weight:600;color:var(--danger)}.condition-box-content.target-value{font-size:.9rem;font-weight:600;color:var(--success)}.condition-box-content.risk-value{font-size:.9rem;font-weight:600;color:var(--warning)}.condition-box-content.contract-value{font-size:1rem;font-weight:700;color:var(--accent-primary);letter-spacing:.02em}.invalidation-warning{display:flex;align-items:center;gap:var(--space-sm);background:#ff44441a;border:1px solid rgba(255,68,68,.5);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-sm)}.invalidation-icon{font-size:1rem;flex-shrink:0}.invalidation-label{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--danger);letter-spacing:.05em;flex-shrink:0}.invalidation-text{font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary);font-weight:500}.verdict-conditions-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin:var(--space-md) auto 0;max-width:800px;padding-top:var(--space-sm)}.verdict-conditions-meta .meta-item{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.verdict-conditions-meta .meta-item.scroll-hint{color:var(--accent-primary);opacity:.8}@media (max-width: 800px){.conditions-row.execution-row{grid-template-columns:1fr 1fr}}@media (max-width: 500px){.conditions-row.decision-row.with-contract,.conditions-row.decision-row.no-contract{grid-template-columns:1fr}.conditions-row.execution-row{grid-template-columns:1fr 1fr}.condition-box.trigger{text-align:center}.condition-box.trigger .condition-box-header{justify-content:center}.invalidation-warning{flex-wrap:wrap;justify-content:center;text-align:center}}.verdict-meta{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color);flex-wrap:wrap}.meta-badge{font-family:var(--font-mono);font-size:.75rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.meta-badge.direction-long{background:#00ff881a;border-color:#00ff884d;color:var(--success)}.meta-badge.direction-short{background:#ff33661a;border-color:#ff33664d;color:var(--danger)}.agent-verdicts-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);background:linear-gradient(135deg,rgba(0,255,213,.05),transparent);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.section-header:hover{background:linear-gradient(135deg,rgba(0,255,213,.1),transparent)}.section-title{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--accent-primary);letter-spacing:.1em}.section-title .icon{font-size:1.25rem}.collapse-icon{color:var(--accent-primary);font-size:.8rem;transition:transform .3s ease}.agent-verdicts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);padding:var(--space-xl)}.agent-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid var(--border-color);transition:all .3s ease}.agent-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.agent-card.agent-technical{border-left:3px solid #00b4d8}.agent-card.agent-macro{border-left:3px solid #8b5cf6}.agent-card.agent-wildcard{border-left:3px solid var(--warning)}.agent-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.agent-icon{font-size:1.25rem}.agent-name{font-family:var(--font-display);font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.agent-verdict{font-family:var(--font-display);font-size:1.5rem;font-weight:700;padding:var(--space-sm) 0;text-align:center;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.agent-verdict.long,.agent-verdict.bullish{color:var(--success);background:linear-gradient(135deg,rgba(0,255,136,.1),transparent)}.agent-verdict.short,.agent-verdict.bearish{color:var(--danger);background:linear-gradient(135deg,rgba(255,51,102,.1),transparent)}.agent-verdict.neutral,.agent-verdict.hold{color:var(--warning);background:linear-gradient(135deg,rgba(255,184,0,.1),transparent)}.agent-confidence{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-md);font-family:var(--font-mono)}.agent-reasoning{font-size:.8rem;color:var(--text-muted);line-height:1.5}.agent-reasoning p{margin:var(--space-xs) 0;padding-left:var(--space-sm);border-left:2px solid var(--border-color)}.result-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.result-section .section-header{background:var(--bg-tertiary)}.result-content{padding:var(--space-xl)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.result-item{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;border:1px solid var(--border-color)}.result-item .label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.result-item .value{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--text-primary)}.result-item .value.price{color:var(--accent-primary)}.result-item .value.success{color:var(--success)}.result-item .value.danger{color:var(--danger)}.result-item .value.warning{color:var(--warning)}.result-item.highlight{border-color:var(--accent-primary);background:#00ffd50d}.why-box{background:#00b4d80d;border-left:3px solid var(--accent-secondary);padding:var(--space-md);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:var(--space-lg)}.why-box strong{color:var(--accent-secondary);font-size:.85rem}.why-box p{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.risks-grid{display:grid;gap:var(--space-md)}.risk-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg)}.risk-card.severity-high{border-color:var(--danger);background:#ff33660d}.risk-card.severity-medium{border-color:var(--warning);background:#ffb8000d}.risk-card.severity-low{border-color:var(--success);background:#00ff880d}.risk-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.risk-icon{font-size:1.1rem}.risk-name{flex:1;font-weight:600;color:var(--text-primary)}.risk-badge{font-family:var(--font-mono);font-size:.65rem;padding:2px 8px;border-radius:4px;font-weight:700;letter-spacing:.05em}.risk-card.severity-high .risk-badge{background:var(--danger);color:#fff}.risk-card.severity-medium .risk-badge{background:var(--warning);color:var(--bg-primary)}.risk-card.severity-low .risk-badge{background:var(--success);color:var(--bg-primary)}.risk-mitigation{font-size:.85rem;color:var(--text-secondary)}.risk-mitigation strong{color:var(--text-muted)}.economic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.economic-item{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;border:1px solid var(--border-color)}.economic-item .label{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs)}.economic-item .value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary)}.checks-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.check-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm)}.check-icon{font-size:1.1rem}.check-item.pass .check-icon{color:var(--success)}.check-item.warning .check-icon{color:var(--warning)}.check-item.fail .check-icon{color:var(--danger)}.check-text{flex:1;font-size:.9rem;color:var(--text-secondary)}.action-bar{display:flex;justify-content:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.action-bar button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-sm)}.btn-primary{background:var(--accent-primary);border:none;color:var(--bg-primary);font-weight:600}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00ffd54d}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.terminal-footer{margin-top:auto;padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-color);background:#0a0e17cc}.footer-content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.disclaimer{font-size:.8rem;color:var(--text-muted)}.version{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}@media (max-width: 1200px){.terminal-main{padding:var(--space-lg)}.agent-verdicts-grid{grid-template-columns:1fr}.status-indicators{gap:var(--space-xs)}}@media (max-width: 1000px){.status-indicators{gap:var(--space-sm)}.runs-display span:not(.runs-icon):not(.admin-badge):not(.bonus-badge):not(.expired-badge):not(.days-badge){display:none}.runs-display{padding:var(--space-xs) var(--space-sm)}.user-menu{padding-left:var(--space-xs);margin-left:var(--space-xs)}.clock{font-size:.85rem;padding:var(--space-xs) var(--space-sm)}}@media (max-width: 768px){.header-content{flex-direction:column;gap:var(--space-sm)}.status-indicators{width:100%;justify-content:center;flex-wrap:wrap;gap:var(--space-sm)}.logo-image{height:36px}.user-menu{display:none}.status-label{font-size:.7rem}.form-row{flex-direction:column;align-items:stretch}.input-group,.input-group.ticker-input{flex:1 1 100%}.result-grid{grid-template-columns:1fr}.verdict-direction{font-size:2rem}.footer-content{flex-direction:column;text-align:center}.verdict-meta{flex-direction:column;align-items:center}}@media (max-width: 390px){.terminal-header{padding:var(--space-sm) var(--space-md)}.header-content{gap:var(--space-sm)}.status-indicators{gap:var(--space-xs)}.status-item{gap:4px}.status-label{font-size:.65rem;letter-spacing:.05em}.clock{font-size:.8rem;padding:var(--space-xs) var(--space-sm)}.runs-display{padding:var(--space-xs) var(--space-sm);font-size:.7rem;gap:4px}.runs-display .runs-count{font-size:.7rem}.trial-badge,.bonus-badge,.admin-badge,.expired-badge,.days-badge{font-size:.55rem;padding:1px 4px}.logo-image{height:32px}.trade-planner-content,.panel-header{padding:var(--space-md)}.panel-title h2{font-size:1rem;letter-spacing:.05em}.panel-badge{font-size:.6rem;padding:2px var(--space-sm)}.input-group{min-width:unset}.input-group label{font-size:.65rem}.input-wrapper input,.input-wrapper select{padding:var(--space-sm);font-size:.9rem}.ticker-input input{font-size:1.25rem}.analyze-btn{min-width:unset;width:100%;padding:var(--space-sm) var(--space-md);font-size:.85rem}.action-btn{padding:8px 14px;font-size:.8rem}.verdict-hero{padding:var(--space-lg)}.verdict-ticker{font-size:.9rem}.verdict-direction{font-size:1.5rem}.confidence-bar{width:150px}.confidence-value{font-size:1.25rem}.verdict-reasoning{font-size:.9rem}.verdict-conditions-container{gap:var(--space-sm)}.conditions-row.execution-row{grid-template-columns:1fr 1fr}.condition-box{padding:var(--space-sm)}.condition-box-title{font-size:.6rem}.condition-box-content{font-size:.75rem}.condition-box-content.size-value,.condition-box-content.stop-value,.condition-box-content.target-value,.condition-box-content.risk-value,.condition-box-content.contract-value{font-size:.8rem}.invalidation-warning{padding:var(--space-sm);gap:var(--space-xs)}.invalidation-label{font-size:.65rem}.invalidation-text{font-size:.75rem}.verdict-conditions-meta{gap:var(--space-sm)}.verdict-conditions-meta .meta-item{font-size:.65rem}.meta-badge{font-size:.65rem;padding:var(--space-xs) var(--space-sm)}.section-header{padding:var(--space-md)}.section-title{font-size:.85rem}.agent-verdicts-grid{padding:var(--space-md);gap:var(--space-md)}.agent-card{padding:var(--space-md)}.agent-verdict{font-size:1.25rem}.result-content,.result-item{padding:var(--space-md)}.result-item .label{font-size:.65rem}.result-item .value{font-size:1rem}.progress-container{padding:var(--space-lg)}.progress-ticker{font-size:1.25rem}.progress-step{font-size:.8rem;padding:var(--space-xs) var(--space-sm)}.progress-meme{font-size:.85rem;padding:var(--space-sm);height:auto;min-height:60px}.ttg-footer{padding:var(--space-lg) 0 var(--space-md)}.footer-container{padding:0 var(--space-md)}.footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}.footer-community{grid-column:span 1}.footer-column h3,.footer-column a{font-size:.8rem}.social-links{gap:var(--space-md)}.footer-bottom{gap:var(--space-sm)}.footer-bottom-links{flex-direction:column;gap:var(--space-sm)}.footer-bottom-links a,.footer-copyright{font-size:.75rem}.footer-legal p{font-size:.65rem;word-break:break-word;overflow-wrap:break-word}.terminal-main{padding:var(--space-md);gap:var(--space-lg)}}@media (max-width: 360px){.verdict-direction{font-size:1.35rem}.conditions-row.execution-row{grid-template-columns:1fr}.condition-box-content{font-size:.7rem}.verdict-hero{padding:var(--space-md)}.panel-title h2{font-size:.9rem}.progress-ticker,.agent-verdict{font-size:1.1rem}.clock{font-size:.75rem}.footer-legal p{font-size:.6rem;line-height:1.5}.hiw-header h2{font-size:1rem}.hiw-subtitle{font-size:.7rem}.hiw-tab{min-width:70px;font-size:.65rem;padding:var(--space-xs)}.hiw-content{padding:var(--space-sm)}.hiw-section-title{font-size:.9rem}.hiw-step h3{font-size:.85rem}.hiw-step p{font-size:.7rem}}.demo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);z-index:999998;animation:fadeIn .3s ease;touch-action:none;pointer-events:auto;cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.demo-highlight{border:3px solid var(--accent-primary);border-radius:var(--radius-md);box-shadow:0 0 0 4px #00ffd533,0 0 30px #00ffd566;z-index:999999;animation:demoPulse 2s infinite;transition:all .3s ease;will-change:transform}@keyframes demoPulse{0%,to{box-shadow:0 0 0 4px #00ffd533,0 0 30px #00ffd566;transform:scale(1)}50%{box-shadow:0 0 0 8px #00ffd54d,0 0 40px #00ffd599;transform:scale(1.01)}}.demo-tooltip{position:fixed;bottom:var(--space-xl);left:50%;transform:translate(-50%);max-width:600px;width:calc(100% - var(--space-xl));background:linear-gradient(135deg,#0f172a,#020617);border:2px solid var(--accent-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 25px 50px #000c,0 0 80px #00ffd566,inset 0 1px #ffffff1a;z-index:1000000;animation:slideUp .4s ease;will-change:contents;-webkit-overflow-scrolling:touch;isolation:isolate}.demo-tooltip-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.demo-tooltip-close:hover{background:#f363;border-color:var(--danger);color:var(--danger)}.demo-tooltip-content{margin-bottom:var(--space-lg)}.demo-tooltip-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.demo-tooltip-description{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0}.demo-tooltip-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.demo-progress{display:flex;gap:var(--space-xs)}.demo-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);transition:var(--transition-fast);cursor:pointer;padding:0;display:block}.demo-progress-dot:hover:not(.active){background:var(--bg-card-hover);border-color:var(--accent-primary);transform:scale(1.3)}.demo-progress-dot:disabled{cursor:default}.demo-progress-dot.active{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 12px var(--accent-primary);transform:scale(1.2)}.demo-progress-dot.completed{background:var(--success);border-color:var(--success);cursor:pointer}.demo-progress-dot.completed:hover{background:var(--success);transform:scale(1.3);box-shadow:0 0 8px var(--success)}.demo-tooltip-actions{display:flex;gap:var(--space-sm)}.demo-btn{padding:var(--space-sm) var(--space-lg);font-family:var(--font-mono);font-size:.85rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:none;display:flex;align-items:center;gap:var(--space-xs)}.demo-btn-primary{background:var(--accent-primary);color:var(--bg-primary)}.demo-btn-primary:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #00ffd54d}.demo-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.demo-btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.demo-btn-success{background:linear-gradient(135deg,var(--success),#00d4aa);color:#fff}.demo-btn-success:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00e59966}.demo-exit-btn{position:fixed;top:var(--space-lg);right:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ff3366f2;border:2px solid var(--danger);border-radius:var(--radius-md);color:#fff;font-family:var(--font-mono);font-size:.875rem;font-weight:600;cursor:pointer;z-index:1000001;transition:var(--transition-fast);box-shadow:0 8px 20px #ff336680;isolation:isolate}.demo-exit-btn:hover{background:var(--danger);transform:translateY(-2px);box-shadow:0 6px 20px #ff336680}@media (max-width: 480px){.demo-tooltip{bottom:var(--space-sm);left:var(--space-xs);right:var(--space-xs);transform:none;width:auto;max-width:none;padding:var(--space-sm)}.demo-tooltip-title{font-size:.95rem;margin-bottom:var(--space-xs)}.demo-tooltip-description{font-size:.8rem;line-height:1.5}.demo-tooltip-footer{flex-direction:column;align-items:stretch;gap:var(--space-sm);padding-top:var(--space-sm)}.demo-progress{order:2;justify-content:center}.demo-progress-dot{width:6px;height:6px}.demo-tooltip-actions{order:1;width:100%;flex-direction:column;gap:var(--space-xs)}.demo-btn{width:100%;justify-content:center;padding:var(--space-sm);font-size:.8rem}.demo-exit-btn{top:var(--space-xs);right:var(--space-xs);padding:6px 8px;font-size:.7rem;gap:4px}.demo-exit-btn span{display:none}.demo-highlight{border-width:2px}}@media (min-width: 481px) and (max-width: 767px){.demo-tooltip{bottom:var(--space-md);left:var(--space-sm);right:var(--space-sm);transform:none;width:auto;max-width:none;padding:var(--space-md)}.demo-tooltip-title{font-size:1.05rem}.demo-tooltip-description{font-size:.875rem}.demo-tooltip-footer{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.demo-progress{order:2;justify-content:center}.demo-tooltip-actions{order:1;width:100%}.demo-btn{flex:1;justify-content:center;min-width:0}.demo-exit-btn{top:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:.75rem}.demo-exit-btn span{display:inline}}@media (min-width: 768px) and (max-width: 1024px){.demo-tooltip{max-width:680px;bottom:var(--space-lg)}.demo-tooltip-title{font-size:1.15rem}.demo-tooltip-description{font-size:.9rem}.demo-exit-btn{top:var(--space-md);right:var(--space-md)}}@media (min-width: 1025px) and (max-width: 1439px){.demo-tooltip{max-width:700px}}@media (min-width: 1440px){.demo-tooltip{max-width:800px}.demo-tooltip-title{font-size:1.35rem}.demo-tooltip-description{font-size:1rem}}@media (max-height: 600px) and (orientation: landscape){.demo-tooltip{bottom:var(--space-xs);padding:var(--space-sm) var(--space-md);max-height:85vh;overflow-y:auto}.demo-tooltip-title{font-size:1rem;margin-bottom:var(--space-xs)}.demo-tooltip-description{font-size:.85rem}.demo-tooltip-footer{padding-top:var(--space-sm)}.demo-exit-btn{top:var(--space-xs);right:var(--space-xs);padding:4px var(--space-sm)}}@media (hover: none) and (pointer: coarse){.demo-btn,.demo-exit-btn,.demo-tooltip-close{min-height:44px;min-width:44px}.demo-btn{padding:var(--space-sm) var(--space-md)}.demo-progress-dot{width:10px;height:10px}}.fade-in{animation:fadeIn .5s ease}.slide-up{animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.user-menu{display:flex;align-items:center;gap:var(--space-sm);padding-left:var(--space-md);margin-left:var(--space-md);border-left:1px solid var(--border-color)}.user-info{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);position:relative;cursor:pointer}.user-info .user-name{display:none}.user-info:hover .user-name{display:block;position:absolute;left:50%;bottom:-30px;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);white-space:nowrap;z-index:1000;font-size:.75rem;box-shadow:0 4px 12px #0000004d}.user-icon{width:20px;height:20px;color:var(--accent-primary)}.user-name{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--text-primary)}.logout-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);min-height:44px;min-width:44px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);position:relative}.logout-btn span{display:none}.logout-btn:hover:after{content:attr(title);position:absolute;left:50%;bottom:-35px;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);white-space:nowrap;z-index:1000;font-size:.75rem;box-shadow:0 4px 12px #0000004d;pointer-events:none}.logout-btn:hover{background:var(--bg-card-hover);border-color:var(--danger);color:var(--danger)}.logout-icon{width:16px;height:16px}.runs-display{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#00ffd51a;border:1px solid rgba(0,255,213,.3);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.875rem;color:var(--accent-primary)}.runs-icon{width:16px;height:16px;color:var(--accent-primary)}.runs-count{font-weight:600}.trial-badge{font-size:.625rem;padding:2px 6px;background:var(--warning);color:var(--bg-primary);border-radius:var(--radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bonus-badge{font-size:.625rem;padding:2px 6px;background:#ff9500;color:#000;border-radius:var(--radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-badge{font-size:.625rem;padding:2px 6px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:var(--radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.runs-display.admin{background:#8b5cf626;border-color:#8b5cf666}.runs-display.admin .runs-icon,.runs-display.admin .runs-count{color:#a78bfa}.expired-badge{font-size:.625rem;padding:2px 6px;background:var(--error);color:#fff;border-radius:var(--radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.days-badge{font-size:.625rem;padding:2px 6px;background:#ffffff1a;color:var(--text-secondary);border-radius:var(--radius-sm);font-weight:600}.runs-display.expired{background:#ff52521a;border-color:var(--error)}.runs-display.expired .runs-icon,.runs-display.expired .runs-count{color:var(--error)}.whats-new-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--accent-primary);cursor:pointer;transition:all var(--transition-fast)}.whats-new-btn:hover{background:#00ffd51a;border-color:var(--accent-primary);transform:scale(1.05)}.whats-new-icon{width:18px;height:18px}.history-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);min-height:44px;min-width:44px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);position:relative}.history-btn span{display:none}.history-btn:hover:after{content:attr(title);position:absolute;left:50%;bottom:-35px;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);white-space:nowrap;z-index:1000;font-size:.75rem;box-shadow:0 4px 12px #0000004d;pointer-events:none}.history-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.history-icon{width:16px;height:16px}.min-h-screen{min-height:100vh}.bg-gradient-to-br{background:linear-gradient(to bottom right,var(--bg-primary),var(--bg-secondary),var(--bg-primary))}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.p-4{padding:1rem}.text-center{text-align:center}.mb-8{margin-bottom:2rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.mt-6{margin-top:1.5rem}.mt-4{margin-top:1rem}.gap-3{gap:.75rem}.gap-2{gap:.5rem}.w-full{width:100%}.max-w-md{max-width:28rem}.h-24{height:6rem}.w-auto{width:auto}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-white{color:#fff}.text-zinc-400{color:#a1a1aa}.text-zinc-300{color:#d4d4d8}.text-zinc-500{color:#71717a}.text-red-400{color:#f87171}.text-blue-400{color:#60a5fa}.text-blue-300{color:#93c5fd}.bg-zinc-800\/50{background-color:#27272a80}.bg-zinc-900\/50{background-color:#18181b80}.bg-red-500\/10{background-color:#ef44441a}.border{border-width:1px}.border-zinc-700{border-color:#3f3f46}.border-red-500\/30{border-color:#ef44444d}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.shadow-blue-500\/20{box-shadow:0 10px 15px -3px #3b82f633}.space-y-6>*+*{margin-top:1.5rem}.pl-11{padding-left:2.75rem}.pr-4{padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.p-8{padding:2rem}.absolute{position:absolute}.relative{position:relative}.left-3{left:.75rem}.top-1\/2{top:50%}.-translate-y-1\/2{transform:translateY(-50%)}.flex-shrink-0{flex-shrink:0}.mt-0\.5{margin-top:.125rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-4{width:1rem}.h-4{height:1rem}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--from-color),var(--to-color))}.from-blue-600{--from-color: #2563eb}.to-blue-700{--to-color: #1d4ed8}.hover\:from-blue-700:hover{--from-color: #1d4ed8}.hover\:to-blue-800:hover{--to-color: #1e40af}.hover\:text-blue-300:hover{color:#93c5fd}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--ring-color)}.focus\:ring-blue-500:focus{--ring-color: #3b82f6}.focus\:border-transparent:focus{border-color:transparent}.placeholder-zinc-500::placeholder{color:#71717a}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inline-block{display:inline-block}.rounded-full{border-radius:9999px}.h-12{height:3rem}.w-12{width:3rem}.border-b-2{border-bottom-width:2px}.border-blue-500{border-color:#3b82f6}@media (max-width: 768px){.user-menu{padding-left:var(--space-sm);margin-left:var(--space-sm)}.user-name,.logout-btn span{display:none}.runs-display{padding:var(--space-xs) var(--space-sm);font-size:.75rem}.history-btn span{display:none}}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:200}.history-overlay.open{opacity:1;visibility:visible}.history-sidebar{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-color);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:201;display:flex;flex-direction:column;overflow:hidden}.history-sidebar.open{transform:translate(0)}.history-bottomsheet{position:fixed;bottom:0;left:0;right:0;height:80vh;max-height:80vh;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:201;display:flex;flex-direction:column;overflow:hidden}.history-bottomsheet.open{transform:translateY(0)}.drag-handle{width:40px;height:4px;background:var(--border-color);border-radius:2px;margin:12px auto 8px}.history-header{padding:var(--space-md);border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.history-header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.history-title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.125rem;color:var(--text-primary)}.history-title-icon{width:20px;height:20px;color:var(--accent-primary)}.history-actions{display:flex;align-items:center;gap:var(--space-sm)}.filter-toggle,.refresh-btn,.close-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-toggle:hover,.refresh-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.filter-toggle.active{background:#00ffd51a;border-color:var(--accent-primary);color:var(--accent-primary)}.close-btn:hover{background:var(--bg-card-hover);border-color:var(--danger);color:var(--danger)}.spinning{animation:spin 1s linear infinite}.history-search{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.history-search svg{color:var(--text-muted);flex-shrink:0}.history-search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem;outline:none}.history-search input::placeholder{color:var(--text-muted)}.history-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-sm)}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.filter-group select{padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem;cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--accent-primary)}.history-content{flex:1;overflow-y:auto;padding:var(--space-md)}.history-empty,.history-error,.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;gap:var(--space-md)}.history-empty svg{color:var(--text-muted);opacity:.5}.history-empty p{font-size:1rem;color:var(--text-secondary)}.history-empty span{font-size:.875rem;color:var(--text-muted)}.history-error{color:var(--danger);background:#ff33661a;border-radius:var(--radius-md)}.history-loading{color:var(--text-secondary)}.history-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-sm);cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.history-item:hover{border-color:var(--accent-primary);box-shadow:0 0 20px #00ffd51a}.history-item.expanded{border-color:var(--accent-primary)}.history-item-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md)}.history-item-left{display:flex;align-items:center;gap:var(--space-md)}.direction-icon{width:24px;height:24px;padding:4px;border-radius:var(--radius-sm)}.direction-icon.long{color:var(--success);background:#00ff881a}.direction-icon.short{color:var(--danger);background:#ff33661a}.direction-icon.neutral{color:var(--text-muted);background:#64748b1a}.history-item-info{display:flex;flex-direction:column;gap:2px}.history-ticker{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary)}.history-meta{font-size:.75rem;color:var(--text-muted)}.history-item-right{display:flex;align-items:center;gap:var(--space-md)}.history-confidence{font-family:var(--font-mono);font-size:.875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.history-confidence.long{color:var(--success);background:#00ff881a}.history-confidence.short{color:var(--danger);background:#ff33661a}.history-confidence.neutral{color:var(--text-muted);background:#64748b1a}.history-time{font-size:.75rem;color:var(--text-muted)}.history-item-right svg{color:var(--text-muted)}.history-item-details{padding:var(--space-md);background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0}.detail-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-family:var(--font-mono);font-size:.875rem;font-weight:500}.detail-value.success{color:var(--success)}.detail-value.warning{color:var(--warning)}.detail-value.long{color:var(--success)}.detail-value.short,.detail-value.stop{color:var(--danger)}.detail-value.target{color:var(--success)}.detail-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.detail-section-title{display:block;font-size:.7rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs)}.detail-reasoning{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.detail-reasoning ul{margin-top:var(--space-xs);padding-left:var(--space-md)}.detail-reasoning li{font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.load-more-btn{width:100%;padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.load-more-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-md);overflow:hidden}.terms-modal{width:100%;max-width:900px;height:90vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.terms-header{text-align:center;padding:var(--space-lg) var(--space-lg);background:linear-gradient(180deg,rgba(0,255,213,.1) 0%,transparent 100%);border-bottom:1px solid var(--border-color);flex-shrink:0}.terms-header-icon{width:64px;height:64px;object-fit:contain;margin-bottom:var(--space-md)}.terms-header h1{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0;letter-spacing:.05em}.terms-header h2{font-size:1rem;font-weight:500;color:var(--text-secondary);margin:0}.terms-intro{padding:var(--space-md);font-size:.9375rem;line-height:1.6;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin:0;flex-shrink:0}.terms-content{flex:1 1 auto;overflow-y:scroll!important;overflow-x:hidden;padding:var(--space-lg);background:var(--bg-primary);-webkit-overflow-scrolling:touch}.terms-content::-webkit-scrollbar{width:8px}.terms-content::-webkit-scrollbar-track{background:var(--bg-tertiary)}.terms-content::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}.terms-content::-webkit-scrollbar-thumb:hover{background:var(--accent-bright)}.terms-agreement-statement{font-weight:600;font-size:1rem;color:var(--text-primary);margin:0 0 var(--space-lg) 0}.terms-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.terms-section.warning{border-color:var(--warning);background:#ff95000d}.terms-section h3{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.terms-section h3 svg{color:var(--warning);flex-shrink:0}.terms-section.warning h3 svg{color:var(--warning)}.terms-section h3:has(svg.lucide-check-circle) svg{color:var(--success)}.terms-section p{font-size:.9375rem;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.terms-section ul{margin:0;padding-left:var(--space-lg)}.terms-section li{font-size:.9375rem;color:#ffffffd9;line-height:1.7;margin-bottom:var(--space-sm)}.terms-section a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.terms-section a:hover{color:var(--accent-bright)}.terms-age-statement{font-weight:600;color:var(--text-primary)!important;margin-top:var(--space-md)!important}.terms-checkbox-inline{display:flex;align-items:flex-start;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);background:#00ffd51a;border:2px solid var(--accent);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.terms-checkbox-inline:hover{background:#00ffd526}.terms-checkbox-inline input[type=checkbox]{width:24px;height:24px;min-width:24px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.terms-checkbox-inline span{font-size:.9375rem;line-height:1.5;color:var(--text-primary)}.scroll-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--accent);color:var(--bg-primary);border:none;cursor:pointer;font-family:var(--font-mono);font-size:.875rem;font-weight:600;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.scroll-indicator:hover{background:var(--accent-bright)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.terms-checkbox{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-top:1px solid var(--border-color);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.terms-checkbox.disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary)}.terms-checkbox.disabled input{cursor:not-allowed}.terms-checkbox.disabled span{color:var(--text-muted);font-style:italic}.terms-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.terms-checkbox span{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.terms-error{padding:var(--space-md) var(--space-lg);background:#ff52521a;border-top:1px solid var(--error);color:var(--error);font-size:.875rem;text-align:center}.terms-buttons{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0}.terms-accept-btn{width:100%;padding:var(--space-md) var(--space-lg);background:#00ffd5;border:none;border-radius:var(--radius-md);color:#000;font-family:var(--font-mono);font-size:1rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast);text-shadow:none}.terms-accept-btn:hover:not(:disabled){background:#33ffe0;transform:translateY(-1px)}.terms-accept-btn:disabled{cursor:not-allowed;background:#333;color:#666;border:1px solid #444444}.terms-accept-btn.success{background:var(--success);color:#fff;cursor:default}.terms-accept-btn.success:disabled{background:var(--success);color:#fff;opacity:1}.terms-decline-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.terms-decline-btn:hover:not(:disabled){border-color:var(--error);color:var(--error)}.terms-decline-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.terms-modal-overlay{padding:0}.terms-modal{max-width:100%;max-height:100%;height:100%;border-radius:0;display:flex;flex-direction:column}.terms-header{padding:var(--space-xs) var(--space-md);flex-shrink:0}.terms-header-icon{width:40px;height:40px;margin-bottom:var(--space-xs)}.terms-header h1{font-size:1rem;margin-bottom:0}.terms-header h2{font-size:.75rem}.terms-intro{display:none}.terms-content{flex:1 1 auto;min-height:0;padding:var(--space-sm);overflow-y:scroll!important}.terms-section{padding:var(--space-xs);margin-bottom:var(--space-sm)}.terms-section h3{font-size:.75rem;margin-bottom:var(--space-xs)}.terms-section li{font-size:.6875rem;line-height:1.4;margin-bottom:2px}.terms-section p{font-size:.6875rem;line-height:1.4}.terms-agreement-statement{font-size:.8125rem;margin-bottom:var(--space-sm)}.terms-checkbox-inline{margin-top:var(--space-md);padding:var(--space-sm);gap:var(--space-sm)}.terms-checkbox-inline input[type=checkbox]{width:20px;height:20px;min-width:20px}.terms-checkbox-inline span{font-size:.6875rem;line-height:1.4}.terms-buttons{padding:var(--space-xs) var(--space-sm);gap:var(--space-xs);flex-shrink:0}.terms-accept-btn{padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:800;background:#00ffd5;color:#000}.terms-decline-btn{padding:var(--space-xs) var(--space-sm);font-size:.6875rem}}.changelog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:fadeIn .3s ease}.changelog-modal{width:100%;max-width:500px;max-height:90vh;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-y:auto;overflow-x:hidden;box-shadow:0 25px 50px #00000080,0 0 100px #00ffd51a;animation:slideUp .4s cubic-bezier(.16,1,.3,1);-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-tertiary)}.changelog-modal::-webkit-scrollbar{width:8px}.changelog-modal::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.changelog-modal::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px;transition:background var(--transition-fast)}.changelog-modal::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.changelog-header{text-align:center;padding:var(--space-xl) var(--space-lg) var(--space-lg);background:linear-gradient(180deg,rgba(0,255,213,.15) 0%,transparent 100%);border-bottom:1px solid var(--border-color);position:relative}.changelog-badge{display:inline-block;font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.15em;padding:4px 12px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);border-radius:20px;margin-bottom:var(--space-md);animation:pulse 2s infinite}.changelog-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-xs) 0}.changelog-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.changelog-featured{padding:var(--space-lg);background:var(--bg-tertiary);margin:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(0,255,213,.2);flex:1 1 auto;overflow-y:auto}.changelog-featured-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.changelog-version-tag{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--accent-primary);background:#00ffd51a;padding:2px 8px;border-radius:var(--radius-sm)}.changelog-date{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.changelog-featured h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md) 0}.changelog-highlights{list-style:none;padding:0;margin:0}.changelog-highlights li{font-size:.9rem;color:var(--text-secondary);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color);line-height:1.5}.changelog-highlights li:last-child{border-bottom:none}.changelog-previous{margin:0 var(--space-md) var(--space-md)}.changelog-previous summary{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.changelog-previous summary:hover{color:var(--accent-primary);background:#00ffd50d}.changelog-previous-list{padding:var(--space-sm)}.changelog-entry-small{padding:var(--space-xs) 0}.changelog-entry-header{display:flex;align-items:center;gap:var(--space-sm)}.changelog-version-small{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.changelog-title-small{font-size:.8rem;color:var(--text-secondary)}.changelog-footer{padding:var(--space-md) var(--space-lg) var(--space-lg);text-align:center;flex-shrink:0;position:sticky;bottom:0;background:linear-gradient(to top,var(--bg-primary) 80%,transparent)}.changelog-button{width:100%;padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--bg-primary);cursor:pointer;transition:all var(--transition-normal)}.changelog-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00ffd54d}@media (max-width: 768px){.changelog-modal{max-width:100%;max-height:95vh;margin:var(--space-xs)}.changelog-header{padding:var(--space-md)}.changelog-header h2{font-size:1.25rem}.changelog-featured{padding:var(--space-md);margin:var(--space-sm)}.changelog-featured h3{font-size:1rem}.changelog-highlights li{font-size:.85rem;padding:var(--space-xs) 0}.changelog-footer{padding:var(--space-sm) var(--space-md) var(--space-md)}.changelog-button{padding:var(--space-sm) var(--space-lg);font-size:.9rem}}.hiw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-md);overflow-y:hidden}.hiw-modal{width:100%;max-width:800px;max-height:90vh;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 60px #00ffd51a;display:flex;flex-direction:column;position:relative;overflow:hidden}.hiw-close{position:absolute;top:var(--space-md);right:var(--space-md);min-width:44px;min-height:44px;width:44px;height:44px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:10}.hiw-close:hover{background:#f363;border-color:var(--danger);color:var(--danger)}.hiw-header{text-align:center;padding:var(--space-xl) var(--space-lg) var(--space-lg);background:linear-gradient(180deg,rgba(0,255,213,.12) 0%,transparent 100%);border-bottom:1px solid var(--border-color)}.hiw-header-badge{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--bg-primary);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);box-shadow:0 0 20px #00ffd566}.hiw-header h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-xs) 0;text-shadow:0 0 30px var(--accent-glow)}.hiw-subtitle{font-family:var(--font-mono);font-size:.9rem;color:var(--accent-primary);margin:0 0 var(--space-sm) 0}.hiw-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--space-sm) 0;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.hiw-disclaimer{font-size:.75rem;font-style:italic;color:var(--text-muted);margin:0 0 var(--space-md) 0;opacity:.8}.hiw-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm)}.hiw-badge{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.hiw-tabs{display:flex;border-bottom:1px solid var(--border-color);background:#0003;overflow-x:auto}.hiw-tab{flex:1;min-width:100px;padding:var(--space-md);background:transparent;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);transition:var(--transition-fast);border-bottom:2px solid transparent;white-space:nowrap}.hiw-tab:hover{color:var(--text-secondary);background:#00ffd50d}.hiw-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:#00ffd514}.hiw-tab-icon{font-size:1rem}.hiw-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.hiw-section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.hiw-section-subtitle{font-size:.875rem;color:var(--text-muted);margin:0 0 var(--space-lg) 0}.hiw-steps{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.hiw-step{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:var(--transition-fast)}.hiw-step:hover{border-color:#00ffd54d}.hiw-step.expanded{border-color:var(--accent-primary);box-shadow:0 0 20px #00ffd51a}.hiw-step-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)}.hiw-step-icon{font-size:1.5rem;flex-shrink:0}.hiw-step-info{flex:1}.hiw-step-number{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em}.hiw-step-info h4{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);margin:var(--space-xs) 0}.hiw-step-info p{font-size:.8rem;color:var(--text-muted);margin:0}.hiw-step-arrow{width:20px;height:20px;color:var(--text-muted);transition:var(--transition-fast);flex-shrink:0}.hiw-step-arrow.rotated{transform:rotate(90deg);color:var(--accent-primary)}.hiw-step-details{padding:0 var(--space-md) var(--space-md);padding-left:calc(var(--space-md) + 1.5rem + var(--space-md));border-top:1px solid var(--border-color);background:#0003;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hiw-step-details ul{list-style:none;padding:var(--space-md) 0 0 0;margin:0}.hiw-step-details li{font-size:.85rem;color:var(--text-secondary);padding:var(--space-xs) 0;display:flex;align-items:flex-start;gap:var(--space-sm)}.hiw-step-details li:before{content:"→";color:var(--accent-primary);flex-shrink:0}.hiw-step-duration{display:inline-block;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);background:var(--bg-card);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-top:var(--space-sm)}.hiw-styles-grid{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.hiw-styles-grid h4{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-md) 0}.hiw-styles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.hiw-style{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm);background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.hiw-style-icon{font-size:1.25rem;margin-bottom:var(--space-xs)}.hiw-style-name{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--text-primary)}.hiw-style-duration{font-size:.65rem;color:var(--text-muted)}.hiw-agents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.hiw-agent-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);transition:var(--transition-fast);border-top:3px solid var(--agent-color, var(--accent-primary))}.hiw-agent-card:hover{border-color:var(--agent-color, var(--accent-primary));box-shadow:0 0 20px #00ffd51a}.hiw-agent-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.hiw-agent-icon{font-size:1.5rem}.hiw-agent-header h4{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.hiw-agent-role{font-size:.75rem;color:var(--text-muted)}.hiw-agent-list{list-style:none;padding:0;margin:0 0 var(--space-md) 0}.hiw-agent-list li{font-size:.8rem;color:var(--text-secondary);padding:var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-xs)}.hiw-agent-list li:before{content:"•";color:var(--agent-color, var(--accent-primary))}.hiw-agent-philosophy{background:#0003;padding:var(--space-sm);border-radius:var(--radius-sm);border-left:2px solid var(--agent-color, var(--accent-primary))}.hiw-philosophy-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.hiw-agent-philosophy p{font-size:.8rem;font-style:italic;color:var(--text-secondary);margin:var(--space-xs) 0 0 0}.hiw-flow-diagram{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.hiw-flow-row{display:flex;gap:var(--space-sm);justify-content:center}.hiw-flow-row.agents{gap:var(--space-md)}.hiw-flow-box{font-family:var(--font-mono);font-size:.8rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);text-align:center}.hiw-flow-box.input{background:#3b82f626;border-color:#3b82f680;color:#3b82f6}.hiw-flow-box.tech{border-top:2px solid #3b82f6}.hiw-flow-box.macro{border-top:2px solid #10b981}.hiw-flow-box.wild{border-top:2px solid #f59e0b}.hiw-flow-box.supervisor{background:#8b5cf626;border-color:#8b5cf680;color:#8b5cf6}.hiw-flow-box.output{background:#00ff8826;border-color:#00ff8880;color:var(--success)}.hiw-flow-arrow{font-size:1.25rem;color:var(--text-muted)}.hiw-outputs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.hiw-output-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.hiw-output-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.hiw-output-icon{font-size:1.25rem}.hiw-output-header h4{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.hiw-output-card ul{list-style:none;padding:0;margin:0}.hiw-output-card li{font-size:.8rem;color:var(--text-secondary);padding:var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-xs)}.hiw-output-card li:before{content:"✓";color:var(--success);font-size:.7rem}.hiw-output-example{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.hiw-output-example h4{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-md) 0}.hiw-example-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.hiw-example-verdict{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:linear-gradient(90deg,rgba(0,255,136,.15),transparent);border-bottom:1px solid var(--border-color)}.hiw-example-verdict.trade{border-left:3px solid var(--success)}.hiw-verdict-icon{font-size:1.25rem}.hiw-verdict-text{font-family:var(--font-display);font-weight:600;color:var(--success)}.hiw-verdict-confidence{margin-left:auto;font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.hiw-example-details{padding:var(--space-md);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.hiw-example-item{display:flex;flex-direction:column;gap:var(--space-xs)}.hiw-example-label{font-size:.7rem;color:var(--text-muted)}.hiw-example-value{font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary)}.hiw-principles{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.hiw-principle{display:flex;align-items:flex-start;gap:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.hiw-principle-icon{font-size:1.5rem;flex-shrink:0}.hiw-principle-content h4{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xs) 0}.hiw-principle-content p{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5}.hiw-faq{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.hiw-faq h4{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-md) 0}.hiw-faq-item{border-bottom:1px solid var(--border-color)}.hiw-faq-item:last-child{border-bottom:none}.hiw-faq-item summary{font-size:.9rem;font-weight:500;color:var(--text-primary);padding:var(--space-sm) 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-sm)}.hiw-faq-item summary:before{content:"▶";font-size:.6rem;color:var(--accent-primary);transition:var(--transition-fast)}.hiw-faq-item[open] summary:before{transform:rotate(90deg)}.hiw-faq-item summary:hover{color:var(--accent-primary)}.hiw-faq-item p{font-size:.85rem;color:var(--text-secondary);margin:0;padding:0 0 var(--space-md) var(--space-lg);line-height:1.5}.hiw-footer{padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--border-color);background:#0003}.hiw-button{width:100%;padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--bg-primary);cursor:pointer;transition:var(--transition-normal)}.hiw-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00ffd54d}.how-it-works-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);min-height:44px;min-width:44px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:var(--transition-fast);position:relative}.how-it-works-btn span{display:none}.how-it-works-btn:hover:after{content:attr(title);position:absolute;left:50%;bottom:-35px;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);white-space:nowrap;z-index:1000;font-size:.75rem;box-shadow:0 4px 12px #0000004d;pointer-events:none}.how-it-works-btn:hover{background:#00ffd51a;border-color:var(--accent-primary);color:var(--accent-primary)}.how-it-works-btn .help-icon{width:16px;height:16px}@media (max-width: 768px){.hiw-overlay{padding:0;align-items:flex-start;overflow-y:hidden}.hiw-modal{max-width:100%;width:100%;max-height:100vh;height:100vh;margin:0;border-radius:0;border:none}.hiw-header{padding:var(--space-md) var(--space-sm) var(--space-sm)}.hiw-header h2{font-size:1.1rem;letter-spacing:.05em}.hiw-subtitle,.hiw-description{font-size:.75rem}.hiw-disclaimer{font-size:.65rem}.hiw-badges{gap:var(--space-xs)}.hiw-badge{font-size:.6rem;padding:2px var(--space-xs)}.hiw-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hiw-tabs::-webkit-scrollbar{display:none}.hiw-tab{min-width:80px;padding:var(--space-sm);font-size:.7rem}.hiw-content{padding:var(--space-md) var(--space-sm)}.hiw-section-title{font-size:1rem}.hiw-section-subtitle{font-size:.75rem}.hiw-step{padding:var(--space-sm)}.hiw-step-number{font-size:.7rem;padding:2px var(--space-xs)}.hiw-step h3{font-size:.9rem}.hiw-step p{font-size:.75rem}.hiw-agents-grid{grid-template-columns:1fr;gap:var(--space-sm)}.hiw-agent-card{padding:var(--space-sm)}.hiw-agent-name{font-size:.8rem}.hiw-agent-description{font-size:.7rem}.hiw-outputs-grid,.hiw-philosophy-grid,.hiw-styles{grid-template-columns:1fr;gap:var(--space-sm)}.hiw-output-card,.hiw-principle-card,.hiw-style-card,.hiw-faq-item{padding:var(--space-sm)}.hiw-faq-question{font-size:.8rem}.hiw-faq-answer{font-size:.75rem}.hiw-footer{padding:var(--space-md) var(--space-sm)}.hiw-footer-btn{font-size:.85rem;padding:var(--space-sm) var(--space-md)}.hiw-close{top:var(--space-sm);right:var(--space-sm);min-width:40px;min-height:40px;width:40px;height:40px}.hiw-tab{padding:var(--space-sm);font-size:.7rem}.hiw-agents-grid,.hiw-outputs-grid{grid-template-columns:1fr}.hiw-styles{grid-template-columns:repeat(2,1fr)}.hiw-example-details{grid-template-columns:1fr}.hiw-flow-row.agents{flex-direction:column}}.ttg-footer{background-color:#020617;border-top:1px solid rgba(255,255,255,.1);padding:var(--space-2xl) 0 var(--space-lg);margin-top:auto;width:100%}.footer-container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-bottom:var(--space-xl)}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns:repeat(5,1fr)}}.footer-column h3{color:var(--text-primary);font-family:var(--font-body);font-weight:700;font-size:.875rem;margin-bottom:var(--space-md)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:var(--space-sm)}.footer-column a{color:#9c9c9c;font-size:.875rem;text-decoration:none;transition:color var(--transition-fast)}.footer-column a:hover{color:var(--text-primary)}.footer-community{grid-column:span 2}@media (min-width: 768px){.footer-community{grid-column:span 3}}@media (min-width: 1024px){.footer-community{grid-column:span 1}}.footer-community p{color:#9c9c9c;font-size:.875rem;margin-bottom:var(--space-md)}.social-links{display:flex;align-items:center;gap:var(--space-md)}.social-links a{color:#9c9c9c;transition:color var(--transition-fast)}.social-links a:hover{color:var(--text-primary)}.social-links svg{width:20px;height:20px}.footer-divider{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);margin-bottom:var(--space-lg)}.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}@media (min-width: 768px){.footer-bottom{flex-direction:row}}.footer-bottom-links{display:flex;align-items:center;gap:var(--space-lg)}.footer-bottom-links a{color:#9c9c9c;font-size:.875rem;text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--text-primary)}.footer-copyright{color:#9c9c9c;font-size:.875rem}.footer-legal{display:flex;flex-direction:column;gap:var(--space-md)}.footer-legal p{font-size:.75rem;color:#6b7280;line-height:1.6;margin:0}.footer-legal strong{color:#9c9c9c}.footer-legal a{color:var(--accent-primary);text-decoration:underline;transition:opacity var(--transition-fast)}.footer-legal a:hover{opacity:.8}.voice-prompt-overlay{position:fixed;bottom:24px;right:24px;z-index:10000;animation:slideInUp .3s ease}.voice-prompt-modal{width:340px;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(0,255,136,.3);border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 0 1px #00ff881a}@media (max-width: 480px){.voice-prompt-overlay{bottom:12px;right:12px;left:12px}.voice-prompt-modal{width:100%}}.voice-prompt-icon{font-size:2.5rem;margin-bottom:.75rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.voice-prompt-modal h2{font-size:1.25rem;color:#fff;margin-bottom:.75rem}.voice-prompt-description{font-size:.95rem;color:#e0e0e0;margin-bottom:.5rem;line-height:1.4}.voice-prompt-description strong{color:var(--accent-primary)}.voice-prompt-hint{color:#888;font-size:.8rem;margin-bottom:1rem;line-height:1.4}.voice-prompt-actions{display:flex;gap:.5rem}.btn-voice-accept{flex:1;background:linear-gradient(135deg,#0f8,#00cc6a);color:#000;font-weight:700;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-voice-accept:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0f86}.btn-voice-decline{background:transparent;color:#888;border:1px solid #444;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:border-color .2s,color .2s}.btn-voice-decline:hover{border-color:#666;color:#aaa}.voice-prompt-note{margin-top:.75rem;font-size:.7rem;color:#555}.voice-session-overlay{position:fixed;bottom:24px;right:24px;z-index:10001;animation:slideInUp .3s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.voice-session-modal{width:380px;height:480px;display:flex;flex-direction:column;background:#0d1117;border:1px solid #30363d;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 0 1px #00ff881a}@media (max-width: 480px){.voice-session-overlay{bottom:12px;right:12px;left:12px}.voice-session-modal{width:100%;height:60vh;max-height:500px}}.voice-session-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#161b22;border-bottom:1px solid #30363d}.voice-session-title{display:flex;align-items:center;gap:.5rem}.voice-session-title h2{font-size:1rem;margin:0;color:#fff}.voice-icon{font-size:1.25rem}.voice-timer{font-family:JetBrains Mono,Fira Code,monospace;font-size:1.5rem;font-weight:700;padding:.25rem .75rem;border-radius:6px}.timer-green{background:#0f83;color:#0f8}.timer-yellow{background:#ffc80033;color:#ffc800}.timer-red{background:#ff464633;color:#ff4646;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.voice-close-btn{background:transparent;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.voice-close-btn:hover{color:#f44}.voice-status{padding:.75rem 1rem;text-align:center;background:#161b22;border-bottom:1px solid #21262d}.status{padding:.25rem .75rem;border-radius:4px;font-size:.9rem;display:inline-block}.status.connecting{color:#888}.status.ready{color:#0f8}.status.listening{color:#f44;background:#ff44441a}.status.processing{color:#ffc800}.status.speaking{color:#0af}.status.ended{color:#888}.voice-transcript{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.transcript-hint{color:#666;text-align:center;font-style:italic;margin:auto}.transcript-message{padding:.75rem;border-radius:8px;max-width:85%;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transcript-message.user{background:#00aaff1a;border:1px solid rgba(0,170,255,.3);align-self:flex-end}.transcript-message.assistant{background:#00ff881a;border:1px solid rgba(0,255,136,.3);align-self:flex-start}.transcript-role{font-weight:700;display:block;margin-bottom:.25rem;font-size:.8rem}.transcript-message.user .transcript-role{color:#0af}.transcript-message.assistant .transcript-role{color:#0f8}.transcript-text{color:#e0e0e0;line-height:1.4}.voice-error{background:#ff44441a;border:1px solid #ff4444;color:#f44;padding:.75rem;margin:0 1rem;border-radius:6px;text-align:center;font-size:.9rem}.voice-controls{padding:1rem;display:flex;justify-content:center;background:#161b22;border-top:1px solid #30363d}.voice-active-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#2ea04326;border:1px solid #2ea043;border-radius:50px;color:#3fb950;font-weight:600;position:relative}.voice-active-indicator .pulse-ring{width:12px;height:12px;background:#3fb950;border-radius:50%;position:relative}.voice-active-indicator .pulse-ring:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#3fb950;border-radius:50%;animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.voice-ptt-btn{width:200px;padding:1rem;font-size:1rem;font-weight:700;border:2px solid #30363d;border-radius:50px;background:#21262d;color:#e0e0e0;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.voice-ptt-btn:hover:not(:disabled){border-color:#0f8;background:#00ff881a}.voice-ptt-btn.active{border-color:#f44;background:#f443;color:#f44;animation:recording-pulse 1s infinite}@keyframes recording-pulse{0%,to{box-shadow:0 0 #f446}50%{box-shadow:0 0 0 10px #f440}}.voice-ptt-btn:disabled{opacity:.5;cursor:not-allowed}.voice-done-btn{padding:1rem 3rem;background:var(--accent-primary);color:#000;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .2s}.voice-done-btn:hover{transform:translateY(-2px)}.voice-quick-prompts{padding:.75rem 1rem;text-align:center;border-top:1px solid #21262d;background:#0d1117}.voice-quick-prompts p{font-size:.8rem;color:#666;margin-bottom:.5rem}.quick-prompt-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.quick-prompt-chips span{background:#21262d;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;color:#888}
