:root{--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--paper:#f8fafc;--surface:#fff;--forest:#0f766e;--mint:#ccfbf1;--blue:#2563eb;--amber:#d97706;--rose:#dc2626;--shadow:0 14px 36px #0f172a14}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:linear-gradient(180deg, #ffffffbf, #f7f8f5 42%), var(--paper);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8f5db;border-bottom:1px solid #dfe7e3b8;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:780;display:inline-flex}.brand-mark{color:#fff;background:var(--forest);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.nav-actions,.hero-actions,.form-actions,.dashboard-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-field{gap:4px;min-width:96px;display:grid}.inline-field span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.inline-field input{width:96px;height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:0 10px}.cash-flow-row-field{min-width:74px}.cash-flow-row-field input{width:74px}.mode-control{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(92px,1fr));min-height:38px;display:inline-grid;overflow:hidden}.mode-control button{min-width:0;color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:0 10px}.mode-control button:last-child{border-right:0}.mode-control button.active{color:#fff;background:var(--forest)}.link-button,.primary-button,.secondary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.primary-button{color:#fff;background:var(--forest);border-color:var(--forest)}.secondary-button{color:var(--forest);background:var(--mint);border-color:#143d2a1a}.ghost-button,.link-button{color:var(--ink);border-color:var(--line);background:0 0}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.link-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.link-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.hero{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(42px,8vw,96px) clamp(20px,5vw,72px) 56px;display:grid}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:0;margin:0 0 14px;font-size:.84rem;font-weight:760}.hero h1{letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(3rem,8vw,6.8rem);line-height:.95}.hero-copy{color:#3e4945;max-width:620px;margin:24px 0 0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.55}.financeos-hero{background:radial-gradient(circle at 18% 12%,#ccfbf1c7,#0000 30%),linear-gradient(#f8fafc 0%,#eef7f0 100%);grid-template-columns:1fr;align-items:stretch;gap:34px;padding-top:clamp(38px,6vw,74px)}.financeos-hero h1{max-width:none}.hero-copy-block{max-width:1100px}.financeos-cockpit{color:#eefdf4;background:linear-gradient(135deg,#0c1f19fa,#124836fa),#0d211a;border:1px solid #c6decf3d;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 24px 70px #0c1f192e}.cockpit-topline{border-bottom:1px solid #c6decf29;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.cockpit-topline strong,.cockpit-topline span{display:block}.cockpit-topline strong{font-size:1rem}.cockpit-topline span{color:#eefdf4b8;margin-top:3px;font-size:.88rem}.cockpit-grid{background:#c6decf24;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.cockpit-module{background:#ffffff0b;align-content:start;gap:12px;min-height:210px;padding:18px;transition:background .16s,transform .16s;display:grid}.cockpit-module:hover{background:#ffffff13;transform:translateY(-1px)}.module-kicker{color:#a7f3d0;justify-content:space-between;align-items:center;gap:10px;display:flex}.module-kicker span{text-transform:uppercase;font-size:.74rem;font-weight:800}.cockpit-module strong{color:#fff;font-size:1.08rem;line-height:1.18}.cockpit-module p{color:#eefdf4bd;margin:0;font-size:.9rem;line-height:1.45}.cockpit-rail{background:#c6decf24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cockpit-rail div{background:#ffffff08;align-items:flex-start;gap:10px;min-width:0;padding:14px 18px;display:flex}.cockpit-rail svg{color:#a7f3d0;flex:none}.cockpit-rail span{color:#eefdf4b8;font-size:.86rem;line-height:1.35}.trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:680px;margin-top:34px;display:grid}.trust-row div{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:16px}.trust-row strong{margin-bottom:4px;font-size:1.15rem;display:block}.trust-row span{color:var(--muted);font-size:.9rem}.product-preview{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.preview-header,.panel-header,.table-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-header{border-bottom:1px solid var(--line);padding:18px 20px}.status-pill,.risk-pill,.reason-pill{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:720;display:inline-flex}.status-pill{color:var(--forest);background:var(--mint)}.risk-pill{color:#7c4a0c;background:#fff0d4}.reason-pill{color:var(--blue);background:#e6f0f4}.legal-section{background:#fff;padding-top:28px;padding-bottom:28px}.legal-disclaimer{color:#3d1f1f;background:#fff7f2;border:1px solid #fecaca;border-radius:8px;gap:12px;padding:16px;display:grid}.legal-disclaimer.compact{color:#334155;border-color:var(--line);background:#fff;padding:10px 12px}.legal-disclaimer-heading{align-items:center;gap:10px;display:flex}.legal-disclaimer-heading svg{color:#8a2525;flex:none;margin-top:2px}.legal-disclaimer-heading span{color:#8a2525;text-transform:uppercase;font-size:.68rem;font-weight:820;display:block}.legal-disclaimer.compact .legal-disclaimer-heading span{color:var(--rose)}.legal-disclaimer-heading strong{margin-top:2px;font-size:.95rem;display:block}.legal-disclaimer ul{gap:7px;margin:0;padding-left:20px;font-size:.86rem;display:grid}.legal-disclaimer ul[hidden]{display:none}.legal-disclaimer li{line-height:1.45}.disclaimer-toggle{min-height:32px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.disclaimer-toggle svg{transition:transform .16s}.disclaimer-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.metric-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--line);padding:14px 16px}.metric:last-child{border-right:0}.metric span{color:var(--muted);font-size:.76rem;font-weight:650;display:block}.metric strong{margin-top:7px;font-size:1.35rem;display:block}.preview-chart{grid-template-columns:repeat(24,minmax(6px,1fr));align-items:end;gap:6px;height:220px;padding:26px 20px;display:grid}.preview-chart i{background:linear-gradient(#7eb895,#143d2a);border-radius:4px 4px 0 0;min-height:18px;display:block}.preview-table{background:var(--line);gap:1px;display:grid}.preview-row,.trade-row,.holding-row{background:var(--surface);grid-template-columns:.9fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:13px 20px;font-size:.92rem;display:grid}.section-band{border-top:1px solid var(--line);padding:58px clamp(20px,5vw,72px)}.section-title{max-width:760px;margin-bottom:30px}.section-title h2{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.section-title p{color:var(--muted);line-height:1.6}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-card,.auth-card,.dashboard-panel,.stat-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.feature-card{padding:22px}.feature-card svg{color:var(--forest)}.feature-card h3,.dashboard-panel h2,.stat-panel h3{margin:10px 0 6px;font-size:.95rem}.feature-card p,.stat-panel p{color:var(--muted);margin:0;line-height:1.5}.research-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;gap:clamp(24px,5vw,64px);padding:clamp(42px,8vw,88px) clamp(20px,5vw,72px) 56px;display:grid}.research-hero h1{letter-spacing:0;max-width:14ch;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.98}.method-card,.paper-card,.algorithm-step,.confidence-panel,.model-note{border:1px solid var(--line);background:var(--surface);border-radius:8px}.method-card{box-shadow:var(--shadow);gap:14px;padding:22px;display:grid}.method-card svg,.paper-card svg,.algorithm-step svg,.confidence-panel svg{color:var(--forest)}.method-card h2,.confidence-panel h2{margin:0;font-size:1.25rem}.method-card p,.paper-card p,.algorithm-step p,.model-note p,.confidence-panel p{color:#3f4b46;margin:0;line-height:1.55}.paper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.paper-card{align-content:start;gap:14px;padding:20px;display:grid}.paper-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.paper-card h3,.algorithm-step h3,.model-note h3{margin:0;font-size:1.05rem}.source-use{color:#3f4b46;background:#f4f8f5;border:1px solid #dce9df;border-radius:8px;gap:6px;padding:12px;line-height:1.45;display:grid}.source-use strong{text-transform:uppercase;color:var(--forest);font-size:.78rem}.text-link{color:var(--forest);align-items:center;gap:6px;font-weight:760;display:inline-flex}.algorithm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.algorithm-step{gap:12px;padding:20px;display:grid}.model-note-list{gap:10px;display:grid}.model-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.confidence-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.idea-hero .method-card{align-self:stretch}.idea-workspace{gap:18px;display:grid}.idea-tab-list button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.idea-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.45fr);align-items:start;gap:16px;display:grid}.idea-primary,.idea-side-panel,.idea-check-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.idea-primary{gap:22px;padding:22px;display:grid}.idea-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.idea-heading svg,.idea-check-panel svg{color:var(--forest)}.idea-heading h2{letter-spacing:0;margin:12px 0 8px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.idea-heading p,.idea-replacement-section p,.idea-side-panel p{color:#3f4b46;margin:0;line-height:1.55}.idea-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.idea-metric{background:#f4f8f5;border:1px solid #dce9df;border-radius:8px;gap:5px;padding:14px;display:grid}.idea-metric span,.cadence-list span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:780}.idea-metric strong{font-size:1.35rem}.idea-metric small{color:var(--muted);line-height:1.35}.idea-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.idea-check-panel,.idea-side-panel{gap:12px;padding:18px;display:grid}.idea-check-panel h3,.idea-side-panel h3,.idea-replacement-section h3{margin:0;font-size:1rem}.idea-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.idea-list li{color:#3f4b46;grid-template-columns:auto minmax(0,1fr);gap:10px;line-height:1.5;display:grid}.idea-list li:before{content:"";background:var(--forest);border-radius:999px;width:7px;height:7px;margin-top:8px}.idea-replacement-section{gap:14px;display:grid}.replacement-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.replacement-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(120px,1.2fr) minmax(70px,.6fr) minmax(150px,1.4fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.replacement-row:first-child{border-top:0}.replacement-header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.74rem;font-weight:780}.idea-side{gap:14px;display:grid}.cadence-list{gap:10px;display:grid}.cadence-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.cadence-list div:last-child{border-bottom:0;padding-bottom:0}.idea-actions{flex-wrap:wrap;gap:10px;display:flex}.source-link-list{gap:9px;display:grid}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,460px);box-shadow:var(--shadow);padding:28px}.auth-card h1{margin:22px 0 8px;font-size:2rem}.auth-card p{color:var(--muted);margin:0 0 22px;line-height:1.5}.form-stack{gap:14px;display:grid}.field{gap:6px;display:grid}.field label{color:#39433f;font-size:.82rem;font-weight:700}.field input,.field select{width:100%;height:40px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:0 12px}.field input:focus,.field select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #143d2a1f}.error{color:#8a2525;background:#fde7e7;border:1px solid #f6c5c5;border-radius:8px;padding:12px}.fine-print{color:var(--muted);margin-top:10px;font-size:.8rem}.dashboard-shell{background:#f8fafc;min-height:100vh}.dashboard-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:16px clamp(16px,4vw,36px);display:flex}.dashboard-header h1{letter-spacing:0;margin:2px 0 0;font-size:1.65rem;line-height:1.1}.dashboard-disclaimer{padding:12px clamp(16px,4vw,36px) 0}.dashboard-grid{grid-template-columns:330px minmax(0,1fr);gap:14px;padding:14px clamp(16px,4vw,36px) 36px;display:grid}.advisor-layout{grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:14px;padding:14px clamp(16px,4vw,36px) 36px;display:grid}.sidebar,.advisor-sidebar,.workspace{align-content:start;gap:14px;display:grid}.sidebar>*,.advisor-sidebar>*,.workspace>*{min-width:0}.dashboard-panel{padding:14px}.panel-header{margin-bottom:12px}.panel-header h2,.table-header h2{margin:0;font-size:.98rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-panel{padding:14px}.stat-panel strong{margin-top:6px;font-size:1.65rem;line-height:1.05;display:block}.chart-panel{min-height:292px}.tab-list{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.tab-list button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.88rem;font-weight:760}.tab-list button.active{color:#fff;background:var(--forest)}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.model-card{gap:12px;display:grid}.model-card p{color:#3f4b46;margin:0;line-height:1.5}.comparison-table{min-width:980px}.comparison-row{background:var(--surface);grid-template-columns:1.4fr 80px 1.25fr 120px 120px 130px 130px;align-items:center;gap:12px;padding:11px 16px;font-size:.86rem;display:grid}.comparison-row.header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.comparison-row.recommended{box-shadow:inset 3px 0 0 var(--forest);background:#f1fbf4}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.trade-table{min-width:840px}.trade-row{grid-template-columns:100px 80px 100px 1fr 120px 140px 140px}.trade-row.header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.trade-row:not(.header):hover{background:#fbfcfa}.buy{color:var(--forest);font-weight:760}.sell{color:var(--rose);font-weight:760}.warning-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.warning-list li{color:#6d420c;background:#fff4dc;border:1px solid #f1d098;border-radius:8px;padding:9px 11px}.filing-search{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;display:grid}.portfolio-import-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.55fr) minmax(180px,1fr);align-items:end;gap:10px;display:grid}.import-summary{border:1px solid var(--line);border-radius:8px;overflow:hidden}.filing-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.filing-card{gap:14px;display:grid}.filing-card.selected{box-shadow:inset 3px 0 0 var(--forest);border-color:#143d2a8c}.filing-watch-table{min-width:920px}.filing-watch-row{background:var(--surface);grid-template-columns:minmax(130px,1fr) 95px 90px 100px 105px 340px;align-items:center;gap:12px;padding:11px 16px;font-size:.86rem;display:grid}.filing-watch-row.header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.filing-watch-row:not(.header):hover{background:#fbfcfa}.portfolio-analyzer-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:16px;display:grid}.portfolio-analyzer-sidebar,.portfolio-analyzer-workspace{gap:16px;min-width:0;display:grid}.holding-editor-list{gap:10px;display:grid}.holding-editor-row{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:minmax(74px,.82fr) minmax(86px,1fr) minmax(118px,1.2fr) 42px;align-items:end;gap:8px;padding:10px;display:grid}.holding-editor-row .field label{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;line-height:1.15;overflow:hidden}.icon-button{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.portfolio-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-valuation-table{min-width:1600px}.portfolio-valuation-row{background:var(--surface);grid-template-columns:86px 88px 100px 104px 128px 104px 130px 170px 90px 90px 90px 132px 124px;align-items:center;gap:12px;padding:11px 16px;font-size:.86rem;display:grid}.portfolio-valuation-row.header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.portfolio-valuation-row.below-10y{background:#eef7f0;box-shadow:inset 3px 0 #0f766e}.portfolio-valuation-row.below-5y{background:#f0f7ff;box-shadow:inset 3px 0 #2563eb}.portfolio-valuation-row.neutral:hover,.portfolio-valuation-row.unknown:hover{background:#fbfcfa}.valuation-chip,.valuation-legend{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.74rem;font-weight:760;line-height:1.1;display:inline-flex}.valuation-chip.below-10y,.valuation-legend.ten-year{color:#0f5132;background:#e8f6ed;border-color:#b9dfc8}.valuation-chip.below-5y,.valuation-legend.five-year{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.valuation-chip.neutral{color:#4b5563;background:#f3f4f6}.valuation-chip.unknown{color:#6d420c;background:#fff4dc;border-color:#f1d098}.source-chip{color:#315243;white-space:nowrap;background:#eef7f0;border:1px solid #c8decc;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.72rem;font-weight:760;line-height:1.1;display:inline-flex}.source-chip.fallback{color:#6d420c;background:#fff4dc;border-color:#f1d098}.filing-watch-row>span{align-items:center;gap:6px;display:inline-flex}.table-subtext,.table-warning{color:var(--muted);margin-top:5px;font-size:.82rem;display:block}.table-warning{color:#7c4a0c}.filing-actions{justify-content:flex-end;gap:6px}.filing-actions .ghost-button{width:34px;min-height:34px;padding:0}.filing-actions .secondary-button{min-height:34px;padding:0 10px}.performance-table-wrap{margin-top:16px}.performance-table{min-width:980px}.performance-row{background:var(--surface);grid-template-columns:110px 210px 110px 110px 110px minmax(260px,1fr);align-items:center;gap:12px;padding:11px 16px;font-size:.86rem;display:grid}.performance-row.header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.performance-row:not(.header):hover{background:#fbfcfa}.outcome-note{color:#3f4b46;margin:12px 0 0;font-size:.9rem;line-height:1.55}.advisor-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-row{color:#39433f;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.35;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--forest);margin-top:1px}.compliance-check{background:#fff4dc;border:1px solid #f1d098;border-radius:8px;padding:12px}.field textarea{width:100%;min-height:80px;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:12px}.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #143d2a1f}.csv-input{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.5}.client-list{gap:8px;display:grid}.client-list span{background:#f6faf7;border:1px solid #dce9df;border-radius:8px;padding:10px 12px;font-weight:700}.advisor-trade-table{min-width:980px}.advisor-trade-row{background:var(--surface);grid-template-columns:100px 80px 100px 130px 130px 130px 1fr;align-items:center;gap:12px;padding:11px 16px;font-size:.86rem;display:grid}.advisor-trade-row.header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.advisor-trade-row:not(.header):hover{background:#fbfcfa}.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-strip.stacked{border-bottom:0;grid-template-columns:1fr}.metric-strip.stacked .metric{border-right:0;border-bottom:1px solid var(--line)}.empty-proposal{align-content:center;justify-items:start;gap:14px;min-height:360px;display:grid}.empty-proposal svg{color:var(--forest)}.empty-proposal h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.empty-proposal p{max-width:680px;color:var(--muted);margin:0;line-height:1.6}.retirement-layout{grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:14px;padding:14px clamp(16px,4vw,36px) 36px;display:grid}.retirement-sidebar,.retirement-workspace{align-content:start;gap:14px;display:grid}.retirement-sidebar>*,.retirement-workspace>*{min-width:0}.retirement-input-grid,.state-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.number-field{gap:6px;display:grid}.number-field-label-row{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.number-field-label-row label{color:#39433f;font-size:.82rem;font-weight:700}.tooltip-anchor{width:18px;height:18px;color:var(--muted);cursor:help;background:0 0;border:0;outline:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.tooltip-anchor:hover,.tooltip-anchor:focus,.tooltip-anchor:focus-within,.tooltip-anchor:focus-visible{color:var(--forest)}.field-tooltip{z-index:20;color:#fff;width:min(280px,100vw - 48px);box-shadow:var(--shadow);opacity:0;pointer-events:none;text-transform:none;background:#1f2a25;border-radius:8px;padding:10px 12px;font-size:.78rem;font-weight:600;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.field-tooltip:after{content:"";background:#1f2a25;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.tooltip-anchor:hover .field-tooltip,.tooltip-anchor:focus .field-tooltip,.tooltip-anchor:focus-within .field-tooltip,.tooltip-anchor:focus-visible .field-tooltip{opacity:1;transform:translate(-50%)}.number-input-shell{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:40px;display:grid;overflow:hidden}.number-field b{color:var(--muted);padding:0 10px;font-size:.82rem}.number-field input{width:100%;min-width:0;height:38px;color:var(--ink);background:0 0;border:0;outline:none;padding:0 10px}.number-input-shell:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #143d2a1f}.account-editor{gap:10px;display:grid}.account-input-row{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.account-input-row>div:first-child{grid-column:1/-1;align-self:start;min-width:0;padding-bottom:2px}.account-input-row>div:first-child strong,.account-input-row>div:first-child span{display:block}.account-input-row>div:first-child strong{color:var(--ink);font-size:.96rem;line-height:1.2}.account-input-row>div:first-child span{color:var(--muted);margin-top:4px;font-size:.8rem;line-height:1.35}.account-input-row .number-field{min-width:0}.account-input-row .number-field:first-of-type{grid-column:1/-1}.account-input-row .number-field-label-row label{color:#4b5563;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:760;line-height:1.2;overflow:hidden}.account-input-row .number-input-shell{background:var(--surface);height:42px}.account-input-row .number-field input{height:40px;padding:0 8px}.account-input-row .number-field b{padding:0 8px 0 10px}.retirement-plan-summary{overflow:hidden}.retirement-summary-grid{grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.income-gauge{background:#f6faf7;border:1px solid #dce9df;border-radius:8px;gap:10px;padding:16px;display:grid}.income-gauge span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.income-gauge strong{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.income-gauge small{color:#3f4b46;line-height:1.45}.gauge-track{background:#dfe7e3;border-radius:999px;height:11px;overflow:hidden}.gauge-track i{background:linear-gradient(90deg, var(--amber), var(--forest));border-radius:inherit;height:100%;display:block}.retirement-analysis-grid,.feature-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feature-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guardrail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guardrail-card,.sequence-step{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:8px;padding:14px;display:grid}.guardrail-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:760}.guardrail-card strong{font-size:1.25rem;line-height:1.05}.guardrail-card small,.sequence-step span{color:#3f4b46;line-height:1.45}.guardrail-card.reduce{background:#fff8e8;border-color:#f1d098}.guardrail-card.hold{background:#f4faf5;border-color:#c8decc}.guardrail-card.raise{background:#f2f7ff;border-color:#c8dcf6}.milestone-grid,.bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.milestone-card,.bucket-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.milestone-card span,.bucket-card span,.insight-list span,.conversion-summary small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:760}.milestone-card strong,.bucket-card strong,.conversion-summary strong{font-size:1.28rem;line-height:1.05}.milestone-card small,.bucket-card small,.bucket-card em{color:#3f4b46;font-size:.82rem;font-style:normal;line-height:1.35}.milestone-card p,.bucket-card p{color:#3f4b46;margin:0;font-size:.86rem;line-height:1.45}.bucket-examples{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:5px;padding:10px;display:grid}.bucket-examples b{color:var(--muted);text-transform:uppercase;font-size:.68rem;line-height:1.15}.bucket-examples span{color:#26312c;text-transform:none;font-size:.82rem;font-weight:650;line-height:1.35}.conversion-summary{background:#f6faf7;border:1px solid #dce9df;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px;padding:14px;display:grid}.conversion-summary .status-pill,.conversion-summary .risk-pill{justify-self:start}.insight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insight-list.compact{margin-bottom:10px}.insight-list>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.insight-list strong{font-size:1rem;line-height:1.15}.conversion-sandbox-grid{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.conversion-sandbox-control,.conversion-sandbox-metrics>div,.family-plan-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-width:0;padding:14px}.conversion-sandbox-control{gap:10px;display:grid}.conversion-sandbox-control p,.family-plan-card p{color:#3f4b46;margin:0;font-size:.86rem;line-height:1.45}.conversion-sandbox-metrics,.family-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.family-planning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.conversion-sandbox-metrics>div,.family-plan-card{gap:8px;display:grid}.conversion-sandbox-metrics span,.family-plan-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:760;line-height:1.2}.conversion-sandbox-metrics strong,.family-plan-card strong{font-size:1.18rem;line-height:1.1}.conversion-scenario-table{min-width:980px}.conversion-scenario-row{background:var(--surface);grid-template-columns:100px 150px 166px 140px 130px 150px;align-items:center;gap:12px;padding:11px 14px;font-size:.86rem;display:grid}.conversion-scenario-row.header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.conversion-scenario-row.selected{box-shadow:inset 3px 0 0 var(--forest);background:#eef7f0}.positive-money{color:#0f766e}.negative-money{color:#b45309}.analysis-disclosure-list,.analysis-disclosure-grid{gap:8px;display:grid}.analysis-disclosure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.return-assumption-bar{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.return-assumption-control{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-width:0;padding:12px 14px}.analysis-disclosure{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-width:0}.analysis-disclosure summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:12px 14px;list-style:none;display:grid}.analysis-disclosure summary::-webkit-details-marker{display:none}.analysis-disclosure summary:after{color:var(--muted);content:"+";grid-area:1/2/span 2;place-self:center end;font-weight:800}.analysis-disclosure[open] summary:after{content:"-"}.analysis-disclosure summary span{color:var(--muted);text-transform:uppercase;grid-area:1/1;font-size:.76rem;font-weight:760}.analysis-disclosure summary strong{color:var(--ink);grid-area:2/1/auto/2;font-size:1rem;line-height:1.15}.analysis-disclosure p{color:#3f4b46;margin:0;padding:0 14px 14px;font-size:.88rem;line-height:1.5}.disclosure-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.disclosure-metric-grid span{color:#26312c;background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;font-size:.9rem;font-weight:760;display:grid}.disclosure-metric-grid b{color:var(--muted);text-transform:uppercase;font-size:.68rem;line-height:1.15}.research-note{margin-top:10px}.sequence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sequence-step strong{font-size:.92rem}.retirement-year-table{min-width:1900px}.retirement-year-row{background:var(--surface);grid-template-columns:74px 56px 138px 126px 120px 120px 112px 132px 104px 104px 118px 108px 108px 88px 96px 138px;align-items:center;gap:12px;padding:11px 16px;font-size:.86rem;display:grid}.retirement-year-row.header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.retirement-year-row:not(.header):hover{background:#fbfcfa}.feature-map-card{gap:10px;display:grid}.feature-map-card svg{color:var(--forest)}.feature-map-card h2{margin:0}.feature-map-card p{color:#3f4b46;margin:0;line-height:1.5}.retirement-warning{color:#6d420c;background:#fff4dc;border-color:#f1d098;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.retirement-warning p{margin:0;line-height:1.5}.investing-shell{background:linear-gradient(#fff 0,#f8fafc 360px),#f8fafc}.investing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:stretch;gap:20px;padding:24px clamp(16px,4vw,36px) 10px;display:grid}.investing-hero>div:first-child,.investing-hero-panel,.investing-workspace-head{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 10px 26px #0f172a0d}.investing-hero>div:first-child{padding:clamp(22px,4vw,34px)}.investing-hero h2,.investing-workspace-head h2{letter-spacing:0;margin:0;line-height:1.02}.investing-hero h2{max-width:15ch;font-size:clamp(2.5rem,5vw,4.7rem)}.investing-hero p,.investing-workspace-head p,.investing-source-card p,.investing-warning p,.investing-method-panel p{color:#3f4b46;line-height:1.58}.investing-hero p{max-width:760px;margin:20px 0 0;font-size:1.02rem}.investing-hero-panel{grid-template-columns:1fr;display:grid;overflow:hidden}.investing-hero-metric{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:7px 12px;padding:22px;display:grid}.investing-hero-metric:last-child{border-bottom:0}.investing-hero-metric svg{color:var(--forest);grid-row:span 2}.investing-hero-metric span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:780}.investing-hero-metric strong{font-size:1.35rem;line-height:1}.investing-page-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:16px;padding:14px clamp(16px,4vw,36px) 36px;display:grid}.investing-sidebar,.investing-workspace{align-content:start;gap:14px;min-width:0;display:grid}.investing-tool-list{gap:8px;display:grid}.investing-tool-button{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcfa;border-radius:8px;gap:5px;padding:13px;display:grid}.investing-tool-button span{font-weight:780}.investing-tool-button small{color:var(--muted);line-height:1.35}.investing-tool-button.active{color:#fff;background:#173f3a;border-color:#173f3a}.investing-tool-button.active small{color:#d7f5ee}.investing-source-card{gap:12px;display:grid}.investing-source-card p{margin:0}.investing-warning{color:#6d420c;background:#fff8e8;border-color:#f1d098;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.investing-warning svg{margin-top:2px}.investing-warning p{color:#6d420c;margin:0;font-size:.88rem}.investing-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.investing-workspace-head h2{font-size:clamp(1.8rem,4vw,3.2rem)}.investing-workspace-head p{max-width:760px;margin:10px 0 0}.investing-data-line{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.investing-data-line span{color:#315243;background:#eef7f0;border:1px solid #c8decc;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.73rem;font-weight:760;display:inline-flex}.status-pill.investing-bearish{color:#8a2525;background:#fde7e7}.investing-control-grid{grid-template-columns:minmax(110px,.7fr) repeat(2,minmax(150px,1fr)) repeat(2,minmax(110px,.65fr));align-items:end;gap:10px;display:grid}.investing-return-grid{grid-template-columns:minmax(100px,.75fr) repeat(2,minmax(150px,1fr)) repeat(5,minmax(130px,.95fr))}.investing-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.investing-return-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.investing-chart-panel{min-height:410px}.investing-two-column{grid-template-columns:minmax(0,1fr) minmax(290px,.52fr);align-items:start;gap:14px;display:grid}.investing-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.investing-row{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1fr .75fr .75fr .8fr;align-items:center;gap:12px;padding:11px 14px;font-size:.87rem;display:grid}.investing-row:first-child{border-top:0}.investing-row-header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.74rem;font-weight:780}.investing-return-row,.investing-return-header{grid-template-columns:1fr 1.2fr .85fr}.investing-empty-row{color:var(--muted);grid-template-columns:1fr}.investing-method-panel{gap:14px;display:grid}.investing-method-panel .idea-list{gap:9px}.high-yield-head{align-items:center}.high-yield-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.high-yield-fund-grid{grid-template-columns:1fr;gap:16px;display:grid}.high-yield-card{grid-template-columns:minmax(290px,.42fr) minmax(430px,1fr);gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.high-yield-info-stack{align-content:start;gap:15px;padding:18px;display:grid}.high-yield-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.high-yield-card-head h3{color:#102f2b;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.95}.high-yield-card-head strong{color:#334155;margin-top:4px;line-height:1.3;display:block}.high-yield-signal{letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:74px;min-height:34px;padding:0 13px;font-size:.82rem;font-weight:840;display:inline-flex}.high-yield-signal.buy{color:#fff;background:#0f766e}.high-yield-signal.hold{color:#7c2d12;background:#ffedd5}.high-yield-strategy{color:#334155;margin:0;line-height:1.55}.high-yield-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.high-yield-meta-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:11px}.high-yield-meta-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:780;display:block}.high-yield-meta-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;line-height:1.3;display:block}.high-yield-reason,.high-yield-warning{border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.high-yield-reason{color:#0f5132;background:#ecfdf5;border:1px solid #bbf7d0}.high-yield-reason p,.high-yield-warning span,.high-yield-footer p{margin:0;line-height:1.5}.high-yield-pill-row{flex-wrap:wrap;gap:7px;display:flex}.high-yield-chart{min-height:338px;padding-top:2px}.high-yield-empty-chart{color:#8da99e;text-align:center;background:#09110f;border:1px dashed #24463c;border-radius:8px;place-items:center;min-height:318px;display:grid}.high-yield-trade-panel{color:#d8f5ea;background:radial-gradient(circle at 18% 0,#2dd4bf1f,#0000 30%),linear-gradient(#090d0f 0,#07110e 100%);border-left:1px solid #17352d;align-content:start;gap:13px;min-width:0;padding:16px;display:grid}.high-yield-trade-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.high-yield-trade-head span,.high-yield-terminal-stats span,.high-yield-window-return span{color:#7ea99a;text-transform:uppercase;font-size:.72rem;font-weight:820;display:block}.high-yield-trade-head strong{color:#e9fff7;margin-top:4px;line-height:1.25;display:block}.high-yield-window-return{text-align:right;min-width:124px}.high-yield-window-return strong{margin-top:4px;font-size:1.45rem;line-height:1;display:block}.high-yield-window-return.positive strong{color:#6ee7b7}.high-yield-window-return.negative strong{color:#fb7185}.high-yield-terminal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.high-yield-terminal-stats div{background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:0;padding:10px 11px}.high-yield-terminal-stats strong{color:#d8f5ea;overflow-wrap:anywhere;margin-top:5px;line-height:1.25;display:block}.high-yield-footer{justify-content:space-between;align-items:flex-start;gap:14px;padding-top:2px;display:flex}.high-yield-footer p{color:#5b4b20;font-size:.86rem}.high-yield-warning{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;font-size:.86rem}.ai-advisor-shell{background:#f8fafc}.ai-tabbar{flex-wrap:wrap;gap:8px;padding:14px clamp(16px,4vw,36px) 0;display:flex}.ai-tabbar button{min-height:38px;color:var(--forest);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-weight:720;display:inline-flex}.ai-tabbar button.active{background:var(--mint);border-color:#143d2a1a}.ai-advisor-layout{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:14px;padding:14px clamp(16px,4vw,36px) 36px;transition:grid-template-columns .25s;display:grid}.ai-advisor-layout.sidebar-collapsed{grid-template-columns:44px minmax(0,1fr)}.ai-advisor-sidebar,.ai-advisor-workspace{align-content:start;gap:14px;min-width:0;display:grid}.ai-advisor-sidebar{position:relative;overflow:hidden}.sidebar-toggle-btn{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--forest);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s;display:flex}.sidebar-toggle-btn:hover{background:var(--mint)}.sidebar-collapsed .ai-advisor-sidebar>:not(.sidebar-toggle-btn){opacity:0;pointer-events:none;visibility:hidden;transition:opacity .15s}.ai-advisor-sidebar>:not(.sidebar-toggle-btn){transition:opacity .15s}.diversify-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f0fdf9 0%,#ecfdf5 100%);flex-wrap:wrap;align-items:flex-start;gap:24px;padding:20px clamp(16px,4vw,36px);display:flex}.diversify-hero-text{flex:1;min-width:280px}.diversify-hero-text h2{margin:4px 0 8px;font-size:1.15rem;line-height:1.35}.diversify-hero-text p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.diversify-hero-stats{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.diversify-hero-stats>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:90px;padding:10px 16px;display:flex}.diversify-hero-stats>div strong{color:var(--forest);font-size:1rem;font-weight:760}.diversify-hero-stats>div span{color:var(--muted);font-size:.74rem}.diversify-layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:14px;padding:14px clamp(16px,4vw,36px) 36px;display:grid}.diversify-config,.diversify-results{gap:14px;min-width:0;display:grid}.diversify-av-saved{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diversify-av-input{align-items:center;gap:8px;display:flex}.diversify-av-input input{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex:1;padding:7px 11px;font-size:.88rem}.diversify-av-input input:focus{border-color:var(--forest);outline:none}.diversify-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diversify-year-toggles{flex-wrap:wrap;gap:6px;display:flex}.diversify-year-toggles button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:.85rem;font-weight:640;transition:background .12s,border-color .12s,color .12s}.diversify-year-toggles button.active{background:var(--mint);border-color:var(--forest);color:var(--forest);font-weight:760}.diversify-score-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.diversify-score-gauge{border:1px solid var(--line);background:#f1f5f9;border-radius:6px;flex:1;height:12px;overflow:hidden}.diversify-score-fill{border-radius:6px;height:100%;transition:width .4s}.diversify-score-label{align-items:baseline;gap:3px;min-width:52px;display:flex}.diversify-score-label strong{font-size:1.5rem;font-weight:760;line-height:1}.diversify-stat-green{background:#f0fdf4;border-color:#86efac}.diversify-stat-green strong{color:#166534}.diversify-stat-red{background:#fef2f2;border-color:#fca5a5}.diversify-stat-red strong{color:#991b1b}.diversify-stat-amber{background:#fffbeb;border-color:#fde68a}.diversify-stat-amber strong{color:#92400e}.diversify-warnings{gap:6px;margin-top:10px;display:grid}.diversify-warnings p{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:.83rem;line-height:1.4;display:flex}.diversify-progress-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;display:flex}.diversify-progress-row>div{flex-direction:column;gap:2px;display:flex}.diversify-progress-row strong{font-size:1.1rem;font-weight:760}.diversify-trades-list{gap:8px;display:grid}.diversify-trade-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.diversify-trade-sell{border-left:3px solid #dc2626}.diversify-trade-buy{border-left:3px solid #0f766e}.diversify-trade-badge{letter-spacing:.04em;border-radius:4px;grid-row:1;padding:2px 7px;font-size:.72rem;font-weight:760}.diversify-trade-sell .diversify-trade-badge{color:#991b1b;background:#fef2f2}.diversify-trade-buy .diversify-trade-badge{color:#166534;background:#f0fdf4}.diversify-trade-detail{flex-direction:column;grid-row:1;gap:1px;display:flex}.diversify-trade-detail strong{font-size:.9rem}.diversify-trade-numbers{flex-direction:column;grid-row:1;align-items:flex-end;gap:1px;font-size:.85rem;display:flex}.diversify-trade-reason{color:var(--muted);grid-area:2/1/auto/-1;margin:0;line-height:1.4}@media (max-width:980px){.diversify-layout,.diversify-form-grid{grid-template-columns:1fr}}.wheel-scanner{gap:0;min-width:0;display:grid}.wheel-status-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 14px;display:flex}.wheel-status-left,.wheel-status-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wheel-conn{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:.82rem;font-weight:720;display:inline-flex}.wheel-conn.connected{background:var(--mint);color:var(--forest);border-color:#143d2a26}.wheel-subtabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:12px;padding-bottom:0;display:flex}.wheel-subtabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 16px;font-size:.88rem;font-weight:720;transition:color .15s,border-color .15s;display:inline-flex}.wheel-subtabs button.active{color:var(--forest);border-bottom-color:var(--forest)}.wheel-subtab-count{color:var(--muted);background:#f1f5f9;border-radius:10px;padding:1px 6px;font-size:.75rem;font-weight:760}.wheel-subtabs button.active .wheel-subtab-count{background:var(--mint);color:var(--forest)}.wheel-content{gap:12px;display:grid}.wheel-ai-chat-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.wheel-ai-chat-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wheel-ai-chat-head h3{align-items:center;gap:7px;margin:2px 0 0;font-size:1rem;display:inline-flex}.wheel-ai-select-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wheel-ai-select-row .ghost-button{padding:5px 10px;font-size:.8rem}.wheel-ai-model-control{max-width:620px}.wheel-chat-history{gap:8px;max-height:280px;display:grid;overflow:auto}.wheel-chat-message{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.wheel-chat-message.assistant{background:#f0fdf4;border-color:#bbf7d0}.wheel-chat-message strong{color:var(--forest);font-size:.78rem}.wheel-chat-message p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.wheel-chat-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.wheel-chat-input-row textarea{resize:vertical;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:9px 11px}.wheel-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wheel-search{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:160px;padding:7px 11px;font-size:.88rem}.wheel-search:focus{border-color:var(--forest);outline:none}.wheel-filter-bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wheel-table{border-collapse:collapse;width:100%;font-size:.86rem}.wheel-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;cursor:default;background:#f8fafc;padding:9px 12px;font-size:.76rem;font-weight:760}.wheel-table th.sortable{cursor:pointer}.wheel-table th.sortable:hover{color:var(--forest)}.wheel-table th.right,.wheel-table td.right{text-align:right}.wheel-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:9px 12px}.wheel-data-row{cursor:pointer;transition:background .12s}.wheel-data-row:hover{background:#f8fffe}.wheel-empty-row{text-align:center;color:var(--muted);font-size:.86rem;padding:32px!important}.wheel-sort-neutral{color:var(--muted);margin-left:2px;font-size:.7rem}.wheel-green{color:#0f766e;font-weight:640}.wheel-red{color:#dc2626;font-weight:640}.wheel-amber{color:#b45309}.wheel-dim{color:#374151}.wheel-muted{color:var(--muted)}.wheel-signals{flex-wrap:wrap;gap:4px;display:flex}.wheel-badge{letter-spacing:.03em;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:760;display:inline-block}.wheel-badge-csp{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.wheel-badge-cc{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.wheel-badge-leap{color:#a16207;background:#fef9c3;border-color:#fde68a}.wheel-badge-custom{background:var(--mint);color:var(--forest);border-color:#143d2a26;font-size:.68rem}.wheel-badge-stage1{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.wheel-badge-stage2{color:#15803d;background:#dcfce7;border-color:#86efac;font-weight:760}.wheel-badge-stage3{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.wheel-badge-stage4{color:#991b1b;background:#fef2f2;border-color:#fecaca}.wheel-sata-score{font-size:.9rem;font-weight:760}.wheel-sata-denom{color:var(--muted);margin-left:1px;font-size:.7rem;font-weight:400}.wheel-symbol-cell{align-items:center;gap:5px;display:flex}.wheel-remove-btn{width:14px;height:14px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .12s;display:inline-flex}.wheel-remove-btn:hover{color:#dc2626}.wheel-options-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:.76rem;font-weight:640;transition:border-color .12s,color .12s}.wheel-options-btn:hover{border-color:var(--forest);color:var(--forest)}.wheel-cycle-grid{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:stretch;gap:8px;padding:14px;display:flex}.wheel-cycle-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.wheel-cycle-card{border:1px solid;border-radius:10px;flex:1;min-width:0;padding:12px}.wheel-cycle-card-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.wheel-cycle-num{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:760;display:inline-flex}.wheel-cycle-desc{color:#374151;margin:0 0 6px;font-size:.78rem;font-weight:600}.wheel-cycle-paths{color:#374151;gap:4px;font-size:.74rem;line-height:1.3;display:grid}.wheel-cycle-paths>div{align-items:flex-start;gap:4px;display:flex}.wheel-path-a{color:#15803d;flex-shrink:0;margin-top:1px;font-size:.7rem;font-weight:760}.wheel-path-b{color:#a16207;flex-shrink:0;margin-top:1px;font-size:.7rem;font-weight:760}.wheel-options-backdrop{z-index:40;background:#00000073;position:fixed;inset:0}.wheel-options-panel{z-index:50;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:700px;max-width:95vw;height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #0000001f}.wheel-options-header{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.wheel-options-title{font-size:.95rem;font-weight:760}.wheel-options-tabs{border:1px solid var(--line);background:#f1f5f9;border-radius:7px;gap:3px;padding:3px;display:flex}.wheel-options-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:.8rem;font-weight:640;transition:background .12s,color .12s}.wheel-options-tabs button.active.blue{color:#1d4ed8;background:#dbeafe}.wheel-options-tabs button.active.green{color:#15803d;background:#dcfce7}.wheel-dte-presets{gap:3px;margin-left:auto;display:flex}.wheel-dte-presets button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 8px;font-size:.78rem;transition:background .12s,color .12s}.wheel-dte-presets button.active{background:var(--forest);color:#fff}.wheel-close-btn{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .12s;display:flex}.wheel-close-btn:hover{background:#f1f5f9}.wheel-algo-pick{background:var(--mint);border:1px solid #143d2a2e;border-radius:10px;flex-shrink:0;margin:14px 14px 0;padding:14px}.wheel-algo-pick-header{color:var(--forest);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:10px;font-size:.78rem;font-weight:760;display:flex}.wheel-algo-pick-sub{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:auto;font-size:.76rem;font-weight:400}.wheel-algo-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.wheel-algo-metric{text-align:center;flex-direction:column;gap:2px;display:flex}.wheel-algo-metric strong{color:#1e293b;font-size:1rem;font-weight:760}.wheel-algo-metric span{color:var(--muted);font-size:.7rem}.wheel-algo-expiry{margin-top:6px;margin-bottom:0}.wheel-options-body{flex:1;padding:10px 14px 14px;overflow:auto}.wheel-row-pick{box-shadow:inset 3px 0 0 var(--forest);background:#f0fdf4}.wheel-pick-star{background:var(--mint);color:var(--forest);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.72rem;font-weight:760}.wheel-modal-backdrop{z-index:50;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wheel-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:100%;max-width:580px;display:flex;box-shadow:0 20px 60px #0000002e}.wheel-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.wheel-modal-symbol strong{font-size:1.1rem;line-height:1.1;display:block}.wheel-modal-price strong{font-size:1.2rem;display:block}.wheel-modal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.wheel-metric-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.wheel-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:640}.wheel-metric-box strong{font-size:1.05rem;font-weight:760}.wheel-modal-stage-row{flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 10px;display:flex}.wheel-modal-signals{align-items:center;gap:8px;padding:0 18px 12px;display:flex}.wheel-modal-footer{padding:12px 18px 16px}@media (max-width:980px){.wheel-cycle-grid{flex-wrap:wrap}.wheel-cycle-row{flex-basis:45%}.wheel-options-panel{width:100vw}.wheel-algo-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.danger-button{color:#8a2525;border-color:#f6c5c5}.spin-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-report-list{gap:8px;display:grid}.ai-report-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:4px;width:100%;padding:11px 12px;display:grid}.ai-report-list button.active{background:#effcf8;border-color:#0f766e6b}.ai-report-list span{color:var(--muted);font-size:.8rem}.ai-advisor-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-advisor-head h2{max-width:880px;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.ai-advisor-head p{max-width:820px;color:var(--muted);margin:12px 0 0;line-height:1.55}.ai-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ai-module-grid button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:7px;min-height:128px;padding:13px;display:grid}.ai-module-grid button.active{color:#fff;background:#15453d;border-color:#15453d}.ai-module-grid span{color:var(--muted);font-size:.82rem;line-height:1.35}.ai-module-grid button.active span{color:#ccefe6}.ai-retirement-form .panel-header{align-items:flex-start}.ai-model-control{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(86px,1fr));display:grid;overflow:hidden}.ai-model-control button{min-height:46px;color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;gap:2px;padding:7px 10px;display:grid}.ai-model-control button:last-child{border-right:0}.ai-model-control button.active{color:#fff;background:var(--forest)}.ai-model-control span{font-size:.72rem}.ollama-config-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:8px;padding:12px 0 4px;display:flex}.ollama-config-field{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.ollama-config-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ollama-config-field input{padding:6px 10px;font-size:.85rem}.ollama-goose-toggle{justify-content:flex-end}.goose-toggle-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goose-toggle-btn{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.goose-toggle-btn.active{background:var(--forest);color:#fff;border-color:var(--forest)}.goose-hint{color:var(--text-muted);font-size:.72rem}.goose-hint code{background:var(--surface-alt);border-radius:3px;padding:1px 4px;font-size:.72rem}.option-strategy-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.option-strategy-head h2{max-width:880px;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.02}.option-strategy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.option-strategy-meta-line{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.option-strategy-meta-line span{color:#315243;background:#eef7f0;border:1px solid #c8decc;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.option-strategy-notice{color:#5b4b20;background:#fff8e6;border-color:#f4d78d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.option-strategy-notice p{margin:0;line-height:1.5}.option-demo-banner{color:#7c2d12;background:#fff7ed;border-color:#fed7aa;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.option-demo-banner strong,.option-demo-banner p{margin:0;display:block}.option-demo-banner p{margin-top:3px;line-height:1.5}.option-strategy-controls{padding:10px}.option-ticker-strip{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.option-ticker-strip button{color:#214038;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:0 0 136px;gap:4px;min-height:58px;padding:10px 12px;display:grid}.option-ticker-strip button.active{color:#f8fffd;background:#173f3a;border-color:#173f3a}.option-ticker-strip span{color:var(--muted);font-size:.76rem}.option-ticker-strip button.active span{color:#c9eee3}.option-strategy-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.option-deep-dive-panel{gap:12px;display:grid}.option-deep-dive-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px;display:grid}.option-deep-dive-card{color:#d8f5ea;text-align:left;cursor:pointer;background:linear-gradient(#15342ff5,#081512fa);border:1px solid #224d43;border-radius:8px;gap:8px;min-height:178px;padding:12px;display:grid}.option-deep-dive-card.active{border-color:#6ee7b7;box-shadow:0 0 0 2px #6ee7b733}.option-deep-dive-card span,.option-deep-dive-card small{color:#91bdae;text-transform:uppercase;font-size:.72rem;font-weight:800}.option-deep-dive-card strong{color:#f8fffd;font-size:1.45rem;line-height:1}.option-deep-dive-card p{color:#c6e6db;margin:0;font-size:.82rem;line-height:1.45}.option-deep-dive-card div{flex-wrap:wrap;align-self:end;gap:6px;display:flex}.option-deep-dive-card small{color:#173f3a;background:#c7f9e6;border-radius:999px;min-height:24px;padding:5px 7px}.option-terminal-panel{color:#d8f5ea;background:radial-gradient(circle at 18% 0,#2dd4bf1f,#0000 30%),linear-gradient(#090d0f 0,#07110e 100%);border-color:#17352d;gap:14px;min-height:560px;display:grid;position:relative}.option-demo-watermark{pointer-events:none;color:#f8fafc24;letter-spacing:.08em;font-size:clamp(1.8rem,4vw,4.4rem);font-weight:900;position:absolute;top:18px;right:18px}.option-terminal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.option-terminal-head span,.option-terminal-stats span,.option-terminal-return span{color:#7ea99a;text-transform:uppercase;font-size:.72rem;font-weight:820;display:block}.option-terminal-head h2{color:#e9fff7;margin:4px 0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.05}.option-terminal-head strong{color:#b6d9cb}.option-terminal-return{text-align:right;min-width:124px}.option-terminal-return strong{margin-top:4px;font-size:1.45rem;line-height:1;display:block}.option-terminal-return.positive strong{color:#6ee7b7}.option-terminal-return.negative strong{color:#fb7185}.option-terminal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.option-terminal-stats div{background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:0;padding:10px 11px}.option-terminal-stats strong{color:#d8f5ea;overflow-wrap:anywhere;margin-top:5px;line-height:1.25;display:block}.option-chart-grid,.option-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.option-mini-chart{gap:12px;min-height:340px;display:grid}.option-signal-table-panel{gap:12px;display:grid;overflow:hidden}.option-signal-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.option-signal-row{color:#25342f;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(92px,.7fr) minmax(92px,.68fr) minmax(82px,.55fr) minmax(54px,.38fr) minmax(62px,.42fr) minmax(70px,.45fr) minmax(72px,.5fr) minmax(98px,.72fr) minmax(92px,.65fr) minmax(220px,1.35fr);align-items:center;gap:10px;width:100%;min-width:1120px;padding:11px 12px;display:grid}.option-signal-row:first-child{border-top:0}button.option-signal-row{cursor:pointer}button.option-signal-row.active{background:#effcf8}.option-signal-row span{overflow-wrap:anywhere;min-width:0}.option-signal-row small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:.72rem;display:block}.option-signal-header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:800}.option-status{text-transform:capitalize;border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:0 9px;font-size:.74rem;font-weight:820;display:inline-flex}.option-status.approved{color:#fff;background:#0f766e}.option-status.blocked{color:#9f1239;background:#ffe4e6}.option-checklist-panel,.option-lifecycle-panel{gap:14px;display:grid}.option-checklist{gap:8px;display:grid}.option-check-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.option-check-row.passed{color:#0f5132;background:#ecfdf5;border-color:#bbf7d0}.option-check-row.failed{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.option-check-row strong,.option-check-row span{display:block}.option-check-row span{margin-top:3px;line-height:1.45}.option-blocked-reasons{flex-wrap:wrap;gap:7px;display:flex}.option-blocked-reasons span{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.76rem;font-weight:760;display:inline-flex}.option-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-lifecycle-list{align-content:start;gap:9px;display:grid}.option-lifecycle-list h3{margin:0;font-size:.94rem}.option-lifecycle-card,.option-alert-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:11px 12px;display:grid}.option-lifecycle-card{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) auto;align-items:center}.option-lifecycle-card span,.option-alert-card span,.option-alert-card small{color:var(--muted);line-height:1.45}.option-lifecycle-card strong,.option-lifecycle-card span,.option-alert-card strong,.option-alert-card span{display:block}.option-alert-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.option-chart-tooltip,.option-opportunity-tooltip{color:#d8f5ea;background:#08110f;border:1px solid #24463c;border-radius:8px;gap:5px;min-width:210px;padding:10px 11px;display:grid;box-shadow:0 16px 35px #00000042}.option-opportunity-tooltip{color:#23302c;background:#fff;border-color:#d7e2dc}.option-chart-tooltip strong,.option-opportunity-tooltip strong{color:inherit}.option-chart-tooltip span,.option-opportunity-tooltip span{font-size:.78rem;line-height:1.25}.ai-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.wide-field{grid-column:span 3}.ai-generate-button{margin-top:16px}.ai-report-output{gap:18px;display:grid}.ai-report-markdown{color:#23302c;gap:12px;line-height:1.65;display:grid}.ai-report-markdown h2,.ai-report-markdown h3,.ai-report-markdown h4,.ai-report-markdown p{margin:0}.ai-report-markdown h2{font-size:1.45rem}.ai-report-markdown h3{font-size:1.22rem}.ai-report-markdown h4{font-size:1.05rem}.ai-report-bullet{padding-left:18px;position:relative}.ai-report-bullet:before{content:"•";color:var(--forest);font-weight:800;position:absolute;left:0}.ai-empty-report{min-height:260px}.personal-cfo-head{align-items:center}.personal-cfo-grid{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.personal-cfo-projects,.personal-cfo-interview,.personal-cfo-files,.personal-cfo-preview,.personal-cfo-upload,.personal-cfo-dashboard,.personal-cfo-refine{gap:14px;min-width:0;display:grid}.personal-cfo-project-list{gap:8px;display:grid}.personal-cfo-project-list button,.personal-cfo-file-tabs button{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.personal-cfo-project-list button.active,.personal-cfo-file-tabs button.active{background:#effcf8;border-color:#0f766e70}.personal-cfo-project-list span{color:var(--muted);font-size:.8rem}.personal-cfo-models{min-width:min(360px,100%)}.personal-cfo-phase-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.personal-cfo-phase-strip span{color:#63746d;border:1px solid var(--line);background:#f5f7f6;border-radius:999px;place-items:center;min-height:26px;font-size:.78rem;font-weight:800;display:grid}.personal-cfo-phase-strip span.active{color:#fff;background:#173f3a;border-color:#173f3a}.personal-cfo-phase-strip span.complete{color:#0f5132;background:#dff7eb;border-color:#b8e4cb}.personal-cfo-chat{border:1px solid var(--line);background:#f8faf9;border-radius:8px;gap:10px;min-height:280px;max-height:520px;padding:12px;display:grid;overflow:auto}.personal-cfo-message{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;max-width:86%;padding:10px 12px;display:grid}.personal-cfo-message.user{color:#f8fffd;background:#173f3a;border-color:#173f3a;justify-self:end}.personal-cfo-message span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.personal-cfo-message.user span{color:#d7f5ee}.personal-cfo-message p{margin:0;line-height:1.5}.personal-cfo-chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.personal-cfo-chat-form textarea,.personal-cfo-refine textarea,.personal-cfo-upload textarea{min-height:104px}.personal-cfo-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.personal-cfo-actions h2{margin:0;line-height:1.12}.personal-cfo-file-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.personal-cfo-file-editor{min-height:460px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55}.personal-cfo-preview{max-height:720px;overflow:auto}.personal-cfo-markdown{align-content:start}.personal-cfo-upload-list{flex-wrap:wrap;gap:8px;display:flex}.personal-cfo-upload-list span{color:#315243;background:#eef7f0;border:1px solid #c8decc;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.personal-cfo-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-cfo-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-cfo-chart-box,.personal-cfo-timeline{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:10px;min-height:260px;padding:14px;display:grid}.personal-cfo-chart-box h3,.personal-cfo-timeline h3{margin:0;font-size:.94rem}.personal-cfo-empty-visual{min-height:210px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #cfdad4;border-radius:8px;place-items:center;padding:18px;display:grid}.personal-cfo-exposure-row{grid-template-columns:minmax(72px,.55fr) minmax(0,1fr) minmax(92px,.7fr);align-items:center;gap:10px;font-size:.86rem;display:grid}.personal-cfo-exposure-row div{background:#e8efec;border-radius:999px;height:9px;overflow:hidden}.personal-cfo-exposure-row i{border-radius:inherit;background:#0f766e;height:100%;display:block}.personal-cfo-exposure-row strong{text-align:right}.personal-cfo-timeline{min-height:190px}.personal-cfo-timeline p{color:#394842;margin:0;line-height:1.5}.portfolio-sync-head{color:#dff7ee;background:linear-gradient(#0d1719 0%,#07100d 100%);border-color:#17352d;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portfolio-sync-head h2{color:#f8fffd;max-width:880px;margin:0;font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.03}.portfolio-sync-meta-line{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portfolio-sync-meta-line span{color:#d8f5ea;background:#10241f;border:1px solid #244d43;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.portfolio-sync-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portfolio-sync-refresh-button{color:#f8fafc;border-color:#f8fafc52;font-weight:400}.portfolio-sync-refresh-button svg{color:#f8fafc}.portfolio-sync-refresh-button:hover{background:#f8fafc1a}.portfolio-sync-setup,.portfolio-sync-connect,.portfolio-sync-empty{align-content:center;gap:14px;min-height:260px;display:grid}.portfolio-sync-setup{color:#27322e;background:#fff8e6;border-color:#f4d78d}.portfolio-sync-setup svg,.portfolio-sync-connect svg{color:#0f766e}.portfolio-sync-setup h2,.portfolio-sync-connect h2,.portfolio-sync-empty h2{margin:6px 0;font-size:1.35rem}.portfolio-sync-setup p,.portfolio-sync-connect p,.portfolio-sync-empty p{color:#4a5b52;max-width:760px;margin:0;line-height:1.55}.portfolio-sync-credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portfolio-sync-credential-grid article{background:#fff;border:1px solid #ead69f;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.portfolio-sync-credential-grid code,.portfolio-sync-env-snippet code{overflow-wrap:anywhere;color:#173f3a;min-width:0;font-size:.82rem}.portfolio-sync-credential-grid span{color:#5f6f66;font-size:.82rem;line-height:1.4}.portfolio-sync-provider-panel{gap:12px;display:grid}.portfolio-sync-credential-form{background:#fff;border:1px solid #ead69f;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.portfolio-sync-provider-panel .portfolio-sync-credential-form{border-color:var(--line);background:#fbfcfa}.portfolio-sync-credential-status,.portfolio-sync-credential-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-sync-credential-status span,.portfolio-sync-credential-actions span{color:#315243;align-items:center;gap:6px;font-size:.82rem;font-weight:760;display:inline-flex}.portfolio-sync-credential-status code{overflow-wrap:anywhere;color:#173f3a;min-width:0;font-size:.82rem}.portfolio-sync-credential-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-sync-credential-fields label{gap:6px;min-width:0;display:grid}.portfolio-sync-credential-fields label span{color:#52635b;text-transform:uppercase;font-size:.72rem;font-weight:800}.portfolio-sync-credential-fields input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d7e2dd;border-radius:8px;outline:none;padding:0 11px}.portfolio-sync-credential-fields input:focus{border-color:#0f766e9e;box-shadow:0 0 0 3px #0f766e1f}.portfolio-sync-credential-message{font-weight:760;color:#0f5132!important}.portfolio-sync-env-snippet{background:#fff;border:1px solid #ead69f;border-radius:8px;gap:6px;padding:12px;display:grid}.portfolio-sync-env-snippet span{color:#5f6f66;font-size:.82rem;line-height:1.4}.portfolio-sync-env-snippet code{overflow-wrap:anywhere;color:#173f3a;background:#f8faf9;border:1px solid #e5eee9;border-radius:8px;padding:7px 8px}.portfolio-sync-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.portfolio-sync-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-sync-stat-strong strong{color:#0f5132}.portfolio-sync-stat-positive strong,.positive-text{color:#047857}.portfolio-sync-stat-negative strong,.negative-text{color:#be123c}.portfolio-sync-account-panel,.portfolio-sync-sector-panel,.portfolio-sync-holdings-panel,.portfolio-sync-table-panel,.portfolio-sync-warning-panel{gap:12px;display:grid}.portfolio-sync-account-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;display:grid}.portfolio-sync-account-card{border:1px solid var(--line);background:#f8faf9;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.portfolio-sync-account-card span,.portfolio-sync-account-card small,.portfolio-sync-top-row small,.portfolio-sync-row small{color:var(--muted);font-size:.76rem}.portfolio-sync-account-card strong{overflow-wrap:anywhere}.portfolio-sync-dashboard-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:12px;display:grid}.portfolio-sync-sector-list,.portfolio-sync-top-list,.portfolio-sync-warning-list{gap:9px;display:grid}.portfolio-sync-sector-row{grid-template-columns:minmax(132px,.68fr) minmax(0,1fr) minmax(68px,.34fr);align-items:center;gap:10px;font-size:.86rem;display:grid}.portfolio-sync-sector-row span{overflow-wrap:anywhere;min-width:0}.portfolio-sync-sector-row div{background:#e6edf0;border-radius:999px;height:10px;overflow:hidden}.portfolio-sync-sector-row i{border-radius:inherit;background:#0f766e;height:100%;display:block}.portfolio-sync-sector-row strong{text-align:right}.portfolio-sync-top-row{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:minmax(84px,.65fr) minmax(94px,.65fr) minmax(96px,.58fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.portfolio-sync-top-row strong,.portfolio-sync-row strong{gap:3px;min-width:0;display:grid}.portfolio-sync-warning-panel{color:#5b4b20;background:#fff8e6;border-color:#f4d78d}.portfolio-sync-warning-list p{color:#5b4b20;background:#ffffff94;border:1px solid #eed38e;border-radius:8px;margin:0;padding:10px 11px;line-height:1.45}.portfolio-sync-warning-list.compact p{background:#fff}.portfolio-sync-table-panel{overflow:hidden}.portfolio-sync-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.portfolio-sync-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(82px,.45fr) minmax(170px,1fr) minmax(74px,.45fr) minmax(78px,.46fr) minmax(94px,.55fr) minmax(74px,.45fr) minmax(92px,.55fr) minmax(106px,.62fr) minmax(180px,1fr);align-items:center;gap:10px;min-width:1060px;padding:11px 12px;font-size:.86rem;display:grid}.portfolio-sync-row:first-child{border-top:0}.portfolio-sync-row span,.portfolio-sync-row strong{overflow-wrap:anywhere;min-width:0}.portfolio-sync-row small{margin-top:3px;line-height:1.25;display:block}.portfolio-sync-row-header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:800}.rsi-playbook-head{color:#e7f8f1;background:linear-gradient(#0b1417 0%,#07100d 100%);border-color:#17352d;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rsi-playbook-head h2{color:#f8fffd;max-width:900px;margin:0;font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.03}.rsi-source-line{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rsi-source-line span{color:#d8f5ea;background:#10241f;border:1px solid #244d43;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.rsi-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rsi-playbook-notice{color:#5b4b20;background:#fff8e6;border-color:#f4d78d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.rsi-playbook-notice p{margin:0;line-height:1.5}.rsi-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rsi-stat-cash strong{color:#be123c}.rsi-stat-puts strong{color:#0369a1}.rsi-stat-stock strong{color:#047857}.rsi-stat-leap strong{color:#7c3aed}.rsi-stat-watch strong{color:#a16207}.rsi-rule-panel,.rsi-summary-panel,.rsi-detail-panel,.rsi-warning-panel{gap:12px;display:grid}.rsi-rule-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.rsi-rule-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:6px;min-width:0;min-height:86px;padding:12px;display:grid}.rsi-rule-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.rsi-rule-card strong{line-height:1.18}.rsi-rule-card.cash{background:#fff1f2;border-color:#fecdd3}.rsi-rule-card.puts_far_otm,.rsi-rule-card.puts_atm{background:#eff6ff;border-color:#bfdbfe}.rsi-rule-card.stock{background:#ecfdf5;border-color:#bbf7d0}.rsi-rule-card.leap{background:#f5f3ff;border-color:#ddd6fe}.rsi-workbench-grid{grid-template-columns:minmax(300px,.47fr) minmax(0,.53fr);align-items:start;gap:12px;display:grid}.rsi-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rsi-filter-tabs button{color:#315243;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:30px;padding:0 9px;font-size:.76rem;font-weight:780}.rsi-filter-tabs button.active{color:#fff;background:#173f3a;border-color:#173f3a}.rsi-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.rsi-row{color:#25342f;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(78px,.62fr) minmax(92px,.72fr) minmax(146px,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;display:grid}.rsi-row:first-child{border-top:0}button.rsi-row{cursor:pointer}button.rsi-row.active{background:#effcf8}.rsi-row span,.rsi-row strong{overflow-wrap:anywhere;min-width:0}.rsi-row strong,.rsi-row small{display:block}.rsi-row small{color:var(--muted);overflow-wrap:normal;margin-top:3px;font-size:.72rem}.rsi-row-header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:800}.rsi-action-dot{background:#64748b;border-radius:999px;width:8px;height:8px;margin-right:7px;display:inline-block}.rsi-action-dot.cash{background:#e11d48}.rsi-action-dot.puts_far_otm,.rsi-action-dot.puts_atm{background:#2563eb}.rsi-action-dot.stock{background:#059669}.rsi-action-dot.leap{background:#7c3aed}.rsi-action-dot.watch{background:#ca8a04}.rsi-loading-row{min-height:80px;color:var(--muted);background:#fff;align-items:center;gap:8px;padding:14px;display:flex}.rsi-detail-panel{color:#d8f5ea;background:radial-gradient(circle at 16% 0,#2dd4bf1c,#0000 30%),linear-gradient(#090d0f 0,#07110e 100%);border-color:#17352d}.rsi-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rsi-detail-head span,.rsi-detail-stats span,.rsi-radar span{color:#7ea99a;text-transform:uppercase;font-size:.72rem;font-weight:820;display:block}.rsi-detail-head h2{color:#e9fff7;margin:4px 0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05}.rsi-detail-head p{color:#b6d9cb;max-width:760px;margin:0;line-height:1.45}.rsi-radar{text-align:right;background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:126px;padding:10px 11px}.rsi-radar strong{color:#e9fff7;margin-top:4px;font-size:1.55rem;line-height:1;display:block}.rsi-radar.cash strong{color:#fb7185}.rsi-radar.puts_far_otm strong,.rsi-radar.puts_atm strong{color:#93c5fd}.rsi-radar.stock strong{color:#6ee7b7}.rsi-radar.leap strong{color:#c4b5fd}.rsi-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rsi-detail-stats div{background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:0;padding:10px 11px}.rsi-detail-stats strong{color:#d8f5ea;overflow-wrap:anywhere;margin-top:5px;line-height:1.25;display:block}.rsi-chart-stack{gap:12px;display:grid}.rsi-price-chart,.rsi-oscillator-chart{min-width:0}.rsi-oscillator-chart{background:#fbfcfa;border:1px solid #d7e2dc;border-radius:8px;padding:10px}.rsi-empty-detail{text-align:center;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.rsi-empty-detail h2,.rsi-empty-detail p{margin:0}.rsi-empty-detail p{color:#b6d9cb}.rsi-warning-panel{color:#5b4b20;background:#fff8e6;border-color:#f4d78d}.rsi-warning-list{gap:8px;display:grid}.rsi-warning-list p{background:#ffffff94;border:1px solid #eed38e;border-radius:8px;margin:0;padding:10px 11px;line-height:1.45}.earnings-agent-head{color:#e7f8f1;background:linear-gradient(#102b27fa 0%,#07100efa 100%);border-color:#1d4c43;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.earnings-agent-head h2{color:#f8fffd;max-width:930px;margin:0;font-size:clamp(1.75rem,3.3vw,2.75rem);line-height:1.04}.earnings-agent-source-line{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.earnings-agent-source-line span{color:#d8f5ea;background:#10241f;border:1px solid #2a5a50;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.earnings-agent-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.earnings-agent-form{grid-template-columns:minmax(220px,1.15fr) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.earnings-search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.earnings-search-box input{border:0;outline:0;width:100%;min-width:0;padding:0}.earnings-model-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.earnings-model-control button{color:#315243;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:0;min-height:42px;padding:7px 9px}.earnings-model-control button.active{color:#e9fff7;background:#173f3a;border-color:#173f3a}.earnings-model-control strong,.earnings-model-control span{overflow-wrap:anywhere;min-width:0;display:block}.earnings-model-control strong{font-size:.82rem}.earnings-model-control span{opacity:.8;margin-top:2px;font-size:.7rem}.earnings-run-button{white-space:nowrap;min-height:42px}.earnings-agent-notice{color:#5b4b20;background:#fff8e6;border-color:#f4d78d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.earnings-agent-notice p{margin:0;line-height:1.5}.earnings-agent-layout{grid-template-columns:minmax(0,.64fr) minmax(300px,.36fr);align-items:start;gap:12px;display:grid}.earnings-digest-panel{color:#d8f5ea;background:linear-gradient(#090f10 0,#07110e 100%);border-color:#17352d;gap:14px;display:grid}.earnings-digest-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.earnings-digest-head span,.earnings-source-radar span{color:#7ea99a;text-transform:uppercase;font-size:.72rem;font-weight:820;display:block}.earnings-digest-head h2{color:#e9fff7;margin:4px 0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05}.earnings-digest-head p{color:#b6d9cb;margin:0}.earnings-source-radar{text-align:right;background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:124px;padding:10px 11px}.earnings-source-radar strong{color:#e9fff7;text-transform:capitalize;margin-top:4px;font-size:1rem;display:block}.earnings-source-radar.partial strong{color:#facc15}.earnings-source-radar.missing strong{color:#fb7185}.earnings-digest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.earnings-digest-card,.earnings-raw-markdown{color:#d8f5ea;background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:0;padding:12px}.earnings-digest-card h3,.earnings-raw-markdown h3{color:#e9fff7;margin:0 0 8px;font-size:.92rem}.earnings-digest-card p,.earnings-raw-markdown p,.earnings-digest-card li{color:#b6d9cb;line-height:1.48}.earnings-digest-card p,.earnings-raw-markdown p,.earnings-digest-card ul{margin:0}.earnings-digest-card ul{gap:7px;padding-left:18px;display:grid}.earnings-digest-card.risk{border-color:#4e2c2f}.earnings-metric-list{gap:8px;display:grid}.earnings-metric-list div{background:#133630b8;border:1px solid #225046;border-radius:8px;min-width:0;padding:9px 10px}.earnings-metric-list span{color:#7ea99a;text-transform:uppercase;font-size:.72rem;font-weight:820;display:block}.earnings-metric-list strong{color:#e9fff7;overflow-wrap:anywhere;margin-top:3px;display:block}.earnings-metric-list p{margin-top:4px}.earnings-agent-rail,.earnings-source-panel,.earnings-warning-panel,.earnings-history-panel{gap:12px;display:grid}.earnings-source-grid{gap:10px;display:grid}.earnings-source-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.earnings-source-card.partial,.earnings-source-card.missing{background:#fff8e6;border-color:#f4d78d}.earnings-source-card h3,.earnings-source-card p{margin:0}.earnings-source-card h3{margin-top:8px}.earnings-source-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.earnings-source-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.earnings-source-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:760}.earnings-source-excerpt,.earnings-source-warning,.earnings-warning-panel p{border-radius:8px;padding:10px 11px;line-height:1.45}.earnings-source-excerpt{color:#315243;background:#f0fdfa;border:1px solid #c8ece4}.earnings-source-warning,.earnings-warning-panel p{color:#5b4b20;background:#fff9;border:1px solid #eed38e}.earnings-warning-panel{color:#5b4b20;background:#fff8e6;border-color:#f4d78d}.earnings-warning-panel p{margin:0}.earnings-history-list{gap:8px;display:grid}.earnings-history-list button{color:#25342f;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:4px;width:100%;min-width:0;padding:10px 11px;display:grid}.earnings-history-list button.active{background:#effcf8;border-color:#99d8c8}.earnings-history-list strong,.earnings-history-list span,.earnings-history-list em{overflow-wrap:anywhere;min-width:0}.earnings-history-list small{color:var(--muted);text-transform:uppercase;font-size:.72rem}.earnings-history-list span,.earnings-history-list em{color:var(--muted);font-size:.78rem;font-style:normal}.earnings-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.earnings-empty h2,.earnings-empty p{margin:0}.earnings-empty p{max-width:520px;color:var(--muted);line-height:1.5}.stock-analysis-head{color:#e7f8f1;background:linear-gradient(#0f252afa 0%,#070f12fa 100%);border-color:#1d4c52;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stock-analysis-head h2{color:#f8fffd;max-width:930px;margin:0;font-size:clamp(1.75rem,3.3vw,2.75rem);line-height:1.04}.stock-analysis-source-line{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stock-analysis-source-line span{color:#d8f5ea;background:#10241f;border:1px solid #2a5a50;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.stock-analysis-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stock-analysis-form{grid-template-columns:minmax(220px,1.15fr) minmax(260px,.8fr) minmax(190px,.6fr) auto;align-items:end;gap:12px;display:grid}.stock-analysis-search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.stock-analysis-search-box input{border:0;outline:0;width:100%;min-width:0;padding:0}.stock-analysis-model-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.stock-analysis-model-control button{color:#315243;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:0;min-height:42px;padding:7px 9px}.stock-analysis-model-control button.active{color:#e9fff7;background:#173f3a;border-color:#173f3a}.stock-analysis-model-control strong,.stock-analysis-model-control span{overflow-wrap:anywhere;min-width:0;display:block}.stock-analysis-model-control strong{font-size:.82rem}.stock-analysis-model-control span{opacity:.8;margin-top:2px;font-size:.7rem}.stock-analysis-model-override{gap:6px;display:grid}.stock-analysis-model-override span{color:var(--muted);font-size:.78rem;font-weight:800}.stock-analysis-model-override input{width:100%;min-width:0;min-height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 10px}.stock-analysis-run-button{white-space:nowrap;min-height:42px}.stock-analysis-notice,.stock-analysis-warning-panel{color:#5b4b20;background:#fff8e6;border-color:#f4d78d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.stock-analysis-router-flow{color:var(--muted);align-items:center;gap:10px;display:flex}.stock-analysis-router-flow div{gap:2px;display:grid}.stock-analysis-router-flow span{text-transform:uppercase;font-size:.74rem;font-weight:800}.stock-analysis-router-flow strong{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem}.stock-analysis-notice p,.stock-analysis-warning-panel p{margin:0;line-height:1.5}.stock-analysis-cache-note{color:#315243;background:#effcf8;border:1px solid #99d8c8;border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:720;line-height:1.4}.stock-analysis-layout{grid-template-columns:minmax(0,.66fr) minmax(300px,.34fr);align-items:start;gap:12px;display:grid}.stock-analysis-output-panel{color:#d8f5ea;background:linear-gradient(#090f10 0,#07110e 100%);border-color:#17352d;gap:14px;display:grid}.stock-analysis-run-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stock-analysis-run-head span,.stock-analysis-stance span,.stock-analysis-metric-strip span,.stock-analysis-risk-list span,.stock-analysis-scenario-grid span{color:#7ea99a;text-transform:uppercase;font-size:.72rem;font-weight:820;display:block}.stock-analysis-run-head h2{color:#e9fff7;margin:4px 0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05}.stock-analysis-run-head p{color:#b6d9cb;overflow-wrap:anywhere;margin:0}.stock-analysis-stance{text-align:right;background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:158px;padding:10px 11px}.stock-analysis-stance strong{color:#e9fff7;overflow-wrap:anywhere;margin-top:4px;line-height:1.16;display:block}.stock-analysis-stance.attractive strong{color:#6ee7b7}.stock-analysis-stance.neutral strong{color:#fde68a}.stock-analysis-stance.avoid strong{color:#fb7185}.stock-analysis-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stock-analysis-metric-strip div{background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:0;padding:10px 11px}.stock-analysis-metric-strip strong{color:#d8f5ea;overflow-wrap:anywhere;margin-top:5px;font-size:1.12rem;line-height:1.16;display:block}.stock-analysis-metric-strip em{color:#7ea99a;margin-top:4px;font-size:.72rem;font-style:normal;display:block}.stock-analysis-chart-panel,.stock-analysis-section,.stock-analysis-raw{background:#091815eb;border:1px solid #17352d;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.stock-analysis-chart-panel .panel-header h2,.stock-analysis-section .panel-header h2{color:#e9fff7}.stock-analysis-digest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stock-analysis-digest-card{color:#d8f5ea;background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:0;padding:12px}.stock-analysis-digest-card>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stock-analysis-digest-card h3,.stock-analysis-raw h3{color:#e9fff7;margin:0 0 8px;font-size:.92rem}.stock-analysis-digest-card>div h3{margin-bottom:0}.stock-analysis-digest-card>div span{color:#07110e;background:#5eead4;border-radius:999px;flex:none;padding:3px 7px;font-size:.7rem;font-weight:820}.stock-analysis-digest-card p,.stock-analysis-digest-card li,.stock-analysis-raw p,.stock-analysis-risk-list p,.stock-analysis-scenario-grid p,.stock-analysis-scenario-grid li{color:#b6d9cb;line-height:1.48}.stock-analysis-digest-card p,.stock-analysis-digest-card ul,.stock-analysis-raw p{margin:0}.stock-analysis-digest-card ul,.stock-analysis-scenario-grid ul{gap:7px;padding-left:18px;display:grid}.stock-analysis-risk-list{gap:8px;display:grid}.stock-analysis-risk-list article,.stock-analysis-scenario-grid article{background:#133630b8;border:1px solid #225046;border-radius:8px;min-width:0;padding:10px 11px}.stock-analysis-risk-list strong{color:#e9fff7;margin-top:3px;display:block}.stock-analysis-risk-list p,.stock-analysis-scenario-grid p,.stock-analysis-scenario-grid ul{margin:6px 0 0}.stock-analysis-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stock-analysis-scenario-grid .bull{border-color:#166534}.stock-analysis-scenario-grid .bear{border-color:#7f1d1d}.stock-analysis-rail,.stock-analysis-table-panel,.stock-analysis-peer-panel,.stock-analysis-source-panel,.stock-analysis-history-panel{gap:12px;display:grid}.stock-analysis-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.stock-analysis-table-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:54px repeat(6,minmax(86px,1fr));align-items:center;gap:8px;min-width:690px;padding:9px 10px;display:grid}.stock-analysis-table-row:first-child{border-top:0}.stock-analysis-table-row.header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:800}.stock-analysis-table-row span,.stock-analysis-table-row strong{overflow-wrap:anywhere;min-width:0}.stock-analysis-peer-list,.stock-analysis-source-grid,.stock-analysis-history-list{gap:8px;display:grid}.stock-analysis-peer-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:grid}.stock-analysis-peer-list strong,.stock-analysis-peer-list small{overflow-wrap:anywhere;min-width:0;display:block}.stock-analysis-peer-list small,.stock-analysis-peer-list span{color:var(--muted);font-size:.76rem}.stock-analysis-source-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid}.stock-analysis-source-card.partial,.stock-analysis-source-card.missing{background:#fff8e6;border-color:#f4d78d}.stock-analysis-source-card h3,.stock-analysis-source-card p{overflow-wrap:anywhere;margin:0}.stock-analysis-source-card h3{font-size:.95rem}.stock-analysis-source-excerpt,.stock-analysis-source-warning,.stock-analysis-warning-panel p{border-radius:8px;padding:10px 11px;line-height:1.45}.stock-analysis-source-excerpt{color:#315243;background:#f0fdfa;border:1px solid #c8ece4}.stock-analysis-source-warning,.stock-analysis-warning-panel p{color:#5b4b20;background:#fff9;border:1px solid #eed38e}.stock-analysis-history-list button{color:#25342f;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:4px;width:100%;min-width:0;padding:10px 11px;display:grid}.stock-analysis-history-list button.active{background:#effcf8;border-color:#99d8c8}.stock-analysis-history-list strong,.stock-analysis-history-list span,.stock-analysis-history-list em{overflow-wrap:anywhere;min-width:0}.stock-analysis-history-list small{color:var(--muted);text-transform:uppercase;font-size:.72rem}.stock-analysis-history-list span,.stock-analysis-history-list em{color:var(--muted);font-size:.78rem;font-style:normal}.stock-analysis-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.stock-analysis-empty h2,.stock-analysis-empty p{margin:0}.stock-analysis-empty p{max-width:560px;color:var(--muted);line-height:1.5}.breakout-head{color:#e7f8f1;background:linear-gradient(#0b1417 0%,#07100d 100%);border-color:#17352d;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.breakout-head h2{color:#f8fffd;max-width:930px;margin:0;font-size:clamp(1.75rem,3.3vw,2.75rem);line-height:1.04}.breakout-source-line{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.breakout-source-line span{color:#d8f5ea;background:#10241f;border:1px solid #244d43;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.breakout-source-toggle{background:#10241f;border:1px solid #244d43;border-radius:8px;gap:0;margin-top:10px;padding:3px;display:inline-flex}.breakout-source-toggle button{color:#9ec4b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:.82rem;font-weight:640;transition:background .13s,color .13s}.breakout-source-toggle button.active{background:var(--forest);color:#fff;font-weight:760}.breakout-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.breakout-actions .ghost-button{color:#e9fff7;background:#10241f;border-color:#244d43}.breakout-actions .ghost-button:hover{background:#173f3a;border-color:#2d6a5c}.breakout-notice{color:#5b4b20;background:#fff8e6;border-color:#f4d78d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.breakout-notice p{margin:0;line-height:1.5}.breakout-watchlist-panel{gap:10px;display:grid}.breakout-watchlist-form{grid-template-columns:minmax(180px,1fr) auto;gap:8px;display:grid}.breakout-watchlist-form input{min-width:0;min-height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 11px}.breakout-watchlist-pills{flex-wrap:wrap;gap:6px;display:flex}.breakout-watchlist-pills button{color:#173f3a;cursor:pointer;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:780;display:inline-flex}.breakout-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.breakout-stat-panel strong{color:#0f766e}.breakout-detector-panel,.breakout-config-panel,.breakout-table-panel,.breakout-detail-panel,.breakout-backtest-panel,.breakout-warning-panel{gap:12px;display:grid}.breakout-detector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.breakout-detector-grid button{color:#24423a;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcfa;border-radius:8px;gap:7px;min-height:104px;padding:13px;display:grid}.breakout-detector-grid button.active{color:#e9fff7;background:#123a34;border-color:#1d665b}.breakout-detector-grid strong,.breakout-detector-grid span{overflow-wrap:anywhere;min-width:0}.breakout-detector-grid span{color:var(--muted);line-height:1.4}.breakout-detector-grid button.active span{color:#b6d9cb}.breakout-config-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.breakout-config-grid label{gap:6px;min-width:0;display:grid}.breakout-config-grid span,.breakout-backtest-form span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.breakout-config-grid input,.breakout-backtest-form input,.breakout-backtest-form select{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 10px}.breakout-config-grid small{color:var(--muted);font-size:.72rem}.breakout-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex!important}.breakout-toggle input{width:auto;min-height:0}.breakout-workbench-grid{grid-template-columns:minmax(360px,.48fr) minmax(0,.52fr);align-items:start;gap:12px;display:grid}.breakout-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.breakout-row{color:#25342f;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(82px,.72fr) minmax(124px,1fr) minmax(64px,.48fr) minmax(92px,.72fr) minmax(108px,.8fr);align-items:center;gap:10px;width:100%;min-width:600px;padding:11px 12px;display:grid}.breakout-row:first-child{border-top:0}button.breakout-row{cursor:pointer}button.breakout-row.active{background:#effcf8}.breakout-row span,.breakout-row strong{overflow-wrap:anywhere;min-width:0}.breakout-row strong,.breakout-row small{display:block}.breakout-row small{color:var(--muted);overflow-wrap:normal;margin-top:3px;font-size:.72rem}.breakout-row-header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:800}.breakout-loading-row{min-height:80px;color:var(--muted);background:#fff;align-items:center;gap:8px;padding:14px;display:flex}.breakout-detail-panel{color:#d8f5ea;background:radial-gradient(circle at 18% 0,#facc151a,#0000 28%),linear-gradient(#090d0f 0,#07110e 100%);border-color:#17352d}.breakout-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.breakout-detail-head span,.breakout-detail-stats span,.breakout-score span,.breakout-backtest-summary span,.breakout-horizon-card span{color:#7ea99a;text-transform:uppercase;font-size:.72rem;font-weight:820;display:block}.breakout-detail-head h2{color:#e9fff7;margin:4px 0;font-size:clamp(1.25rem,2.3vw,1.95rem);line-height:1.05}.breakout-detail-head p{color:#b6d9cb;max-width:760px;margin:0;line-height:1.45}.breakout-score{text-align:right;background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:112px;padding:10px 11px}.breakout-score strong{color:#facc15;margin-top:4px;font-size:1.55rem;line-height:1;display:block}.breakout-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.breakout-detail-stats div{background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:0;padding:10px 11px}.breakout-detail-stats strong{color:#d8f5ea;overflow-wrap:anywhere;margin-top:5px;line-height:1.25;display:block}.breakout-chart-panel{min-width:0}.breakout-chart-legend{color:#8da99e;letter-spacing:.01em;flex-wrap:wrap;gap:18px;padding:4px 18px 10px 68px;font-size:11px;display:flex}.breakout-candle-chart-shell{background:#091815c7;border:1px solid #17352d;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.breakout-candle-chart-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.breakout-candle-chart-topline div{gap:2px;min-width:0;display:grid}.breakout-candle-chart-topline strong{color:#e9fff7;line-height:1.2}.breakout-candle-chart-topline span{color:#8da99e;font-size:.76rem}.breakout-candle-chart-topline b{color:#172018;white-space:nowrap;background:#facc15;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.74rem;display:inline-flex}.breakout-candle-svg{width:100%;height:auto;min-height:300px;display:block}.breakout-candle-axis-text{fill:#8da99e;font-size:11px;font-weight:720}.breakout-empty-detail{text-align:center;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.breakout-empty-detail h2,.breakout-empty-detail p{margin:0}.breakout-empty-detail p{color:#b6d9cb}.breakout-backtest-form{grid-template-columns:minmax(220px,1fr) minmax(120px,.4fr) auto;align-items:end;gap:10px;display:grid}.breakout-backtest-form label{gap:6px;min-width:0;display:grid}.breakout-backtest-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.breakout-backtest-summary,.breakout-horizon-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-width:0;padding:12px}.breakout-backtest-summary strong,.breakout-horizon-card strong{color:#0f766e;margin-top:6px;font-size:1.45rem;line-height:1;display:block}.breakout-backtest-summary p,.breakout-horizon-card p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.4}.breakout-warning-panel{color:#5b4b20;background:#fff8e6;border-color:#f4d78d}.breakout-warning-list{gap:8px;display:grid}.breakout-warning-list p{background:#ffffff94;border:1px solid #eed38e;border-radius:8px;margin:0;padding:10px 11px;line-height:1.45}.smart-candle-tool{gap:16px;display:grid}.smart-candle-head{color:#e7f8f1;background:radial-gradient(circle at 12% 0,#2563eb29,#0000 30%),linear-gradient(#0b1417 0%,#07100d 100%);border-color:#17352d;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.smart-candle-head h2{color:#f8fffd;max-width:960px;margin:0;font-size:clamp(1.75rem,3.3vw,2.75rem);line-height:1.04}.smart-candle-head p{color:#b6d9cb;max-width:780px;margin:10px 0 0;line-height:1.5}.smart-candle-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.smart-candle-actions .ghost-button{color:#f8fffd;background:#16342e;border-color:#2d6a5c;font-weight:760}.smart-candle-actions .ghost-button:hover{background:#1d4f45;border-color:#3b8a79}.smart-candle-actions .primary-button{color:#07110e;background:#a7f3d0;border-color:#6ee7b7;font-weight:820}.smart-candle-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.smart-candle-rule-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-width:0;padding:12px}.smart-candle-rule-card strong,.smart-candle-rule-card span{display:block}.smart-candle-rule-card span{color:var(--muted);margin-top:6px;font-size:.82rem;line-height:1.45}.smart-candle-rule-card.blue{border-left:3px solid #2563eb}.smart-candle-rule-card.pink{border-left:3px solid #be185d}.smart-candle-rule-card.red{border-left:3px solid #dc2626}.smart-candle-rule-card.neutral{border-left:3px solid #64748b}.smart-candle-config-panel,.smart-candle-table-panel,.smart-candle-detail-panel,.smart-candle-backtest-panel{gap:12px;display:grid}.smart-candle-config-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.smart-candle-config-grid label{gap:6px;min-width:0;display:grid}.smart-candle-config-grid span,.smart-candle-backtest-form span,.smart-candle-detail-head span,.smart-candle-detail-stats span,.smart-candle-score span,.smart-candle-backtest-summary span,.smart-candle-horizon-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:820}.smart-candle-config-grid input,.smart-candle-config-grid select,.smart-candle-backtest-form input,.smart-candle-backtest-form select{width:100%;min-width:0;min-height:40px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 10px}.smart-candle-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.smart-candle-stat-panel strong{color:#2563eb}.smart-candle-workbench-grid{grid-template-columns:minmax(360px,.44fr) minmax(0,.56fr);align-items:start;gap:12px;display:grid}.smart-candle-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.smart-candle-card{color:#25342f;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:12px;display:grid}.smart-candle-card.active{box-shadow:0 0 0 2px #0f766e1f}.smart-candle-card.blue{background:#eff6ff;border-color:#bfdbfe}.smart-candle-card.pink{background:#fdf2f8;border-color:#fbcfe8}.smart-candle-card.red{background:#fff1f2;border-color:#fecdd3}.smart-candle-card.neutral{background:#f8fafc;border-color:#cbd5e1}.smart-candle-card span,.smart-candle-card small{color:var(--muted);font-size:.74rem;font-weight:760}.smart-candle-card strong{overflow-wrap:anywhere;min-width:0;font-size:1.45rem;line-height:1}.smart-candle-card b{color:#fff;background:#64748b;border-radius:999px;grid-area:1/2/span 2;place-items:center;min-width:42px;height:42px;display:grid}.smart-candle-card.blue b{background:#2563eb}.smart-candle-card.pink b{background:#be185d}.smart-candle-card.red b{background:#dc2626}.smart-candle-loading{min-height:90px;color:var(--muted);align-items:center;gap:8px;display:flex}.smart-candle-detail-panel{color:#d8f5ea;background:radial-gradient(circle at 18% 0,#2563eb24,#0000 28%),linear-gradient(#090d0f 0,#07110e 100%);border-color:#17352d}.smart-candle-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.smart-candle-detail-head h2{color:#e9fff7;margin:4px 0;font-size:clamp(1.25rem,2.3vw,1.95rem);line-height:1.05}.smart-candle-detail-head p{color:#b6d9cb;max-width:760px;margin:0;line-height:1.45}.smart-candle-score{text-align:right;background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:112px;padding:10px 11px}.smart-candle-score strong{color:#94a3b8;margin-top:4px;font-size:1.55rem;line-height:1;display:block}.smart-candle-score.blue strong{color:#60a5fa}.smart-candle-score.pink strong{color:#f9a8d4}.smart-candle-score.red strong{color:#fca5a5}.smart-candle-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.smart-candle-detail-stats div{background:#091815eb;border:1px solid #17352d;border-radius:8px;min-width:0;padding:10px 11px}.smart-candle-detail-stats strong{color:#d8f5ea;overflow-wrap:anywhere;margin-top:5px;line-height:1.25;display:block}.smart-candle-component-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.smart-candle-component-list div{color:#5b4b20;background:#fff8e6;border:1px solid #f4d78d;border-radius:8px;grid-template-columns:auto 108px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.smart-candle-component-list div.active{color:#065f46;background:#ecfdf5;border-color:#bbf7d0}.smart-candle-component-list span{font-size:.76rem;font-weight:820}.smart-candle-component-list strong{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.smart-candle-chart-legend{color:#8da99e;flex-wrap:wrap;gap:18px;padding:4px 18px 0 68px;font-size:11px;display:flex}.smart-candle-chart-shell{background:#091815c7;border:1px solid #17352d;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.smart-candle-chart-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.smart-candle-chart-topline div{gap:2px;min-width:0;display:grid}.smart-candle-chart-topline strong{color:#e9fff7;line-height:1.2}.smart-candle-chart-topline span{color:#8da99e;font-size:.76rem}.smart-candle-chart-topline b{color:#f8fffd;white-space:nowrap;background:#64748b;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.74rem;display:inline-flex}.smart-candle-chart-topline b.blue{background:#2563eb}.smart-candle-chart-topline b.pink{background:#be185d}.smart-candle-chart-topline b.red{background:#dc2626}.smart-candle-svg{width:100%;height:auto;min-height:300px;display:block}.smart-candle-axis-text{fill:#8da99e;font-size:11px;font-weight:720}.smart-candle-empty-detail{color:#b6d9cb;text-align:center;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.smart-candle-empty-detail h2,.smart-candle-empty-detail p{margin:0}.smart-candle-backtest-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(110px,.5fr) minmax(100px,.45fr) auto;align-items:end;gap:10px;display:grid}.smart-candle-backtest-form label{gap:6px;min-width:0;display:grid}.smart-candle-backtest-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.smart-candle-plan-card{color:#123128;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.smart-candle-plan-card span{color:#047857;text-transform:uppercase;font-size:.76rem;font-weight:820}.smart-candle-plan-card strong{color:#064e3b;line-height:1.25}.smart-candle-plan-card p{color:#47675d;margin:0;font-size:.82rem;line-height:1.45}.smart-candle-backtest-summary,.smart-candle-horizon-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-width:0;padding:12px}.smart-candle-backtest-summary.blue{border-left:3px solid #2563eb}.smart-candle-backtest-summary.pink{border-left:3px solid #be185d}.smart-candle-backtest-summary.red{border-left:3px solid #dc2626}.smart-candle-backtest-summary.neutral{border-left:3px solid #64748b}.smart-candle-backtest-summary strong,.smart-candle-horizon-card strong{color:#2563eb;margin-top:6px;font-size:1.45rem;line-height:1;display:block}.smart-candle-backtest-summary p,.smart-candle-horizon-card p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.4}.smart-candle-note-panel,.smart-candle-warning{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.smart-candle-note-panel{color:#5b4b20;background:#fff8e6;border-color:#f4d78d}.smart-candle-warning{color:#7f1d1d;background:#fff1f2;border-color:#fecdd3}.smart-candle-note-panel p,.smart-candle-warning p{margin:0;line-height:1.5}.composite-signal-tool{gap:16px;display:grid}.composite-signal-head{color:#e7f8f1;background:linear-gradient(#0b1417 0%,#07100d 100%);border-color:#17352d;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.composite-signal-head h2{color:#f8fffd;max-width:930px;margin:0;font-size:clamp(1.75rem,3.3vw,2.75rem);line-height:1.04}.composite-signal-head p{color:#b6d9cb;max-width:760px;margin:10px 0 0;line-height:1.5}.composite-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.composite-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.composite-rule-card,.composite-signal-card{border:1px solid var(--line);border-radius:8px;min-width:0}.composite-rule-card{background:#fbfcfa;padding:12px}.composite-rule-card strong,.composite-rule-card span{display:block}.composite-rule-card span{color:var(--muted);margin-top:6px;font-size:.82rem;line-height:1.45}.composite-rule-card.blue{border-left:3px solid #2563eb}.composite-rule-card.pink{border-left:3px solid #be185d}.composite-rule-card.orange{border-left:3px solid #d97706}.composite-rule-card.green{border-left:3px solid #047857}.composite-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.composite-signal-card{background:#fff;gap:12px;padding:14px;display:grid}.composite-signal-card.buy{background:#f0fdf4;border-color:#bbf7d0}.composite-signal-card.sell{background:#fff1f2;border-color:#fecdd3}.composite-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.composite-card-head span,.composite-score-ring span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:820;display:block}.composite-card-head h2{margin:3px 0 0;font-size:1.65rem;line-height:1}.composite-card-head>strong{color:#047857;align-items:center;gap:6px;display:inline-flex}.composite-signal-card.sell .composite-card-head>strong{color:#be123c}.composite-score-ring{border:1px solid var(--line);background:#ffffffa3;border-radius:8px;place-items:center;min-height:82px;display:grid}.composite-score-ring strong{margin-top:2px;font-size:2.1rem;line-height:1}.composite-component-list{gap:7px;display:grid}.composite-component-list div{color:#5b4b20;background:#fff8e6;border:1px solid #f4d78d;border-radius:8px;grid-template-columns:auto 58px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.composite-component-list div.active{color:#065f46;background:#ecfdf5;border-color:#bbf7d0}.composite-component-list span{font-size:.76rem;font-weight:820}.composite-component-list strong{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.composite-loading{min-height:90px;color:var(--muted);align-items:center;gap:8px;display:flex}.composite-note-panel,.composite-warning{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.composite-note-panel{color:#5b4b20;background:#fff8e6;border-color:#f4d78d}.composite-warning{color:#7f1d1d;background:#fff1f2;border-color:#fecdd3}.composite-note-panel p,.composite-warning p{margin:0;line-height:1.5}.composite-chart-tabs{flex-wrap:wrap;gap:6px;display:flex}.composite-chart-tabs button{color:#315243;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:780}.composite-chart-tabs button.active{color:#fff;background:#173f3a;border-color:#173f3a}.composite-view-panel{padding:8px}.composite-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.composite-view-tabs button{color:#315243;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:.86rem;font-weight:820;display:flex}.composite-view-tabs button.active{color:#fff;background:#173f3a;border-color:#173f3a}.composite-view-tabs span{min-width:22px;color:inherit;background:#fff3;border-radius:999px;padding:2px 6px;font-size:.72rem}.composite-tracking-panel{gap:10px;display:grid}.composite-position-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.composite-position-summary span{color:var(--muted);border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:2px;padding:10px 12px;font-size:.78rem;font-weight:780;display:grid}.composite-position-summary strong{color:var(--ink);font-size:1rem}.composite-position-summary .aligned strong{color:#047857}.composite-position-summary .review strong{color:#be123c}.composite-tracking-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.composite-tracking-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(86px,.7fr) minmax(96px,.72fr) minmax(78px,.58fr) minmax(84px,.55fr) minmax(92px,.6fr) minmax(116px,.7fr) minmax(122px,.75fr) minmax(110px,.7fr) minmax(100px,.65fr) minmax(160px,.9fr);align-items:center;gap:8px;min-width:1180px;padding:10px 11px;font-size:.82rem;display:grid}.composite-tracking-row:first-child{border-top:0}.composite-tracking-row.header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:820}.composite-tracking-row strong,.composite-tracking-row span{overflow-wrap:anywhere;min-width:0}.composite-tracking-row small{color:var(--muted);margin-top:2px;display:block}.composite-tracking-row input,.composite-tracking-row select{width:100%;min-width:0;min-height:32px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;padding:0 8px}.composite-tracking-row button{color:#7f1d1d;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;min-height:30px}.composite-tracking-row button:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;background:#f8fafc}.composite-row-actions{flex-wrap:wrap;gap:6px;display:flex}.composite-tracking-row .aligned{color:#047857;font-weight:780}.composite-tracking-row .review{color:#be123c;font-weight:780}.composite-position-table,.composite-trade-entry-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.composite-position-row,.composite-trade-entry-row{border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-width:900px;padding:10px 11px;font-size:.82rem;display:grid}.composite-position-row{grid-template-columns:minmax(90px,.8fr) minmax(96px,.7fr) minmax(110px,.8fr) minmax(108px,.8fr) minmax(118px,.85fr) minmax(140px,1fr) minmax(70px,.45fr)}.composite-trade-entry-row{grid-template-columns:minmax(112px,.8fr) minmax(90px,.75fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(110px,.75fr) minmax(118px,.8fr) minmax(78px,.5fr)}.composite-position-row:first-child,.composite-trade-entry-row:first-child{border-top:0}.composite-position-row.header,.composite-trade-entry-row.header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:820}.composite-position-row small,.composite-trade-entry-row small{color:var(--muted);margin-top:2px;display:block}.composite-position-row .aligned,.composite-trade-entry-row .aligned{color:#047857;font-weight:780}.composite-position-row .review,.composite-trade-entry-row .review{color:#be123c;font-weight:780}.composite-trade-entry-row button{color:#7f1d1d;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;min-height:30px}.optitrade-lab{gap:16px;display:grid}.opti-hero{color:#e7f8f1;background:radial-gradient(circle at 12% 0,#14b8a62e,#0000 32%),linear-gradient(#081312 0%,#0d171c 100%);border-color:#173f3a;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.opti-hero h2{color:#f8fffd;margin:0;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1}.opti-hero p{color:#b7d8d1;max-width:760px;margin:10px 0 0;line-height:1.5}.opti-hero-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.opti-source-toggle{background:#ffffff14;border:1px solid #94a3b852;border-radius:8px;min-height:34px;display:inline-flex;overflow:hidden}.opti-source-toggle button{color:#d9fff4;cursor:pointer;background:0 0;border:0;border-right:1px solid #94a3b847;padding:0 10px;font-size:.78rem;font-weight:780}.opti-source-toggle button:last-child{border-right:0}.opti-source-toggle button.active{color:#0f2f2e;background:#d9fff4}.opti-hero-status span{color:#d9fff4;background:#ffffff14;border:1px solid #94a3b842;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.8rem;font-weight:780;display:inline-flex}.opti-strategy-grid,.opti-signal-grid,.opti-backtest-grid,.opti-automation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.opti-strategy-card{text-align:left;cursor:pointer;gap:7px;min-width:0;display:grid}.opti-strategy-card>span{color:#0f766e;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.opti-strategy-card strong{font-size:.94rem}.opti-strategy-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.opti-strategy-card.active{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.opti-strategy-card.active>span{color:#fff;background:#0f766e;border-color:#0f766e}.opti-warning,.opti-note{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.opti-warning{color:#7f1d1d;background:#fff1f2;border-color:#fecdd3}.opti-note{color:#5b4b20;background:#fff8e6;border-color:#f4d78d}.opti-warning p,.opti-note p{margin:0;line-height:1.5}.opti-tabs-panel{padding:8px}.opti-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.opti-tabs button{color:#315243;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;font-size:.86rem;font-weight:820}.opti-tabs button.active{color:#fff;background:#173f3a;border-color:#173f3a}.opti-loading{min-height:120px;color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;display:flex}.opti-signal-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.opti-signal-card.active{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.opti-signal-card span,.opti-signal-card small,.opti-signal-card i{color:var(--muted);font-size:.75rem;font-style:normal}.opti-signal-card strong{font-size:1.45rem;line-height:1}.opti-signal-card b,.opti-signal-pill{border-radius:999px;width:fit-content;padding:4px 8px;font-size:.74rem;font-weight:860}.opti-signal-card.buy b,.opti-signal-pill.buy{color:#065f46;background:#d1fae5}.opti-signal-card.sell b,.opti-signal-pill.sell{color:#9f1239;background:#ffe4e6}.opti-signal-card.hold b,.opti-signal-pill.hold{color:#854d0e;background:#fef3c7}.opti-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:12px;display:grid}.opti-chart-panel,.opti-level-panel,.opti-backtest-panel,.opti-risk-settings,.opti-automation-panel{min-width:0}.opti-chart-panel.focus,.opti-level-panel.focus{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.opti-candle-chart-shell{background:#091815c7;border:1px solid #17352d;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.opti-candle-chart-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.opti-candle-chart-topline div{gap:2px;min-width:0;display:grid}.opti-candle-chart-topline strong{color:#e9fff7;line-height:1.2}.opti-candle-chart-topline span{color:#8da99e;font-size:.76rem}.opti-candle-chart-topline b{color:#172018;white-space:nowrap;background:#facc15;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.74rem;display:inline-flex}.opti-candle-chart-topline b.buy{color:#052e2b;background:#2dd4bf}.opti-candle-chart-topline b.sell{color:#fff1f2;background:#e11d48}.opti-candle-chart-topline b.hold{color:#172018;background:#facc15}.opti-chart-legend{color:#8da99e;flex-wrap:wrap;gap:14px;padding:2px 8px 0;font-size:11px;display:flex}.opti-candle-svg{width:100%;height:auto;min-height:320px;display:block}.opti-candle-axis-text{fill:#8da99e;font-size:11px;font-weight:720}.opti-empty-chart{color:#64748b;text-align:center;place-items:center;min-height:330px;display:grid}.opti-level-panel{align-content:start;gap:12px;display:grid}.opti-level-panel h2{margin:0}.opti-level-list{gap:6px;display:grid}.opti-level-list div{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.opti-level-list div.danger{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.opti-level-list div.active{border-width:2px;box-shadow:inset 0 0 0 1px #0f766e29}.opti-level-list span{color:var(--muted);font-size:.78rem;font-weight:780}.opti-risk-box,.opti-risk-preview{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;padding:12px;display:grid}.opti-risk-box span,.opti-risk-preview span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:820}.opti-risk-box strong,.opti-risk-preview strong{font-size:1.3rem}.opti-risk-box small,.opti-risk-preview p{color:var(--muted);margin:0;line-height:1.4}.opti-backtest-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.opti-backtest-context{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.opti-backtest-context span{min-height:30px;color:var(--muted);border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:.78rem;display:inline-flex}.opti-backtest-context strong{color:var(--ink)}.opti-backtest-error{color:#be123c;margin:10px 0 0;font-size:.86rem;font-weight:760}.opti-backtest-stale-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:7px;margin:10px 0 4px;padding:8px 12px;font-size:.82rem;display:flex}.opti-backtest-card>div{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.opti-backtest-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:820}.opti-backtest-card dl{gap:7px;margin:0;display:grid}.opti-backtest-card dl div{justify-content:space-between;align-items:center;gap:8px;display:flex}.opti-backtest-card dt{color:var(--muted);font-size:.78rem}.opti-backtest-card dd{margin:0;font-weight:820}.opti-trade-ledger{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow-x:auto}.opti-trade-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(82px,.65fr) minmax(62px,.45fr) minmax(104px,.75fr) minmax(104px,.75fr) minmax(96px,.7fr) minmax(96px,.7fr) minmax(82px,.6fr) minmax(70px,.5fr) minmax(140px,1fr);align-items:center;gap:8px;min-width:960px;padding:10px 11px;font-size:.82rem;display:grid}.opti-trade-row:first-child{border-top:0}.opti-trade-row.header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:820}.opti-trade-row small{color:var(--muted);margin-top:2px;display:block}.opti-trade-row .aligned{color:#047857;font-weight:780}.opti-trade-row .review{color:#be123c;font-weight:780}.opti-settings-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.opti-field{gap:6px;min-width:0;display:grid}.opti-field>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:820}.opti-field div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:36px;display:flex}.opti-field small{color:var(--muted);padding:0 9px}.opti-field input,.opti-field select{width:100%;min-width:0;min-height:36px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 9px}.opti-field div input{border:0;border-radius:0}.opti-risk-preview{margin-top:12px}.opti-automation-grid article{color:#5b4b20;background:#fff8e6;border:1px solid #f4d78d;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.opti-automation-grid article.active{color:#065f46;background:#ecfdf5;border-color:#bbf7d0}.opti-automation-grid p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.sim-portfolio-tool{gap:14px;display:grid}.sim-portfolio-hero{color:#f8fafc;background:linear-gradient(135deg,#0f172afa,#111827f0),radial-gradient(circle at 12% 0,#21c99738,#0000 32%);border-color:#94a3b838;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.sim-portfolio-hero h2{color:#f8fafc;margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.4rem)}.sim-portfolio-hero p{color:#e2e8f0c2;max-width:760px;margin:0;line-height:1.5}.sim-portfolio-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sim-portfolio-hero-actions span{color:#34d399;background:#064e3b47;border:1px solid #34d3993d;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.85rem;font-weight:760;display:inline-flex}.sim-portfolio-control,.sim-saved-metrics{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr));align-items:stretch;gap:12px;padding:16px;display:grid}.sim-metric-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.sim-metric-card span,.sim-metric-card small{color:var(--muted);font-size:.78rem}.sim-metric-card strong{color:var(--ink);font-size:1.25rem}.sim-metric-card.green strong{color:var(--forest)}.sim-metric-card.red strong{color:var(--rose)}.sim-portfolio-alert{color:var(--forest);background:var(--mint);align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.sim-portfolio-alert.warning{color:var(--rose);background:#fff7ed;border-color:#f9731640}.sim-portfolio-alert p{color:inherit;margin:0;line-height:1.45}.sim-portfolio-summary-grid{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(320px,1.2fr);gap:14px;display:grid}.sim-chart-panel{padding:16px;overflow:hidden}.sim-chart-legend{color:var(--muted);gap:7px;font-size:.8rem;display:grid}.sim-chart-legend span{align-items:center;gap:7px;display:flex}.sim-chart-legend i{border-radius:999px;width:9px;height:9px}.sim-allocation-panel,.sim-saved-panel{padding:16px}.sim-table-scroll{width:100%;overflow-x:auto}.sim-portfolio-table{border-collapse:separate;border-spacing:0 7px;width:100%;min-width:900px;font-size:.86rem}.sim-portfolio-table th{color:var(--muted);background:var(--paper);text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:9px 12px;font-size:.72rem}.sim-portfolio-table td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#fff;padding:12px}.sim-portfolio-table td:first-child{border-left:1px solid var(--line);border-radius:8px 0 0 8px}.sim-portfolio-table td:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}.sim-portfolio-table td span{color:var(--muted);white-space:normal;margin-top:3px;font-size:.75rem;display:block}.sim-portfolio-table em{color:var(--rose);font-style:normal;font-weight:720}@media (max-width:1100px){.opti-strategy-grid,.opti-signal-grid,.opti-backtest-grid,.opti-automation-grid,.opti-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opti-workbench-grid,.sim-portfolio-summary-grid{grid-template-columns:1fr}.sim-chart-panel.wide{grid-column:auto}.sim-portfolio-control,.sim-saved-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.opti-hero{display:grid}.opti-hero-status{justify-content:flex-start}.opti-tabs,.opti-strategy-grid,.opti-signal-grid,.opti-backtest-grid,.opti-automation-grid,.opti-settings-grid{grid-template-columns:1fr}.sim-portfolio-hero{display:grid}.sim-portfolio-hero-actions{justify-content:flex-start}.sim-portfolio-control,.sim-saved-metrics{grid-template-columns:1fr}}@media (max-width:980px){.hero,.dashboard-grid,.advisor-layout,.ai-advisor-layout,.retirement-layout,.investing-hero,.investing-page-layout,.investing-two-column,.option-chart-grid,.option-detail-grid,.personal-cfo-grid,.personal-cfo-dashboard-grid,.portfolio-sync-dashboard-grid,.rsi-workbench-grid,.breakout-workbench-grid,.smart-candle-workbench-grid,.composite-signal-grid,.earnings-agent-layout,.stock-analysis-layout,.high-yield-fund-grid,.portfolio-analyzer-layout,.idea-layout,.research-hero{grid-template-columns:1fr}.feature-grid,.paper-grid,.algorithm-grid,.proposal-grid,.analysis-disclosure-grid,.return-assumption-bar,.conversion-sandbox-grid,.family-planning-grid,.idea-metric-grid,.idea-columns,.bucket-grid,.milestone-grid,.retirement-analysis-grid,.feature-map-grid,.investing-stat-grid,.investing-return-stat-grid,.high-yield-summary-grid,.high-yield-meta-grid,.option-deep-dive-grid,.option-strategy-stat-grid,.personal-cfo-stat-grid,.portfolio-sync-stat-grid,.portfolio-sync-credential-grid,.portfolio-sync-credential-fields,.rsi-stat-grid,.rsi-rule-grid,.breakout-stat-grid,.breakout-detector-grid,.breakout-config-grid,.breakout-backtest-grid,.smart-candle-rule-grid,.smart-candle-config-grid,.smart-candle-stat-grid,.smart-candle-backtest-grid,.composite-rule-grid,.earnings-agent-form,.earnings-digest-grid,.stock-analysis-form,.stock-analysis-digest-grid,.stock-analysis-scenario-grid,.personal-cfo-file-tabs,.ai-module-grid,.investing-control-grid,.investing-return-grid,.portfolio-stat-grid,.sequence-grid,.stat-grid,.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-summary-grid{grid-template-columns:1fr}.ai-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:span 2}.cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-rail{grid-template-columns:1fr}}@media (max-width:640px){.topbar,.dashboard-header{flex-direction:column;align-items:flex-start}.hero{padding-top:34px}.cockpit-topline{flex-direction:column;align-items:flex-start}.metric-strip,.feature-grid,.paper-grid,.algorithm-grid,.model-grid,.filing-candidate-grid,.proposal-grid,.analysis-disclosure-grid,.return-assumption-bar,.conversion-sandbox-grid,.conversion-sandbox-metrics,.family-planning-grid,.disclosure-metric-grid,.bucket-grid,.milestone-grid,.insight-list,.retirement-input-grid,.ai-field-grid,.ai-module-grid,.state-tax-grid,.retirement-analysis-grid,.feature-map-grid,.investing-stat-grid,.investing-return-stat-grid,.high-yield-summary-grid,.high-yield-meta-grid,.option-deep-dive-grid,.option-strategy-stat-grid,.earnings-agent-form,.earnings-model-control,.earnings-digest-grid,.stock-analysis-form,.stock-analysis-model-control,.stock-analysis-digest-grid,.stock-analysis-metric-strip,.stock-analysis-scenario-grid,.breakout-config-grid,.breakout-detector-grid,.breakout-backtest-form,.breakout-backtest-grid,.smart-candle-rule-grid,.smart-candle-config-grid,.smart-candle-stat-grid,.smart-candle-signal-grid,.smart-candle-component-list,.smart-candle-backtest-form,.smart-candle-backtest-grid,.composite-rule-grid,.investing-control-grid,.investing-return-grid,.investing-row,.investing-return-row,.investing-return-header,.portfolio-stat-grid,.holding-editor-row,.guardrail-grid,.sequence-grid,.stat-grid,.trust-row,.cockpit-grid{grid-template-columns:1fr}.investing-workspace-head,.high-yield-card-head,.ai-advisor-head,.option-strategy-head,.portfolio-sync-head,.rsi-playbook-head,.rsi-detail-head,.breakout-head,.breakout-detail-head,.smart-candle-head,.smart-candle-detail-head,.composite-signal-head,.earnings-agent-head,.stock-analysis-head,.earnings-digest-head,.stock-analysis-run-head,.option-terminal-head,.ai-retirement-form .panel-header,.personal-cfo-head,.personal-cfo-actions,.portfolio-sync-actions,.rsi-actions,.breakout-actions,.smart-candle-actions,.composite-actions,.earnings-agent-status,.stock-analysis-status,.high-yield-footer,.high-yield-trade-head{flex-direction:column}.high-yield-window-return,.option-terminal-return{text-align:left}.option-strategy-actions{justify-content:flex-start}.wide-field{grid-column:span 1}.high-yield-card,.option-terminal-stats,.option-lifecycle-grid,.personal-cfo-chat-form,.personal-cfo-dashboard-grid,.portfolio-sync-stat-grid,.portfolio-sync-credential-grid,.portfolio-sync-credential-fields,.rsi-stat-grid,.rsi-rule-grid,.rsi-detail-stats,.breakout-stat-grid,.breakout-detail-stats,.smart-candle-detail-stats,.earnings-source-card dl,.high-yield-terminal-stats{grid-template-columns:1fr}.high-yield-trade-panel{border-top:1px solid #17352d;border-left:0}.tab-list,.idea-heading,.replacement-row{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.preview-row{grid-template-columns:1fr 1fr}.model-note,.confidence-panel,.advisor-control-grid,.account-input-row,.portfolio-import-grid,.idea-metric-grid,.idea-columns,.filing-search{grid-template-columns:1fr}}.sector-rotation-tool{flex-direction:column;gap:16px;display:flex}.sector-account-toggle,.sector-weight-toggle{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-top:12px;padding:8px;display:flex}.sector-account-toggle button,.sector-weight-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-weight:700}.sector-account-toggle button.active,.sector-weight-toggle button.active{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.sector-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.sector-performance-summary article{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.sector-performance-summary span,.sector-performance-summary small{color:var(--muted);font-size:12px;display:block}.sector-performance-summary strong{margin:3px 0;font-size:20px;display:block}.sector-position-table input{border:1px solid var(--line);background:var(--surface);width:112px;min-height:32px;color:var(--ink);border-radius:6px;padding:5px 7px}.sector-accepted-history{gap:10px;display:grid}.sector-accepted-history article{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.sector-accepted-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sector-accepted-history-head div{gap:2px;display:grid}.sector-accepted-history-head span,.sector-accepted-trade-grid span{color:var(--muted);font-size:12px}.sector-accepted-trade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sector-accepted-trade-grid div{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:2px;min-width:0;padding:8px 10px;display:grid}.sector-trade-card{gap:14px;display:grid}.sector-trade-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sector-trade-card-head h2,.sector-trade-card-head p{margin:0}.sector-trade-card-head span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.sector-rebalance-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.sector-rebalance-status.planned{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sector-rebalance-status.completed{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.sector-rebalance-status.partial{color:#92400e;background:#fffbeb;border-color:#fde68a}.sector-rebalance-status.skipped{color:#be123c;background:#fff1f2;border-color:#fecdd3}.sector-trade-meta-grid{grid-template-columns:minmax(130px,.55fr) minmax(150px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.allocation-table{border-collapse:collapse;width:100%;font-size:13px}.allocation-table th{text-align:left;background:var(--paper);border-bottom:2px solid var(--line);color:var(--muted);white-space:nowrap;padding:7px 10px;font-weight:600}.allocation-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 10px}.allocation-table tr:last-child td{border-bottom:none}.allocation-table tbody tr:hover{background:var(--paper)}.sector-heatmap-grid{grid-template-columns:52px repeat(11,1fr);gap:2px;display:grid}.sector-heatmap-cell{background:var(--line);border-radius:3px;justify-content:center;align-items:center;height:28px;font-size:11px;font-weight:500;display:flex}.sector-heatmap-header{color:var(--muted);background:0 0;font-size:11px;font-weight:600}.sector-heatmap-label{background:var(--paper);color:var(--ink);justify-content:flex-start;padding-left:4px;font-size:11px;font-weight:600}.sector-heatmap-selected{background:var(--forest)}.error-message{color:var(--rose);border:1px solid var(--rose);background:#fff1f2;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.recommendation-agent,.research-prompts{gap:16px;display:grid}.research-prompts-head,.research-provider-panel .panel-header,.research-run-panel .panel-header{align-items:flex-start}.research-provider-grid,.research-template-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.research-provider-grid button,.research-template-grid button{border:1px solid var(--line);background:var(--paper);min-height:118px;color:var(--ink);text-align:left;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.research-provider-grid button.active,.research-template-grid button.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 10px 24px #2563eb1f}.research-provider-grid strong,.research-template-grid strong{font-size:.95rem}.research-provider-grid span,.research-template-grid span{color:var(--muted);font-size:.82rem;line-height:1.35}.research-model-row,.research-prompts-grid,.research-output-grid{gap:14px;display:grid}.research-model-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.research-prompts-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.research-field-stack{gap:12px;display:grid}.research-output-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.research-warning-list,.research-source-list{gap:8px;margin-top:14px;display:grid}.research-warning-list span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:8px 10px;font-size:.84rem}.research-source-list h3{margin:0;font-size:1rem}.research-source-list a{color:#1d4ed8;word-break:break-word;align-items:center;gap:8px;font-size:.9rem;display:flex}.ai-tabbar .recommendation-agent-tab{color:#064e3b;border-color:#047857;font-size:.95rem;font-weight:900;box-shadow:0 8px 22px #0478571f}.ai-tabbar .recommendation-agent-tab svg{color:#047857}.ai-tabbar .recommendation-agent-tab.active{color:#022c22;background:#ecfdf5;border-color:#059669;box-shadow:0 12px 28px #0478572e}.recommendation-agent-head,.recommendation-summary,.recommendation-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recommendation-agent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.recommendation-agent-title{color:#022c22;max-width:860px;font-size:1.75rem;font-weight:900;line-height:1.15}.recommendation-agent-controls{gap:14px;display:grid}.recommendation-model-control{max-width:760px}.recommendation-control-grid,.recommendation-summary-grid,.recommendation-context-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.recommendation-control-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.recommendation-control-grid input[type=number]{width:100%}.recommendation-toggle{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:42px;display:flex!important}.recommendation-toggle input{width:auto}.recommendation-portfolio-input{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.recommendation-portfolio-input textarea{width:100%;min-height:82px;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px}.recommendation-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.recommendation-stage{color:var(--muted);align-items:center;gap:8px;min-height:52px;font-weight:700;display:flex}.recommendation-stage span{gap:2px;display:grid}.recommendation-stage em{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;font-style:normal;font-weight:600}.recommendation-results{gap:14px;display:grid}.recommendation-card{gap:12px;display:grid}.recommendation-card h2,.recommendation-summary h2{margin:0}.recommendation-pill-row{flex-wrap:wrap;gap:8px;display:flex}.recommendation-pill-row span{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.recommendation-evidence{gap:6px;display:grid}.recommendation-evidence p,.recommendation-warnings p{color:var(--muted);margin:0}.recommendation-context-grid div,.recommendation-summary-grid div{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:10px}.recommendation-context-grid span,.recommendation-summary-grid span,.recommendation-summary-grid em{color:var(--muted);font-size:12px;font-style:normal;display:block}.recommendation-context-grid strong,.recommendation-summary-grid strong{color:var(--ink);margin-top:3px;display:block}.recommendation-tipranks{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}.recommendation-tipranks.muted{color:var(--muted);font-size:13px}.recommendation-tipranks div{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.recommendation-quotes{gap:16px;display:grid}.recommendation-quotes-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recommendation-symbol-editor{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.recommendation-symbol-chip-row{flex-wrap:wrap;gap:8px;display:flex}.recommendation-symbol-chip-row button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.recommendation-stream-status{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.recommendation-stream-status p{margin:0}.recommendation-quotes-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.recommendation-quotes-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.recommendation-quotes-table th,.recommendation-quotes-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.recommendation-quotes-table th{color:var(--muted);text-transform:uppercase;letter-spacing:0;background:var(--surface);font-size:11px}.recommendation-quotes-table td span{color:var(--muted);font-size:11px;display:block}.option-mini{gap:2px;min-width:130px;display:grid}.option-mini em{color:var(--muted);font-size:11px;font-style:normal}.option-mini strong{font-size:12px}.option-mini span{color:var(--muted);font-size:11px}.recommendation-option-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.recommendation-option-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.recommendation-option-card>div:first-child{gap:2px;display:grid}.recommendation-option-card>div:first-child span{color:var(--muted);font-size:12px}.recommendation-option-modal{z-index:40;background:#0f172a75;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.recommendation-option-modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:12px;width:min(1180px,100%);max-height:min(780px,88vh);padding:16px;display:grid;overflow:hidden}.recommendation-option-modal-panel .recommendation-quotes-table-wrap{max-height:680px;overflow:auto}@media (max-width:900px){.wheel-chat-input-row,.wheel-ai-chat-head{grid-template-columns:1fr;display:grid}.sector-performance-summary,.sector-accepted-trade-grid,.sector-trade-meta-grid,.recommendation-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-quotes-head{display:grid}.research-prompts-grid,.research-output-grid{grid-template-columns:1fr}}@media (max-width:640px){.sector-account-toggle{justify-content:space-between;width:100%}.sector-performance-summary{grid-template-columns:1fr}.sector-accepted-history-head{display:grid}.sector-trade-card-head,.sector-trade-meta-grid{grid-template-columns:1fr;display:grid}.sector-accepted-trade-grid{grid-template-columns:1fr}.recommendation-agent-head,.recommendation-summary,.recommendation-card-head{display:grid}.recommendation-agent-actions{justify-content:flex-start}.research-prompts-head{display:grid}.recommendation-stage-grid,.recommendation-symbol-editor{grid-template-columns:1fr}.recommendation-option-modal{padding:12px}}.report-select{border:1px solid var(--separator);width:100%;color:var(--label);background:var(--bg-tertiary);border-radius:10px;margin:12px 0;padding:12px;display:block}.report-action{border-bottom:1px solid var(--separator);align-items:center;gap:14px;padding:12px 0;display:flex}.report-action p{flex:1}@media (max-width:600px){.report-action{flex-wrap:wrap}.report-action p{flex-basis:70%}}.settings-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.settings-tabs button[aria-pressed=true]{background:var(--label);color:var(--bg)}.investment-form .settings-check{flex-direction:row;align-items:center;gap:10px;display:flex}.investment-form .settings-check input{width:auto}.quality-center{gap:1.25rem;min-width:0;display:grid}.quality-issues{gap:1rem;padding:0;list-style:none;display:grid}.quality-issues>li{border:1px solid var(--border,#ddd);overflow-wrap:anywhere;border-radius:12px;padding:1rem}.quality-issues dl{flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.quality-issues dd{margin:0}.quality-issues dt{opacity:.65}.quality-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.quality-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font-size:.8rem;overflow:auto}.quality-center select,.quality-center input,.quality-center textarea{max-width:100%}.quality-center textarea{min-height:80px}.quality-center label{margin:.75rem 0;display:block}.quality-center .investment-card{overflow-wrap:anywhere;min-width:0}.paper-box{border-top:3px solid #8b5cf6;min-width:0;margin-top:1rem}.paper-box>summary{cursor:pointer;padding:.8rem 0}.paper-box label{margin:.75rem 0;display:block}.paper-box input,.paper-box select,.paper-box textarea,.paper-box .investment-table-scroll{max-width:100%}
