*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0c10;--bg-secondary:#0f1117;--glass-bg:#1417218c;--glass-bg-elevated:#1e2233ad;--glass-bg-hover:#1e2233b8;--glass-border:#ffffff0f;--glass-border-hover:#ffffff1f;--glass-highlight:#ffffff0f;--glass-blur:14px;--glass-saturate:140%;--bg-card:#1417218c;--bg-card-hover:#1e2233b3;--bg-card-elevated:#1e2233b8;--border-subtle:#ffffff0f;--border-medium:#ffffff1f;--border-focus:#4f8ff7;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--color-buy:#00dc82;--color-sell:#ff4757;--color-hold:#fbbf24;--glow-buy:#00dc8273;--glow-sell:#ff475773;--glow-hold:#fbbf2473;--color-fundamental:#4f8ff7;--color-sentiment:#00dc82;--color-valuation:#ff9f43;--color-coordinator:#b47aff;--tint-fundamental:#4f8ff71a;--tint-sentiment:#00dc8214;--tint-valuation:#ff9f431a;--tint-coordinator:#b47aff1a;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-card:0 8px 32px #00000059, 0 2px 8px #00000040;--shadow-elevated:0 20px 60px #00000080, 0 4px 16px #0000004d;--transition-fast:.15s ease;--transition-normal:.25s ease;--font-sans:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", monospace}html{font-size:18px}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 900px 520px at 12% 8%, #4f8ff724, transparent 62%), radial-gradient(ellipse 780px 420px at 88% 14%, #00dc8214, transparent 60%), radial-gradient(ellipse 820px 540px at 50% 96%, #b47aff12, transparent 62%), radial-gradient(ellipse 600px 400px at 20% 80%, #ff9f430d, transparent 60%), var(--bg-primary);background-attachment:fixed;min-height:100vh;line-height:1.5;position:relative}body:before{content:"";pointer-events:none;z-index:0;opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.4}}@keyframes progress-pulse{0%,to{opacity:1;box-shadow:0 0 8px #4f8ff766}50%{opacity:.7;box-shadow:0 0 16px #4f8ff799}}.app{z-index:1;flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;display:flex;position:relative}.app-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:1rem;padding:1.25rem 0 1.75rem;display:flex}.app-header h1{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;display:flex}.app-header h1 span{background:linear-gradient(135deg, var(--color-fundamental), #818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.live-dot{background:var(--color-buy);width:9px;height:9px;box-shadow:0 0 10px var(--color-buy), 0 0 20px #00dc824d;border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite pulse-glow;display:inline-block}.live-dot--streaming{background:var(--color-buy);box-shadow:0 0 10px var(--color-buy), 0 0 20px #00dc8266;animation:1.4s ease-in-out infinite pulse-glow}.live-dot--idle{background:var(--color-fundamental);opacity:.7;animation:none;box-shadow:0 0 8px #4f8ff799}.live-dot--reconnecting{background:var(--color-hold);box-shadow:0 0 10px var(--color-hold), 0 0 20px #fbbf2466;animation:1.2s ease-in-out infinite pulse-glow}.live-dot--disconnected{background:var(--color-sell);box-shadow:0 0 10px var(--color-sell);animation:none}.status-indicator{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px)saturate(140%);border:1px solid var(--glass-border);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:.5rem;margin-left:.5rem;padding:.3rem .75rem .3rem .6rem;font-size:.7rem;font-weight:500;display:inline-flex}.status-indicator--streaming{color:var(--color-buy);border-color:#00dc8240}.status-indicator--reconnecting{color:var(--color-hold);border-color:#fbbf2440}.status-indicator--disconnected{color:var(--color-sell);border-color:#ff475740}.status-indicator-label{font-family:var(--font-mono);font-weight:400}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);isolation:isolate;padding:1.5rem;animation:.4s both card-in;position:relative}.card:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.card:after{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--glass-highlight), transparent 42%);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card[data-agent=fundamental],.card[data-agent=Fundamental_Analyst]{background:linear-gradient(135deg, var(--tint-fundamental), transparent 55%), var(--glass-bg)}.card[data-agent=sentiment],.card[data-agent=Sentiment_Analyst]{background:linear-gradient(135deg, var(--tint-sentiment), transparent 55%), var(--glass-bg)}.card[data-agent=valuation],.card[data-agent=Valuation_Analyst]{background:linear-gradient(135deg, var(--tint-valuation), transparent 55%), var(--glass-bg)}.card[data-agent=coordinator],.card[data-agent=Portfolio_Coordinator]{background:linear-gradient(135deg, var(--tint-coordinator), transparent 55%), var(--glass-bg)}.card-title{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);align-items:center;gap:.625rem;margin-bottom:1rem;font-size:.72rem;font-weight:500;display:flex}.card-title svg{width:14px;height:14px;color:var(--text-muted);stroke-width:1.75px;flex-shrink:0}.analysis-form{flex-direction:column;gap:0;display:flex}.form-row{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem;display:flex}.form-row:focus-within{border-color:var(--glass-border-hover);box-shadow:var(--shadow-card), 0 0 0 1px #4f8ff726}.form-divider{background:linear-gradient(180deg, transparent, var(--border-medium), transparent);flex-shrink:0;align-self:flex-end;width:1px;height:34px;margin:0 .15rem .15rem}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.6rem;font-weight:700}.analysis-form input[type=text]{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.08em;width:140px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:.55rem .85rem;font-size:1.15rem;font-weight:700}.analysis-form input.model-input{width:240px;font-size:.85rem;font-family:var(--font-mono);letter-spacing:0;font-weight:500}.analysis-form input[type=text]::placeholder{color:var(--text-muted);font-weight:400}.analysis-form input[type=text]:focus{border-color:var(--border-focus);background:#4f8ff705;box-shadow:0 0 0 3px #4f8ff71a,inset 0 0 0 1px #4f8ff726}.analysis-form select{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;outline:none;padding:.6rem 2rem .6rem .85rem;font-size:.88rem;font-weight:500}.analysis-form select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4f8ff71a}.btn-analyze{background:linear-gradient(135deg, var(--color-fundamental) 0%, #6366f1 100%);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:none;padding:.85rem 2.5rem;font-size:.82rem;font-weight:600;transition:transform .18s,filter .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 4px 20px #4f8ff759,inset 0 1px #ffffff26}.btn-analyze:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn-analyze:hover:not(:disabled):before{transform:translate(100%)}.btn-analyze:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02);box-shadow:0 8px 28px #4f8ff78c,inset 0 1px #fff3}.btn-analyze:active:not(:disabled){transform:scale(.99);box-shadow:0 2px 10px #4f8ff766}.btn-analyze:disabled{opacity:.5;cursor:not-allowed}.btn-analyze-spinner{vertical-align:middle;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.progress-container{opacity:0;transition:opacity var(--transition-normal), transform var(--transition-normal);pointer-events:none;transform:translateY(-8px)}.progress-container.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.progress-info{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;display:flex}.progress-round{color:var(--text-primary);font-weight:600}.progress-agent{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--bg-primary);padding:.15rem .5rem;font-size:.8rem}.progress-agent[data-agent=Fundamental_Analyst]{color:var(--color-fundamental);border:1px solid var(--color-fundamental)}.progress-agent[data-agent=Sentiment_Analyst]{color:var(--color-sentiment);border:1px solid var(--color-sentiment)}.progress-agent[data-agent=Valuation_Analyst]{color:var(--color-valuation);border:1px solid var(--color-valuation)}.progress-agent[data-agent=Portfolio_Coordinator]{color:var(--color-coordinator);border:1px solid var(--color-coordinator)}.progress-track{background:#ffffff0a;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.progress-fill{background:linear-gradient(90deg, var(--color-fundamental), #818cf8);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #4f8ff799}.progress-fill.complete{background:linear-gradient(90deg, var(--color-buy), #22d3ee);box-shadow:0 0 12px #00dc8299}.progress-fill.running{animation:1.5s ease-in-out infinite progress-pulse}.main-grid{grid-template-columns:1fr 380px;gap:1.75rem;display:grid}.debate-container{flex-direction:column;max-height:700px;display:flex;overflow-y:auto}.debate-container::-webkit-scrollbar{width:6px}.debate-container::-webkit-scrollbar-track{background:0 0}.debate-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.debate-container::-webkit-scrollbar-thumb:hover{background:#ffffff38}.debate-panel{flex-direction:column;gap:1rem;display:flex}.debate-message{border-radius:var(--radius-sm);border-left:3px solid var(--glass-border);opacity:0;transition:background var(--transition-fast), border-left-color var(--transition-fast);background:#ffffff06;padding:1rem 1.25rem;animation:.3s forwards message-in;transform:translateY(8px)}.debate-message:hover{background:#ffffff0b}.debate-message[data-agent=Fundamental_Analyst]{border-left-color:var(--color-fundamental)}.debate-message[data-agent=Sentiment_Analyst]{border-left-color:var(--color-sentiment)}.debate-message[data-agent=Valuation_Analyst]{border-left-color:var(--color-valuation)}.debate-message[data-agent=Portfolio_Coordinator]{border-left-color:var(--color-coordinator)}.debate-message.tool-result{font-family:var(--font-mono);background:#ffffff03;border-left-style:dashed;font-size:.8rem}.debate-message-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.debate-agent-name{font-size:.85rem;font-weight:700}.debate-agent-name[data-agent=Fundamental_Analyst]{color:var(--color-fundamental)}.debate-agent-name[data-agent=Sentiment_Analyst]{color:var(--color-sentiment)}.debate-agent-name[data-agent=Valuation_Analyst]{color:var(--color-valuation)}.debate-agent-name[data-agent=Portfolio_Coordinator]{color:var(--color-coordinator)}.debate-round-label{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.debate-message-content{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.6}.debate-round-divider{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:var(--color-fundamental);padding:.6rem 0;font-size:.65rem;font-weight:700;position:relative}.debate-round-divider:before,.debate-round-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--border-subtle), transparent);width:30%;height:1px;position:absolute;top:50%}.debate-round-divider:before{left:0}.debate-round-divider:after{right:0}.tool-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);color:var(--color-fundamental);background:#4f8ff71a;border:1px solid #4f8ff733;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.debate-tool-summary{color:var(--text-secondary);white-space:pre-wrap;font-size:.8rem;line-height:1.5}.debate-empty{height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.score-cards{flex-direction:column;gap:1rem;display:flex}.score-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:1.25rem 1.5rem;position:relative}.score-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.score-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.score-card-agent{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:500}.score-card-agent[data-agent=Fundamental_Analyst]{color:var(--color-fundamental)}.score-card-agent[data-agent=Sentiment_Analyst]{color:var(--color-sentiment)}.score-card-agent[data-agent=Valuation_Analyst]{color:var(--color-valuation)}.score-card-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);letter-spacing:.03em;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.score-card-badge.BUY{color:var(--color-buy);background:#00dc821f;box-shadow:0 0 8px #00dc821a}.score-card-badge.SELL{color:var(--color-sell);background:#ff47571f;box-shadow:0 0 8px #ff47571a}.score-card-badge.HOLD{color:var(--color-hold);background:#fbbf241f;box-shadow:0 0 8px #fbbf241a}.score-card-score-row{align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}.score-card-score{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.02em;font-size:2.25rem;font-weight:600;line-height:1;animation:.4s both scale-in}.score-card-score .max-score{color:var(--text-muted);font-size:.9rem;font-weight:400}.score-bar{background:#ffffff0a;border-radius:999px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.score-bar-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.score-bar-fill[data-agent=Fundamental_Analyst]{background:var(--color-fundamental);box-shadow:0 0 12px #4f8ff780}.score-bar-fill[data-agent=Sentiment_Analyst]{background:var(--color-sentiment);box-shadow:0 0 12px #00dc8280}.score-bar-fill[data-agent=Valuation_Analyst]{background:var(--color-valuation);box-shadow:0 0 12px #ff9f4380}.thesis-toggle{color:var(--color-fundamental);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0 .25rem;font-size:.75rem}.thesis-toggle:hover{text-decoration:underline}.score-card-confidence{color:var(--text-muted);letter-spacing:.01em;margin-bottom:.5rem;font-size:.78rem;font-weight:400}.score-card-confidence strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:500}.confidence-bar{background:#ffffff0a;border-radius:999px;height:4px;margin-bottom:.5rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.confidence-fill{opacity:.85;border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.confidence-fill[data-agent=Fundamental_Analyst]{background:var(--color-fundamental)}.confidence-fill[data-agent=Sentiment_Analyst]{background:var(--color-sentiment)}.confidence-fill[data-agent=Valuation_Analyst]{background:var(--color-valuation)}.score-card-thesis{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.score-card-risk{color:var(--color-sell);margin-top:.4rem;font-size:.75rem;font-style:italic}.consensus-panel{text-align:center;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 0%, var(--glow-color,transparent) 0%, transparent 68%), var(--glass-bg-elevated);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--shadow-elevated);padding:2.75rem 2rem;animation:.5s both card-in;position:relative;overflow:hidden}.consensus-decision{letter-spacing:.02em;margin-bottom:.5rem;font-size:4rem;font-weight:700;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) both scale-in}.consensus-decision-glow{text-shadow:0 0 24px,0 0 48px;animation:3.2s ease-in-out infinite breathing-glow;display:inline-block}.consensus-decision.BUY{color:var(--color-buy)}.consensus-decision.SELL{color:var(--color-sell)}.consensus-decision.HOLD{color:var(--color-hold)}.consensus-details{margin-top:.75rem}.consensus-confidence{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.75rem;font-size:.82rem;font-weight:400}.consensus-confidence strong{color:var(--text-primary);font-family:var(--font-mono);letter-spacing:-.01em;text-transform:none;margin-left:.5rem;font-size:1.1rem;font-weight:500}@keyframes breathing-glow{0%,to{filter:brightness();text-shadow:0 0 20px,0 0 40px}50%{filter:brightness(1.12);text-shadow:0 0 32px,0 0 64px}}.consensus-bar{background:#ffffff0d;border-radius:999px;max-width:400px;height:8px;margin:0 auto .75rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.consensus-bar-fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.consensus-bar-fill.BUY{background:var(--color-buy);box-shadow:0 0 16px #00dc828c}.consensus-bar-fill.SELL{background:var(--color-sell);box-shadow:0 0 16px #ff47578c}.consensus-bar-fill.HOLD{background:var(--color-hold);box-shadow:0 0 16px #fbbf248c}.consensus-agreement{color:var(--text-secondary);margin-bottom:.4rem;font-size:.85rem}.consensus-votes{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.vote-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.75rem;font-weight:600}.vote-badge.BUY{color:var(--color-buy);background:#00dc821f}.vote-badge.SELL{color:var(--color-sell);background:#ff47571f}.vote-badge.HOLD{color:var(--color-hold);background:#fbbf241f}.vote-badge.rounds{color:var(--color-fundamental);background:#4f8ff71f}.bottom-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.75rem;display:grid}.bottom-grid>:first-child{animation-delay:0s}.bottom-grid>:nth-child(2){animation-delay:80ms}.bottom-left-stack{flex-direction:column;gap:1.75rem;display:flex}.fair-value-chart{flex-direction:column;gap:.75rem;display:flex}.fair-value-row{align-items:center;gap:.75rem;display:flex}.fair-value-label{color:var(--text-secondary);flex-shrink:0;width:120px;font-size:.8rem}.fair-value-bar-container{background:#ffffff0a;border-radius:999px;flex:1;height:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.fair-value-bar{opacity:.9;border-radius:999px;min-width:2px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.fair-value-bar:hover{opacity:1}.fair-value-bar.upside{background:var(--color-buy);box-shadow:0 0 12px #00dc8259}.fair-value-bar.downside{background:var(--color-sell);box-shadow:0 0 12px #ff475759}.fair-value-bar.neutral{background:var(--color-hold);box-shadow:0 0 12px #fbbf2459}.fair-value-amount{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:100px;font-size:.8rem;font-weight:600}.fair-value-upside{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:70px;font-size:.75rem}.fair-value-upside.positive{color:var(--color-buy)}.fair-value-upside.negative{color:var(--color-sell)}.fv-reference{height:0;margin-bottom:.5rem;position:relative}.fv-reference-line{background:var(--text-primary);opacity:.5;border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.fv-reference-label{font-size:.7rem;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;position:absolute;top:-18px;transform:translate(-50%)}.fv-badge-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.fv-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.2rem .6rem;font-size:.75rem}.fv-badge.signal-attractive{color:var(--color-buy);border-color:#00dc824d}.fv-badge.signal-fair{color:var(--color-hold);border-color:#fbbf244d}.fv-badge.signal-expensive,.fv-badge.signal-negative_fcf{color:var(--color-sell);border-color:#ff47574d}.fv-badge.signal-unavailable{color:var(--text-muted)}.price-chart{background:0 0;border:none;margin-top:.25rem}.price-chart .recharts-cartesian-grid line{stroke:#ffffff0f}.price-chart-tooltip{-webkit-backdrop-filter:blur(10px)saturate(140%);border:1px solid var(--glass-border-hover);border-radius:var(--radius-sm);font-family:var(--font-mono);box-shadow:var(--shadow-elevated);background:#1e2233d9;padding:.65rem .8rem;font-size:.75rem;line-height:1.6}.price-chart-tooltip .tooltip-date{color:var(--text-secondary);margin-bottom:.25rem;font-size:.7rem}.price-chart-tooltip .tooltip-row{color:var(--text-primary);justify-content:space-between;gap:1rem;display:flex}.price-chart-tooltip .tooltip-row span:first-child{color:var(--text-muted)}.data-snapshot{flex-direction:column;gap:1rem;display:flex}.snapshot-section{border-bottom:1px solid #ffffff0a;padding-bottom:.75rem}.snapshot-section:last-child{border-bottom:none}.snapshot-section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);border-bottom:1px solid var(--glass-border);margin-bottom:.65rem;padding-bottom:.35rem;font-size:.68rem;font-weight:500}.snapshot-grid{grid-template-columns:1fr 1fr;gap:.35rem 1.75rem;display:grid}.snapshot-item{border-radius:var(--radius-sm);transition:background var(--transition-fast);justify-content:space-between;align-items:baseline;padding:.45rem .5rem;display:flex}.snapshot-item:hover{background:#ffffff09}.snapshot-label{color:var(--text-muted);letter-spacing:.01em;font-size:.82rem;font-weight:400}.snapshot-value{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.88rem;font-weight:500}.snapshot-value.value-positive{color:var(--color-buy)}.snapshot-value.value-negative{color:var(--color-sell)}.risk-flags{flex-wrap:wrap;gap:.5rem;display:flex}.risk-flag{border-radius:var(--radius-sm);color:var(--color-sell);background:#ff475714;border:1px solid #ff475733;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;display:flex}.risk-flag-icon{font-size:.7rem}.risk-flags-empty{color:var(--text-muted);padding:.5rem 0;font-size:.85rem}.metrics-panel{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.metrics-section{flex-direction:column;gap:.4rem;display:flex}.metrics-section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:.4rem;font-size:.68rem;font-weight:500}.metric-item{text-align:center}.metric-value{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.35rem;font-size:.7rem;font-weight:400}.metric-api-row{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.metric-provider{color:var(--text-muted);min-width:100px;font-weight:400}.metric-count{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.metric-latency{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.metric-id{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-primary);border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.75rem}.error-banner{border-radius:var(--radius);color:var(--color-sell);background:#ff475714;border:1px solid #ff475740;padding:1rem 1.25rem;font-size:.9rem;animation:.3s both card-in}@media (width<=900px){.main-grid,.bottom-grid{grid-template-columns:1fr}.score-cards{flex-direction:row;overflow-x:auto}.score-card{min-width:250px}.data-snapshot{grid-template-columns:1fr}.consensus-decision{font-size:2.5rem}}@media (width<=600px){.app{padding:1rem}.form-row{flex-direction:column;align-items:stretch}.analysis-form input[type=text],.analysis-form input.model-input,.form-group{width:100%}.score-cards{flex-direction:column}.score-card{min-width:unset}.consensus-decision{font-size:2rem}}.app-nav{gap:.5rem;margin-left:auto;display:flex}.app-nav button{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.02em;background:0 0;padding:.4rem 1.2rem;font-size:.8rem;font-weight:500}.app-nav button.active{color:var(--color-fundamental);background:#4f8ff71a;border-color:#4f8ff74d}.app-nav button:hover:not(.active){border-color:var(--text-secondary)}.history-panel{padding:1rem 0}.history-filters{flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex}.history-filter-group{flex-direction:column;gap:.3rem;min-width:9rem;display:flex}.history-filter-group.history-filter-search{flex:14rem}.history-filter-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.history-filter-group input{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.55rem .75rem;font-family:inherit;font-size:.88rem}.history-filter-group input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #4f8ff726}.history-filter-group input::placeholder{color:var(--text-muted)}.history-filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.7}.history-filter-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.history-clear{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;height:fit-content;padding:.55rem .9rem;font-family:inherit;font-size:.8rem}.history-clear:hover:not(:disabled){border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-card-hover)}.history-clear:disabled{opacity:.35;cursor:not-allowed}.history-count{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;font-size:.78rem}@media (width<=640px){.history-filters{flex-direction:column;align-items:stretch}.history-filter-group{min-width:0}.history-count{margin-left:0}}.history-table{border-collapse:collapse;width:100%;font-size:.85rem}.history-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-medium);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:.6rem .8rem;font-size:.7rem;font-weight:600}.history-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.5rem .8rem}.history-table tr:hover{background:#ffffff08}.history-table tr.expanded{background:#ffffff0d}.history-row{cursor:pointer;transition:background var(--transition-fast)}.history-row:hover{background:#ffffff0a}.history-row>td:first-child{border-left:3px solid #0000;padding-left:calc(.8rem - 3px)}.history-row.decision-BUY>td:first-child{border-left-color:var(--color-buy)}.history-row.decision-SELL>td:first-child{border-left-color:var(--color-sell)}.history-row.decision-HOLD>td:first-child{border-left-color:var(--color-hold)}.history-symbol{letter-spacing:.02em;font-weight:600}.history-profile{color:var(--text-secondary);text-transform:capitalize;font-size:.8rem}.history-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.history-agent-cell{align-items:center;gap:.5rem;display:flex}.history-badge{border-radius:var(--radius-sm);text-align:center;min-width:3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.history-badge.BUY{color:var(--color-buy);background:#00dc821f}.history-badge.SELL{color:var(--color-sell);background:#ff47571f}.history-badge.HOLD{color:var(--color-hold);background:#fbbf241f}.history-score{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.history-confidence{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.history-detail{background:var(--bg-card);border-radius:var(--radius);margin:.5rem 0;padding:1rem}.history-detail-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=900px){.history-detail-grid{grid-template-columns:1fr}}.history-error{color:var(--color-sell);border-radius:var(--radius-sm);background:#ff47570d;border:1px solid #ff47574d;padding:1rem}.history-detail-agent{border-radius:var(--radius-sm);border-left:3px solid var(--border-subtle);background:#ffffff05;padding:.75rem}.history-detail-agent[data-agent=Fundamental_Analyst]{border-left-color:var(--color-fundamental)}.history-detail-agent[data-agent=Sentiment_Analyst]{border-left-color:var(--color-sentiment)}.history-detail-agent[data-agent=Valuation_Analyst]{border-left-color:var(--color-valuation)}.history-detail-agent h4{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8rem}.history-detail-thesis{color:var(--text-primary);margin-bottom:.4rem;font-size:.8rem;line-height:1.4}.history-detail-risk{color:var(--color-sell);opacity:.8;font-size:.75rem}.history-empty{text-align:center;color:var(--text-muted);padding:3rem}.history-trend{margin-top:2rem}.history-trend .card-title{margin-bottom:1rem}.review-section{flex-direction:column;flex-shrink:0;gap:.6rem;display:flex}.review-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.75rem;margin:.75rem 0 .25rem;font-size:.72rem;font-weight:500;display:flex}.review-divider>span{align-items:center;gap:.5rem;display:inline-flex}.review-divider:before,.review-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.review-start-area{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.review-start-hint{color:var(--text-muted);font-size:.8rem}.review-chat-start-btn{background:linear-gradient(135deg, var(--color-fundamental), #3b6fd4);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:none;padding:.45rem 1.1rem;font-size:.8rem;font-weight:600}.review-chat-start-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f8ff740}.review-chat-error{color:var(--color-sell);font-size:.8rem}.review-messages{flex-direction:column;gap:.5rem;display:flex}.review-chat-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.8rem}.review-chat-bubble{border-radius:var(--radius);max-width:85%;padding:.5rem .75rem;font-size:.85rem;line-height:1.5}.review-chat-bubble-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.15rem;font-size:.65rem;font-weight:600}.review-chat-user{color:var(--text-primary);background:#4f8ff71f;border:1px solid #4f8ff740;align-self:flex-end}.review-chat-user .review-chat-bubble-label{text-align:right}.review-chat-agent{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary);align-self:flex-start}.review-chat-bubble-content{white-space:pre-wrap;word-break:break-word}.review-chat-error-bubble{color:var(--color-sell);text-align:center;background:#ff475714;border:1px solid #ff475740;align-self:center;font-size:.8rem}.review-chat-tool-indicator,.review-chat-typing{color:var(--text-muted);align-self:flex-start;padding:.2rem .5rem;font-size:.75rem;font-style:italic}.review-chat-input-bar{background:var(--bg-card);align-items:center;gap:.4rem;padding:.4rem 0 0;display:flex;position:sticky;bottom:0}.review-chat-input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;padding:.5rem .75rem;font-size:.85rem}.review-chat-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #4f8ff726}.review-chat-input::placeholder{color:var(--text-muted)}.review-chat-input:disabled{opacity:.5}.review-chat-send-btn{background:linear-gradient(135deg, var(--color-fundamental), #3b6fd4);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem .85rem;font-size:.8rem;font-weight:600}.review-chat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #4f8ff740}.review-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.review-chat-end-btn{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;padding:.5rem .85rem;font-size:.8rem}.review-chat-end-btn:hover{border-color:var(--color-sell);color:var(--color-sell)}.settings-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-top:.75rem;padding:0;overflow:hidden}.settings-tabs-bar{border-bottom:1px solid var(--border-subtle);background:#ffffff02;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 1rem;display:flex}.settings-tabs{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);gap:2px;padding:3px;display:flex}.settings-tab{color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.3rem 1.1rem;font-size:.72rem;font-weight:600}.settings-tab:hover{color:var(--text-secondary)}.settings-tab--active{color:var(--color-fundamental);background:#4f8ff71f;box-shadow:0 1px 3px #00000026}.btn-reset{border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:.3rem .75rem;font-size:.65rem;font-weight:600}.btn-reset:hover:not(:disabled){color:var(--color-sell);background:#ff47570a;border-color:#ff47574d}.btn-reset:disabled{opacity:.3;cursor:not-allowed}.settings-tab-content{padding:1rem 1.25rem}.advanced-settings{max-height:420px;padding-right:.25rem;overflow-y:auto}.basic-settings-columns{grid-template-columns:auto 1fr;align-items:start;gap:0 2.5rem;display:grid}.basic-settings-left{flex-direction:column;gap:.75rem;display:flex}.settings-section{flex-direction:column;gap:.3rem;display:flex}.settings-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.settings-section-label:before{content:"";background:var(--color-fundamental);border-radius:2px;flex-shrink:0;width:3px;height:10px}.settings-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem 1.5rem;display:grid}.number-input-row{border-radius:var(--radius-sm);border:1px solid var(--glass-border);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff05;flex-direction:column;gap:.35rem;padding:.75rem .875rem;display:flex}.number-input-row:hover{border-color:var(--glass-border-hover);background:#ffffff09}.number-input-row:focus-within{border-color:color-mix(in srgb, var(--color-fundamental) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-fundamental) 15%, transparent);background:#4f8ff70a}.number-input-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.number-input-label{color:var(--text-muted);white-space:nowrap;letter-spacing:.01em;font-size:.82rem;font-weight:400}.number-input-field{border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);text-align:right;width:5.25rem;transition:color var(--transition-fast);background:0 0;border:none;outline:none;padding:.15rem .35rem;font-size:.95rem;font-weight:500}.number-input-field:focus{color:var(--color-fundamental)}.number-input-field:disabled{opacity:.4}.number-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-field{-moz-appearance:textfield}.number-input-description{color:var(--text-muted);opacity:.75;transition:opacity var(--transition-fast);font-size:.72rem;line-height:1.4}.number-input-row:hover .number-input-description,.number-input-row:focus-within .number-input-description{opacity:1}.settings-group{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);margin-bottom:.5rem;overflow:hidden}.settings-group:first-child{--group-accent:var(--color-fundamental)}.settings-group:nth-child(2){--group-accent:var(--color-sentiment)}.settings-group:nth-child(3){--group-accent:var(--color-valuation)}.settings-group:nth-child(4){--group-accent:var(--color-coordinator)}.settings-group:nth-child(5){--group-accent:var(--color-hold)}.settings-group--open{border-color:#ffffff14;box-shadow:0 2px 12px #00000026}.settings-group-header{width:100%;color:var(--text-secondary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.78rem;font-weight:600;display:flex}.settings-group-header:hover{color:var(--text-primary);background:#ffffff03}.settings-group--open .settings-group-header{color:var(--text-primary);border-left-color:var(--group-accent,var(--color-fundamental));background:#ffffff02}.settings-group-chevron{color:var(--group-accent,var(--text-muted));text-align:center;width:.8rem;transition:transform .25s ease, color var(--transition-fast);justify-content:center;align-items:center;font-size:.7rem;display:flex}.settings-group--open .settings-group-chevron{transform:rotate(90deg)}.settings-group-title{text-align:left;flex:1}.settings-group-count{color:var(--group-accent,var(--text-muted));background:var(--bg-primary);font-size:.65rem;font-weight:600;font-family:var(--font-mono);border:1px solid var(--border-subtle);border-radius:10px;padding:.1rem .55rem}.settings-group-collapse{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.settings-group--open .settings-group-collapse{grid-template-rows:1fr}.settings-group-collapse>.settings-group-body{min-height:0;overflow:hidden}.settings-group-body-inner{border-top:1px solid var(--border-subtle);padding:.5rem .75rem .75rem}.risk-profile-section{flex-direction:column;gap:.35rem;display:flex}.risk-profile-header{align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.risk-profile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.risk-profile-label:before{content:"";background:var(--color-fundamental);border-radius:2px;flex-shrink:0;width:3px;height:10px}.risk-profile-level{font-family:var(--font-mono);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:.15rem .6rem;font-size:.7rem;font-weight:700}.risk-profile-level--conservative{color:var(--color-fundamental);background:#4f8ff714;border:1px solid #4f8ff733}.risk-profile-level--moderate{color:var(--color-hold);background:#fbbf2414;border:1px solid #fbbf2433}.risk-profile-level--aggressive{color:var(--color-sell);background:#ff475714;border:1px solid #ff475733}.risk-profile-grid{grid-template-columns:repeat(2,1fr);gap:.2rem 1.25rem;display:grid}.score-weights-section{border-top:1px solid var(--border-subtle);margin-top:.5rem;padding:.5rem 0 0}.score-weights-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.score-weights-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.score-weights-label:before{content:"";background:var(--color-fundamental);border-radius:2px;flex-shrink:0;width:3px;height:10px}.score-weights-sum{font-family:var(--font-mono);border-radius:var(--radius-sm);padding:.15rem .55rem;font-size:.75rem;font-weight:700}.sum-good{color:var(--color-buy);background:#00dc820f;border:1px solid #00dc8233}.sum-warn{color:var(--color-hold);background:#fbbf240f;border:1px solid #fbbf2433}.sum-bad{color:var(--color-sell);background:#ff47570f;border:1px solid #ff475733}.score-weights-bar{background:#ffffff05;border-radius:4px;gap:2px;height:8px;margin-bottom:.4rem;display:flex;overflow:hidden}.score-weights-segment{transition:flex var(--transition-normal);border-radius:4px}.segment-0{background:var(--color-fundamental);box-shadow:0 0 6px #4f8ff74d}.segment-1{background:var(--color-sentiment);box-shadow:0 0 6px #00dc824d}.segment-2{background:var(--color-valuation);box-shadow:0 0 6px #ff9f434d}.score-weights-inputs{grid-template-columns:repeat(3,1fr);gap:.25rem 1rem;display:grid}@media (width<=900px){.basic-settings-columns{grid-template-columns:1fr}}@media (width<=640px){.settings-tabs-bar{flex-wrap:wrap}.settings-row,.score-weights-inputs{grid-template-columns:1fr}.form-row{flex-direction:column;align-items:stretch}.form-divider{display:none}.analysis-form input[type=text],.analysis-form input.model-input{width:100%}}.collapsible-card{padding:0;overflow:hidden}.collapsible-card-header{width:100%;color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;text-align:left;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.625rem;padding:1.25rem 1.5rem;font-size:.72rem;font-weight:500;display:flex}.collapsible-card-icon{color:var(--text-muted);transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.collapsible-card-icon svg{stroke-width:1.75px;width:14px;height:14px}.collapsible-card-header:has(.collapsible-card-icon):before{display:none}.collapsible-card-header:hover{color:var(--text-primary);background:#ffffff04}.collapsible-card-header:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #4f8ff759}.collapsible-card-title{flex:1}.collapsible-card-chevron{color:var(--text-muted);width:.8rem;transition:transform .25s ease, color var(--transition-fast);justify-content:center;align-items:center;font-size:.7rem;display:flex}.collapsible-card--open .collapsible-card-chevron{color:var(--color-fundamental);transform:rotate(90deg)}.collapsible-card--open .collapsible-card-header{color:var(--text-primary)}.collapsible-card--open .collapsible-card-icon{color:var(--color-fundamental)}.collapsible-card-collapse{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.collapsible-card--open .collapsible-card-collapse{grid-template-rows:1fr}.collapsible-card-collapse>.collapsible-card-body{min-height:0;overflow:hidden}.collapsible-card-body-inner{border-top:1px solid var(--border-subtle);padding:1rem 1.25rem 1.25rem}.settings-collapsible{margin-top:.75rem}.settings-collapsible .collapsible-card-body-inner{border-top:none;padding:0}.settings-collapsible .settings-panel{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0}.settings-collapsible .settings-tabs-bar{border-top:1px solid var(--border-subtle)}
