:root{color:#172033;background:#f6f8fb;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 16% 12%,rgba(37,99,235,.08),transparent 24rem),radial-gradient(circle at 86% 20%,rgba(14,165,233,.08),transparent 22rem),linear-gradient(180deg,#fffffffa,#f7f9fcfa),linear-gradient(120deg,#f7f9fc,#fff 44%,#f6f8fb)}button,input,select{font:inherit}button{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}button:active,.landing-primary-action:active{transform:translateY(1px) scale(.985)}.click-feedback-layer{position:fixed;inset:0;z-index:9999;pointer-events:none}.click-feedback-ring{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border:1px solid rgba(37,99,235,.45);border-radius:999px;background:radial-gradient(circle,#2563eb2e,#2563eb00);box-shadow:0 0 20px #2563eb38}.landing-stage{position:relative;width:100%;transform-origin:center top;will-change:opacity,filter,transform}body:has(.landing-hero) .click-feedback-ring{border-color:#f6c45380;background:radial-gradient(circle,#f6c45338,#f6c45300);box-shadow:0 0 24px #f6c4533d}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:stretch;width:min(1500px,calc(100% - 32px));min-height:min(620px,calc(100vh - 36px));margin:18px auto 0;overflow:hidden;border:1px solid #dfe6f0;border-radius:8px;background:radial-gradient(circle at 74% 44%,rgba(248,113,113,.18),transparent 21rem),radial-gradient(circle at 88% 22%,rgba(250,204,21,.2),transparent 18rem),linear-gradient(135deg,#fff,#f8fafc 44%,#fff7ed);box-shadow:0 20px 56px #0f172a14}.landing-loading{grid-template-columns:1fr;min-height:420px}.ambient-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.landing-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px 0 48px 42px}.landing-copy h1{max-width:580px;margin-bottom:18px;color:#0f172a;font-size:52px;line-height:1.05;letter-spacing:0}.landing-copy p:not(.eyebrow){max-width:540px;margin-bottom:0;color:#5c667a;font-size:17px;line-height:1.9}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.landing-primary-action{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;color:#fff;border:1px solid #1d4ed8;border-radius:8px;background:#1d4ed8;box-shadow:0 14px 30px #2563eb2e;font-weight:800;text-decoration:none}.landing-primary-action:hover{background:#1e40af}.landing-actions span{color:#7a8495;font-size:13px}.rmb-scene-wrap{position:relative;z-index:1;min-height:min(620px,calc(100vh - 36px))}.rmb-scene{position:absolute;inset:0;cursor:crosshair}.rmb-scene canvas{display:block;width:100%;height:100%}.rmb-fallback{position:absolute;inset:12%;z-index:2;display:grid;place-items:center;border:1px solid rgba(185,28,28,.18);border-radius:28px;background:radial-gradient(circle at 28% 24%,rgba(253,224,71,.22),transparent 18rem),linear-gradient(135deg,#b91c1c24,#ffffffb8);box-shadow:inset 0 1px #fffc,0 24px 58px #7f1d1d14}.rmb-fallback span{color:#b91c1cd1;font-size:clamp(72px,10vw,148px);font-weight:900}.rmb-fallback small{margin-top:-22px;color:#0071e3b8;font-size:18px;font-weight:800}.app-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;width:min(1500px,calc(100% - 32px));margin:0 auto;scroll-margin-top:12px;padding:12px 0 44px}.dashboard-content{position:relative;grid-column:2;display:flex;flex-direction:column;width:100%}.dashboard-content:before{content:"";position:absolute;inset:-24px -18px auto;z-index:-1;height:320px;border-radius:28px;background:radial-gradient(circle at 18% 30%,rgba(37,99,235,.1),transparent 18rem),radial-gradient(circle at 76% 18%,rgba(14,165,233,.08),transparent 16rem);filter:blur(6px);opacity:.72;animation:workbenchGlow 9s ease-in-out infinite alternate}.dashboard-sidebar{position:sticky;top:16px;grid-column:1;display:grid;gap:16px;min-height:calc(100vh - 32px);padding:16px;border:1px solid #dfe6f0;border-radius:8px;background:#ffffffe6;box-shadow:0 16px 40px #0f172a0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #edf1f6}.brand-mark{display:inline-grid;width:38px;height:38px;place-items:center;color:#fff;border-radius:8px;background:linear-gradient(135deg,#1d4ed8,#2563eb);font-weight:900;letter-spacing:0}.sidebar-brand strong,.sidebar-status strong{display:block;color:#111827}.sidebar-brand small,.sidebar-status small{display:block;margin-top:3px;color:#667085;line-height:1.5}.sidebar-nav{display:grid;gap:4px;align-content:start}.sidebar-nav a{position:relative;display:flex;align-items:center;min-height:38px;padding:0 10px;color:#445064;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.sidebar-nav a:hover{color:#1d4ed8;background:#f6f9ff;transform:translate(3px)}.sidebar-nav a:first-child{color:#1d4ed8;background:linear-gradient(90deg,#2563eb1a,#2563eb00);box-shadow:inset 2px 0 #2563eb}.sidebar-status{align-self:end;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(135deg,#fff,#f8fafc)}.sidebar-status span{display:block;margin-bottom:8px;color:#667085;font-size:12px;font-weight:700}.hero-panel{position:relative;overflow:hidden;order:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:12px;align-items:center;padding:14px;border:1px solid #dfe6f0;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fbfdfff5),radial-gradient(circle at 12% 18%,rgba(37,99,235,.1),transparent 16rem);box-shadow:0 18px 44px #0f172a12}.hero-panel:before,.metric-card:before,.chart-card:before,.insight-panel:before,.diagnosis-panel:before,.comparison-panel:before,.plan-panel:before,.watchlist-board:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 0%,rgba(37,99,235,.16) 36%,rgba(14,165,233,.14) 48%,transparent 64%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;opacity:0;transform:translate(-24%);animation:panelBeam 7s ease-in-out infinite}.hero-intro{min-width:0}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.title-row>div{min-width:0}.mode-pill{display:inline-flex;flex:0 0 auto;align-items:center;min-height:30px;padding:0 10px;color:#1e3a8a;border:1px solid #c7d7f4;border-radius:999px;background:#f6f9ff;font-size:12px;font-weight:800}.eyebrow{margin:0 0 6px;color:#2563eb;font-size:13px;font-weight:700;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:6px;color:#101827;font-size:29px;line-height:1.18;letter-spacing:0;white-space:nowrap}.hero-status-strip{display:flex;flex-wrap:wrap;gap:8px}.hero-status-strip span{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 9px;color:#334155;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:13px}.hero-status-strip span:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px #2563eb14,0 0 14px #2563eb47}.search-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px;border:1px solid #dfe6f0;border-radius:8px;background:linear-gradient(180deg,#fbfdff,#fff),radial-gradient(circle at 0 0,rgba(37,99,235,.08),transparent 16rem);box-shadow:inset 0 1px #ffffffe0}.search-panel:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.32),transparent)}.search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-panel label{color:#334155;font-weight:700}.search-row{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:10px}.search-row input,.comparison-form input,.comparison-form select,.csv-adjust-select select,.plan-form input,.provider-selector select,.plan-form select{width:100%;min-width:0;height:42px;padding:0 12px;color:#111827;border:1px solid #d6deea;border-radius:8px;outline:none;background:#fff}.search-row input:focus,.comparison-form input:focus,.comparison-form select:focus,.csv-adjust-select select:focus,.plan-form input:focus,.provider-selector select:focus,.plan-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f,0 12px 24px #2563eb12}.search-row button,.inline-action{min-height:42px;padding:0 16px;color:#fff;border:1px solid #1d4ed8;border-radius:8px;background:#1d4ed8;box-shadow:0 10px 22px #2563eb29;font-weight:700;cursor:pointer}.secondary-inline-action{min-height:42px;padding:0 14px;color:#1e3a8a;border:1px solid #c8d5ea;border-radius:8px;background:#fff;font-weight:700;cursor:pointer}.search-row .secondary-button,.file-button,.template-button,.plan-actions button,.refresh-button{color:#1e3a8a;border:1px solid #c8d5ea;background:#fff}.search-row button:hover,.inline-action:hover{background:#1e40af;box-shadow:0 8px 20px #2563eb29}.search-row .secondary-button:hover,.file-button:hover,.template-button:hover,.plan-actions button:hover,.refresh-button:hover{border-color:#93b4e8;background:#f6f9ff;box-shadow:none}button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none!important}.search-panel span,.file-row span{color:#64748b;font-size:13px}.provider-selector{display:grid;grid-template-columns:auto minmax(170px,220px) minmax(0,1fr);align-items:center;gap:10px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.provider-selector label{margin:0;color:#334155;font-size:13px;font-weight:800}.provider-selector select{height:38px;background:#fff}.provider-warning{margin:0;padding:9px 10px;color:#854d0e;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;font-size:13px;line-height:1.6}.file-row,.action-link-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.csv-adjust-select{display:inline-grid;grid-template-columns:auto minmax(112px,140px);align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.csv-adjust-select span{color:#334155;font-size:12px;font-weight:800}.csv-adjust-select select{height:30px;padding:0 8px;border-radius:6px;font-size:13px}.file-button{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:8px;cursor:pointer}.template-button{min-height:36px;padding:0 12px;border-radius:8px;cursor:pointer;font-weight:700}.csv-guide-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.csv-guide-panel div{display:flex;gap:8px;min-width:0;padding:7px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafcb8}.csv-guide-panel strong{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;color:#1d4ed8;border-radius:999px;background:#eff6ff;font-size:12px}.csv-guide-panel span{color:#64748b;font-size:12px;line-height:1.45}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.link-button{width:fit-content;padding:0;color:#1d4ed8;border:0;background:transparent;cursor:pointer;font-weight:700}.alert{order:4;margin-top:14px;padding:14px 16px;border-radius:8px;line-height:1.7}.top-alert{order:2}.data-warning,.verify-result,.data-preview{order:4}.history-alert{order:10}.alert.error{color:#991b1b;border:1px solid #fecaca;background:#fff1f2}.rich-alert{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;box-shadow:0 16px 34px #991b1b14}.rich-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ef4444,#f97316)}.rich-alert-label{display:inline-flex;align-items:center;min-height:26px;margin-bottom:8px;padding:0 9px;color:#b42318;border:1px solid rgba(248,113,113,.28);border-radius:999px;background:#ffffffb8;font-size:12px;font-weight:800}.rich-alert strong{display:block;margin-bottom:6px;color:#7f1d1d;font-size:18px}.rich-alert p{margin:0;color:#9f1239}.alert-setup-note{display:grid;gap:8px;margin-top:12px;padding:12px;color:#7f1d1d;border:1px solid rgba(248,113,113,.22);border-radius:8px;background:#ffffffb8}.alert-setup-note b{color:#7f1d1d;font-size:13px}.alert-setup-note ol{display:grid;gap:5px;margin:0;padding-left:18px;color:#9f1239;line-height:1.6}.alert-setup-note code{padding:2px 5px;color:#b42318;border:1px solid rgba(248,113,113,.22);border-radius:6px;background:#fff1f2b8}.alert-actions{position:relative;z-index:1;display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.alert.info{color:#1e3a8a;border:1px solid #bfdbfe;background:#eff6ff}.alert.warn{color:#854d0e;border:1px solid #fde68a;background:#fffbeb}.csv-preview{display:grid;gap:12px}.csv-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.csv-preview-heading div{display:grid;gap:4px}.csv-preview-heading span,.csv-preview-summary span{color:#64748b;font-size:12px;font-weight:800}.csv-preview-heading strong{color:#172033;font-size:18px}.csv-preview-heading p{margin:0;color:#475467;font-size:13px;line-height:1.6}.csv-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.csv-preview-summary div{display:grid;gap:4px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.csv-preview-summary strong{color:#111827;font-size:16px}.preview-table{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.preview-table-head,.preview-table-row{display:grid;grid-template-columns:130px repeat(5,minmax(88px,1fr));min-width:680px}.preview-table-head span,.preview-table-row span{padding:8px 10px;border-bottom:1px solid #edf1f6;font-size:13px}.preview-table-head span{color:#475467;background:#f8fafc;font-weight:800}.preview-table-row:last-child span{border-bottom:0}.csv-validation-list{display:grid;gap:8px}.dashboard-grid{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.metric-card,.chart-card,.insight-panel,.diagnosis-panel,.comparison-panel,.plan-panel,.watchlist-board{position:relative;overflow:hidden;border:1px solid #dfe6f0;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fafcfff5);box-shadow:0 14px 34px #0f172a0e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.metric-card,.watch-card,.plan-list article,.comparison-list div{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.metric-card:hover,.chart-card:hover,.insight-panel:hover,.diagnosis-panel:hover,.comparison-panel:hover,.plan-panel:hover,.watchlist-board:hover,.watch-card:hover,.plan-list article:hover,.comparison-list div:hover{border-color:#bfd3f5;box-shadow:0 22px 52px #0f172a16}.watch-card:hover,.plan-list article:hover,.comparison-list div:hover{transform:translateY(-2px)}.metric-card:hover:before,.chart-card:hover:before,.insight-panel:hover:before,.diagnosis-panel:hover:before,.comparison-panel:hover:before,.plan-panel:hover:before,.watchlist-board:hover:before,.hero-panel:hover:before{opacity:1}.metric-card{min-height:106px;padding:14px 16px}.metric-card span,.diagnosis-grid span,.comparison-summary-grid span,.comparison-form span,.comparison-form label,.plan-form label{display:block;margin-bottom:8px;color:#667085;font-size:13px}.metric-card span{width:fit-content;padding:4px 8px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#f8fafcb8;font-size:12px;font-weight:800}.metric-card strong{display:block;margin-bottom:6px;color:#111827;font-size:21px}.metric-card p,.comparison-summary-grid p,.comparison-form p,.diagnosis-grid p,.muted-line,.quality-block p{margin:0;color:#5f6b7a;line-height:1.7}.metric-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card.accent{border-color:#b7cdf8;background:linear-gradient(135deg,#fff,#eef5ff),radial-gradient(circle at 10% 8%,rgba(37,99,235,.12),transparent 12rem)}.metric-card.accent span{color:#1d4ed8;border-color:#2563eb33;background:#eff6ffe0}.data-audit-strip{order:4;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:10px;overflow:hidden;border:1px solid #dfe6f0;border-radius:8px;background:#dfe6f0;box-shadow:0 12px 28px #0f172a0b}.data-audit-strip div{min-width:0;padding:10px 12px;background:linear-gradient(180deg,#fff,#fbfdff)}.data-audit-strip span{display:block;margin-bottom:6px;color:#667085;font-size:12px;font-weight:800}.data-audit-strip strong{display:block;overflow:hidden;color:#111827;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.workspace{order:5;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;margin-top:12px}.chart-card,.insight-panel,.diagnosis-panel,.comparison-panel,.plan-panel,.watchlist-board{padding:16px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.section-heading.compact{margin-bottom:12px}.section-heading h2{margin:0;color:#111827;font-size:20px}.badge{padding:6px 10px;color:#1d4ed8;border:1px solid #c7d7f4;border-radius:999px;background:#f6f9ff;font-size:12px;font-weight:700}.market-chart{width:100%;height:720px}.chart-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.indicator-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.chart-summary-grid div,.indicator-snapshot-grid div,.score-card,.support-resistance-grid div{border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chart-summary-grid div:hover,.indicator-snapshot-grid div:hover,.score-card:hover,.support-resistance-grid div:hover{transform:translateY(-1px);border-color:#c7d7f4;box-shadow:0 10px 24px #0f172a0e}.chart-summary-grid div{display:grid;gap:4px;min-height:82px;padding:12px}.indicator-snapshot-grid div{display:grid;gap:5px;min-height:72px;padding:12px}.chart-summary-grid span,.indicator-snapshot-grid span,.score-card span,.support-resistance-grid span{color:#667085;font-size:12px;font-weight:700}.chart-summary-grid strong,.indicator-snapshot-grid strong,.score-card strong,.support-resistance-grid strong{color:#111827;font-size:18px}.chart-summary-grid small{color:#64748b;line-height:1.5}.indicator-snapshot-grid p{display:none}.chart-empty{position:relative;overflow:hidden;display:grid;min-height:540px;place-content:center;border:1px dashed #cbd5e1;border-radius:8px;text-align:center;background:#f8fafc}.chart-loading{border-style:solid;background:linear-gradient(90deg,#f8fafcf5,#fffffffa,#f8fafcf5)}.chart-empty .ambient-particles{opacity:.68}.chart-empty-content{position:relative;z-index:1}.empty-title{margin-bottom:10px;color:#111827;font-size:22px;font-weight:800}.empty-copy,.empty-board,.watch-card small,.plan-list small,.plan-checks span,.plan-checks small,.comparison-list small{color:#64748b;line-height:1.7}.insight-panel{align-self:start;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.insight-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:4px}.score-card{display:grid;gap:4px;padding:12px}.score-card.bullish{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.score-card.bearish,.score-card.risk{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff1f2)}.score-card.bullish strong{color:#047857}.score-card.bearish strong,.score-card.risk strong{color:#b91c1c}.state-pill-row{display:flex;flex-wrap:wrap;gap:8px}.state-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:#334155;border:1px solid #d6deea;border-radius:999px;background:#fff;font-size:13px;font-weight:800}.state-pill.primary{color:#1d4ed8;border-color:#c7d7f4;background:#f6f9ff}.support-resistance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.support-resistance-grid div{display:grid;gap:4px;padding:10px}.support-resistance-grid strong{font-size:16px}.evidence-list{display:grid;gap:8px}.evidence-list p{padding:9px 10px;border-radius:8px;background:#fbfdff}.evidence-list .bull-line{border:1px solid #bbf7d0;background:#f0fdf4}.evidence-list .risk-line{border:1px solid #fecaca;background:#fff1f2}.evidence-list .warn-line{border:1px solid #fde68a;background:#fffbeb}.quality-block{padding:12px 0;border-top:1px solid #edf1f6}.quality-block:first-of-type{border-top:0;padding-top:0}.quality-block h3,.plan-history h3{margin-bottom:10px;color:#334155;font-size:15px}.bull-line{color:#047857!important}.risk-line{color:#b91c1c!important}.warn-line{color:#a16207!important}.diagnosis-panel{order:8;margin-top:14px}.comparison-panel{order:9;margin-top:14px}.plan-panel{order:6;margin-top:14px}.watchlist-board{order:7;margin-top:14px}.diagnosis-grid,.comparison-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.provider-compare-panel{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.data-source-setup-panel{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.diagnostic-action-panel{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.5fr);gap:12px;margin:12px 0;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.diagnostic-action-panel.success{border-color:#bbf7d0;background:#f7fef9}.diagnostic-action-panel.danger{border-color:#fecaca;background:#fff7f7}.diagnostic-action-panel span{display:block;margin-bottom:6px;color:#64748b;font-size:13px;font-weight:700}.diagnostic-action-panel strong{color:#111827}.diagnostic-action-panel p{margin:6px 0 0;color:#5f6b7a;line-height:1.5}.diagnostic-action-panel ol{display:grid;gap:6px;margin:0;padding-left:20px;color:#344054;line-height:1.6}.diagnostic-history-panel{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.diagnostic-history-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.diagnostic-history-controls{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr)) auto auto;gap:8px;align-items:center}.diagnostic-history-controls select{width:100%;min-width:0;height:38px;padding:0 10px;color:#111827;border:1px solid #d6deea;border-radius:8px;outline:none;background:#fff}.diagnostic-history-controls select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.danger-inline-action{height:38px;padding:0 12px;color:#b42318;font-weight:800;white-space:nowrap;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.danger-inline-action:hover:not(:disabled){border-color:#fca5a5;background:#fff1f2}.diagnostic-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.diagnostic-history-summary div{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.diagnostic-history-summary span,.diagnostic-history-list span{display:block;margin-bottom:4px;color:#64748b;font-size:13px;font-weight:700}.diagnostic-history-summary strong,.diagnostic-history-list strong{color:#111827}.diagnostic-suggestion-line{margin:0;padding:12px;color:#344054;line-height:1.6;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.diagnostic-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.diagnostic-history-list article{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.diagnostic-history-list article.success{border-color:#bbf7d0;background:#f7fef9}.diagnostic-history-list article.danger{border-color:#fecaca;background:#fff7f7}.diagnostic-history-list p,.diagnostic-history-list small{margin:0;overflow-wrap:anywhere;color:#5f6b7a;line-height:1.5}.provider-compare-heading{display:grid;gap:4px}.provider-compare-heading strong{color:#111827}.provider-compare-heading span{color:#5f6b7a;line-height:1.6}.provider-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setup-status-grid div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.setup-status-grid span{color:#64748b;font-size:13px;font-weight:700}.setup-status-grid strong{color:#111827}.setup-status-grid p{margin:0;overflow-wrap:anywhere;color:#5f6b7a;line-height:1.5}.setup-step-list{display:grid;gap:8px;margin:0;padding-left:20px;color:#344054;line-height:1.6}.setup-step-list code{padding:2px 6px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;color:#1d4ed8}.provider-compare-card{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.provider-compare-card.success{border-color:#bbf7d0;background:#f0fdf4}.provider-compare-card.danger{border-color:#fecaca;background:#fff1f2}.provider-compare-card span{display:block;margin-bottom:4px;color:#667085;font-size:13px;font-weight:700}.provider-compare-card strong{color:#111827}.provider-compare-card p{margin:0;color:#5f6b7a;line-height:1.6}.broker-workflow-panel{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.broker-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.broker-source-card{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.broker-source-card.success{border-color:#bbf7d0;background:#f0fdf4}.broker-source-card.danger{border-color:#fecaca;background:#fff1f2}.broker-source-card span{display:block;margin-bottom:4px;color:#667085;font-size:13px;font-weight:700}.broker-source-card strong{color:#111827}.broker-source-card p,.broker-source-card small{margin:0;color:#5f6b7a;line-height:1.6}.broker-source-card button{width:fit-content}.broker-workflow-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.broker-workflow-empty span{color:#64748b}.diagnosis-grid div,.comparison-summary-grid div,.plan-checks>div,.plan-check,.plan-list article,.comparison-list div,.watch-card{border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.diagnosis-grid div,.comparison-summary-grid div{min-height:82px;padding:12px}.diagnosis-grid p,.comparison-summary-grid p{display:none}.diagnosis-grid strong,.comparison-summary-grid strong,.comparison-form strong,.plan-checks strong,.plan-list strong,.comparison-list strong{display:block;margin-bottom:6px;color:#111827}.comparison-summary-grid strong{font-size:22px}.comparison-form{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-bottom:12px}.comparison-form div,.comparison-form label,.plan-form label{display:grid;gap:8px}.comparison-form label small{color:#64748b;line-height:1.5}.volume-input-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,.8fr);gap:8px}.comparison-list,.plan-list,.plan-history-list,.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px}.comparison-list div,.plan-list article,.plan-checks>div,.plan-check{display:grid;gap:6px;padding:12px}.comparison-list span{color:#1d4ed8}.plan-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end;margin-bottom:12px}.plan-checks{display:grid;gap:10px;margin:12px 0}.plan-check p,.plan-list p{margin:0;color:#344054;line-height:1.7}.plan-check.warning{border-color:#fde68a;background:#fffbeb}.plan-check.danger{border-color:#fecaca;background:#fff1f2}.plan-check.success{border-color:#bbf7d0;background:#f0fdf4}.plan-history{margin-top:16px;padding-top:14px;border-top:1px solid #edf1f6}.plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.plan-actions button{min-height:34px;padding:0 10px;border-radius:8px;cursor:pointer}.watch-card{display:grid;gap:8px;min-height:112px;padding:14px;color:#172033;text-align:left}.watch-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.watch-symbol-button{padding:0;color:#111827;border:0;background:transparent;font-size:20px;font-weight:800;cursor:pointer}.refresh-button{min-height:32px;padding:0 10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700}.watch-card span{color:#1d4ed8;font-weight:700}.watchlist{display:flex;flex-wrap:wrap;gap:8px}.watchlist span{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #d6deea;border-radius:999px;background:#fff}.watchlist button{padding:6px 10px;color:#1d4ed8;border:0;background:transparent;cursor:pointer;font-weight:700}.watchlist .remove-chip{color:#b91c1c;border-left:1px solid #e2e8f0}:root{color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{background:#f5f5f7}button{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.click-feedback-ring{border-color:#0071e347;background:radial-gradient(circle,#0071e324,#0071e300);box-shadow:0 0 18px #0071e329}.landing-hero{border-color:#0000000f;border-radius:22px;background:radial-gradient(circle at 78% 42%,rgba(0,113,227,.08),transparent 22rem),linear-gradient(180deg,#fff,#fbfbfd);box-shadow:0 20px 60px #00000014}.landing-copy h1,h1,.section-heading h2,.empty-title,.metric-card strong,.chart-summary-grid strong,.indicator-snapshot-grid strong,.score-card strong,.support-resistance-grid strong,.sidebar-brand strong,.sidebar-status strong{color:#1d1d1f}.landing-copy p:not(.eyebrow),.sidebar-brand small,.sidebar-status small,.metric-card p,.comparison-summary-grid p,.comparison-form p,.diagnosis-grid p,.muted-line,.quality-block p,.chart-summary-grid small,.empty-copy,.empty-board{color:#6e6e73}.app-shell{gap:18px;width:min(1480px,calc(100% - 40px));padding-top:14px}.dashboard-content:before{display:none}.dashboard-sidebar,.hero-panel,.search-panel,.metric-card,.chart-card,.insight-panel,.diagnosis-panel,.comparison-panel,.plan-panel,.watchlist-board,.data-audit-strip,.csv-preview,.alert,.provider-compare-panel,.data-source-setup-panel,.diagnostic-action-panel,.diagnostic-history-panel,.broker-workflow-panel{border-color:#00000014;border-radius:18px;background:#ffffffdb;box-shadow:0 1px 2px #0000000a,0 18px 48px #0000000d}.dashboard-sidebar{padding:18px;background:#ffffffb8}.sidebar-brand{border-bottom-color:#0000000f}.brand-mark{border-radius:12px;background:#0071e3;box-shadow:0 8px 18px #0071e333}.sidebar-nav a{color:#515154;border-radius:12px;font-weight:650}.sidebar-nav a:hover{color:#0071e3;background:#0071e314;transform:none}.sidebar-nav a:first-child{color:#1d1d1f;background:#f5f5f7;box-shadow:none}.sidebar-status{border-color:#00000014;border-radius:16px;background:#fbfbfd}.hero-panel{gap:16px;padding:18px;background:#ffffffe0}.hero-panel:before,.metric-card:before,.chart-card:before,.insight-panel:before,.diagnosis-panel:before,.comparison-panel:before,.plan-panel:before,.watchlist-board:before{display:none}.eyebrow,.link-button,.watch-card span,.watchlist button{color:#0071e3}h1{font-size:31px;font-weight:760;letter-spacing:0}.mode-pill,.hero-status-strip span,.metric-card span,.badge,.state-pill,.csv-adjust-select,.provider-selector{border-color:#00000014;background:#f5f5f7;color:#515154}.hero-status-strip span:before{background:#0071e3;box-shadow:0 0 0 4px #0071e314}.search-panel{padding:14px;background:#fbfbfd;box-shadow:inset 0 1px #ffffffe6}.search-panel:before{display:none}.search-row input,.comparison-form input,.comparison-form select,.csv-adjust-select select,.plan-form input,.provider-selector select,.plan-form select,.diagnostic-history-controls select{height:44px;border-color:#0000001f;border-radius:12px;background:#fff}.search-row input:focus,.comparison-form input:focus,.comparison-form select:focus,.csv-adjust-select select:focus,.plan-form input:focus,.provider-selector select:focus,.plan-form select:focus,.diagnostic-history-controls select:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.search-row button,.inline-action,.landing-primary-action{border-color:#0071e3;border-radius:999px;background:#0071e3;box-shadow:none;font-weight:650}.search-row button:hover,.inline-action:hover,.landing-primary-action:hover{background:#0077ed;box-shadow:none}.plan-form>.inline-action,.comparison-form>.inline-action{width:fit-content;min-width:156px;padding:0 28px;justify-self:start}.secondary-inline-action,.search-row .secondary-button,.file-button,.template-button,.plan-actions button,.refresh-button{color:#0071e3;border-color:#0071e33d;border-radius:999px;background:#fff;font-weight:650}.search-row .secondary-button:hover,.file-button:hover,.template-button:hover,.plan-actions button:hover,.refresh-button:hover,.secondary-inline-action:hover{border-color:#0071e357;background:#0071e30f}.dashboard-grid,.chart-summary-grid,.indicator-snapshot-grid,.insight-score-grid,.support-resistance-grid,.diagnosis-grid,.comparison-summary-grid,.watchlist-grid{gap:12px}.metric-card,.chart-summary-grid div,.indicator-snapshot-grid div,.score-card,.support-resistance-grid div,.diagnosis-grid div,.comparison-summary-grid div,.watch-card,.plan-list article,.comparison-list div,.plan-check{border-color:#00000014;border-radius:16px;background:#fff;box-shadow:none}.metric-card:hover,.chart-card:hover,.insight-panel:hover,.diagnosis-panel:hover,.comparison-panel:hover,.plan-panel:hover,.watchlist-board:hover,.watch-card:hover,.plan-list article:hover,.comparison-list div:hover{border-color:#0000001a;box-shadow:0 10px 28px #0000000f}.metric-card.accent{border-color:#0071e333;background:linear-gradient(180deg,#fff,#f5f9ff)}.metric-card.accent span,.state-pill.primary,.badge{color:#0071e3;border-color:#0071e32e;background:#0071e312}.data-audit-strip{gap:0;background:#00000014}.data-audit-strip div{background:#fff}.chart-card,.insight-panel,.diagnosis-panel,.comparison-panel,.plan-panel,.watchlist-board{padding:18px}.market-chart{height:700px}.score-card.bullish,.provider-compare-card.success,.broker-source-card.success{border-color:#34c7593d;background:#f5fff8}.score-card.bearish,.score-card.risk,.provider-compare-card.danger,.broker-source-card.danger{border-color:#ff3b3038;background:#fff8f7}.bull-line{color:#248a3d!important}.risk-line{color:#d70015!important}.warn-line{color:#946200!important}.evidence-list p{border-radius:14px;background:#fbfbfd}.evidence-list .bull-line{border-color:#34c75933;background:#f5fff8}.evidence-list .risk-line{border-color:#ff3b3033;background:#fff8f7}.evidence-list .warn-line{border-color:#ffcc0047;background:#fffdf2}@keyframes panelBeam{0%,58%{opacity:0;transform:translate(-34%)}68%{opacity:.9}to{opacity:0;transform:translate(34%)}}@keyframes workbenchGlow{0%{transform:translateZ(0) scale(1);opacity:.62}to{transform:translate3d(0,18px,0) scale(1.03);opacity:.82}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.dashboard-content,.dashboard-sidebar{grid-column:1}.dashboard-sidebar{position:static;min-height:auto}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.sidebar-status{align-self:auto}.landing-hero{grid-template-columns:1fr}.landing-copy{padding:34px 30px 8px}.landing-copy h1{font-size:44px}.rmb-scene-wrap{min-height:460px}.hero-panel,.workspace{grid-template-columns:1fr}.hero-panel{gap:10px}.csv-guide-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.diagnosis-grid,.comparison-summary-grid,.data-audit-strip,.indicator-snapshot-grid,.chart-summary-grid,.comparison-form,.plan-form,.diagnostic-action-panel,.provider-compare-grid,.setup-status-grid,.diagnostic-history-summary,.broker-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{width:min(100% - 24px,1480px);padding-top:14px}.hero-panel,.chart-card,.insight-panel,.diagnosis-panel,.comparison-panel,.plan-panel,.watchlist-board{padding:16px}h1{font-size:28px}.landing-hero{width:min(100% - 24px,1500px);min-height:auto}.landing-copy{padding:30px 18px 8px}.landing-copy h1{font-size:34px}h1{white-space:normal}.landing-copy p:not(.eyebrow){font-size:15px}.rmb-scene-wrap{min-height:420px}.search-row,.provider-selector,.volume-input-row,.diagnostic-history-heading,.diagnostic-history-controls,.dashboard-grid,.diagnosis-grid,.comparison-summary-grid,.data-audit-strip,.indicator-snapshot-grid,.chart-summary-grid,.insight-score-grid,.support-resistance-grid,.csv-preview-summary,.provider-compare-grid,.setup-status-grid,.diagnostic-history-summary,.broker-source-grid,.diagnostic-action-panel,.comparison-form,.plan-form,.csv-guide-panel{grid-template-columns:1fr}.data-audit-strip strong,.data-audit-strip p{white-space:normal}.diagnostic-history-heading{display:grid}.rich-alert,.alert-actions{display:grid;justify-content:stretch}.market-chart,.chart-empty{height:520px;min-height:520px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.click-feedback-layer,.ambient-particles{display:none}}:root{--surface: #ffffff;--surface-soft: #fbfbfd;--line-soft: rgba(0, 0, 0, .08);--text-primary: #1d1d1f;--text-secondary: #6e6e73;--apple-blue: #0071e3}h1,.landing-copy h1{letter-spacing:0}.app-shell{width:min(1440px,calc(100% - 48px));gap:20px;padding-bottom:56px}.landing-hero{width:min(1440px,calc(100% - 48px));box-shadow:0 18px 54px #00000012}.dashboard-sidebar,.hero-panel,.chart-card,.insight-panel,.diagnosis-panel,.comparison-panel,.plan-panel,.watchlist-board,.metric-card,.data-audit-strip,.alert{border-color:var(--line-soft);background:var(--surface);box-shadow:0 1px 2px #00000009,0 12px 34px #0000000a}.dashboard-sidebar{background:#ffffffc7}.hero-panel{grid-template-columns:minmax(260px,.68fr) minmax(520px,1.32fr);padding:16px;align-items:stretch}.hero-intro{align-self:center}.search-panel{padding:14px;background:var(--surface-soft)}.dashboard-grid{gap:12px;margin-top:12px}.metric-card{min-height:96px;padding:13px 15px}.metric-card span{padding:0;border:0;background:transparent;color:var(--text-secondary)}.metric-card strong{margin-bottom:4px;font-size:20px}.workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px}.chart-card,.insight-panel,.diagnosis-panel,.comparison-panel,.plan-panel,.watchlist-board{padding:17px}.market-chart{height:660px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:19px}.chart-summary-grid div,.indicator-snapshot-grid div,.score-card,.support-resistance-grid div,.diagnosis-grid div,.comparison-summary-grid div,.watch-card,.plan-list article,.comparison-list div,.plan-check{border-color:var(--line-soft);box-shadow:none}.metric-card:hover,.chart-card:hover,.insight-panel:hover,.diagnosis-panel:hover,.comparison-panel:hover,.plan-panel:hover,.watchlist-board:hover,.watch-card:hover,.plan-list article:hover,.comparison-list div:hover{transform:none;border-color:#0000001f;box-shadow:0 8px 22px #0000000b}.search-row button,.inline-action,.secondary-inline-action,.file-button,.template-button,.plan-actions button,.refresh-button,.search-row input,.comparison-form input,.comparison-form select,.csv-adjust-select select,.plan-form input,.provider-selector select,.plan-form select,.diagnostic-history-controls select{min-height:40px}.data-audit-strip{margin-top:9px;box-shadow:none}.alert{box-shadow:none}@media(max-width:1180px){.app-shell,.landing-hero{width:min(100% - 32px,1440px)}.hero-panel{grid-template-columns:1fr}.market-chart{height:620px}}@media(max-width:720px){.app-shell,.landing-hero{width:min(100% - 20px,1440px)}.app-shell{gap:12px;padding-top:10px;padding-bottom:28px}.dashboard-sidebar{padding:14px}.sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.sidebar-nav a{flex:0 0 auto;min-height:34px;white-space:nowrap}.sidebar-status{display:none}.hero-panel,.chart-card,.insight-panel,.diagnosis-panel,.comparison-panel,.plan-panel,.watchlist-board{padding:14px}.title-row,.search-panel-head,.section-heading,.csv-preview-heading{display:grid;justify-items:start}.search-row button,.search-row .secondary-button,.inline-action,.secondary-inline-action,.file-button,.template-button,.plan-actions button,.refresh-button{width:100%;justify-content:center}.plan-form>.inline-action,.comparison-form>.inline-action{width:100%;min-width:0;justify-self:stretch}.market-chart,.chart-empty{height:480px;min-height:480px}}.landing-hero{display:block;width:min(1480px,calc(100% - 32px));min-height:calc(100vh - 28px);margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at 34% 45%,rgba(246,196,83,.12),transparent 26rem),radial-gradient(circle at 76% 34%,rgba(120,150,190,.14),transparent 24rem),linear-gradient(135deg,#010205,#060910 48%,#030407);box-shadow:0 28px 90px #00000047}.landing-hero:after{content:"";position:absolute;inset:74px 5% 70px;z-index:1;border:1px solid rgba(255,255,255,.05);border-radius:20px;background:linear-gradient(110deg,#ffffff08,#fff0);transform:rotate(-5deg);pointer-events:none}.landing-nav{position:absolute;top:24px;left:32px;right:32px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-nav div{display:flex;gap:22px}.landing-nav a{color:#ffffffad;font-size:13px;font-weight:650;text-decoration:none;transition:color .18s ease}.landing-nav a:hover{color:#fff}.landing-logo{display:inline-grid;width:34px;height:34px;place-items:center;color:#05070c!important;font-size:14px!important;font-weight:800!important;border-radius:999px;background:#f8fafc;box-shadow:0 0 28px #f6c45338}.landing-copy{position:absolute;top:88px;left:8%;z-index:4;width:min(780px,62vw);padding:0}.landing-copy h1{max-width:680px;margin:0;color:#fff;font-size:clamp(42px,5.25vw,74px);line-height:1.06;font-weight:760;letter-spacing:0;text-wrap:balance;text-shadow:0 10px 32px rgba(0,0,0,.55);transform:rotate(-7deg);transform-origin:left center}.landing-actions{position:absolute;top:min(322px,44vh);left:0;margin:0;transform:rotate(-7deg)}.landing-primary-action{min-height:44px;padding:0 18px;color:#05070c;border-color:#f6c453a3;background:#f4c95d;box-shadow:0 12px 36px #f6c45329}.landing-primary-action:hover{color:#05070c;background:#ffdf7a}.landing-hero .ambient-particles{opacity:.72}.rmb-scene-wrap{position:absolute;inset:0;z-index:2;min-height:100%}.rmb-scene{inset:80px 0 0;cursor:grab;transform:translate(12%,3%) rotate(-4deg) scale(.92);transform-origin:center}.rmb-scene:after{content:"";position:absolute;inset:38% 20% 8%;background:radial-gradient(ellipse,rgba(246,196,83,.18),transparent 68%);filter:blur(32px);pointer-events:none}.rmb-fallback{inset:24% 16% 18%;border-color:#f6c45338;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.28),transparent 9rem),radial-gradient(circle at 60% 38%,rgba(246,196,83,.42),transparent 18rem),#ffffff05;transform:rotate(-5deg)}.rmb-fallback span{color:#fff2b8eb}.rmb-fallback small{color:#f6c453c7}@media(max-width:1180px){.landing-hero{min-height:720px}.landing-copy{width:min(700px,72vw)}.landing-copy h1{font-size:clamp(38px,6.4vw,66px)}}@media(max-width:720px){.landing-hero{width:min(100% - 18px,1480px);min-height:max(680px,calc(100svh - 18px));border-radius:16px}.landing-nav{top:18px;left:18px;right:18px}.landing-nav div{display:none}.landing-nav a{font-size:12px}.landing-copy{top:92px;left:7%;width:86vw}.landing-copy h1{font-size:43px;line-height:1.08}.landing-actions{top:350px}.rmb-scene{inset:165px -40% 0;transform:translate(5%,5%) rotate(-7deg) scale(1.02)}}.research-report-overview{order:3;display:grid;gap:16px;margin-top:12px;padding:20px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface);box-shadow:0 1px 2px #00000009,0 12px 34px #0000000a}.research-report-heading,.research-report-meta{display:flex;align-items:center;justify-content:space-between;gap:18px}.research-report-heading .eyebrow{margin-bottom:5px}.research-report-heading h2{margin:0;color:var(--text-primary);font-size:22px;line-height:1.2}.research-score{flex:0 0 auto;padding:7px 11px;color:var(--text-secondary);border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-soft);font-size:12px;font-weight:650}.research-thesis{display:grid;gap:7px;padding:17px 0 18px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.research-thesis span,.research-view span,.research-report-meta{color:var(--text-secondary);font-size:12px;font-weight:650}.research-thesis strong{color:var(--text-primary);font-size:24px;line-height:1.25}.research-thesis p,.research-view p{margin:0;color:var(--text-secondary);line-height:1.65}.research-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.research-view{min-width:0;padding-top:11px;border-top:2px solid #d2d2d7}.research-view.bullish{border-top-color:#34c759}.research-view.bearish,.research-view.risk{border-top-color:#ff453a}.research-view p{margin-top:7px;color:var(--text-primary);font-size:14px}.research-report-meta{justify-content:flex-start;padding-top:1px}@media(max-width:720px){.research-report-overview{gap:14px;padding:16px}.research-report-heading{display:grid;justify-items:start}.research-view-grid{grid-template-columns:1fr;gap:12px}.research-thesis strong{font-size:21px}.research-report-meta{align-items:flex-start;flex-direction:column;gap:4px}}
