@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--rf-ink-900: #0b1a2c;--rf-ink-800: #122236;--rf-ink-700: #1a2f48;--rf-ink-600: #2a4664;--rf-ink-500: #35526f;--rf-ink-400: #4a6078;--rf-ink-300: #5a7290;--rf-ink-200: #b6c2d1;--rf-ink-100: #d6e7fa;--rf-paper-50: #ffffff;--rf-paper-100: #f8fbff;--rf-paper-200: #f4f7ff;--rf-paper-300: #eaf3fd;--rf-paper-400: #d4e2f0;--rf-brand-50: #eaf2fc;--rf-brand-100: #c7dcf3;--rf-brand-300: #5d8cc4;--rf-brand-500: #174a83;--rf-brand-600: #143f70;--rf-brand-700: #0f335c;--rf-accent-cyan: #38bdf8;--rf-accent-mint: #22c55e;--rf-accent-amber: #f59e0b;--rf-accent-rose: #ef4444;--rf-font-sans: "Inter", "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--rf-font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--rf-radius-xs: .4rem;--rf-radius-sm: .55rem;--rf-radius-md: .75rem;--rf-radius-lg: 1rem;--rf-radius-xl: 1.25rem;--rf-radius-pill: 999px;--rf-shadow-xs: 0 1px 2px rgba(15, 35, 60, .04);--rf-shadow-sm: 0 2px 6px rgba(15, 35, 60, .06), 0 1px 2px rgba(15, 35, 60, .04);--rf-shadow-md: 0 8px 22px rgba(15, 35, 60, .08), 0 2px 4px rgba(15, 35, 60, .05);--rf-shadow-lg: 0 18px 40px rgba(21, 52, 88, .1), 0 4px 8px rgba(15, 35, 60, .05);--rf-shadow-xl: 0 28px 60px rgba(21, 52, 88, .14), 0 8px 16px rgba(15, 35, 60, .06);--rf-shadow-focus: 0 0 0 3px rgba(23, 74, 131, .22);--rf-ease: cubic-bezier(.4, 0, .2, 1);--rf-ease-out: cubic-bezier(.16, 1, .3, 1);--rf-dur-fast: .12s;--rf-dur-base: .18s;--rf-dur-slow: .28s}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--rf-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";letter-spacing:-.005em;line-height:1.5;background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--rf-font-sans);letter-spacing:-.018em;line-height:1.25;color:var(--rf-ink-800)}code,kbd,pre,samp,.mono,.ticker-symbol,.price-mono,.num-mono{font-family:var(--rf-font-mono);font-feature-settings:"tnum","zero"}::selection{background:#174a832e;color:var(--rf-ink-900)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--rf-shadow-focus);border-radius:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--rf-shadow-focus)}button,a,input,select,textarea,.card,.workspace-tab,.session-chip,.profile-chip,.fpsi-panel,.strategy-card,.pipeline-card,.alert-item,.wall-street-layer-card{transition:background-color var(--rf-dur-base) var(--rf-ease),border-color var(--rf-dur-base) var(--rf-ease),color var(--rf-dur-base) var(--rf-ease),box-shadow var(--rf-dur-base) var(--rf-ease),transform var(--rf-dur-base) var(--rf-ease-out),opacity var(--rf-dur-base) var(--rf-ease)}button:not(:disabled):hover{filter:brightness(1.04)}button:not(:disabled):active{transform:translateY(1px) scale(.997);filter:brightness(.98)}input,select,textarea{font-family:inherit}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--rf-brand-300)}.card:hover,.strategy-card:hover,.pipeline-card:hover,.wall-street-layer-card:hover{box-shadow:var(--rf-shadow-md);transform:translateY(-1px)}a{text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:#174a8359}a:hover{text-decoration-color:var(--rf-brand-500)}*{scrollbar-width:thin;scrollbar-color:rgba(23,74,131,.28) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#174a8338;border-radius:var(--rf-radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#174a836b;background-clip:padding-box;border:2px solid transparent}@keyframes rfFadeRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero,.insight-panel,.fpsi-panel,.strategy-panel,.wall-street-panel,.pipeline-panel,.alerts-panel,.sync-panel,.schwab-trading-panel,.auth-card,.cards{animation:rfFadeRise var(--rf-dur-slow) var(--rf-ease-out) both}@keyframes rfPulseSuccess{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 0 4px #22c55e2e}}.status.success{border-radius:var(--rf-radius-sm);animation:rfPulseSuccess 1.6s var(--rf-ease) 1}@keyframes rfShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.is-loading{background:linear-gradient(90deg,#d6e7fa80,#eaf3fdf2,#d6e7fa80);background-size:800px 100%;animation:rfShimmer 1.4s linear infinite;color:transparent!important;border-radius:var(--rf-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff}.session-tools,.logout-btn,.sync-panel,.workspace-tabs{display:none!important}.card,.fpsi-panel,.strategy-panel,.insight-panel,.pipeline-panel,.alerts-panel{box-shadow:none!important;border-color:#ddd!important}}.schwab-trading-panel{background:#18263a;border-radius:1.2rem;padding:2rem 2.5rem;margin:2rem auto;max-width:420px;box-shadow:0 2px 16px #0002}.schwab-trading-panel h2{margin-bottom:1.2rem;font-size:1.5rem;color:#e2e8f0}.schwab-trade-form{display:flex;flex-direction:column;gap:1rem}.schwab-trade-form label{display:flex;flex-direction:column;color:#b6c2d1;font-size:1rem}.schwab-trade-form input,.schwab-trade-form select{margin-top:.3rem;padding:.5rem .7rem;border-radius:.5rem;border:1px solid #334155;background:#22304a;color:#e2e8f0;font-size:1rem}.schwab-trade-form button{margin-top:1rem;padding:.7rem 1.2rem;border-radius:.7rem;background:#38bdf8;color:#0f1923;font-weight:700;border:none;font-size:1.1rem;cursor:pointer;transition:background .2s}.schwab-trade-form button:disabled{background:#334155;color:#b6c2d1;cursor:not-allowed}.schwab-trading-panel .status.success{color:#22c55e;margin-top:1rem;font-weight:700}.schwab-trading-panel .pipeline-note{margin-top:1.2rem;color:#7dd3fc;font-size:.95rem}:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#122236;background:radial-gradient(circle at top left,#f4f7ff,#f2fcf7 45%,#fff)}*{box-sizing:border-box}body{margin:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(460px,100%);background:#fffe;border:1px solid #d6e7fa;border-radius:.9rem;padding:1.2rem;box-shadow:0 18px 40px #15345814}.auth-form{display:grid;gap:.65rem;margin-top:1rem}.auth-form label{font-size:.84rem;color:#35526f}.auth-form input{border:1px solid #b8cee6;border-radius:.5rem;padding:.7rem .75rem;font:inherit}.auth-form button{margin-top:.3rem;border:0;border-radius:.5rem;padding:.72rem .9rem;background:#174a83;color:#fff;font-weight:700;cursor:pointer}.auth-form button:disabled{opacity:.7;cursor:not-allowed}.auth-link-btn{margin-top:.9rem;padding:0;border:0;background:transparent;color:#174a83;font:inherit;font-weight:700;cursor:pointer}.layout{max-width:960px;margin:0 auto;padding:2rem 1rem 3rem}.hero{background:#fff;border:1px solid #e4ebf3;border-radius:.7rem;padding:.85rem .95rem .9rem;margin-bottom:1.5rem}.hero-main-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.hero-brand-block{display:grid;gap:.2rem;min-width:0}.session-tools{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.session-chip{border:1px solid #d4e2f0;background:#f5faff;color:#35526f;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700;cursor:pointer}.session-chip:hover{background:#eaf3fd;border-color:#b8cfe7}.logout-btn{border:1px solid #d4e2f0;background:#fff;color:#173754;border-radius:999px;padding:.38rem .75rem;font-size:.8rem;font-weight:700;cursor:pointer}.account-admin-overlay{position:fixed;inset:0;z-index:1100;background:#0a17268f;display:flex;align-items:center;justify-content:center;padding:1rem}.account-admin-modal{width:min(860px,96vw);max-height:84vh;overflow:auto;background:#fff;border:1px solid #d9e6f4;border-radius:.8rem;padding:1rem;position:relative;box-shadow:0 24px 56px #08182a33}.account-admin-modal h3{margin:0 0 .7rem;color:#173754}.account-admin-close{position:absolute;top:.6rem;right:.6rem;border:0;background:transparent;font-size:1rem;color:#4c6177;cursor:pointer}.account-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.55rem;margin-bottom:.7rem}.metric-email{font-size:.84rem;word-break:break-word}.account-admin-table-wrap{border:1px solid #dbe8f5;border-radius:.65rem;overflow:auto}.account-admin-table{width:100%;border-collapse:collapse;min-width:620px}.account-admin-table th,.account-admin-table td{text-align:left;padding:.52rem .62rem;border-bottom:1px solid #edf3fa;font-size:.82rem}.account-admin-table th{background:#f5faff;color:#23415d;font-weight:700}.account-admin-table tr:last-child td{border-bottom:0}.account-pending-approvals{margin:.6rem 0 1rem;padding:.75rem .9rem;border:1px solid #ffd9a8;border-left:4px solid #f59e0b;border-radius:.65rem;background:#fff8ec}.account-pending-approvals h4{margin:0 0 .55rem;font-size:.92rem;color:#7a4708;display:flex;align-items:center;gap:.5rem}.pending-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.3rem;padding:0 .45rem;border-radius:999px;background:#f59e0b;color:#fff;font-size:.74rem;font-weight:700}.pending-approval-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.pending-approval-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;background:#fff;border:1px solid #f1d6a3;border-radius:.5rem;flex-wrap:wrap}.pending-approval-meta{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1 1 220px}.pending-approval-email{font-size:.86rem;color:#1f3146;word-break:break-all}.pending-approval-sub{font-size:.74rem;color:#6b7a8c}.pending-approval-actions{display:flex;gap:.4rem;flex-shrink:0}.approve-btn,.reject-btn{font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:.45rem;border:1px solid transparent;cursor:pointer;transition:background .15s ease,transform .05s ease}.approve-btn{background:#1f7a3a;color:#fff;border-color:#1f7a3a}.approve-btn:hover:not(:disabled){background:#176030}.reject-btn{background:#fff;color:#b3261e;border-color:#f2c0bc}.reject-btn:hover:not(:disabled){background:#fdecec}.approve-btn:disabled,.reject-btn:disabled{opacity:.55;cursor:progress}.approval-pill{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize}.approval-pill-approved{background:#e6f5ec;color:#1f7a3a}.approval-pill-pending{background:#fff5e0;color:#8a5a0e}.approval-pill-rejected{background:#fdecec;color:#b3261e}.hero-logo{width:auto;height:1em;display:block;border-radius:.3rem;flex-shrink:0}.hero-title-row{display:inline-flex;align-items:center;gap:.58rem;min-width:0}h1{margin:0;font-size:clamp(1.65rem,2.8vw,2.15rem);color:#10253c}.subtitle{margin:0;color:#4a6078;max-width:64ch}.hero-quote{font-size:.99rem;line-height:1.4;max-width:78ch}.hero-quote-author{color:#2a4664;font-weight:700}.workspace-tabs{margin-top:.7rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .4rem .2rem .2rem;display:flex;gap:.15rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.workspace-tabs::-webkit-scrollbar{height:4px}.workspace-tabs::-webkit-scrollbar-track{background:transparent}.workspace-tabs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.workspace-tab{border:0;background:transparent;color:#374151;font-size:.82rem;font-weight:600;border-radius:999px;padding:.4rem .75rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.workspace-tab:hover{background:#fff}.workspace-tab.active{background:#fff;color:#111827;box-shadow:0 1px #1118270d}.sync-panel{display:grid;grid-template-columns:1fr auto auto auto;gap:.6rem;align-items:end;background:#ffffffd6;border:1px solid #d6e7fa;border-radius:.75rem;padding:.9rem;margin-bottom:1rem}.sync-panel label{grid-column:1 / -1;font-size:.85rem;color:#35526f}.sync-panel input{border:1px solid #b8cee6;border-radius:.5rem;padding:.6rem .7rem;font:inherit}.sync-panel button{border:0;border-radius:.5rem;padding:.62rem .85rem;background:#174a83;color:#fff;font-weight:600;cursor:pointer;justify-self:start;white-space:nowrap}.sync-panel button:disabled{opacity:.65;cursor:not-allowed}.sync-panel button.secondary{background:#2f6a58}.sync-panel button.pipeline{background:#7b451a}.sync-panel>.status,.sync-panel>.pipeline-note{grid-column:1 / -1}.recompute-recent{grid-column:1 / -1;margin-top:.35rem;border:1px solid #e4edf8;border-radius:.5rem;background:#f9fcff;padding:.55rem .7rem}.insight-panel{margin-top:1rem;margin-bottom:1rem;border:1px solid #d6e7fa;border-radius:.8rem;padding:1rem;background:linear-gradient(120deg,#fff,#eef6ff)}.insight-panel h2{margin:0 0 .8rem;font-size:1.05rem}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.metric-label{margin:0;font-size:.78rem;text-transform:uppercase;color:#47617d}.metric-value{margin:.15rem 0 0;font-size:1.08rem;font-weight:700;color:#173754}.insight-summary{margin-top:.9rem;margin-bottom:0;color:#344f68}.pipeline-panel,.alerts-panel,.wall-street-panel{margin-top:1rem;margin-bottom:1rem;border:1px solid #dce8f5;border-radius:.8rem;padding:1rem;background:#fff}.wall-street-header{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:start;margin-bottom:.7rem}.wall-street-header h2{margin:0 0 .25rem;font-size:1.05rem}.wall-street-score{border:1px solid #e4edf8;border-radius:.6rem;padding:.55rem .7rem;background:#f8fbff}.wall-street-formula,.wall-street-confluence{border:1px solid #e6edf7;border-radius:.6rem;padding:.6rem .7rem;background:#fbfdff;margin-bottom:.7rem}.wall-street-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;margin-bottom:.7rem}.wall-street-layer-card{border:1px solid #e4edf8;border-radius:.65rem;padding:.65rem;background:linear-gradient(180deg,#fff,#f7fbff)}.strategy-panel{margin-top:1rem;margin-bottom:1rem;border:1px solid #dce8f5;border-radius:.8rem;padding:1rem;background:#fff}.strategy-panel h2{margin:0 0 .75rem;font-size:1.03rem}.profile-switch{display:inline-flex;gap:.45rem;margin-bottom:.7rem}.profile-chip{border:1px solid #cfdceb;background:#f7fbff;color:#22425f;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer}.profile-chip.active{border-color:#1d4f84;background:#1d4f84;color:#fff}.profile-chip:disabled{opacity:.6;cursor:not-allowed}.strategy-topline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem .7rem;margin-bottom:.75rem}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.strategy-card{border:1px solid #e4edf8;border-radius:.65rem;padding:.7rem;background:linear-gradient(180deg,#fff,#f7fbff)}.pipeline-panel h2,.alerts-panel h2{margin:0 0 .8rem;font-size:1.03rem}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.pipeline-card{border:1px solid #e4edf8;border-radius:.65rem;padding:.7rem;background:linear-gradient(180deg,#fff,#f7fbff)}.pipeline-note{margin:.25rem 0 0;color:#46627c;font-size:.84rem}.alerts-list{display:grid;gap:.7rem}.alert-item{border:1px solid #e6edf7;border-radius:.6rem;padding:.65rem .75rem;background:#fbfdff}.status{padding:.75rem 1rem;border-radius:.5rem;background:#e6f0ff}.status.error{background:#ffe8e8;color:#8a1f1f}.status.success{background:#e8f9ee;color:#1d6a3a}.cards{display:grid;gap:1rem;margin-top:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background:#fff;border:1px solid #e3edf7;border-radius:.8rem;padding:1rem;box-shadow:0 6px 20px #1534580d}.card-meta{display:flex;justify-content:space-between;font-size:.78rem;color:#46617c;text-transform:uppercase;letter-spacing:.03em}.card h2{margin:.7rem 0;font-size:1.05rem}.card p{margin:0;color:#41596f}.card a{display:inline-block;margin-top:.85rem;text-decoration:none;color:#164b88;font-weight:600}@media(max-width:720px){.hero{padding:.75rem .8rem .85rem}.hero-main-row{flex-direction:column;align-items:flex-start}.session-tools{justify-content:flex-start}.hero-logo{width:auto;height:1em}.hero-title-row{gap:.5rem}}.fpsi-panel{margin-top:1rem;margin-bottom:1rem;border:1px solid #dce8f5;border-radius:.8rem;padding:1.1rem 1rem;background:#fff}.fpsi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.fpsi-title{margin:0 0 .2rem;font-size:1.03rem}.fpsi-subtitle{margin:0;font-size:.8rem;color:#5a7290}.fpsi-score-badge{display:flex;align-items:baseline;gap:.2rem;padding:.45rem .7rem .45rem .55rem;border-radius:.6rem;border:2px solid currentColor;white-space:nowrap;flex-shrink:0}.fpsi-score-badge[data-level=strong]{color:#1a7d3a;background:#eafaf0;border-color:#6ed69a}.fpsi-score-badge[data-level=neutral]{color:#7a5c00;background:#fffbe6;border-color:#f5d14e}.fpsi-score-badge[data-level=weak]{color:#834000;background:#fff4ec;border-color:#f5a053}.fpsi-score-badge[data-level=high-risk]{color:#8f1b1b;background:#fff0f0;border-color:#e87070}.fpsi-score-number{font-size:1.7rem;font-weight:800;line-height:1}.fpsi-score-denom{font-size:.85rem;font-weight:600;opacity:.7;margin-right:.35rem}.fpsi-score-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;align-self:center}.fpsi-bias-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem;flex-wrap:wrap}.fpsi-bias-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.28rem .7rem;font-size:.82rem;font-weight:700;border:1px solid transparent}.fpsi-bias-bullish{background:#e8faf0;color:#1a6e38;border-color:#83d9a7}.fpsi-bias-bearish{background:#fff0f0;color:#8a1f1f;border-color:#e87070}.fpsi-bias-neutral{background:#f4f7fb;color:#3d566e;border-color:#c5d5e8}.fpsi-confidence{font-size:.82rem;color:#4a6078}.fpsi-signals-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-bottom:.85rem}@media(max-width:560px){.fpsi-signals-row{grid-template-columns:1fr}}.fpsi-section-title{margin:0 0 .4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#47617d}.fpsi-signal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.fpsi-signal{font-size:.84rem;padding:.25rem .5rem;border-radius:.35rem}.fpsi-signal.positive{color:#1a5c30;background:#edfaf3;border-left:2px solid #5dcb8a}.fpsi-signal.negative{color:#7a2020;background:#fff4f4;border-left:2px solid #e87070}.fpsi-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin-bottom:.9rem}.fpsi-metric{border:1px solid #e4edf8;border-radius:.55rem;padding:.55rem .6rem;background:linear-gradient(180deg,#fff,#f7fbff)}.fpsi-conviction-banner{border-radius:.55rem;padding:.55rem .85rem;font-size:.85rem;font-weight:600;border:1px solid transparent;margin-top:.2rem}.fpsi-conviction-high_conviction_trade{background:#eafaf0;color:#1a5c30;border-color:#83d9a7}.fpsi-conviction-possible_trap_or_hedge{background:#fffbe6;color:#7a5c00;border-color:#f5d14e}.fpsi-conviction-high_conviction_downside{background:#fff0f0;color:#7a2020;border-color:#e87070}.fpsi-conviction-neutral_context{background:#f4f7fb;color:#3d566e;border-color:#c5d5e8}.chart-panel{background:#0f1923;border:1px solid #1e2e3e;border-radius:.75rem;padding:1.1rem 1.2rem .9rem;margin-bottom:1rem;color:#d8e8f5}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.chart-title-block{display:flex;flex-direction:column;gap:.15rem}.chart-ticker{font-size:1.5rem;font-weight:800;color:#e8f2ff;letter-spacing:.03em}.chart-desc{font-size:.85rem;color:#7fa8c8}.chart-exchange{font-size:.75rem;color:#4a6e8a;text-transform:uppercase;letter-spacing:.06em}.chart-price-block{text-align:right}.chart-price{display:block;font-size:1.65rem;font-weight:700;color:#e8f2ff;line-height:1.15}.chart-change{font-size:.9rem;font-weight:600}.chart-change.up{color:#22c55e}.chart-change.down{color:#ef4444}.chart-period-row{display:flex;gap:.3rem;margin-bottom:.6rem}.chart-period-btn{background:transparent;border:1px solid #1e3248;color:#6a90ac;border-radius:.35rem;padding:.18rem .55rem;font-size:.75rem;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:background .15s,color .15s}.chart-period-btn:hover{background:#1a2f40;color:#aed4f0}.chart-period-btn.active{background:#12344d;border-color:#2a6080;color:#aed4f0}.chart-svg-wrap{position:relative;height:180px;background:#0a1520;border-radius:.45rem;overflow:hidden;margin-bottom:.85rem;user-select:none;-webkit-user-select:none}.chart-svg{display:block;width:100%;height:100%}.chart-loading,.chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#3d6070;font-style:italic}.chart-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem .75rem;border-top:1px solid #1a2c3c;padding-top:.75rem}.chart-stat{display:flex;flex-direction:column;gap:.1rem}.chart-stat-label{font-size:.7rem;color:#4a6e8a;text-transform:uppercase;letter-spacing:.05em}.chart-stat-value{font-size:.88rem;font-weight:600;color:#aed4f0}.chart-placeholder{height:200px;display:flex;align-items:center;justify-content:center;color:#2e4a5e;font-size:.85rem;font-style:italic}.chart-tooltip{position:absolute;top:10px;background:#0d1f2fea;border:1px solid #2a4a6a;border-radius:.35rem;padding:.3rem .6rem;pointer-events:none;z-index:10;white-space:nowrap;box-shadow:0 2px 8px #00000050}.chart-tooltip-date{font-size:.68rem;color:#6a90ac;margin-bottom:.1rem}.chart-tooltip-price{font-size:1rem;font-weight:700;color:#e8f2ff}.chart-range-banner{position:absolute;top:7px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.35rem;background:#0a1520ea;border:1px solid #2a4a6a;border-radius:.4rem;padding:.25rem .75rem;pointer-events:none;z-index:11;font-size:.76rem;white-space:nowrap;box-shadow:0 2px 10px #00000060;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crb-date{color:#5a80a0}.crb-price{color:#c8dff0;font-weight:600}.crb-arrow{color:#3a5a72}.crb-sep{display:inline-block;width:1px;height:14px;background:#2a4a6a;margin:0 .1rem}.chart-range-banner.up .crb-delta,.chart-range-banner.up .crb-pct{color:#22c55e;font-weight:700}.chart-range-banner.down .crb-delta,.chart-range-banner.down .crb-pct{color:#ef4444;font-weight:700}.crb-days{color:#4a6e8a;margin-left:.15rem}.options-flow-panel{margin-top:1rem;margin-bottom:1rem;border:1px solid #dce8f5;border-radius:.8rem;padding:1rem;background:#fff}.options-flow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.options-flow-header h2{margin:0 0 .2rem;font-size:1.03rem}.options-flow-summary-chip{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #d7e4f4;border-radius:999px;background:#f8fbff;padding:.38rem .7rem;font-size:.8rem;color:#294766;font-weight:700}.flow-bias{border-radius:999px;padding:.16rem .5rem;font-size:.74rem;letter-spacing:.03em}.flow-bias.flow-bullish{background:#eafaf0;color:#1a6e38}.flow-bias.flow-bearish{background:#fff0f0;color:#8a1f1f}.flow-bias.flow-neutral,.flow-bias.flow-unknown{background:#edf2f7;color:#334155}.options-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;margin-bottom:.8rem}.options-filters label{display:grid;gap:.25rem;font-size:.78rem;color:#395471}.options-filters input,.options-filters select{border:1px solid #bfd3e9;border-radius:.45rem;padding:.45rem .5rem;font:inherit}.options-filters button{border:0;border-radius:.45rem;background:#174a83;color:#fff;font-weight:700;padding:.5rem .7rem;align-self:end;cursor:pointer}.options-filters button:disabled{opacity:.65;cursor:not-allowed}.options-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.8rem}.options-table-wrap{border:1px solid #e4edf8;border-radius:.65rem;overflow:auto}.options-table{width:100%;border-collapse:collapse;min-width:780px}.options-table th,.options-table td{border-bottom:1px solid #edf3fa;padding:.5rem .55rem;text-align:left;font-size:.8rem}.options-table thead th{background:#f7fbff;color:#35526f;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.flow-side{display:inline-flex;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.flow-side.call{background:#e8faf0;color:#1a6e38}.flow-side.put{background:#fff0f0;color:#8a1f1f}.options-empty-row{text-align:center;color:#5b738d;padding:1rem}.politician-panel{margin-top:1rem;margin-bottom:1rem;border:1px solid #dce8f5;border-radius:.8rem;padding:1rem;background:#fff}.politician-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.politician-header h2,.politician-topic-panel h3,.politician-article-panel h3{margin:0 0 .25rem;font-size:1.03rem}.politician-controls{display:inline-flex;align-items:end;gap:.55rem;flex-wrap:wrap}.politician-controls label{display:grid;gap:.25rem;font-size:.78rem;color:#395471}.politician-controls select,.politician-controls button{border-radius:.45rem;padding:.45rem .6rem;font:inherit}.politician-controls select{border:1px solid #bfd3e9}.politician-controls button{border:0;background:#174a83;color:#fff;font-weight:700;cursor:pointer}.politician-ingest-btn{background:#0f6a4b}.politician-controls button:disabled{opacity:.65;cursor:not-allowed}.politician-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-bottom:.8rem}.politician-overview-card{border:1px solid #e4edf8;border-radius:.65rem;padding:.85rem;background:linear-gradient(180deg,#fff,#f7fbff);margin-bottom:.8rem}.politician-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:.8rem}.politician-topic-panel,.politician-article-panel{border:1px solid #e4edf8;border-radius:.65rem;padding:.75rem;background:#fbfdff}.politician-topic-list,.politician-article-list{display:grid;gap:.6rem}.politician-run-meta{margin-top:.6rem;padding-top:.5rem;border-top:1px solid #edf3fa}.politician-topic-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #edf3fa;border-radius:.5rem;padding:.45rem .55rem;background:#fff}.politician-topic-name{color:#1f3852;font-weight:600;text-transform:capitalize}.politician-topic-count{color:#35526f;font-weight:700}.politician-topic-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.65rem}.politician-topic-row.compact{margin-top:.5rem}.politician-topic-chip{display:inline-flex;align-items:center;border:1px solid #d4e2f0;border-radius:999px;background:#f5faff;color:#274661;padding:.2rem .55rem;font-size:.74rem;font-weight:700;text-transform:capitalize}.politician-article-card{border:1px solid #e4edf8;border-radius:.65rem;padding:.75rem;background:linear-gradient(180deg,#fff,#f9fcff)}.politician-article-card h3{margin:.45rem 0;font-size:.98rem;color:#173754}.politician-article-card p{margin:0;color:#41596f}.politician-article-card a{display:inline-block;margin-top:.75rem;text-decoration:none;color:#164b88;font-weight:600}.politician-trades-panel{margin-top:.85rem;border:1px solid #e4edf8;border-radius:.65rem;padding:.75rem;background:#fbfdff}.politician-trades-panel h3{margin:0 0 .55rem;font-size:1.02rem}.politician-feed-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.politician-feed-controls label{display:grid;gap:.25rem;color:#3a5975;font-size:.78rem}.politician-feed-controls select,.politician-feed-controls input{border:1px solid #bfd3e9;border-radius:.45rem;padding:.45rem .6rem;font:inherit;background:#fff}.politician-tape-list{display:grid;gap:.55rem;max-height:520px;overflow:auto;padding-right:.2rem}.politician-tape-item{border:1px solid #dfebf8;border-radius:.55rem;background:#fff;padding:.6rem .7rem}.politician-tape-head,.politician-tape-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.politician-tape-head{color:#14314c}.politician-tape-meta{margin-top:.35rem;color:#46627c;font-size:.8rem}.politician-flag-pill{border:1px solid #f5d14e;border-radius:999px;background:#fffbe6;color:#7a5c00;padding:.15rem .55rem;font-weight:700}.politician-performers-panel{margin-top:.85rem;border:1px solid #e4edf8;border-radius:.65rem;padding:.75rem;background:#fbfdff}.politician-performers-panel h3{margin:0 0 .55rem;font-size:1.02rem}.politician-performer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.politician-performer-card{border:1px solid #dfebf8;border-radius:.55rem;background:#fff;padding:.65rem .7rem}.politician-performer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#15344d}.politician-performer-holdings{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.politician-holding-pill{border:1px solid #d4e2f0;border-radius:999px;background:#f5faff;color:#274661;padding:.14rem .5rem;font-size:.75rem;font-weight:700}.politician-trades-table td,.politician-trades-table th{vertical-align:top}.feed-type-toggles{display:flex;flex-wrap:wrap;gap:.4rem}.feed-type-btn{border:1px solid #c8d9ed;background:#f5faff;color:#2b4b68;border-radius:999px;padding:.32rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.feed-type-btn:hover{background:#e0ecf9}.feed-type-btn.active{background:#174a83;border-color:#174a83;color:#fff}.pol-feed-layout{display:grid;grid-template-columns:1fr 260px;gap:.8rem;align-items:start;margin-top:.85rem}@media(max-width:820px){.pol-feed-layout{grid-template-columns:1fr}}.pol-side-panel{display:grid;gap:.65rem}.pol-side-card{border:1px solid #e4edf8;border-radius:.65rem;padding:.75rem;background:#fbfdff}.pol-side-card h3{margin:0 0 .55rem;font-size:.9rem}.sector-heatmap{display:grid;gap:.3rem}.sector-heatmap-cell{display:flex;align-items:center;justify-content:space-between;gap:.4rem;border-radius:.4rem;padding:.3rem .5rem;background:color-mix(in srgb,#1d6aab calc(var(--heat, 20%)),#e8f2ff);color:#0d2940;font-size:.78rem}.sector-heatmap-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.sector-heatmap-count{font-weight:700;flex-shrink:0}.top-tickers-list{display:grid;gap:.3rem}.top-ticker-row{display:grid;grid-template-columns:120px 1fr 32px;gap:.4rem;align-items:center;font-size:.8rem}.top-ticker-sym{font-weight:700;color:#173754;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-ticker-bar-wrap{height:8px;background:#e4edf8;border-radius:999px;overflow:hidden}.top-ticker-bar{height:100%;background:#174a83;border-radius:999px;transition:width .3s ease}.top-ticker-count{text-align:right;color:#46627c;font-weight:700}.pol-profile-overlay{position:fixed;inset:0;background:#0a16268c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pol-profile-modal{background:#fff;border:1px solid #d4e4f4;border-radius:.9rem;padding:1.25rem;width:min(560px,100%);max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 24px 60px #0c1e372e}.pol-profile-close{position:absolute;top:.75rem;right:.75rem;border:0;background:transparent;font-size:1.1rem;color:#5a7290;cursor:pointer}.pol-profile-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.pol-profile-header h2{margin:0;font-size:1.1rem}.pol-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.85rem}.pol-profile-stats>div{border:1px solid #e4edf8;border-radius:.5rem;padding:.5rem .6rem;background:#f8fbff;display:flex;flex-direction:column;gap:.15rem}.pol-stat-label{font-size:.72rem;text-transform:uppercase;color:#5a7290;letter-spacing:.04em}.pol-profile-modal h3{margin:.75rem 0 .4rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;color:#35526f}.pol-profile-holdings{display:grid;gap:.35rem;margin-bottom:.75rem}.pol-holding-row{display:grid;grid-template-columns:50px 1fr 38px 52px;gap:.4rem;align-items:center;font-size:.8rem}.pol-holding-ticker{font-weight:700;color:#173754}.pol-holding-bar-wrap{height:8px;background:#e4edf8;border-radius:999px;overflow:hidden}.pol-holding-bar{height:100%;background:#174a83;border-radius:999px;transition:width .3s ease}.pol-holding-pct{font-weight:700;color:#174a83}.pol-holding-val{color:#46627c;font-size:.75rem}.pol-profile-trades{display:grid;gap:.3rem}.pol-profile-trade-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .5rem;border:1px solid #e8f0fa;border-radius:.4rem;font-size:.8rem;background:#fafcff}.pol-trade-date{color:#7a9ab5;font-size:.75rem}.pol-tx-badge{display:inline-block;border-radius:999px;padding:.1rem .5rem;font-size:.73rem;font-weight:700;text-transform:uppercase}.pol-tx-buy{background:#eafaf0;color:#1a6e38;border:1px solid #83d9a7}.pol-tx-sell{background:#fff0f0;color:#8a1f1f;border:1px solid #e87070}.pol-tx-unknown{background:#f4f7fb;color:#3d566e;border:1px solid #c5d5e8}.pol-party-chip{display:inline-block;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.pol-party-democrat{background:#dbe8ff;color:#1a3880}.pol-party-republican{background:#ffe0de;color:#7a1a1a}.pol-party-unknown{background:#eef2f7;color:#4b6070}.pol-party-badge{display:inline-block;border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:700}.pol-party-badge.pol-party-democrat{background:#dbe8ff;color:#1a3880}.pol-party-badge.pol-party-republican{background:#ffe0de;color:#7a1a1a}.pol-party-badge.pol-party-unknown{background:#eef2f7;color:#4b6070}.politician-flag-pill.flag-large{background:#fffbe6;color:#7a5c00;border-color:#f5d14e}.politician-flag-pill.flag-first{background:#e8faf0;color:#1a5c30;border-color:#83d9a7}.politician-flag-pill.flag-cluster{background:#f0e8ff;color:#461a7a;border-color:#c087f5}.politician-flag-pill.flag-sector{background:#e8f0ff;color:#1a3080;border-color:#87a5f5}.politician-flag-pill.flag-news{background:#fff4e8;color:#7a3a00;border-color:#f5a053}.politician-flag-pill.flag-default{background:#f4f7fb;color:#3d566e;border-color:#c5d5e8}.pol-name-btn{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:#174a83;cursor:pointer;text-align:left;text-decoration:underline dotted}.pol-name-btn:hover{color:#0d2f5a}.pol-name-btn.bold{font-weight:800}.pol-trade-value{font-weight:700;color:#1a3880}.stream-dot{font-weight:700}.stream-dot.live{color:#1a7d3a}.stream-dot.poll{color:#7a8a9a}.sector-moves-groups{display:grid;gap:.65rem;overflow:auto;max-height:520px}.sector-group{border:1px solid #dce8f5;border-radius:.6rem;overflow:hidden}.sector-group-header{display:flex;align-items:center;justify-content:space-between;background:#f0f7ff;padding:.4rem .7rem;font-size:.84rem;border-bottom:1px solid #dce8f5}.sector-group-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .7rem;border-bottom:1px solid #edf3fa;font-size:.8rem;background:#fff}.sector-group-row:last-child{border-bottom:0}@media(max-width:780px){.politician-grid{grid-template-columns:1fr}}.financial-charts-tile{margin-top:1rem}.fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:980px){.fc-grid{grid-template-columns:1fr}}.fc-card{background:#0f1923;border:1px solid #1f2d3d;border-radius:10px;padding:1rem}.fc-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.fc-card-head h3{margin:0 0 .15rem;font-size:.95rem;color:#d4dce5;font-weight:600}.fc-legend{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:#9bb0c5}.fc-legend-item{display:inline-flex;align-items:center;gap:.35rem}.fc-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.fc-chart-wrap{position:relative;width:100%;aspect-ratio:400 / 180;background:#0a131c;border-radius:6px;overflow:hidden}.fc-chart-svg{width:100%;height:100%;display:block}.schwab-bot-panel{margin-top:1rem}.bot-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.bot-header h2{margin:0 0 .2rem;font-size:1.1rem;color:#d4dce5}.bot-status-pill{display:inline-flex;align-items:center;gap:.4rem;background:#0f1923;border:1px solid #f59e0b40;color:#f59e0b;padding:.35rem .7rem;border-radius:999px;font-size:.75rem}.bot-status-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 6px #f59e0b}.bot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:980px){.bot-grid{grid-template-columns:1fr}}.bot-card{background:#0f1923;border:1px solid #1f2d3d;border-radius:10px;padding:1rem 1.1rem}.bot-card h3{margin:0 0 .4rem;font-size:.95rem;color:#d4dce5;font-weight:600}.bot-card-wide{grid-column:1 / -1}.bot-empty{margin-top:.5rem;font-style:italic;color:#7a8fa3}.bot-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.6rem}.bot-stock-list,.bot-sector-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem}.bot-stock-row,.bot-sector-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .7rem;background:#0a131c;border-radius:6px;border:1px solid #1f2d3d}.bot-stock-main{display:flex;align-items:center;gap:.6rem}.bot-stock-ticker{font-weight:600;color:#d4dce5;font-size:.9rem}.bot-stock-bias{text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;padding:.2rem .5rem;border-radius:4px;background:#1f2d3d;color:#9bb0c5}.bot-stock-bias.bias-strong-buy,.bot-stock-bias.bias-buy{background:#22c55e22;color:#22c55e}.bot-stock-bias.bias-reduce,.bot-stock-bias.bias-strong-reduce,.bot-stock-bias.bias-sell{background:#ef444422;color:#ef4444}.bot-stock-metrics{display:flex;gap:.7rem;font-size:.8rem;color:#9bb0c5}.bot-sector-name{font-weight:600;color:#d4dce5}.bot-sector-meta{font-size:.78rem;color:#9bb0c5}.bot-trades-table{width:100%;margin-top:.5rem;border-collapse:collapse;font-size:.85rem}.bot-trades-table th,.bot-trades-table td{padding:.45rem .5rem;text-align:left;border-bottom:1px solid #1f2d3d}.bot-trades-table th{color:#7a8fa3;font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.bot-trades-table .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#d4dce5}.bot-side-buy{color:#22c55e;font-weight:600}.bot-side-sell{color:#ef4444;font-weight:600}.bot-longterm-row{border-left:3px solid #4a9eff}.bot-fpsi-score{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#d4dce5;font-weight:600}.bot-fpsi-signal{color:#22c55e;font-size:.78rem}.bot-stock-bias.bias-bullish{background:#22c55e22;color:#22c55e}.bot-stock-bias.bias-bearish{background:#ef444422;color:#ef4444}.ticker-notfound-card{background:#1a0f0a;border:1px solid #ef444455;border-left:4px solid #ef4444;border-radius:10px;padding:1rem 1.2rem;margin:.6rem 0 1rem;display:flex;flex-direction:column;gap:.6rem}.tnf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.tnf-head h3{margin:0 0 .2rem;font-size:.95rem;color:#ffd0c0;font-weight:600}.tnf-close{background:transparent;border:1px solid #ef444466;color:#ffd0c0;font-size:1rem;width:26px;height:26px;border-radius:50%;cursor:pointer;line-height:1;padding:0}.tnf-close:hover{background:#ef444422}.tnf-suggestion{margin:0;color:#d4dce5;font-size:.88rem}.tnf-suggestion-pill{display:inline-block;background:#22c55e22;color:#22c55e;border:1px solid #22c55e55;padding:.2rem .55rem;border-radius:999px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;font-size:.85rem;margin:0 .15rem}.tnf-suggestion-pill:hover{background:#22c55e44}.tnf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.tnf-chip-label{margin-right:.3rem;color:#9bb0c5}.tnf-chip{background:#0f1923;border:1px solid #1f2d3d;color:#d4dce5;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;padding:.25rem .6rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.tnf-chip:hover{background:#4a9eff22;border-color:#4a9eff66;color:#4a9eff}.bot-account-card{background:linear-gradient(135deg,#0f1923,#142433)}.bot-account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.4rem}.bot-account-refresh{background:#0a131c;border:1px solid #1f2d3d;color:#d4dce5;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1rem;line-height:1}.bot-account-refresh:hover{background:#1f2d3d}.bot-account-refresh:disabled{opacity:.5;cursor:not-allowed}.bot-account-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:1rem;margin-top:.8rem;padding:.8rem;background:#0a131c;border-radius:8px;border:1px solid #1f2d3d}@media(max-width:980px){.bot-account-grid{grid-template-columns:1fr 1fr}}.bot-account-stat .metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8fa3;margin:0 0 .2rem}.bot-account-stat .metric-value{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95rem;color:#d4dce5;margin:0;font-weight:600}.bot-account-stat-headline .metric-value{font-size:1.4rem;color:#fff}.bot-account-change{margin:.15rem 0 0;font-size:.78rem;font-weight:600}.bot-account-change.up{color:#22c55e}.bot-account-change.down{color:#ef4444}.bot-positions-table{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.85rem}.bot-positions-table th,.bot-positions-table td{padding:.55rem .6rem;text-align:left;border-bottom:1px solid #1f2d3d;vertical-align:top}.bot-positions-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8fa3;font-weight:500;border-bottom:1px solid #2a3a4f}.bot-positions-table td.num,.bot-positions-table th.num{text-align:right;font-family:ui-monospace,SF Mono,Menlo,monospace}.bot-positions-table tr:hover td{background:#0a131c}.bot-pos-symbol{display:block;font-weight:600;color:#d4dce5;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88rem}.bot-pos-desc{display:block;color:#7a8fa3;font-size:.72rem;margin-top:.1rem;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-positions-table td.up{color:#22c55e}.bot-positions-table td.down{color:#ef4444}.bot-pos-pct{font-size:.78rem;opacity:.8}.bot-account-title-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.1rem}.bot-account-title-row h3{margin:0}.bot-live-pill{display:inline-flex;align-items:center;gap:.35rem;background:#22c55e1c;color:#22c55e;border:1px solid #22c55e44;padding:.18rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em}.bot-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:bot-live-pulse 2s ease-in-out infinite}@keyframes bot-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.bot-account-empty{margin-top:.6rem;padding:.9rem 1rem;background:#0a131c;border:1px dashed #2a3a4f;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.bot-reconnect-btn{display:inline-block;background:#4a9eff;color:#0f1923;font-weight:600;font-size:.85rem;padding:.5rem .9rem;border-radius:6px;text-decoration:none;transition:background .15s ease}.bot-reconnect-btn:hover{background:#6bb1ff}.insight-header{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.8rem}.insight-header h2{margin:0;font-size:1.05rem}.stale-pill{background:#fff5d6;border:1px solid #e6c97a;color:#6b4f00;font-size:.74rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;letter-spacing:.02em}.filter-pill{background:#e7f4ed;border:1px solid #aacfba;color:#1d6a3a;font-size:.74rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;letter-spacing:.02em;cursor:help;white-space:pre-line}.filter-pill-warn{background:#fff5d6;border-color:#e6c97a;color:#6b4f00}.sparkline{display:inline-block;vertical-align:middle;margin-left:.4rem}.sparkline-path{stroke:#1d4f84;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sparkline-zero{stroke:#c7d3e2;stroke-width:.6;stroke-dasharray:2 2}.composition-block{margin-top:.9rem;padding-top:.8rem;border-top:1px dashed #d6e3f0}.composition-bar-wrap{margin-top:.35rem}.composition-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#eef4fb;border:1px solid #d8e3ee}.composition-seg{height:100%;transition:width .3s ease}.composition-seg.neg{background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.35) 4px,rgba(255,255,255,.35) 8px)}.composition-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.45rem;font-size:.78rem;color:#46627c}.composition-legend-item{display:inline-flex;align-items:center;gap:.3rem}.composition-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.composition-total{margin-left:auto;color:#173754}.catalysts-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.85rem}.catalyst-chip{border:1px solid #cfdceb;background:#f5faff;color:#22425f;border-radius:999px;padding:.25rem .6rem;font-size:.74rem;font-weight:700;cursor:pointer;text-transform:capitalize;transition:all .12s ease}.catalyst-chip:hover{background:#e6f0fb}.catalyst-chip.active{border-color:#1d4f84;background:#1d4f84;color:#fff}.catalyst-chip-count{margin-left:.3rem;font-weight:700;opacity:.75}.catalyst-tag{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px;color:#fff}.catalyst-earnings{background:#1d8a4f}.catalyst-macro{background:#6f4c9b}.catalyst-analyst{background:#c97a00}.catalyst-legal{background:#b3261e}.catalyst-mna{background:#0e6cb8}.catalyst-general{background:#5e7184}.contributors-block{margin-top:1rem;padding-top:.8rem;border-top:1px dashed #d6e3f0}.contributors-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.4rem}.contributor-row{position:relative;border:1px solid #e4edf8;border-radius:.5rem;padding:.45rem .6rem;background:#fcfdff;overflow:hidden}.contribution-bar{position:absolute;top:0;left:0;bottom:0;z-index:0;opacity:.18}.contribution-bar.contrib-pos{background:#1d8a4f}.contribution-bar.contrib-neg{background:#b3261e}.contributor-meta{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#46627c;margin-bottom:.15rem}.contributor-source{font-weight:600}.contributor-contribution{margin-left:auto;font-weight:800;color:#173754;font-variant-numeric:tabular-nums}.contributor-row.negative .contributor-contribution{color:#8a1f1f}.contributor-title{position:relative;z-index:1;display:block;color:#173754;text-decoration:none;font-size:.92rem;font-weight:600}.contributor-title:hover{text-decoration:underline}.news-filter-bar{display:flex;flex-wrap:wrap;gap:.65rem .9rem;align-items:end;margin:1rem 0 .4rem;padding:.65rem .85rem;background:#f7fbff;border:1px solid #dce8f5;border-radius:.65rem}.news-filter-group{display:flex;flex-direction:column;gap:.2rem}.news-filter-group select{border:1px solid #cfdceb;background:#fff;color:#173754;border-radius:.4rem;padding:.3rem .5rem;font-size:.85rem;min-width:140px}.news-filter-clear{border:1px solid #cfdceb;background:#fff;color:#1d4f84;border-radius:999px;padding:.35rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer}.news-filter-clear:hover{background:#eef6ff}.news-filter-count{margin-left:auto;align-self:center;font-size:.82rem;color:#46627c;font-weight:600}.card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .3rem;align-items:center}.card.card-driver{border-color:#c8d8eb;box-shadow:0 6px 22px #1d4f841f;background:linear-gradient(180deg,#fff,#f0f7ff)}.driver-tag{font-size:.7rem;font-weight:800;letter-spacing:.04em;background:#1d4f84;color:#fff;padding:.2rem .55rem;border-radius:4px;text-transform:uppercase}.sentiment-tag{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.18rem .5rem;border-radius:4px}.sentiment-tag.sent-pos{background:#e2f6ea;color:#1d6a3a}.sentiment-tag.sent-neg{background:#fbe5e5;color:#8a1f1f}.sentiment-tag.sent-neu{background:#eef4fb;color:#46627c}.card.sent-pos{border-left:3px solid #1d8a4f}.card.sent-neg{border-left:3px solid #b3261e}.card.sent-neu{border-left:3px solid #c0cdda}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0a131c;border:1px solid #1f2d3d;border-radius:8px;padding:.25rem;margin-bottom:1.2rem;gap:.25rem}.auth-tab{background:transparent;border:none;color:#9bb0c5;font-weight:600;font-size:.9rem;padding:.6rem .8rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.auth-tab:hover{color:#d4dce5;background:#142433}.auth-tab.active{background:#4a9eff;color:#fff;box-shadow:0 1px 3px #4a9eff66}.auth-hint{color:#7a8fa3;font-weight:400;font-size:.78rem}.auth-submit-btn{margin-top:.6rem}.auth-switch-hint{margin-top:1.1rem;text-align:center;font-size:.85rem;color:#9bb0c5}.auth-switch-hint .auth-link-btn{display:inline;background:transparent;border:none;color:#4a9eff;font-weight:600;cursor:pointer;padding:0 .25rem;font-size:.85rem;text-decoration:underline;text-underline-offset:2px}.auth-switch-hint .auth-link-btn:hover{color:#6bb1ff}.change-password-section{margin:.8rem 0 1.2rem;padding:.9rem 1rem;background:#0a131c;border:1px solid #1f2d3d;border-radius:8px}.change-password-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.change-password-header h4{margin:0;color:#d4dce5;font-size:.95rem}.change-password-toggle{background:transparent;border:1px solid #4a9eff66;color:#4a9eff;font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:6px;cursor:pointer}.change-password-toggle:hover{background:#4a9eff22}.change-password-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem}.change-password-form label{font-size:.78rem;color:#9bb0c5;text-transform:uppercase;letter-spacing:.04em}.change-password-form input{background:#0f1923;border:1px solid #1f2d3d;color:#d4dce5;padding:.5rem .7rem;border-radius:6px;font-size:.9rem;font-family:ui-monospace,SF Mono,Menlo,monospace}.change-password-form input:focus{outline:none;border-color:#4a9eff}.change-password-form button[type=submit]{margin-top:.4rem;background:#4a9eff;color:#0f1923;border:none;padding:.55rem .9rem;border-radius:6px;font-weight:600;cursor:pointer}.change-password-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.change-password-history{margin-top:.9rem}.change-password-history-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.4rem}.change-password-history-table th,.change-password-history-table td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid #1f2d3d}.change-password-history-table th{color:#7a8fa3;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.cph-active{color:#f59e0b;font-weight:600}.cph-purged{color:#22c55e;font-weight:600}.delete-account-section{margin:1.2rem 0 0;padding:.9rem 1rem;background:#1a0f0a;border:1px solid #ef444433;border-radius:8px}.delete-account-header{display:flex;justify-content:space-between;align-items:center}.delete-account-header h4{margin:0;color:#ef4444;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.delete-account-toggle{background:transparent;border:1px solid #ef444466;color:#ef4444;font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:6px;cursor:pointer}.delete-account-toggle:hover,.delete-account-toggle.active{background:#ef444422}.delete-account-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.delete-account-form label{font-size:.78rem;color:#d4dce5}.delete-account-form code{background:#0a131c;border:1px solid #1f2d3d;padding:.1rem .4rem;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#ffd0c0;font-size:.78rem}.delete-account-form input[type=text],.delete-account-form input[type=password]{background:#0a131c;border:1px solid #1f2d3d;color:#d4dce5;padding:.5rem .7rem;border-radius:6px;font-size:.9rem;font-family:ui-monospace,SF Mono,Menlo,monospace}.delete-account-form input:focus{outline:none;border-color:#ef4444}.delete-account-warning{background:#2a0e0e;border:1px solid #ef444455;color:#ffd0c0;padding:.7rem .9rem;border-radius:6px;font-size:.82rem;line-height:1.5}.delete-account-warning strong{color:#ef4444}.delete-account-ack{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem!important;color:#d4dce5!important;line-height:1.4;margin-top:.3rem;cursor:pointer}.delete-account-ack input[type=checkbox]{margin-top:.15rem;accent-color:#ef4444}.delete-account-submit{margin-top:.4rem;background:#ef4444;color:#fff;border:none;padding:.6rem .9rem;border-radius:6px;font-weight:700;cursor:pointer}.delete-account-submit:hover:not(:disabled){background:#f25555}.delete-account-submit:disabled{background:#5a2020;color:#aa6060;cursor:not-allowed}.admin-delete-locked{margin:1.2rem 0 0;padding:.7rem .9rem;background:#1a1f2a;border:1px dashed #4a9eff44;border-radius:6px;color:#9bb0c5;font-size:.82rem;line-height:1.4}.chart-overlays{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 .6rem}.chart-overlays-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8fa3;margin-right:.2rem}.chart-overlay-btn{display:inline-flex;align-items:center;gap:.35rem;background:#0a131c;border:1px solid #1f2d3d;color:#9bb0c5;font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:6px;cursor:pointer;transition:background .15s ease}.chart-overlay-btn:hover,.chart-overlay-btn.active{background:#142433}.chart-overlay-swatch{display:inline-block;width:8px;height:8px;border-radius:50%}.chart-volume-wrap{position:relative;width:100%;height:60px;margin-top:.4rem;background:#0a131c;border:1px solid #1f2d3d;border-radius:4px;overflow:hidden}.chart-volume-svg{width:100%;height:100%;display:block}.chart-volume-label{position:absolute;top:4px;left:8px;font-size:.65rem;color:#7a8fa3;text-transform:uppercase;letter-spacing:.04em;font-weight:600;pointer-events:none}.chart-tooltip-vol{font-size:.7rem;color:#9bb0c5}.indicators-panel{margin-top:1rem;padding:1rem;background:#0f1923;border:1px solid #1f2d3d;border-radius:10px}.indicators-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem;gap:.6rem}.indicators-head h3{margin:0;font-size:.95rem;color:#d4dce5}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem}.indicator-card{background:#0a131c;border:1px solid #1f2d3d;border-left:3px solid #1f2d3d;border-radius:8px;padding:.7rem .8rem}.indicator-card .metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8fa3;margin:0 0 .2rem}.indicator-card .metric-value{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.1rem;color:#d4dce5;margin:0 0 .3rem;font-weight:600}.indicator-card .metric-sub{font-size:.78rem;color:#7a8fa3;font-weight:400;margin-left:.4rem}.indicator-signal{margin:0 0 .2rem;font-size:.82rem;font-weight:600;text-transform:capitalize}.indicator-detail{margin:0;font-size:.75rem;color:#9bb0c5;line-height:1.35}.indicator-card.tone-bullish{border-left-color:#22c55e}.indicator-card.tone-bullish .indicator-signal{color:#22c55e}.indicator-card.tone-bearish{border-left-color:#ef4444}.indicator-card.tone-bearish .indicator-signal{color:#ef4444}.indicator-card.tone-neutral{border-left-color:#94a3b8}.indicator-card.tone-neutral .indicator-signal{color:#94a3b8}.tone-bullish{color:#22c55e}.tone-bearish{color:#ef4444}.indicator-rsi-bar{margin-top:.5rem}.indicator-rsi-track{position:relative;height:6px;background:#142433;border-radius:3px}.indicator-rsi-zone{position:absolute;top:0;bottom:0;border-radius:3px}.indicator-rsi-marker{position:absolute;top:-2px;width:2px;height:10px;background:#d4dce5;border-radius:1px;transform:translate(-1px)}.indicator-rsi-scale{display:flex;justify-content:space-between;font-size:.65rem;color:#7a8fa3;margin-top:.2rem}.plutus-panel{margin-top:1rem}.plutus-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.plutus-header h2{margin:0 0 .2rem;font-size:1.1rem;color:#d4dce5}.plutus-status-pill{display:inline-flex;align-items:center;gap:.4rem;background:#0f1923;border:1px solid #94a3b855;color:#94a3b8;padding:.35rem .7rem;border-radius:999px;font-size:.75rem}.plutus-status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.plutus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-bottom:1rem}.plutus-card{background:#0f1923;border:1px solid #1f2d3d;border-radius:10px;padding:.9rem 1rem}.plutus-card .metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8fa3;margin:0 0 .2rem}.plutus-card .metric-value{font-size:1.1rem;color:#d4dce5;margin:0 0 .4rem;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace}.plutus-chat{background:linear-gradient(180deg,#0f1923,#0a131c);border:1px solid #1f2d3d;border-radius:10px;padding:1rem}.plutus-chat-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.5rem}.plutus-chat-head h3{margin:0;font-size:.95rem;color:#d4dce5}.plutus-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.plutus-suggestion-chip{background:#142433;border:1px solid #1f2d3d;color:#9bb0c5;font-size:.75rem;padding:.35rem .7rem;border-radius:999px;cursor:pointer}.plutus-suggestion-chip:hover{background:#1c2e40;color:#d4dce5}.plutus-suggestion-chip:disabled{opacity:.4;cursor:not-allowed}.plutus-messages{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.4rem .2rem;margin-bottom:.7rem;background:#0a131c;border:1px solid #1f2d3d;border-radius:8px}.plutus-msg{display:flex;gap:.5rem;padding:.5rem .7rem;align-items:flex-start}.plutus-msg-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#1f2d3d;color:#9bb0c5;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-transform:lowercase}.plutus-msg-bubble{flex:1;background:#142433;border:1px solid #1f2d3d;border-radius:10px;padding:.55rem .8rem;color:#d4dce5;font-size:.88rem;line-height:1.45;white-space:pre-wrap}.plutus-msg-user .plutus-msg-bubble{background:#4a9eff22;border-color:#4a9eff44;color:#d4eaff}.plutus-msg-system .plutus-msg-bubble{background:transparent;border:1px dashed #1f2d3d;color:#9bb0c5;font-style:italic}.plutus-msg-placeholder .plutus-msg-bubble{background:#1a1f2a;border-color:#94a3b833;color:#9bb0c5;font-style:italic}.plutus-msg-typing{font-style:italic;color:#7a8fa3}.plutus-composer{display:flex;gap:.5rem;align-items:flex-end}.plutus-composer textarea{flex:1;background:#0a131c;border:1px solid #1f2d3d;color:#d4dce5;border-radius:8px;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;resize:vertical;min-height:48px}.plutus-composer textarea:focus{outline:none;border-color:#4a9eff}.plutus-composer button[type=submit]{background:#4a9eff;color:#0f1923;border:none;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer}.plutus-composer button[type=submit]:disabled{background:#2a3a4f;color:#5a7290;cursor:not-allowed}.ta-tile{margin:2rem auto;padding:1.75rem 2rem;width:calc(100% - 2rem);max-width:1400px;background:#f6f8fb;border:1px solid #d6dee9;border-radius:12px;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 2px 12px #0000000a}.ta-tile-header h2{margin:0 0 .4rem;font-size:1.25rem;color:#1a2a44}.ta-tile-subtitle{margin:0;color:#5a7290;font-size:.9rem;line-height:1.5}.ta-form{display:flex;flex-direction:column;gap:.9rem;padding:1rem;background:#fff;border:1px solid #e3e8f0;border-radius:8px}.ta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ta-form-row-actions{grid-template-columns:auto 1fr auto;align-items:center}.ta-form-field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:#2c3e57}.ta-form-field span{font-weight:600}.ta-form-field small{font-weight:400;color:#7d8da3;margin-left:.25rem}.ta-form-field input[type=text],.ta-form-field input[type=date],.ta-form-field select{padding:.5rem .65rem;border:1px solid #c8d2df;border-radius:6px;font:inherit;background:#fff;color:#1a2a44}.ta-form-field input[type=text]:focus,.ta-form-field input[type=date]:focus,.ta-form-field select:focus{outline:2px solid #4a90e2;outline-offset:-1px;border-color:#4a90e2}.ta-form-field input[type=range]{margin:.25rem 0}.ta-form-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#2c3e57}.ta-cost-estimate{font-size:.9rem;color:#2c3e57;text-align:center}.ta-cost-estimate strong{color:#d97706;font-size:1.05rem}.ta-cost-estimate small{color:#7d8da3}.ta-run-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .1s,box-shadow .1s;white-space:nowrap}.ta-run-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.ta-run-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.7}.ta-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:.9rem}.ta-status-panel{padding:1rem 1.25rem;background:#fff;border:1px solid #e3e8f0;border-radius:8px;border-left:4px solid #94a3b8}.ta-status-panel.ta-status-queued{border-left-color:#f59e0b}.ta-status-panel.ta-status-running{border-left-color:#3b82f6}.ta-status-panel.ta-status-completed{border-left-color:#16a34a}.ta-status-panel.ta-status-failed{border-left-color:#dc2626}.ta-status-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.9rem}.ta-status-label{color:#7d8da3;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.ta-status-value{color:#1a2a44;font-size:1rem}.ta-cached-pill{padding:.15rem .5rem;background:#ddd6fe;color:#5b21b6;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em}.ta-elapsed{margin-left:auto;color:#7d8da3;font-variant-numeric:tabular-nums}.ta-pipeline{display:flex;align-items:center;gap:0;padding:.5rem 0}.ta-pipeline-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.8rem;color:#94a3b8;position:relative}.ta-pipeline-step:not(:last-child):after{content:"";position:absolute;top:8px;left:calc(50% + 12px);right:calc(-50% + 12px);height:2px;background:#e3e8f0}.ta-pipeline-step.done:after{background:#16a34a}.ta-pipeline-step.active:after{background:linear-gradient(to right,#16a34a 50%,#e3e8f0 50%)}.ta-pipeline-dot{width:16px;height:16px;border-radius:50%;background:#e3e8f0;border:2px solid #fff;box-shadow:0 0 0 2px #e3e8f0}.ta-pipeline-step.done .ta-pipeline-dot{background:#16a34a;box-shadow:0 0 0 2px #16a34a}.ta-pipeline-step.active .ta-pipeline-dot{background:#3b82f6;box-shadow:0 0 0 2px #3b82f6;animation:ta-pulse 1.5s infinite}.ta-pipeline-step.done span,.ta-pipeline-step.active span{color:#1a2a44;font-weight:600}@keyframes ta-pulse{0%,to{box-shadow:0 0 0 2px #3b82f6,0 0 0 6px #3b82f633}50%{box-shadow:0 0 0 2px #3b82f6,0 0 0 10px #3b82f600}}.ta-decision-card{display:flex;align-items:center;gap:1.25rem;margin-top:.75rem;padding:1rem;background:#f8fafc;border-radius:8px}.ta-decision-badge{padding:.5rem 1.5rem;border-radius:8px;font-weight:800;font-size:1.15rem;letter-spacing:.05em;white-space:nowrap}.ta-decision-buy{background:#dcfce7;color:#166534;border:2px solid #16a34a}.ta-decision-sell{background:#fee2e2;color:#991b1b;border:2px solid #dc2626}.ta-decision-hold{background:#fef3c7;color:#92400e;border:2px solid #d97706}.ta-decision-unknown{background:#e2e8f0;color:#475569;border:2px solid #94a3b8}.ta-decision-meta{font-size:.95rem;color:#1a2a44}.ta-decision-meta-small{font-size:.78rem;color:#7d8da3;margin-top:.2rem}.ta-decision-meta-small code{background:#fff;padding:.1rem .35rem;border-radius:4px;font-size:.85em}.ta-error-detail{margin-top:.5rem;padding:.75rem;background:#1a0f0f;color:#fca5a5;font-size:.78rem;font-family:Menlo,Monaco,Cascadia Code,monospace;border-radius:6px;white-space:pre-wrap;max-height:200px;overflow-y:auto}.ta-report-row{display:grid;grid-template-columns:220px 1fr;gap:1rem;min-height:500px}.ta-history{padding:.75rem;background:#fff;border:1px solid #e3e8f0;border-radius:8px}.ta-history h3{margin:0 0 .6rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#5a7290}.ta-history h3 small{color:#94a3b8;font-weight:400;text-transform:none;margin-left:.3rem}.ta-history-empty{color:#94a3b8;font-size:.8rem;font-style:italic}.ta-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ta-history-item{padding:.5rem .6rem;background:#f8fafc;border:1px solid #e3e8f0;border-radius:6px;cursor:pointer;font-size:.8rem;display:flex;flex-direction:column;gap:.25rem;transition:background .1s,border-color .1s}.ta-history-item:hover{background:#eef2f7;border-color:#94a3b8}.ta-history-item.active{background:#dbeafe;border-color:#3b82f6}.ta-history-item.failed{opacity:.6}.ta-history-date{font-weight:600;color:#1a2a44}.ta-history-badge{padding:.1rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;align-self:flex-start;border:none}.ta-history-time{color:#7d8da3;font-size:.72rem}.ta-terminal{display:flex;flex-direction:column;background:#0d1117;border:1px solid #30363d;border-radius:8px;overflow:hidden;min-height:500px;max-height:700px}.ta-tab-strip{display:flex;flex-wrap:wrap;gap:2px;padding:.5rem .5rem 0;background:#161b22;border-bottom:1px solid #30363d}.ta-tab{padding:.4rem .75rem;background:#21262d;color:#8b949e;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;font-size:.75rem;font-family:Menlo,Monaco,Cascadia Code,monospace;cursor:pointer;transition:background .1s,color .1s}.ta-tab:hover:not(:disabled){background:#30363d;color:#c9d1d9}.ta-tab.active{background:#0d1117;color:#58a6ff;border-color:#30363d;border-bottom-color:#0d1117;margin-bottom:-1px;font-weight:600}.ta-tab.disabled{color:#484f58;cursor:not-allowed}.ta-terminal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:#161b22;border-bottom:1px solid #30363d}.ta-terminal-prompt{font-family:Menlo,Monaco,Cascadia Code,monospace;font-size:.78rem;color:#7ee787}.ta-copy-btn{padding:.25rem .6rem;background:transparent;color:#8b949e;border:1px solid #30363d;border-radius:4px;font-family:Menlo,Monaco,Cascadia Code,monospace;font-size:.72rem;cursor:pointer}.ta-copy-btn:hover{background:#30363d;color:#c9d1d9}.ta-terminal-body{flex:1;padding:1rem 1.25rem;overflow-y:auto;font-family:Menlo,Monaco,Cascadia Code,monospace;font-size:.82rem;line-height:1.55;color:#c9d1d9}.ta-terminal-body h1,.ta-terminal-body h2,.ta-terminal-body h3{color:#58a6ff;margin-top:1.5em;margin-bottom:.5em;font-family:Inter,Helvetica,sans-serif}.ta-terminal-body h1{font-size:1.3rem;border-bottom:1px solid #30363d;padding-bottom:.3em}.ta-terminal-body h2{font-size:1.1rem}.ta-terminal-body h3{font-size:1rem}.ta-terminal-body strong{color:#f0f6fc}.ta-terminal-body em{color:#ffa657;font-style:normal}.ta-terminal-body code{background:#161b22;color:#ff7b72;padding:.1em .35em;border-radius:4px;font-size:.9em}.ta-terminal-body pre{background:#161b22;padding:.75rem 1rem;border-radius:6px;overflow-x:auto;border:1px solid #30363d}.ta-terminal-body pre code{background:transparent;color:#c9d1d9;padding:0}.ta-terminal-body ul,.ta-terminal-body ol{padding-left:1.5em;margin:.5em 0}.ta-terminal-body li{margin:.25em 0}.ta-terminal-body blockquote{border-left:3px solid #ffa657;margin:.75em 0;padding:.25em .75em;color:#8b949e;background:#ffa6570d}.ta-terminal-body hr{border:none;border-top:1px solid #30363d;margin:1.5em 0}.ta-terminal-body table{border-collapse:collapse;width:100%;margin:.75em 0}.ta-terminal-body th,.ta-terminal-body td{border:1px solid #30363d;padding:.4em .75em;text-align:left}.ta-terminal-body th{background:#161b22;color:#58a6ff}.ta-terminal-loading,.ta-terminal-empty{color:#6e7681;font-style:italic;text-align:center;padding:2rem}@media(max-width:900px){.ta-form-row,.ta-form-row-actions,.ta-report-row{grid-template-columns:1fr}.ta-history-list{flex-direction:row;overflow-x:auto}.ta-history-item{flex:0 0 auto;min-width:140px}}.ta-history-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.4rem}.ta-history-head h3{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ta-history-refresh{background:transparent;border:1px solid #1f2d3d;color:#9bb0c5;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:.85rem;line-height:1}.ta-history-refresh:hover{background:#142433;color:#d4dce5}.ta-history-item{display:flex!important;flex-direction:column;gap:.2rem;padding:.55rem .7rem;border-radius:6px}.ta-history-row-top{display:flex;align-items:center;gap:.4rem}.ta-history-status-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.65rem;font-weight:700;flex-shrink:0}.ta-history-completed .ta-history-status-icon{background:#22c55e22;color:#22c55e}.ta-history-running .ta-history-status-icon,.ta-history-queued .ta-history-status-icon{background:#f59e0b22;color:#f59e0b;animation:ta-pulse 1.4s ease-in-out infinite}.ta-history-failed .ta-history-status-icon{background:#ef444422;color:#ef4444}@keyframes ta-pulse{0%,to{opacity:1}50%{opacity:.4}}.ta-terminal-state{padding:1.2rem 1.4rem;color:#d4dce5}.ta-terminal-state .metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8fa3;margin:0 0 .4rem}.ta-terminal-state-title{margin:0 0 .6rem;font-size:1rem;font-weight:600;color:#d4dce5;font-family:ui-monospace,SF Mono,Menlo,monospace}.ta-terminal-running{border-left:3px solid #f59e0b}.ta-terminal-failed{border-left:3px solid #ef4444}.workspace-tab.has-active-run{position:relative}.workspace-tab .workspace-tab-dot{display:inline-block;width:8px;height:8px;background:#f59e0b;border-radius:50%;margin-left:.4rem;vertical-align:middle;box-shadow:0 0 #f59e0b99;animation:ta-tab-pulse 1.6s ease-in-out infinite}@keyframes ta-tab-pulse{0%{box-shadow:0 0 #f59e0b99;transform:scale(1)}60%{box-shadow:0 0 0 6px #f59e0b00;transform:scale(1)}to{box-shadow:0 0 #f59e0b00;transform:scale(1)}}.hero{background:linear-gradient(180deg,#fff,#fbfdff);border-color:var(--rf-paper-400);box-shadow:var(--rf-shadow-sm);border-radius:var(--rf-radius-md)}.hero-title-row h1,.hero-title-row h2{letter-spacing:-.025em}.subtitle{color:var(--rf-ink-400);font-size:.95rem}.hero-quote{color:var(--rf-ink-500);font-style:italic}.workspace-tabs{background:linear-gradient(180deg,#f3f5f9,#eef1f6);border-color:#e1e6ee;box-shadow:inset 0 1px #fff9}.workspace-tab{color:var(--rf-ink-500);letter-spacing:-.005em}.workspace-tab:hover{background:#ffffffd9;color:var(--rf-ink-800)}.workspace-tab.active{background:#fff;color:var(--rf-brand-500);box-shadow:var(--rf-shadow-xs),0 0 0 1px #174a830f;font-weight:700}.sync-panel{background:linear-gradient(180deg,#ffffffeb,#f9fbff);box-shadow:var(--rf-shadow-sm);border-radius:var(--rf-radius-md)}.sync-panel button{border-radius:var(--rf-radius-sm);font-weight:600;letter-spacing:-.005em}.metric-label{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--rf-ink-300);font-weight:600}.metric-value{font-family:var(--rf-font-mono);font-feature-settings:"tnum","zero";letter-spacing:-.01em;color:var(--rf-ink-800)}.card{border-radius:var(--rf-radius-md);box-shadow:var(--rf-shadow-sm)}.card h2{letter-spacing:-.015em}.strategy-panel,.wall-street-panel,.insight-panel,.pipeline-panel,.alerts-panel,.fpsi-panel{border-radius:var(--rf-radius-md);box-shadow:var(--rf-shadow-sm)}.fpsi-score-badge{border-radius:var(--rf-radius-md);box-shadow:var(--rf-shadow-xs);font-feature-settings:"tnum"}.fpsi-score-number{font-family:var(--rf-font-mono);font-weight:700;letter-spacing:-.02em}.profile-chip{border-radius:var(--rf-radius-pill);font-weight:600;letter-spacing:-.005em}.profile-chip.active{box-shadow:var(--rf-shadow-xs),0 0 0 1px #174a831a}.session-chip,.logout-btn{box-shadow:var(--rf-shadow-xs);letter-spacing:-.005em}.auth-card{border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-lg);backdrop-filter:saturate(140%) blur(2px);-webkit-backdrop-filter:saturate(140%) blur(2px)}.auth-form input{transition:border-color var(--rf-dur-base) var(--rf-ease),box-shadow var(--rf-dur-base) var(--rf-ease)}.auth-form input:focus{border-color:var(--rf-brand-300)}.auth-form button{border-radius:var(--rf-radius-sm);letter-spacing:-.005em;background:linear-gradient(180deg,#1c5697,#143f70)}.schwab-trading-panel{border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-lg)}.schwab-trade-form button{background:linear-gradient(180deg,#38bdf8,#0ea5e9);letter-spacing:-.005em}.pipeline-note,.recompute-recent{font-size:.85rem;color:var(--rf-ink-400)}.account-admin-table th,.account-admin-table td{font-size:.85rem}.account-admin-table th{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--rf-ink-400)}.alert-item{border-radius:var(--rf-radius-sm);box-shadow:var(--rf-shadow-xs)}.account-admin-overlay{backdrop-filter:blur(3px) saturate(120%);-webkit-backdrop-filter:blur(3px) saturate(120%)}.account-admin-modal{border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-xl)}.ta-terminal-state-title{letter-spacing:-.005em}@media(max-width:720px){.hero{border-radius:var(--rf-radius-md)}.workspace-tabs{border-radius:var(--rf-radius-pill)}.card,.strategy-card,.pipeline-card{border-radius:var(--rf-radius-md)}}.workspace-tab.has-active-run .workspace-tab-dot{display:none!important}.workspace-tab.has-active-run{position:relative;isolation:isolate;overflow:visible;color:#b45309!important;font-weight:700!important;text-shadow:0 0 6px rgba(255,240,170,.95),0 0 14px rgba(255,200,80,.75),0 0 24px rgba(255,165,30,.5);animation:ta-emoji-text-pulse 1.6s ease-in-out infinite}.workspace-tab.has-active-run:before{content:"";position:absolute;left:-8px;top:50%;width:64px;height:64px;transform:translateY(-50%) scale(1);border-radius:50%;background:radial-gradient(closest-side,#fffce6,#ffe16eeb 18%,#ffbe32a6 38%,#ffa5194d 60%,#ffa51900 80%);filter:blur(2px);z-index:-1;pointer-events:none;animation:ta-sun-pulse 1.8s ease-in-out infinite}.workspace-tab.has-active-run:after{content:"";position:absolute;left:-20px;top:50%;width:88px;height:88px;border-radius:50%;background:conic-gradient(rgba(255,210,40,.65) 0deg,transparent 10deg,rgba(255,210,40,.65) 30deg,transparent 40deg,rgba(255,210,40,.65) 60deg,transparent 70deg,rgba(255,210,40,.65) 90deg,transparent 100deg,rgba(255,210,40,.65) 120deg,transparent 130deg,rgba(255,210,40,.65) 150deg,transparent 160deg,rgba(255,210,40,.65) 180deg,transparent 190deg,rgba(255,210,40,.65) 210deg,transparent 220deg,rgba(255,210,40,.65) 240deg,transparent 250deg,rgba(255,210,40,.65) 270deg,transparent 280deg,rgba(255,210,40,.65) 300deg,transparent 310deg,rgba(255,210,40,.65) 330deg,transparent 340deg);-webkit-mask:radial-gradient(circle,black 22%,rgba(0,0,0,.55) 48%,transparent 78%);mask:radial-gradient(circle,black 22%,rgba(0,0,0,.55) 48%,transparent 78%);z-index:-1;pointer-events:none;opacity:.8;mix-blend-mode:screen;animation:ta-rays-spin 10s linear infinite,ta-rays-pulse 1.8s ease-in-out infinite}@keyframes ta-sun-pulse{0%,to{transform:translateY(-50%) scale(.92);opacity:.8}50%{transform:translateY(-50%) scale(1.08);opacity:1}}@keyframes ta-rays-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes ta-rays-pulse{0%,to{opacity:.55}50%{opacity:.95}}@keyframes ta-emoji-text-pulse{0%,to{text-shadow:0 0 6px rgba(255,240,170,.7),0 0 14px rgba(255,200,80,.5),0 0 22px rgba(255,165,30,.3)}50%{text-shadow:0 0 10px rgba(255,240,170,1),0 0 22px rgba(255,200,80,.85),0 0 36px rgba(255,165,30,.6)}}.hero-logo,.hero-title-row .hero-logo,h1 .hero-logo,.hero .hero-logo,img.hero-logo{width:auto!important;height:1em!important;max-height:1em!important;min-height:1em!important;flex-shrink:0!important;object-fit:contain!important;border-radius:.3rem}@media(max-width:720px){.hero-logo,.hero-title-row .hero-logo,h1 .hero-logo,.hero .hero-logo,img.hero-logo{width:auto!important;height:1em!important;max-height:1em!important;min-height:1em!important}}:root{--rp-bg: #ffffff;--rp-bg-alt: #fbfbfd;--rp-surface: #ffffff;--rp-surface-2: #f5f5f7;--rp-surface-3: #e8e8ed;--rp-ink: #1d1d1f;--rp-ink-2: #424245;--rp-ink-muted: #6e6e73;--rp-ink-dim: #86868b;--rp-rule: #d2d2d7;--rp-rule-soft: #e8e8ed;--rp-rule-strong: #86868b;--rp-green: #1f7a3e;--rp-green-soft: #2a8b4d;--rp-green-tint: #e8f3ec;--rp-gold: #b08b3e;--rp-gold-soft: #c39d4f;--rp-gold-tint: #f7f0de;--rp-up: #1f7a3e;--rp-down: #c2384a;--rp-neutral: #6e6e73;--rf-ink-900: var(--rp-ink);--rf-ink-800: var(--rp-ink);--rf-ink-700: var(--rp-ink-2);--rf-ink-600: var(--rp-ink-muted);--rf-ink-500: var(--rp-ink-dim);--rf-ink-400: var(--rp-ink-dim);--rf-ink-300: var(--rp-ink-muted);--rf-ink-200: var(--rp-rule);--rf-ink-100: var(--rp-rule-soft);--rf-paper-50: var(--rp-bg);--rf-paper-100: var(--rp-bg);--rf-paper-200: var(--rp-bg-alt);--rf-paper-300: var(--rp-surface-2);--rf-paper-400: var(--rp-surface-3);--rf-brand-50: var(--rp-green-tint);--rf-brand-100: var(--rp-green-tint);--rf-brand-300: var(--rp-green-soft);--rf-brand-500: var(--rp-green);--rf-brand-600: var(--rp-green);--rf-brand-700: var(--rp-green);--rf-accent-cyan: var(--rp-green);--rf-accent-mint: var(--rp-up);--rf-accent-amber: var(--rp-gold);--rf-accent-rose: var(--rp-down);--rp-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Helvetica", Arial, sans-serif;--rp-font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Helvetica", Arial, sans-serif;--rp-font-mono: "SF Mono", "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--rf-font-sans: var(--rp-font-body);--rf-font-mono: var(--rp-font-mono);--rf-radius-xs: 6px;--rf-radius-sm: 8px;--rf-radius-md: 12px;--rf-radius-lg: 18px;--rf-radius-xl: 24px;--rf-radius-pill: 980px;--rf-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--rf-shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--rf-shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--rf-shadow-lg: 0 12px 30px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);--rf-shadow-xl: 0 24px 60px rgba(0, 0, 0, .1), 0 6px 12px rgba(0, 0, 0, .04);--rf-shadow-focus: 0 0 0 4px rgba(31, 122, 62, .18);--rf-ease: cubic-bezier(.4, 0, .2, 1);--rf-ease-out: cubic-bezier(.16, 1, .3, 1);--rf-ease-soft: cubic-bezier(.32, .72, .21, 1);--rf-dur-fast: .2s;--rf-dur-base: .32s;--rf-dur-slow: .6s;--rp-max-w: 1680px;--rp-gutter: clamp(16px, 3vw, 48px)}html,body,#root{background:var(--rp-bg)!important;background-color:var(--rp-bg)!important;background-image:none!important;color:var(--rp-ink);width:100%;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body{font-family:var(--rp-font-body);font-weight:400;font-size:17px;line-height:1.47;letter-spacing:-.022em;color:var(--rp-ink);background:var(--rp-bg)!important;background-color:var(--rp-bg)!important;min-height:100vh;min-width:100%}#root{min-height:100vh;background:var(--rp-bg)!important}#root>*{position:relative;z-index:1}h1{font-family:var(--rp-font-display);font-weight:600;font-size:clamp(40px,6vw,80px);line-height:1.05;letter-spacing:-.015em;color:var(--rp-ink);margin:0 0 .5em}h2{font-family:var(--rp-font-display);font-weight:600;font-size:clamp(28px,3.5vw,48px);line-height:1.08;letter-spacing:-.003em;color:var(--rp-ink);margin:0 0 .4em}h3{font-family:var(--rp-font-display);font-weight:600;font-size:clamp(21px,2.5vw,28px);line-height:1.14;letter-spacing:.004em;color:var(--rp-ink);margin:0 0 .4em}h4{font-family:var(--rp-font-display);font-weight:600;font-size:19px;line-height:1.2;letter-spacing:.012em;color:var(--rp-ink);margin:0 0 .4em}h5,h6{font-family:var(--rp-font-display);font-weight:600;font-size:17px;line-height:1.24;color:var(--rp-ink)}p{color:var(--rp-ink-2)}.metric-label,.fpsi-section-title,.bot-card h3,.bot-card h4,.indicator-card .metric-label,.fc-card-head h3,.bot-account-head h3,.ta-history-head h3,.account-admin-modal h3{font-family:var(--rp-font-body);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--rp-ink-muted)}.metric-value,.chart-stat-value,.chart-price,.bot-account-stat .metric-value,.bot-stock-ticker,.bot-fpsi-score,.fpsi-score-number,.chart-ticker,.bot-positions-table .num,.bot-pos-symbol,.indicator-card .metric-value,.fpsi-metric .metric-value,.chart-tooltip-price,.crb-price,.crb-delta,.crb-pct,.ta-elapsed{font-family:var(--rp-font-mono)!important;font-feature-settings:"tnum","zero";font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--rp-ink)}.fpsi-score-number,.bot-account-stat-headline .metric-value,.chart-price,.ta-status-value{font-family:var(--rp-font-display)!important;font-weight:600;font-size:clamp(36px,4.5vw,56px);letter-spacing:-.02em;font-feature-settings:"tnum";color:var(--rp-ink)}.ta-decision-card,.fpsi-bias-badge{font-family:var(--rp-font-display);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-shell{position:relative;background:transparent!important;width:100%!important;margin:0!important;min-height:100vh;display:flex!important;align-items:center!important;justify-content:center!important;place-items:center!important;padding:48px 24px;box-sizing:border-box}.auth-shell:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#ffffff59,#ffffff40),url(/new-auth-bg.png) center/cover no-repeat,var(--rp-bg);z-index:0;pointer-events:none}.auth-shell>*{position:relative;z-index:1}body:has(.auth-shell),html:has(.auth-shell),#root:has(.auth-shell){background:transparent!important}.auth-card{background:#ffffffeb!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.06)!important;border-radius:var(--rf-radius-lg)!important;box-shadow:0 24px 60px #00000026,0 4px 12px #0000000f;padding:48px 40px 36px;max-width:440px;width:100%}.auth-card h1{font-size:32px;font-weight:600;letter-spacing:-.003em;margin:0 0 8px}.auth-card .subtitle{font-family:var(--rp-font-body);font-size:17px;font-weight:400;color:var(--rp-ink-muted);margin:0 0 28px;line-height:1.47}.auth-tabs{background:var(--rp-surface-2)!important;border:1px solid var(--rp-rule-soft)!important;border-radius:var(--rf-radius-pill)!important;padding:4px!important;margin-bottom:24px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}.auth-tab{font-family:var(--rp-font-body)!important;font-weight:500!important;font-size:15px!important;letter-spacing:-.01em!important;color:var(--rp-ink-muted)!important;background:transparent!important;border:none!important;border-radius:var(--rf-radius-pill)!important;padding:10px 18px!important;text-shadow:none!important;transition:color var(--rf-dur-fast) var(--rf-ease-soft),background var(--rf-dur-fast) var(--rf-ease-soft)!important}.auth-tab:hover{color:var(--rp-ink)!important;background:#0000000d!important;box-shadow:none!important}.auth-tab.active{background:var(--rp-bg)!important;color:var(--rp-green)!important;font-weight:600!important;box-shadow:0 1px 2px #0000000f,0 0 0 .5px #0000000a!important}.auth-tab.active:hover{background:var(--rp-bg)!important;color:var(--rp-green)!important}.auth-form label{font-family:var(--rp-font-body);font-weight:500;font-size:13px;letter-spacing:-.01em;color:var(--rp-ink-muted);text-transform:none}.auth-form input{background:var(--rp-bg);border:1px solid var(--rp-rule);color:var(--rp-ink);padding:12px 14px;border-radius:var(--rf-radius-md);font-family:var(--rp-font-body);font-size:17px;letter-spacing:-.01em;height:44px;transition:border-color var(--rf-dur-fast) var(--rf-ease-soft),box-shadow var(--rf-dur-fast) var(--rf-ease-soft)}.auth-form input:focus{outline:none;border-color:var(--rp-green);box-shadow:0 0 0 4px #1f7a3e2e}.auth-form button[type=submit],.auth-submit-btn{background:var(--rp-gold);color:var(--rp-bg)!important;border:1px solid var(--rp-gold);font-family:var(--rp-font-body);font-weight:500;font-size:17px;letter-spacing:-.01em;text-transform:none;padding:12px 22px;border-radius:var(--rf-radius-pill);height:44px;cursor:pointer;transition:background var(--rf-dur-fast) var(--rf-ease-soft),transform var(--rf-dur-fast) var(--rf-ease)}.auth-form button[type=submit]:hover:not(:disabled),.auth-submit-btn:hover:not(:disabled){background:var(--rp-gold-soft);border-color:var(--rp-gold-soft)}.auth-form button[type=submit]:active,.auth-submit-btn:active{transform:scale(.98)}.auth-switch-hint{color:var(--rp-ink-muted);font-size:14px;text-align:center;margin-top:20px}.auth-switch-hint .auth-link-btn{color:var(--rp-green);border-bottom:none;text-decoration:none;font-weight:500}.auth-switch-hint .auth-link-btn:hover{text-decoration:underline;text-underline-offset:2px}.auth-hint{color:var(--rp-ink-dim);font-style:normal}main.layout,.layout,main,.app-shell,.dashboard-shell,.ticker-news-app{background:var(--rp-bg)!important;color:var(--rp-ink);max-width:var(--rp-max-w)!important;margin:0 auto!important;padding:clamp(20px,2vw,40px) var(--rp-gutter)!important;width:100%!important;min-height:100vh;box-sizing:border-box}.hero-topbar,.topbar,.app-header{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);border-radius:var(--rf-radius-lg);padding:24px 28px}.hero-title,h1.hero-title,.app-title{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(28px,4vw,44px);letter-spacing:-.015em;color:var(--rp-ink);display:flex;align-items:center;gap:12px}.hero-quote{font-family:var(--rp-font-body);font-style:normal;font-weight:400;font-size:15px;color:var(--rp-ink-muted)}.hero-quote-author{font-family:var(--rp-font-body);font-style:normal;font-weight:600;font-size:14px;letter-spacing:-.01em;text-transform:none;color:var(--rp-green);margin-left:4px}.session-chip,.logout-btn{background:var(--rp-bg);color:var(--rp-ink);border:1px solid var(--rp-rule);border-radius:var(--rf-radius-pill);padding:8px 18px;font-family:var(--rp-font-body);font-weight:500;font-size:14px;letter-spacing:-.01em;cursor:pointer;height:36px;transition:background var(--rf-dur-fast) var(--rf-ease-soft),border-color var(--rf-dur-fast) var(--rf-ease-soft)}.session-chip:hover,.logout-btn:hover{background:var(--rp-surface-2);border-color:var(--rp-rule-strong)}.workspace-tabs{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);border-radius:var(--rf-radius-pill);padding:3px;gap:0;display:inline-flex;align-items:center;height:38px;width:max-content;max-width:100%}.workspace-tabs::-webkit-scrollbar-thumb{background:var(--rp-rule)}.workspace-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--rp-ink-muted);font-family:var(--rp-font-body);font-weight:500;font-size:13px;line-height:1;letter-spacing:-.005em;padding:0 14px;border:none;border-radius:var(--rf-radius-pill);height:30px;position:relative;text-transform:none;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:color .2s var(--rf-ease-soft),background .2s var(--rf-ease-soft),box-shadow .2s var(--rf-ease-soft);font-variant-emoji:text}.workspace-tab>*{display:inline-flex;align-items:center;line-height:1}.workspace-tab:hover{color:var(--rp-ink);background:#0000000a}.workspace-tab.active{background:var(--rp-bg);color:var(--rp-green);font-weight:600;box-shadow:0 1px 2px #0000000f,0 0 0 .5px #0000000a}.workspace-tab.active:hover{background:var(--rp-bg);color:var(--rp-green)}.workspace-tab.active:after{display:none}.workspace-tab .workspace-tab-dot{display:inline-block;width:6px;height:6px;margin-left:2px;border-radius:50%;background:var(--rp-gold);flex-shrink:0;vertical-align:middle;position:relative;top:-.5px}.sync-panel{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);border-radius:var(--rf-radius-lg);padding:24px;margin-bottom:28px;display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:end}@media(max-width:734px){.sync-panel{grid-template-columns:1fr;padding:20px}}.sync-panel label{font-family:var(--rp-font-body);font-weight:500;font-size:13px;letter-spacing:-.01em;color:var(--rp-ink-muted);text-transform:none;display:block;margin-bottom:6px}.sync-panel input[type=text],.sync-panel input:not([type]){background:var(--rp-bg);border:1px solid var(--rp-rule);color:var(--rp-ink);font-family:var(--rp-font-body);font-size:17px;letter-spacing:.04em;text-transform:uppercase;padding:12px 14px;border-radius:var(--rf-radius-md);height:44px}.sync-panel input:focus{outline:none;border-color:var(--rp-green);box-shadow:0 0 0 4px #1f7a3e2e}.sync-panel button{font-family:var(--rp-font-body);font-weight:500;font-size:15px;letter-spacing:-.01em;text-transform:none;padding:10px 22px;border-radius:var(--rf-radius-pill);border:1px solid var(--rp-rule);background:var(--rp-bg);color:var(--rp-ink);cursor:pointer;height:44px;transition:background var(--rf-dur-fast) var(--rf-ease-soft),border-color var(--rf-dur-fast) var(--rf-ease-soft),transform var(--rf-dur-fast) var(--rf-ease)}.sync-panel button:hover{background:var(--rp-surface-2);border-color:var(--rp-rule-strong)}.sync-panel button:active{transform:scale(.98)}.sync-panel button:first-of-type{background:var(--rp-gold);color:var(--rp-bg);border-color:var(--rp-gold)}.sync-panel button:first-of-type:hover{background:var(--rp-gold-soft);border-color:var(--rp-gold-soft)}.sync-panel button.secondary{background:var(--rp-green)!important;color:var(--rp-bg)!important;border:1px solid var(--rp-green)!important}.sync-panel button.secondary:hover{background:var(--rp-green-soft)!important;border-color:var(--rp-green-soft)!important}.sync-panel button.pipeline{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:1px solid #1d4ed8!important}.sync-panel button.pipeline:hover{background:linear-gradient(135deg,#3471f0,#2554d8)!important;border-color:#2554d8!important}.card,.bot-card,.fpsi-panel,.wall-street-panel,.alerts-panel,.insight-panel,.cards article.card,.fc-card,.indicator-card,.indicators-panel,.financial-charts-tile,.chart-panel,.recompute-recent,.account-admin-modal,.account-admin-stats>article,.pipeline-card,.bot-stock-row,.bot-sector-row,.bot-account-card,.schwab-bot-panel,.ticker-notfound-card,.change-password-section,.delete-account-section,.plutus-panel .plutus-card,.plutus-chat,.ta-tile,.ta-status-panel,.ta-history,.ta-terminal,.ta-history-item,.ta-form,.options-flow-panel,.politician-panel,.schwab-trading-panel{background:var(--rp-bg)!important;border:1px solid var(--rp-rule-soft)!important;border-radius:var(--rf-radius-lg)!important;box-shadow:var(--rf-shadow-sm)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,1.5vw,24px);width:100%}.cards article.card{padding:clamp(20px,1.8vw,28px)}.cards article.card h2{font-family:var(--rp-font-display);font-weight:600;font-size:21px;line-height:1.2;letter-spacing:.004em;color:var(--rp-ink);margin-bottom:12px}.cards article.card .card-meta{font-family:var(--rp-font-body);font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--rp-ink-muted);margin-bottom:8px}.cards article.card p{font-family:var(--rp-font-body);font-size:15px;font-style:normal;line-height:1.47;color:var(--rp-ink-2)}.cards article.card a{color:var(--rp-green);text-decoration:none;font-weight:500;font-size:14px;letter-spacing:-.01em;text-transform:none;border-bottom:none;padding-bottom:0}.cards article.card a:hover{text-decoration:underline;text-underline-offset:2px}.pipeline-note{font-family:var(--rp-font-body);color:var(--rp-ink-muted);font-size:14px;line-height:1.47}.status,.status.success,.status.error{font-family:var(--rp-font-body);font-weight:500;font-size:14px;border-radius:var(--rf-radius-md);padding:12px 16px;border:1px solid}.status{background:var(--rp-surface-2);border-color:var(--rp-rule-soft);color:var(--rp-ink-2)}.status.success{background:var(--rp-green-tint);border-color:#1f7a3e33;color:var(--rp-green)}.status.error{background:#c2384a0f;border-color:#c2384a33;color:var(--rp-down)}.chart-panel{padding:28px 32px}.chart-ticker{font-size:19px;font-weight:600;letter-spacing:.02em;color:var(--rp-ink)}.chart-desc,.chart-exchange{font-family:var(--rp-font-body);font-size:13px;letter-spacing:-.01em;text-transform:none;color:var(--rp-ink-muted)}.chart-price{color:var(--rp-ink)}.chart-change.up{color:var(--rp-up)}.chart-change.down{color:var(--rp-down)}.chart-stat-label{font-family:var(--rp-font-body);font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:uppercase;color:var(--rp-ink-muted)}.chart-stat-value{color:var(--rp-ink);font-weight:500}.chart-periods{gap:4px}.chart-periods button,.chart-overlay-btn{background:var(--rp-surface-2);border:1px solid transparent;color:var(--rp-ink-muted);font-family:var(--rp-font-body);font-weight:500;font-size:12px;letter-spacing:-.01em;text-transform:none;padding:6px 12px;border-radius:var(--rf-radius-pill);height:28px;transition:color var(--rf-dur-fast) var(--rf-ease-soft),background var(--rf-dur-fast) var(--rf-ease-soft)}.chart-periods button:hover,.chart-overlay-btn:hover{color:var(--rp-ink);background:var(--rp-surface-3)}.chart-periods button.active{background:var(--rp-green);color:var(--rp-bg)}.chart-overlay-btn.active{background:var(--rp-bg);border-color:var(--rp-rule);color:var(--rp-ink)}.chart-volume-wrap{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);border-radius:var(--rf-radius-md)}.bot-positions-table,.bot-trades-table,.account-admin-table,.change-password-history-table{font-family:var(--rp-font-body);font-size:14px}.bot-positions-table th,.bot-trades-table th,.account-admin-table th,.change-password-history-table th{font-family:var(--rp-font-body);font-weight:600;font-size:12px;letter-spacing:-.01em;text-transform:uppercase;color:var(--rp-ink-muted);border-bottom:1px solid var(--rp-rule);padding:12px}.bot-positions-table td,.bot-trades-table td,.account-admin-table td,.change-password-history-table td{border-bottom:1px solid var(--rp-rule-soft);padding:14px 12px;color:var(--rp-ink)}.bot-positions-table tr:hover td{background:var(--rp-surface-2)}.bot-positions-table td.up{color:var(--rp-up)}.bot-positions-table td.down{color:var(--rp-down)}.fpsi-panel,.wall-street-panel{padding:28px 32px}.fpsi-title,.wall-street-header h2{font-family:var(--rp-font-display);font-weight:600;font-size:clamp(24px,3vw,32px);letter-spacing:.004em;color:var(--rp-ink);text-transform:none}.fpsi-subtitle{font-family:var(--rp-font-body);font-size:15px;color:var(--rp-ink-muted)}.fpsi-score-badge{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);border-radius:var(--rf-radius-md);padding:14px 20px}.fpsi-score-number{color:var(--rp-ink)}.fpsi-score-label{font-family:var(--rp-font-body);font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:uppercase;color:var(--rp-ink-muted)}.fpsi-bias-badge{background:var(--rp-bg);border:1px solid var(--rp-rule);color:var(--rp-ink);font-family:var(--rp-font-body);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:var(--rf-radius-pill)}.fpsi-bias-bullish{color:var(--rp-up);border-color:#1f7a3e4d;background:var(--rp-green-tint)}.fpsi-bias-bearish{color:var(--rp-down);border-color:#c2384a4d;background:#c2384a0f}.fpsi-signal.positive{color:var(--rp-up)}.fpsi-signal.negative{color:var(--rp-down)}.wall-street-layer-card{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);border-radius:var(--rf-radius-md)}.indicator-card{background:var(--rp-surface-2)!important;border:1px solid var(--rp-rule-soft)!important;border-radius:var(--rf-radius-md)!important}.indicator-card.tone-bullish{border-left:3px solid var(--rp-up)!important}.indicator-card.tone-bearish{border-left:3px solid var(--rp-down)!important}.indicator-card.tone-neutral{border-left:3px solid var(--rp-rule)!important}.tone-bullish{color:var(--rp-up)}.tone-bearish{color:var(--rp-down)}.indicator-rsi-track{background:var(--rp-surface-3)}.bot-account-card{background:var(--rp-bg)!important}.bot-account-grid{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);border-radius:var(--rf-radius-md)}.bot-account-stat-headline .metric-value{color:var(--rp-ink)}.bot-live-pill{background:var(--rp-green-tint);border:1px solid rgba(31,122,62,.3);color:var(--rp-green)}.bot-live-dot{background:var(--rp-green)}.bot-status-pill{background:var(--rp-gold-tint);border:1px solid rgba(176,139,62,.3);color:var(--rp-gold)}.bot-status-dot{background:var(--rp-gold);box-shadow:0 0 6px #b08b3e66}.bot-stock-bias.bias-strong-buy,.bot-stock-bias.bias-buy{background:var(--rp-green-tint);color:var(--rp-up)}.bot-stock-bias.bias-reduce,.bot-stock-bias.bias-strong-reduce,.bot-stock-bias.bias-sell{background:#c2384a14;color:var(--rp-down)}.bot-fpsi-signal,.bot-side-buy{color:var(--rp-up)}.bot-side-sell{color:var(--rp-down)}.bot-longterm-row{border-left:3px solid var(--rp-gold)}.bot-account-refresh{background:var(--rp-surface-2);border:1px solid var(--rp-rule);color:var(--rp-ink)}.bot-account-refresh:hover{background:var(--rp-surface-3)}.bot-reconnect-btn{background:var(--rp-gold);color:var(--rp-bg);border-radius:var(--rf-radius-pill);padding:10px 22px;font-family:var(--rp-font-body);font-weight:500;font-size:15px;letter-spacing:-.01em}.bot-reconnect-btn:hover{background:var(--rp-gold-soft)}.ticker-notfound-card{background:#c2384a0a!important;border:1px solid rgba(194,56,74,.2)!important;border-left:3px solid var(--rp-down)!important}.tnf-head h3{font-family:var(--rp-font-display);font-weight:600;font-size:21px;letter-spacing:.004em;color:var(--rp-ink);text-transform:none}.tnf-suggestion-pill{background:var(--rp-green-tint);color:var(--rp-green);border:1px solid rgba(31,122,62,.3);border-radius:var(--rf-radius-pill);padding:6px 14px}.tnf-chip{background:var(--rp-surface-2);border:1px solid var(--rp-rule);color:var(--rp-ink);font-family:var(--rp-font-mono);font-size:13px;border-radius:var(--rf-radius-pill);padding:6px 14px}.tnf-chip:hover{background:var(--rp-bg);border-color:var(--rp-rule-strong)}.plutus-header h2{font-family:var(--rp-font-display);font-weight:600;font-size:clamp(28px,3vw,40px);letter-spacing:-.003em}.plutus-status-pill{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);color:var(--rp-ink-muted);border-radius:var(--rf-radius-pill)}.plutus-msg-bubble{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);color:var(--rp-ink);font-family:var(--rp-font-body);border-radius:var(--rf-radius-lg)}.plutus-msg-user .plutus-msg-bubble{background:var(--rp-green-tint);border-color:#1f7a3e33;color:var(--rp-ink)}.plutus-msg-system .plutus-msg-bubble{background:var(--rp-bg);border:1px dashed var(--rp-rule);color:var(--rp-ink-muted);font-style:normal}.plutus-suggestion-chip{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);color:var(--rp-ink-muted);font-family:var(--rp-font-body);border-radius:var(--rf-radius-pill)}.plutus-suggestion-chip:hover{background:var(--rp-surface-3);color:var(--rp-ink)}.plutus-composer textarea{background:var(--rp-bg);border:1px solid var(--rp-rule);color:var(--rp-ink);border-radius:var(--rf-radius-md)}.plutus-composer textarea:focus{border-color:var(--rp-green)}.plutus-composer button[type=submit]{background:var(--rp-gold);color:var(--rp-bg);border-radius:var(--rf-radius-pill);font-weight:500;letter-spacing:-.01em}.plutus-composer button[type=submit]:hover:not(:disabled){background:var(--rp-gold-soft)}.change-password-toggle,.delete-account-toggle{font-family:var(--rp-font-body);font-size:13px;letter-spacing:-.01em;text-transform:none;border-radius:var(--rf-radius-pill);padding:6px 14px}.change-password-toggle{color:var(--rp-green);border-color:#1f7a3e4d;background:var(--rp-green-tint)}.change-password-toggle:hover{background:#1f7a3e1f}.delete-account-section{background:#c2384a08!important;border:1px solid rgba(194,56,74,.2)!important;border-left:3px solid var(--rp-down)!important}.delete-account-header h4{color:var(--rp-down)}.delete-account-warning{background:var(--rp-bg);border:1px solid rgba(194,56,74,.2);color:var(--rp-ink);border-radius:var(--rf-radius-md)}.delete-account-warning strong{color:var(--rp-down)}.delete-account-submit{background:var(--rp-down);color:var(--rp-bg);border-radius:var(--rf-radius-pill);padding:10px 22px}.delete-account-submit:hover:not(:disabled){opacity:.9}.cph-active{color:var(--rp-gold)}.cph-purged{color:var(--rp-up)}.ta-tile-header h2{font-family:var(--rp-font-display);font-weight:600;font-size:clamp(28px,3vw,36px);letter-spacing:-.003em}.ta-tile-subtitle{font-family:var(--rp-font-body);color:var(--rp-ink-muted);font-size:17px;line-height:1.47}.ta-decision-card{font-family:var(--rp-font-display);font-weight:700;letter-spacing:.04em;font-size:18px;padding:12px 22px;border-radius:var(--rf-radius-pill)}.ta-decision-card[class*=green]{background:var(--rp-green-tint);color:var(--rp-up);border:1px solid rgba(31,122,62,.3)}.ta-decision-card[class*=red],.ta-decision-card[class*=rose]{background:#c2384a14;color:var(--rp-down);border:1px solid rgba(194,56,74,.3)}.ta-status-panel{padding:24px 28px}.ta-history-item{background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);border-radius:var(--rf-radius-md)}.ta-history-item:hover{border-color:var(--rp-rule);background:var(--rp-bg)}.ta-history-item.active{border-color:var(--rp-green);background:var(--rp-green-tint)}.ta-history-completed .ta-history-status-icon{background:var(--rp-green-tint);color:var(--rp-up)}.ta-history-running .ta-history-status-icon,.ta-history-queued .ta-history-status-icon{background:var(--rp-gold-tint);color:var(--rp-gold)}.ta-history-failed .ta-history-status-icon{background:#c2384a1a;color:var(--rp-down)}.ta-tab{font-family:var(--rp-font-body);font-weight:500;font-size:13px;letter-spacing:-.01em;color:var(--rp-ink-muted);background:var(--rp-surface-2);border:1px solid transparent;border-radius:var(--rf-radius-pill);padding:6px 14px;text-transform:none}.ta-tab.active{background:var(--rp-green);color:var(--rp-bg);border-color:var(--rp-green)}.ta-tab.disabled{opacity:.4}.ta-terminal-toolbar{background:var(--rp-surface-2);border-bottom:1px solid var(--rp-rule-soft);padding:12px 20px}.ta-terminal-prompt{font-family:var(--rp-font-mono);color:var(--rp-green);font-size:13px}.ta-terminal-body{font-family:var(--rp-font-body);font-weight:400;font-size:16px;line-height:1.6;color:var(--rp-ink);padding:24px 28px;background:var(--rp-bg)}.ta-terminal-body p{margin:0 0 1em;color:var(--rp-ink-2)}.ta-terminal-body strong{color:var(--rp-ink);font-weight:600}.ta-terminal-body em{color:var(--rp-ink-muted)}.ta-elapsed{color:var(--rp-ink-muted);font-size:14px}.ta-cached-pill{background:var(--rp-green-tint);color:var(--rp-green);border:1px solid rgba(31,122,62,.3);font-family:var(--rp-font-body);font-weight:600;letter-spacing:-.01em;padding:4px 10px;border-radius:var(--rf-radius-pill);font-size:11px;text-transform:uppercase}.ta-pipeline-step.done .ta-pipeline-dot{background:var(--rp-up)}.ta-pipeline-step.active .ta-pipeline-dot{background:var(--rp-gold);box-shadow:0 0 0 4px #b08b3e2e;animation:rp-pulse 1.4s ease-in-out infinite}.ta-pipeline-step.pending .ta-pipeline-dot{background:var(--rp-rule)}.workspace-tab .workspace-tab-dot{background:var(--rp-gold);box-shadow:0 0 #b08b3e80;animation:rp-tab-pulse 1.6s ease-in-out infinite}@keyframes rp-tab-pulse{0%{box-shadow:0 0 #b08b3e80}60%{box-shadow:0 0 0 6px #b08b3e00}to{box-shadow:0 0 #b08b3e00}}@keyframes rp-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.7}}input,select,textarea{font-family:var(--rp-font-body);background:var(--rp-bg);border:1px solid var(--rp-rule);color:var(--rp-ink);border-radius:var(--rf-radius-md);font-size:17px;letter-spacing:-.01em}input::placeholder,textarea::placeholder{color:var(--rp-ink-dim)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rp-green);box-shadow:0 0 0 4px #1f7a3e2e}button,.btn{font-family:var(--rp-font-body);font-weight:500;letter-spacing:-.01em;border-radius:var(--rf-radius-pill)}a{color:var(--rp-green);text-decoration:none;border-bottom:none}a:hover{text-decoration:underline;text-underline-offset:2px}@keyframes rp-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}main>*,.dashboard-shell>*,.app-shell>section,.auth-card{animation:rp-rise .8s var(--rf-ease-out) backwards}main>*:nth-child(1){animation-delay:50ms}main>*:nth-child(2){animation-delay:.1s}main>*:nth-child(3){animation-delay:.15s}main>*:nth-child(4){animation-delay:.2s}main>*:nth-child(5){animation-delay:.25s}main>*:nth-child(6){animation-delay:.3s}main>*:nth-child(n+7){animation-delay:.35s}*{scrollbar-width:thin;scrollbar-color:var(--rp-rule) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rp-rule);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--rp-rule-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bot-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important;gap:clamp(16px,1.5vw,24px)!important}.bot-card.bot-card-wide{grid-column:1 / -1!important}.indicators-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important;gap:clamp(12px,1vw,18px)!important}.fc-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))!important;gap:clamp(16px,1.5vw,24px)!important}.bot-account-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))!important;gap:clamp(12px,1vw,20px)!important;padding:clamp(16px,1.2vw,22px)!important}.chart-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:clamp(12px,1vw,18px)}.account-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(12px,1vw,20px)}.wall-street-layers{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important;gap:clamp(12px,1vw,18px)!important}.politician-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important}.ta-report-row{display:grid!important;grid-template-columns:minmax(220px,280px) 1fr!important;gap:clamp(16px,1.5vw,24px)!important}.chart-svg-wrap,.chart-svg,.fc-chart-wrap,.fc-chart-svg{width:100%!important;max-width:100%!important}@media(max-width:734px){body{font-size:16px}.ta-report-row{grid-template-columns:1fr!important}.auth-card{padding:32px 24px}.sync-panel{grid-template-columns:1fr!important}.sync-panel button{width:100%}}@media(min-width:1440px){.hero-topbar,.topbar,.app-header,.sync-panel,.chart-panel,.fpsi-panel,.wall-street-panel,.indicators-panel,.financial-charts-tile,.ta-tile,.ta-status-panel,.schwab-bot-panel,.plutus-panel,.holy-spirit-panel,.options-flow-panel,.politician-panel,.schwab-trading-panel{padding:clamp(24px,2vw,40px)}}.holy-spirit-panel{background:var(--surface-card, #ffffff);border:1px solid var(--border-soft, #e7e8ec);border-radius:18px;padding:clamp(20px,2vw,32px);margin-top:16px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0,0,0,.05))}.holy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.holy-head h2{margin:0 0 4px;font-size:clamp(1.4rem,1.6vw,1.8rem);letter-spacing:-.01em}.holy-head .pipeline-note{max-width:720px}.holy-actions{display:flex;gap:10px;flex-wrap:wrap}.holy-run-btn{background:linear-gradient(135deg,#1a8a3a,#15693d);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer;letter-spacing:.01em;box-shadow:0 1px 2px #00000014,0 4px 12px #1a8a3a2e;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.holy-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 2px #00000014,0 8px 20px #1a8a3a40}.holy-run-btn:disabled{opacity:.6;cursor:not-allowed}.holy-refresh-btn{background:transparent;border:1px solid #c8a64f;color:#8a6f1f;border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.holy-refresh-btn:hover:not(:disabled){background:#fdf6df}.holy-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.holy-msg{background:#fff8e1;border:1px solid #f1d27d;color:#6a4d05;padding:8px 12px;border-radius:10px}.holy-body{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}@media(max-width:960px){.holy-body{grid-template-columns:1fr}}.holy-runs{background:#fafbfd;border:1px solid var(--border-soft, #e7e8ec);border-radius:14px;padding:14px}.holy-runs h3{margin:0 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#6b6f78}.holy-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.holy-run-item{width:100%;text-align:left;background:#fff;border:1px solid var(--border-soft, #e7e8ec);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.holy-run-item:hover{border-color:#c8d6e6}.holy-run-item.active{border-color:#1a8a3a;box-shadow:0 0 0 2px #1a8a3a1f}.holy-run-status{display:inline-block;font-size:.7rem;padding:1px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;background:#e7eef7;color:#44607a;width:fit-content}.holy-run-status[data-status=COMPLETED]{background:#e3f6e8;color:#1a6c33}.holy-run-status[data-status=RUNNING],.holy-run-status[data-status=QUEUED]{background:#fff5d4;color:#806100}.holy-run-status[data-status=FAILED]{background:#fde2e1;color:#8b1e15}.holy-run-type{font-weight:600;font-size:.9rem}.holy-run-date{font-size:.78rem;color:#6b6f78}.holy-run-cost{font-size:.78rem;color:#1a6c33;font-feature-settings:"tnum"}.holy-status-card{background:#fafbfd;border:1px solid var(--border-soft, #e7e8ec);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.holy-status-head{display:flex;align-items:center;gap:10px}.holy-status-label{display:inline-block;font-size:.75rem;padding:2px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;background:#e7eef7;color:#44607a}.holy-status-label[data-status=COMPLETED]{background:#d3f0db;color:#14552a}.holy-status-label[data-status=RUNNING],.holy-status-label[data-status=QUEUED]{background:#fce9a8;color:#5e4400}.holy-status-label[data-status=FAILED]{background:#fdcfca;color:#6e1810}.holy-status-step{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.85rem;color:#5b6068}.holy-progress{height:6px;background:#e9ecf2;border-radius:999px;overflow:hidden}.holy-progress-bar{height:100%;background:linear-gradient(90deg,#1a8a3a,#c8a64f);transition:width .6s ease}.holy-funnel{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.holy-funnel-chip{background:#fff;border:1px solid var(--border-soft, #e7e8ec);border-radius:10px;padding:6px 12px;display:flex;flex-direction:column;align-items:center;min-width:90px}.holy-funnel-value{font-size:1.2rem;font-weight:700;font-feature-settings:"tnum"}.holy-funnel-label{font-size:.72rem;color:#6b6f78;text-transform:uppercase;letter-spacing:.05em}.holy-funnel-arrow{color:#aab1bc;font-size:1.1rem}.holy-err{white-space:pre-wrap;word-break:break-word;background:#fff4f3;border:1px solid #f3bebb;border-radius:10px;padding:10px 12px;color:#6f1810;font-size:.82rem;max-height:220px;overflow:auto}.holy-cost-line{margin:0}.holy-picks-head{margin:8px 0 6px;font-size:1.05rem;letter-spacing:-.005em}.holy-picks-head .muted{color:#6b6f78;font-weight:400;font-size:.9rem}.holy-picks-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.holy-pick-card{width:100%;text-align:left;background:#fff;border:1px solid var(--border-soft, #e7e8ec);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.holy-pick-card:hover{transform:translateY(-1px);border-color:#c8d6e6;box-shadow:0 4px 14px #0000000a}.holy-pick-card.active{border-color:#1a8a3a;box-shadow:0 0 0 2px #1a8a3a1f}.holy-pick-card.priority:before{content:"★";position:absolute;top:10px;right:14px;color:#c8a64f;font-size:.95rem}.holy-pick-card.tone-bullish{border-left:3px solid #1a8a3a}.holy-pick-card.tone-bearish{border-left:3px solid #b9322b}.holy-pick-card.tone-neutral{border-left:3px solid #aab1bc}.holy-pick-rank{font-size:.78rem;color:#6b6f78;letter-spacing:.05em;font-weight:600}.holy-pick-id{display:flex;flex-direction:column;gap:1px}.holy-pick-id strong{font-size:1.15rem;letter-spacing:-.01em}.holy-pick-name{font-size:.85rem;color:#2e3138;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holy-pick-sector{font-size:.75rem;color:#6b6f78}.holy-pick-metrics{display:flex;gap:14px;flex-wrap:wrap}.holy-pick-metric{display:flex;flex-direction:column}.holy-pick-metric-label{font-size:.7rem;color:#6b6f78;text-transform:uppercase;letter-spacing:.05em}.holy-pick-metric-value{font-size:.95rem;font-weight:600;font-feature-settings:"tnum"}.holy-pick-thesis{margin:0;font-size:.84rem;color:#2e3138;font-style:italic;line-height:1.4;border-left:2px solid #e7e8ec;padding-left:8px}.holy-pick-tier{font-size:.72rem;color:#6b6f78;text-transform:uppercase;letter-spacing:.05em;font-weight:600;align-self:flex-start;background:#f5f6f9;border-radius:999px;padding:2px 8px}.holy-detail-overlay{position:fixed;inset:0;background:#14161c73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.holy-detail-card{background:#fff;border-radius:18px;max-width:980px;width:100%;max-height:92vh;overflow:auto;padding:28px clamp(20px,3vw,40px);box-shadow:0 30px 80px #00000040}.holy-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border-soft, #e7e8ec);padding-bottom:12px;margin-bottom:16px}.holy-detail-head strong{font-size:1.6rem;letter-spacing:-.01em;margin-right:10px}.holy-detail-name{font-size:1rem;margin-right:10px}.holy-detail-sector{font-size:.85rem;color:#6b6f78}.holy-detail-close{background:none;border:none;font-size:1.6rem;line-height:1;color:#6b6f78;cursor:pointer;padding:0 6px}.holy-detail-close:hover{color:#2e3138}.holy-detail-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:20px}.holy-detail-stat{background:#fafbfd;border:1px solid var(--border-soft, #e7e8ec);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.holy-detail-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6b6f78}.holy-detail-stat-value{font-size:1rem;font-weight:600;font-feature-settings:"tnum"}.holy-detail-section{margin:20px 0}.holy-detail-section h4{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#44607a}.holy-detail-section p{line-height:1.6}.holy-detail-section h2,.holy-detail-section h3{margin-top:18px}.holy-citations{margin-top:14px;font-size:.84rem}.holy-citations summary{cursor:pointer;color:#44607a}.holy-citations ul{margin:8px 0 0;padding-left:20px}.holy-citations a{word-break:break-all;color:#25517e;text-decoration:none}.holy-citations a:hover{text-decoration:underline}.holy-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.holy-breakdown li{display:grid;grid-template-columns:160px 1fr 50px;gap:10px;align-items:center;font-size:.86rem;text-transform:capitalize}.holy-breakdown-bar{background:#e9ecf2;height:6px;border-radius:999px;overflow:hidden}.holy-breakdown-fill{display:block;height:100%;background:linear-gradient(90deg,#1a8a3a,#c8a64f)}.holy-breakdown-val{text-align:right;font-feature-settings:"tnum";color:#2e3138}.unusual-options-tile{background:var(--rp-bg);border:1px solid var(--rp-rule-soft);border-radius:var(--rf-radius-lg, 16px);box-shadow:var(--rf-shadow-sm);padding:clamp(20px,1.8vw,28px);margin-bottom:24px}.unusual-options-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.unusual-options-header h2{font-family:var(--rp-font-display);font-weight:600;font-size:clamp(20px,1.6vw,26px);letter-spacing:-.01em;color:var(--rp-ink);margin:0 0 4px}.unusual-options-header .pipeline-note{color:var(--rp-ink-muted);margin:0;font-size:13px}.unusual-options-meta{display:flex;gap:14px;font-size:12px;color:var(--rp-ink-muted);font-feature-settings:"tnum"}.unusual-options-controls{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--rp-rule-soft)}.watchlist-editor label,.unusual-options-settings label{font-size:12px;font-weight:500;color:var(--rp-ink-muted);display:flex;align-items:center;gap:8px}.watchlist-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.watchlist-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--rp-surface-2);border:1px solid var(--rp-rule);border-radius:999px;font-size:13px;font-weight:500;color:var(--rp-ink);font-feature-settings:"tnum"}.watchlist-chip .chip-remove{background:transparent;border:none;color:var(--rp-ink-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.watchlist-chip .chip-remove:hover{color:var(--rp-down)}.watchlist-chips input[type=text]{border:1px solid var(--rp-rule);border-radius:999px;padding:6px 14px;font-size:13px;background:var(--rp-bg);color:var(--rp-ink);min-width:110px}.chip-add{background:var(--rp-green-tint);color:var(--rp-green);border:1px dashed var(--rp-green-soft);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.chip-add:hover{background:var(--rp-green);color:#fff}.unusual-options-settings{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.unusual-options-settings select,.unusual-options-settings input[type=number]{border:1px solid var(--rp-rule);border-radius:8px;padding:6px 10px;font-size:13px;background:var(--rp-bg);color:var(--rp-ink);margin-left:8px}.unusual-options-settings .primary-btn{background:var(--rp-green);color:#fff;border:none;border-radius:999px;padding:9px 22px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:-.01em;transition:background .12s ease}.unusual-options-settings .primary-btn:hover:not(:disabled){background:var(--rp-green-soft)}.unusual-options-settings .primary-btn:disabled{opacity:.55;cursor:not-allowed}.unusual-options-error{background:#fdecef;color:var(--rp-down);padding:10px 14px;border-radius:8px;border:1px solid #f5c5cb;font-size:13px;margin-bottom:14px}.unusual-options-error.inline{display:inline-block;margin:0 0 0 12px;padding:4px 10px}.unusual-options-empty{color:var(--rp-ink-muted);font-size:13px;padding:20px;text-align:center}.unusual-options-results{display:grid;gap:14px;grid-template-columns:1fr}.unusual-row{background:var(--rp-bg);border:1px solid var(--rp-rule-soft);border-radius:14px;padding:18px;border-left:4px solid var(--rp-rule)}.unusual-row.direction-bullish{border-left-color:var(--rp-green)}.unusual-row.direction-bearish{border-left-color:var(--rp-down)}.unusual-row.direction-neutral{border-left-color:var(--rp-gold)}.unusual-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:12px}.unusual-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unusual-ticker{font-family:var(--rp-font-display);font-weight:700;font-size:20px;color:var(--rp-ink);letter-spacing:-.02em}.unusual-direction{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.04em}.unusual-direction.direction-bullish{background:var(--rp-green-tint);color:var(--rp-green)}.unusual-direction.direction-bearish{background:#fdecef;color:var(--rp-down)}.unusual-direction.direction-neutral{background:var(--rp-gold-tint);color:var(--rp-gold)}.unusual-direction.direction-unknown{background:var(--rp-surface-2);color:var(--rp-ink-muted)}.unusual-action{font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid var(--rp-rule);color:var(--rp-ink-2)}.unusual-action.action-buy_calls{background:var(--rp-green-tint);color:var(--rp-green);border-color:var(--rp-green-soft)}.unusual-action.action-buy_puts{background:#fdecef;color:var(--rp-down);border-color:#f5c5cb}.unusual-action.action-watch{background:var(--rp-gold-tint);color:var(--rp-gold);border-color:var(--rp-gold-soft)}.unusual-row-score{display:flex;align-items:baseline;gap:4px;font-feature-settings:"tnum"}.unusual-row-score .score-value{font-size:28px;font-weight:700;color:var(--rp-ink);letter-spacing:-.02em}.unusual-row-score .score-label{font-size:13px;color:var(--rp-ink-muted)}.unusual-row-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:10px 0;border-top:1px solid var(--rp-rule-soft);border-bottom:1px solid var(--rp-rule-soft);margin-bottom:12px;font-feature-settings:"tnum"}.unusual-row-summary div{display:flex;flex-direction:column;gap:2px}.unusual-row-summary span.muted{font-size:11px;color:var(--rp-ink-muted);text-transform:uppercase;letter-spacing:.05em}.unusual-row-summary strong{font-size:16px;font-weight:600;color:var(--rp-ink)}.unusual-row-signals{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.signal-pill{font-size:11px;padding:5px 10px;border-radius:999px;background:var(--rp-surface-2);color:var(--rp-ink-2);border:1px solid var(--rp-rule-soft);font-weight:500}.signal-pill strong{font-weight:700;color:var(--rp-ink)}.signal-pill.strength-high{background:var(--rp-green-tint);border-color:var(--rp-green-soft);color:var(--rp-green)}.signal-pill.strength-moderate{background:var(--rp-gold-tint);border-color:var(--rp-gold-soft);color:var(--rp-gold)}.unusual-row-contracts{overflow-x:auto;margin-bottom:12px}.unusual-row-contracts table{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum"}.unusual-row-contracts th{text-align:left;font-weight:600;color:var(--rp-ink-muted);border-bottom:1px solid var(--rp-rule-soft);padding:6px 8px;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.unusual-row-contracts td{padding:6px 8px;border-bottom:1px solid var(--rp-rule-soft);color:var(--rp-ink)}.unusual-row-contracts tr:last-child td{border-bottom:none}.unusual-row-contracts td.side-call{color:var(--rp-green);font-weight:600}.unusual-row-contracts td.side-put{color:var(--rp-down);font-weight:600}.unusual-row-footer{display:flex;flex-direction:column;gap:12px}.judge-btn{align-self:flex-start;background:var(--rp-bg);color:var(--rp-ink);border:1px solid var(--rp-rule);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600;cursor:pointer}.judge-btn:hover:not(:disabled){background:var(--rp-surface-2);border-color:var(--rp-rule-strong)}.judge-btn:disabled{opacity:.55;cursor:not-allowed}.judge-result{padding:12px 14px;border-radius:10px;border:1px solid var(--rp-rule-soft);background:var(--rp-surface-2)}.judge-result.verdict-legit{background:var(--rp-green-tint);border-color:var(--rp-green-soft)}.judge-result.verdict-noise{background:#fdecef;border-color:#f5c5cb}.judge-result.verdict-uncertain{background:var(--rp-gold-tint);border-color:var(--rp-gold-soft)}.judge-headline strong{font-size:13px;letter-spacing:.04em;font-weight:700;color:var(--rp-ink)}.judge-headline .muted{font-size:12px;color:var(--rp-ink-muted)}.judge-reasoning{margin:6px 0 8px;font-size:13px;line-height:1.5;color:var(--rp-ink-2)}.judge-citations{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.judge-citations li{font-size:11px;background:var(--rp-bg);border:1px solid var(--rp-rule-soft);border-radius:999px;padding:3px 10px}.judge-citations a{color:var(--rp-green);text-decoration:none}.judge-citations a:hover{text-decoration:underline}.unusual-options-movers{margin-top:18px;padding-top:18px;border-top:1px solid var(--rp-rule-soft)}.unusual-options-movers summary{font-size:13px;font-weight:600;color:var(--rp-ink-muted);cursor:pointer;margin-bottom:10px}.movers-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mover-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);font-feature-settings:"tnum";color:var(--rp-ink-2)}.mover-chip em{font-style:normal;font-weight:600}.mover-chip.mover-up em{color:var(--rp-green)}.mover-chip.mover-down em{color:var(--rp-down)}@media(min-width:760px){.unusual-options-controls{flex-direction:row;align-items:flex-end;justify-content:space-between}.watchlist-editor{flex:1 1 60%}.unusual-options-settings{flex:0 0 auto}}.consensus-judge-result{display:flex;flex-direction:column;gap:12px}.consensus-headline{padding:14px 16px;border-radius:12px;border:1px solid var(--rp-rule-soft);background:var(--rp-surface-2)}.consensus-headline.verdict-legit{background:var(--rp-green-tint);border-color:var(--rp-green-soft)}.consensus-headline.verdict-noise{background:#fdecef;border-color:#f5c5cb}.consensus-headline.verdict-uncertain{background:var(--rp-gold-tint);border-color:var(--rp-gold-soft)}.consensus-headline.verdict-divergent{background:#fff4e0;border-color:#f5d27d;border-left:3px solid var(--rp-gold)}.consensus-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.consensus-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--rp-ink-muted);text-transform:uppercase}.consensus-verdict{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--rp-ink)}.consensus-row .muted{font-size:12px;color:var(--rp-ink-muted)}.agreement-pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:var(--rp-bg);border:1px solid var(--rp-rule);color:var(--rp-ink-2);margin-left:auto}.agreement-pill.agreement-agreed{color:var(--rp-green);border-color:var(--rp-green-soft);background:var(--rp-green-tint)}.agreement-pill.agreement-divergent{color:var(--rp-gold);border-color:var(--rp-gold-soft);background:var(--rp-gold-tint)}.agreement-pill.agreement-partial_perplexity_lead,.agreement-pill.agreement-partial_claude_lead{color:var(--rp-ink-2);border-color:var(--rp-rule)}.consensus-reasoning{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--rp-ink-2)}.consensus-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px}.judge-card{padding:12px 14px;border-radius:10px;border:1px solid var(--rp-rule-soft);background:var(--rp-bg)}.judge-card.verdict-legit{border-left:3px solid var(--rp-green)}.judge-card.verdict-noise{border-left:3px solid var(--rp-down)}.judge-card.verdict-uncertain{border-left:3px solid var(--rp-gold)}.judge-card header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.judge-card header .judge-source{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rp-ink-muted)}.judge-card header strong{font-size:13px;color:var(--rp-ink);letter-spacing:.04em}.judge-card header .muted{font-size:11px;color:var(--rp-ink-muted);font-feature-settings:"tnum";margin-left:auto}.judge-card p{margin:4px 0 8px;font-size:12.5px;line-height:1.5;color:var(--rp-ink-2)}.judge-card .judge-error{display:block;font-size:11px;color:var(--rp-down);background:#fdecef;padding:4px 8px;border-radius:6px;margin-top:6px}.unusual-row-confirmations{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.confirmation-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:-.005em;background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);color:var(--rp-ink-2)}.confirmation-badge.tone-good{background:var(--rp-green-tint);border-color:var(--rp-green-soft);color:var(--rp-green)}.confirmation-badge.tone-warn{background:#fdecef;border-color:#f5c5cb;color:var(--rp-down)}.confirmation-badge.tone-neutral{background:var(--rp-gold-tint);border-color:var(--rp-gold-soft);color:var(--rp-gold)}.vol-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;border-radius:10px;background:var(--rp-surface-2);border:1px solid var(--rp-rule-soft);margin-bottom:10px;font-size:12px;font-feature-settings:"tnum"}.vol-context.regime-cheap,.vol-context.regime-moderately_cheap{background:var(--rp-green-tint);border-color:var(--rp-green-soft)}.vol-context.regime-expensive,.vol-context.regime-moderately_expensive{background:#fdecef;border-color:#f5c5cb}.vol-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rp-ink-muted)}.vol-regime-value{font-size:13px;color:var(--rp-ink);text-transform:capitalize}.vol-detail{color:var(--rp-ink-2)}.unusual-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.deep-btn{background:var(--rp-gold-tint);color:var(--rp-gold);border:1px solid var(--rp-gold-soft);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600;cursor:pointer}.deep-btn:hover:not(:disabled){background:var(--rp-gold);color:#fff}.deep-btn:disabled{opacity:.55;cursor:not-allowed}.deep-status{margin-top:4px;font-size:12px;color:var(--rp-ink-2);background:var(--rp-surface-2);padding:6px 12px;border-radius:8px;border:1px solid var(--rp-rule-soft);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.deep-status code.deep-runid{background:var(--rp-bg);padding:2px 6px;border-radius:4px;font-size:11px;font-family:var(--rp-font-mono, ui-monospace, monospace);color:var(--rp-ink);border:1px solid var(--rp-rule-soft)}.deep-status .muted{color:var(--rp-ink-muted)}.unusual-options-body{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:960px){.unusual-options-body{grid-template-columns:220px 1fr}}.unusual-options-history{align-self:start;background:var(--rp-bg);border:1px solid var(--rp-rule-soft);border-radius:12px;padding:14px 12px;position:sticky;top:12px;max-height:calc(100vh - 60px);overflow-y:auto}.unusual-options-history .history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.unusual-options-history h3{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--rp-ink-muted);margin:0;text-transform:uppercase}.history-clear{background:transparent;border:1px solid var(--rp-rule-soft);color:var(--rp-ink-muted);font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px;cursor:pointer;transition:all .12s ease}.history-clear:hover{color:var(--rp-down);border-color:#f5c5cb}.history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.history-card{position:relative;width:100%;background:var(--rp-bg);border:1px solid var(--rp-rule-soft);border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.history-card:hover{border-color:var(--rp-rule);box-shadow:var(--rf-shadow-sm)}.history-card.active{border-color:var(--rp-green);box-shadow:0 0 0 1px var(--rp-green-soft)}.history-card.failed{border-left:3px solid var(--rp-down)}.history-card.completed{border-left:3px solid var(--rp-green)}.history-status-pill{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:999px;text-transform:uppercase;align-self:flex-start}.history-status-pill.status-completed{background:var(--rp-green-tint);color:var(--rp-green)}.history-status-pill.status-failed{background:#fdecef;color:var(--rp-down)}.history-title{font-size:13px;font-weight:600;color:var(--rp-ink);letter-spacing:-.005em;font-feature-settings:"tnum"}.history-time{font-size:11px;color:var(--rp-ink-muted);font-feature-settings:"tnum"}.history-delete{position:absolute;top:4px;right:8px;font-size:16px;color:var(--rp-ink-dim);cursor:pointer;padding:0 4px;border-radius:4px;line-height:1}.history-delete:hover{color:var(--rp-down);background:#fdecef}.unusual-options-results-pane{display:flex;flex-direction:column;gap:14px;min-width:0}.market-closed-banner{background:var(--rp-gold-tint);border:1px solid var(--rp-gold-soft);border-left:4px solid var(--rp-gold);border-radius:10px;padding:14px 18px;margin-bottom:14px;color:var(--rp-ink-2)}.market-closed-banner strong{font-size:14px;color:var(--rp-ink);letter-spacing:-.005em}.market-closed-banner code{background:var(--rp-bg);padding:1px 6px;border-radius:4px;font-family:var(--rp-font-mono, ui-monospace, monospace);font-size:12px;color:var(--rp-ink);border:1px solid var(--rp-rule-soft)}.holy-short-trade-plan{display:flex;flex-direction:column;gap:3px;margin:4px 0 2px;padding:8px 10px;background:#f7f8fb;border:1px solid var(--border-soft, #e7e8ec);border-radius:10px;min-width:0}.holy-short-trade-row{display:grid;grid-template-columns:50px 1fr 18px;align-items:baseline;gap:8px;font-size:.82rem;min-width:0}.holy-short-trade-row .trade-value{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holy-short-trade-plan.with-agents{display:grid;grid-template-columns:48px 1fr auto 18px auto;column-gap:6px;row-gap:0}.holy-short-trade-plan.with-agents .holy-short-trade-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:baseline}.holy-short-trade-plan.with-agents .trade-label{grid-column:1}.holy-short-trade-plan.with-agents .trade-value{grid-column:3}.holy-short-trade-plan.with-agents .ta-agree-icon{grid-column:4}.holy-short-trade-plan.with-agents .trade-value-ta{grid-column:5}.holy-short-trade-plan.with-agents .trade-value{font-size:.78rem;border-left:none;padding-left:0;text-align:right;justify-self:end}.holy-short-trade-plan.with-agents .trade-value-ta{text-align:left;justify-self:start;font-size:.78rem;font-feature-settings:"tnum";font-weight:600;color:#5b6068;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holy-short-trade-plan.with-agents .trade-value em{display:none}.holy-short-trade-plan.with-agents .ta-agree-icon{margin-left:0;justify-self:center}.holy-short-trade-plan.with-agents .trade-plan-headerrow{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6f78;padding-bottom:2px;border-bottom:1px solid #e7e8ec;margin-bottom:2px}.trade-plan-headerrow>:nth-child(1){grid-column:1}.trade-plan-headerrow>:nth-child(2){grid-column:3;text-align:right}.trade-plan-headerrow>:nth-child(3){grid-column:4}.trade-plan-headerrow>:nth-child(4){grid-column:5;text-align:left}.holy-short-trade-row .trade-label{color:#6b6f78;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.holy-short-trade-row .trade-value{font-feature-settings:"tnum";font-weight:600;color:#1d1d1f;display:inline-flex;align-items:baseline;gap:4px}.holy-short-trade-row .trade-value em{font-style:normal;font-size:.72rem;font-weight:500;color:#6b6f78}.holy-short-trade-row .trade-value.trade-up{color:#1a6c33}.holy-short-trade-row .trade-value.trade-down{color:#8b1e15}.holy-short-signal-bars{display:flex;gap:6px;align-items:flex-end;margin:4px 0}.holy-short-signal-bar{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.holy-short-signal-bar-track{position:relative;width:100%;height:28px;background:#eef0f4;border-radius:4px;overflow:hidden;display:flex;align-items:flex-end}.holy-short-signal-bar-fill{width:100%;background:#aab1bc;display:block;transition:height .4s ease}.holy-short-signal-bar.tone-bullish .holy-short-signal-bar-fill{background:linear-gradient(180deg,#1a8a3a,#15693d)}.holy-short-signal-bar.tone-bearish .holy-short-signal-bar-fill{background:linear-gradient(180deg,#b9322b,#8b1e15)}.holy-short-signal-bar.tone-neutral .holy-short-signal-bar-fill{background:linear-gradient(180deg,#c8a64f,#8a6f1f)}.holy-short-signal-bar-label{font-size:.62rem;color:#6b6f78;font-weight:700;letter-spacing:.05em}.holy-short-risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.holy-short-risks li{background:#fff4f3;border:1px solid #f3bebb;border-radius:8px;padding:6px 10px;font-size:.86rem;color:#6f1810}html body img.hero-logo,html body .hero .hero-logo,html body .hero-title-row .hero-logo,html body h1 .hero-logo,html body .hero-brand-block .hero-logo{width:auto!important;height:1em!important;min-height:1em!important;max-height:1em!important;flex-shrink:0!important;object-fit:contain!important;display:inline-block!important;vertical-align:middle!important}.ta-agree-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:.78rem;font-weight:700;border-radius:50%;margin-left:4px;vertical-align:baseline}.ta-agree-icon.ta-agree{background:#d3f0db;color:#14552a}.ta-agree-icon.ta-partial{background:#fce9a8;color:#5e4400}.ta-agree-icon.ta-conflict{background:#fdcfca;color:#6e1810}.ta-agree-icon.ta-neutral{background:#e7eef7;color:#44607a}.ta-confirm-strip{display:flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;border-radius:8px;font-size:.75rem;border:1px solid transparent}.ta-confirm-strip .ta-confirm-icon{font-weight:700;font-size:.95rem;line-height:1}.ta-confirm-strip .ta-confirm-label{font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:#0000000f}.ta-confirm-strip .ta-confirm-status{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-confirm-strip .ta-confirm-status em{font-style:normal;color:inherit;opacity:.75}.ta-confirm-strip .ta-confirm-score{font-feature-settings:"tnum";font-weight:600;font-size:.72rem;opacity:.8}.ta-confirm-confirmed{background:#e3f6e8;border-color:#b3dec0;color:#14552a}.ta-confirm-mixed{background:#fff5d4;border-color:#f1d27d;color:#6a4d05}.ta-confirm-conflicts{background:#fde2e1;border-color:#f3bebb;color:#6e1810}.ta-confirm-pending{background:#f5f6f9;border-color:#e7e8ec;color:#44607a}.ta-confirm-failed{background:#fff4f3;border-color:#f3bebb;color:#6e1810}.ta-confirm-neutral{background:#f5f6f9;border-color:#e7e8ec;color:#44607a}.ta-detail-banner{border:1px solid var(--border-soft, #e7e8ec);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.ta-detail-banner.ta-confirm-confirmed{background:#f0faf3;border-color:#b3dec0}.ta-detail-banner.ta-confirm-mixed{background:#fff8e1;border-color:#f1d27d}.ta-detail-banner.ta-confirm-conflicts{background:#fff4f3;border-color:#f3bebb}.ta-detail-banner.ta-confirm-neutral{background:#fafbfd;border-color:#e7e8ec}.ta-detail-banner-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.95rem}.ta-detail-banner-head strong{font-size:1.15rem;letter-spacing:-.01em}.ta-detail-verdict-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6f78}.ta-detail-signal-pill{display:inline-block;padding:2px 10px;border-radius:999px;background:#0000000f;font-size:.78rem;font-weight:600}.ta-detail-score,.ta-detail-confidence{font-feature-settings:"tnum";font-size:.82rem;margin-left:auto;opacity:.85}.ta-detail-compare{width:100%;border-collapse:collapse;font-size:.86rem}.ta-detail-compare th{text-align:left;padding:6px 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b6f78;border-bottom:1px solid var(--border-soft, #e7e8ec)}.ta-detail-compare td{padding:7px 8px;border-bottom:1px solid var(--border-soft, #e7e8ec);font-feature-settings:"tnum"}.ta-detail-compare td:first-child{font-weight:600}.ta-detail-compare tr:last-child td{border-bottom:none}.ta-detail-axes-details{font-size:.84rem}.ta-detail-axes-details summary{cursor:pointer;color:#44607a}.ta-detail-axes-details ul{margin:8px 0 0;padding-left:20px}.ta-detail-axes-details li{margin:3px 0}.ta-detail-axes-details strong{text-transform:capitalize}.ta-detail-runid{margin:0;font-size:.78rem}.ta-detail-runid code{background:#0000000d;padding:1px 6px;border-radius:4px}.ta-detail-summary{margin-top:6px;font-size:.92rem}.ta-detail-failed{color:#6e1810}.fst-tile{margin-top:16px;background:var(--surface-card, #ffffff);border:1px solid var(--border-soft, #e7e8ec);border-radius:16px;padding:clamp(16px,1.6vw,26px);display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0,0,0,.05))}.fst-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.fst-head h3{margin:0 0 4px;font-size:1.15rem;letter-spacing:-.01em}.fst-head .pipeline-note{max-width:640px}.fst-actions{display:flex;gap:8px;flex-wrap:wrap}.fst-msg{background:#f0f6ff;border:1px solid #c8dcf5;color:#1d4e80;padding:7px 12px;border-radius:9px;margin:0}.fst-health-row{display:flex;gap:8px;flex-wrap:wrap}.fst-health-pill{font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid transparent}.fst-health-pill.ok{background:#e3f6e8;color:#14552a;border-color:#b3dec0}.fst-health-pill.warn{background:#fff5d4;color:#6a4d05;border-color:#f1d27d}.fst-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.fst-kpi{background:#fafbfd;border:1px solid var(--border-soft, #e7e8ec);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.fst-kpi-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum"}.fst-kpi-value.pos{color:#1a6c33}.fst-kpi-value.neg{color:#b9322b}.fst-kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#6b6f78}.fst-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.fst-breakdown h4{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#44607a}.fst-mini-table{width:100%;border-collapse:collapse;font-size:.84rem}.fst-mini-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#6b6f78;padding:4px 6px;border-bottom:1px solid var(--border-soft, #e7e8ec)}.fst-mini-table td{padding:5px 6px;border-bottom:1px solid #f0f1f4;font-feature-settings:"tnum"}.fst-mini-table td.cap{text-transform:capitalize}.fst-mini-table td.fst-sector{font-size:.78rem}.fst-mini-table .pos,.fst-receipts-table .pos{color:#1a6c33}.fst-mini-table .neg,.fst-receipts-table .neg{color:#b9322b}.fst-receipts-head{margin:4px 0 0;font-size:1rem}.fst-receipts-scroll{overflow-x:auto}.fst-receipts-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:640px}.fst-receipts-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#6b6f78;padding:6px 8px;border-bottom:1px solid var(--border-soft, #e7e8ec);white-space:nowrap}.fst-receipts-table td{padding:6px 8px;border-bottom:1px solid #f0f1f4;font-feature-settings:"tnum";white-space:nowrap}.fst-receipts-table .fst-tk,.fst-fill{font-weight:700}.fst-fill-filled{color:#1a6c33}.fst-fill-no_fill{color:#b9322b}.fst-fill-pending{color:#aab1bc}.fst-outcome{font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.fst-outcome-win{background:#e3f6e8;color:#14552a}.fst-outcome-loss{background:#fde2e1;color:#8b1e15}.fst-outcome-neutral{background:#fff5d4;color:#6a4d05}.fst-outcome-muted{background:#f0f1f4;color:#6b6f78}.fst-outcome-open{background:#e7eef7;color:#44607a}.fst-tile .muted{color:#6b6f78}.fst-gate{border:1px solid var(--border-soft, #e7e8ec);border-radius:12px;padding:14px 16px;background:#fafbfd;display:flex;flex-direction:column;gap:10px}.fst-gate h4{margin:0;font-size:.95rem}.fst-gate-kpis{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem}.fst-gate-kpi{color:#44607a}.fst-gate-kpi b{color:#1d1d1f;font-feature-settings:"tnum"}.fst-gate-sectors{display:flex;gap:6px;flex-wrap:wrap}.fst-gate-sector{font-size:.74rem;padding:3px 9px;border-radius:999px;background:#eef0f4;color:#44607a;white-space:nowrap}.fst-gate-sector.at-cap{background:#fff5d4;color:#6a4d05;font-weight:600}.fst-gate-sec-cell{font-size:.76rem;color:#5b6068}.fst-gate-why{font-size:.76rem;color:#6b6f78}.fst-killswitch{border:1px solid #e0a3a3;background:#fff0f0;color:#a01818;font-weight:700;border-radius:8px;padding:7px 14px;cursor:pointer;letter-spacing:.01em;transition:background .15s ease,transform .05s ease}.fst-killswitch:hover:not(:disabled){background:#ffe0e0}.fst-killswitch:active:not(:disabled){transform:translateY(1px)}.fst-killswitch:disabled{opacity:.55;cursor:default}.fst-killswitch.cleared{border-color:#b3dec0;background:#e8f7ee;color:#14552a}.fst-halt-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;font-size:.85rem;border:1px solid #e7e8ec}.fst-halt-banner.active{background:#f1f8f3;border-color:#c7e6d2;color:#1f6b3a}.fst-halt-banner.halted{background:#fdecec;border-color:#f0b7b7;color:#8a1414}.fst-halt-dot{width:10px;height:10px;border-radius:50%;background:#d12f2f;flex:0 0 auto;box-shadow:0 0 #d12f2f80;animation:fstPulse 1.6s infinite}.fst-halt-dot.ok{background:#2f9e54;animation:none}@keyframes fstPulse{0%{box-shadow:0 0 #d12f2f80}70%{box-shadow:0 0 0 8px #d12f2f00}to{box-shadow:0 0 #d12f2f00}}.fst-halt-text{flex:1 1 auto;line-height:1.4}.fst-halt-meta{color:inherit;opacity:.85;font-size:.78rem}.fst-halt-meta code{background:#0000000f;padding:1px 5px;border-radius:4px;font-size:.74rem}.fst-halt-actions{display:flex;gap:8px;flex:0 0 auto}.ghost-btn.small,.primary-btn.small{padding:5px 10px;font-size:.78rem}.fst-gate-halted-tag{color:#a01818;font-weight:700;font-size:.82rem}.fst-flatten-plan{border:1px dashed #cdd0d6;border-radius:10px;padding:10px 14px;background:#fafbfd}.fst-trace-btn{border:1px solid #d4d7de;background:#fff;border-radius:6px;width:26px;height:24px;cursor:pointer;color:#44607a;font-size:.8rem;line-height:1}.fst-trace-btn:hover{background:#eef0f4}.fst-trace-row>td{background:#f7f9fc;padding:12px 14px}.fst-trace-meta{font-size:.8rem;color:#5b6068;margin-bottom:10px}.fst-trace-meta code{background:#0000000d;padding:1px 5px;border-radius:4px;font-size:.74rem}.fst-trace-flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.fst-trace-step{flex:1 1 180px;min-width:170px;border:1px solid #e2e4ea;border-radius:9px;background:#fff;padding:9px 11px}.fst-trace-step.absent{opacity:.55;background:#f3f4f7}.fst-trace-step-head{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-weight:600;font-size:.82rem}.fst-trace-num{width:18px;height:18px;border-radius:50%;background:#44607a;color:#fff;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.fst-trace-label{flex:1 1 auto}.fst-trace-flag{color:#2f9e54;font-weight:700}.fst-trace-step.absent .fst-trace-flag{color:#9aa0a8}.fst-trace-kv{list-style:none;margin:0;padding:0;font-size:.78rem;color:#4a4f57}.fst-trace-kv li{padding:1px 0}.fst-trace-kv li b{color:#1d1d1f}.fst-trace-thesis{font-style:italic;color:#6b6f78;margin-top:3px}.fst-trace-dry{color:#a06a18;font-weight:600}.fst-trace-arrow{align-self:center;color:#9aa0a8;font-size:1.1rem;flex:0 0 auto}@media(max-width:720px){.fst-trace-arrow{display:none}}.fst-canary,.fst-orders{border:1px solid var(--border-soft, #e7e8ec);border-radius:12px;padding:14px 16px;background:#fafbfd;display:flex;flex-direction:column;gap:8px}.fst-canary h4,.fst-orders h4{margin:0;font-size:.95rem}.fst-canary-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fst-canary-input{width:90px;padding:5px 8px;border:1px solid #d4d7de;border-radius:6px;font-size:.8rem;text-transform:uppercase}.fst-canary-pre{font-size:.76rem;color:#5b6068}.fst-pill{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#eef0f4;color:#44607a;white-space:nowrap}.fst-pill.ok{background:#e3f6e8;color:#14552a}.fst-pill.warn{background:#fdecec;color:#8a1414}.fst-pill.muted{background:#eef0f4;color:#6b6f78}.fst-fire-btn{border:1px solid #d12f2f;background:#d12f2f;color:#fff;font-weight:700;border-radius:8px;padding:6px 14px;cursor:pointer;letter-spacing:.02em}.fst-fire-btn:hover:not(:disabled){background:#b51f1f}.fst-fire-btn:disabled{background:#f0c9c9;border-color:#e6b8b8;color:#fff;cursor:not-allowed}.berkshire-tile{border:1px solid var(--border-soft, #e7e8ec);border-radius:14px;padding:18px 20px;background:linear-gradient(180deg,#fbfaf5,#fafbfd);display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.berkshire-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.berkshire-head h3{margin:0 0 4px;font-size:1.05rem;letter-spacing:-.01em}.berkshire-head .pipeline-note{max-width:620px}.berkshire-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.berkshire-px{font-size:.82rem;padding:5px 10px;background:#fff;border:1px solid #e2e4ea;border-radius:8px;font-feature-settings:"tnum";color:#1d1d1f}.berkshire-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.berkshire-kpis-sub{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.berkshire-kpi{background:#fff;border:1px solid #e7e8ec;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.berkshire-kpi-value{font-size:1.15rem;font-weight:600;color:#1d1d1f;font-feature-settings:"tnum";letter-spacing:-.01em}.berkshire-kpis-sub .berkshire-kpi-value{font-size:.95rem}.berkshire-kpi-label{font-size:.72rem;color:#5b6068;text-transform:uppercase;letter-spacing:.04em}.berkshire-kpi-sub{font-size:.7rem;color:#9aa0a8;margin-top:2px}.berkshire-portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.berkshire-portfolio-head h4{margin:0;font-size:.92rem}.berkshire-holdings-scroll{max-height:460px;overflow-y:auto;border:1px solid #e7e8ec;border-radius:8px;background:#fff}.berkshire-holdings-table{width:100%;border-collapse:collapse;font-size:.82rem}.berkshire-holdings-table thead th{position:sticky;top:0;background:#f7f9fc;text-align:left;padding:8px 10px;font-weight:600;border-bottom:1px solid #e7e8ec;color:#5b6068;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.berkshire-holdings-table tbody td{padding:7px 10px;border-bottom:1px solid #f0f1f4;vertical-align:middle;font-feature-settings:"tnum"}.berkshire-holdings-table tbody tr:last-child td{border-bottom:0}.berkshire-holdings-table tbody tr:hover{background:#f9fbfe}.berkshire-issuer{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.berkshire-bar-wrap{position:relative;display:inline-block;width:110px;height:14px;background:#eef0f4;border-radius:3px;vertical-align:middle}.berkshire-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#44607a,#5b8db8);border-radius:3px;transition:width .2s ease}.berkshire-bar-label{position:relative;z-index:1;font-size:.7rem;color:#1d1d1f;padding-left:6px;line-height:14px;mix-blend-mode:difference;color:#fff}.berkshire-prov{font-size:.74rem;margin:4px 0 0}.berkshire-cash-note{display:flex;align-items:flex-start;gap:10px;background:#fff8e6;border:1px solid #f1d27d;border-radius:10px;padding:10px 12px;font-size:.82rem;color:#6a4d05}.berkshire-cash-icon{font-size:1.2rem;flex:0 0 auto}.berkshire-cash-note a{color:#6a4d05;font-weight:600}.berkshire-cash-note a:hover{text-decoration:underline}.berkshire-alloc{background:#fff;border:1px solid #e2e4ea;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.berkshire-alloc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.berkshire-alloc-head h4{margin:0;font-size:.92rem}.berkshire-alloc-warn{color:#a06a18;font-weight:600}.berkshire-alloc-prov{font-size:.72rem}.berkshire-alloc-bar{display:flex;width:100%;height:18px;border-radius:4px;overflow:hidden;background:#eef0f4}.berkshire-alloc-seg{height:100%;transition:width .2s ease}.berkshire-alloc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.berkshire-alloc-list li{display:grid;grid-template-columns:14px 1fr auto 70px;align-items:center;gap:10px;padding:4px 0;font-size:.82rem}.berkshire-alloc-list li.headline{font-weight:600}.berkshire-alloc-dot{width:10px;height:10px;border-radius:50%}.berkshire-alloc-label{color:#1d1d1f}.berkshire-alloc-value{color:#1d1d1f;font-feature-settings:"tnum";text-align:right}.berkshire-alloc-pct{color:#44607a;font-feature-settings:"tnum";text-align:right;font-weight:600}.berkshire-errors{list-style:none;margin:0;padding:0;font-size:.72rem}.berkshire-errors li{padding:1px 0}
