:root{--bg:#f4f6f8;--card:#fff;--ink:#111827;--muted:#667085;--line:#e5e7eb;--nav:#111827;--accent:#5b5bd6;--good:#0f9d58;--warn:#d97706;--bad:#dc2626;--crypto:#7c3aed;--bstock:#0369a1;--stock:#047857;--shadow:0 12px 40px rgba(16,24,40,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}.app-shell{max-width:1500px;margin:auto;padding:18px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 4px 16px}.topbar h1{margin:2px 0;font-size:26px}.topbar h1 span{font-weight:650}.topbar p,.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--accent)}.top-actions{display:flex;align-items:center;gap:8px}.btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btn:hover{border-color:#b7b9c5}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.status,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;background:#eef2ff;color:#4338ca}.status.good{background:#ecfdf3;color:#027a48}.status.warn{background:#fff7ed;color:#b45309}.status.bad{background:#fef2f2;color:#b91c1c}.status.pending{background:#f2f4f7;color:#475467}.nav{display:flex;gap:6px;background:var(--nav);padding:7px;border-radius:14px;position:sticky;top:6px;z-index:20;box-shadow:var(--shadow)}.nav button,.board-tabs button{border:0;background:transparent;color:#cbd5e1;padding:10px 17px;border-radius:10px;font-weight:750;cursor:pointer}.nav button.active{background:#fff;color:#111827}.page{display:none;padding-top:14px}.page.active{display:block}.card{background:var(--card);border:1px solid #eaecf0;border-radius:16px;padding:18px;box-shadow:var(--shadow);margin-bottom:14px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card h3{margin:0;font-size:17px}.hero{background:linear-gradient(135deg,#111827,#26304a);color:#fff;display:flex;justify-content:space-between;align-items:center}.hero p{color:#cbd5e1}.hero h2{font-size:28px;margin:6px 0}.hero-gauge{text-align:right;min-width:140px}.hero-gauge span,.hero-gauge small{display:block;color:#cbd5e1}.hero-gauge b{font-size:38px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.board-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.board-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:15px;padding:15px}.board-card.crypto{border-top-color:var(--crypto)}.board-card.bstock{border-top-color:var(--bstock)}.board-card.stock{border-top-color:var(--stock)}.board-card .numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.board-card .numbers b{display:block;font-size:20px}.board-card .numbers small{color:var(--muted)}.list{display:flex;flex-direction:column;gap:9px}.list.empty{color:var(--muted);padding:18px 2px}.list-item{border:1px solid var(--line);border-radius:12px;padding:12px}.list-item .row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reason{margin-top:7px;padding:7px 9px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px}.reason.good{background:#ecfdf3;color:#065f46}.form-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.form-row label,label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.form-row .grow{flex:1;min-width:230px}.align-end{align-self:flex-end}input,select{border:1px solid #d0d5dd;border-radius:9px;padding:10px;background:#fff;min-width:150px;font:inherit}label+label{margin-top:10px}.form-row label+label{margin-top:0}.board-tabs{display:flex;gap:7px;background:#fff;border:1px solid var(--line);padding:6px;border-radius:14px;margin-bottom:12px}.board-tabs button{color:#475467;flex:1}.board-tabs button.active{background:#111827;color:#fff}.toolbar{padding:13px}.summary-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.summary-strip span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;cursor:pointer}.asset-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.asset-card .head{display:flex;justify-content:space-between;gap:8px}.asset-card h4{margin:0;font-size:17px}.asset-card .price{font-size:20px;font-weight:800;margin:11px 0 4px}.asset-card .meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.score-line{display:flex;align-items:center;gap:8px;margin-top:10px}.score-bar{height:7px;background:#eef2f6;border-radius:99px;flex:1;overflow:hidden}.score-bar i{display:block;height:100%;background:var(--accent)}.tag{font-size:11px;padding:4px 7px;border-radius:999px;background:#f2f4f7}.tag.pass{background:#ecfdf3;color:#027a48}.tag.blocked{background:#fef2f2;color:#b91c1c}.tag.data{background:#fff7ed;color:#b45309}.positive{color:var(--good)}.negative{color:var(--bad)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric{border:1px solid var(--line);border-radius:12px;padding:12px}.metric span{color:var(--muted);font-size:12px}.metric b{display:block;font-size:21px;margin-top:3px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-card{border:1px solid var(--line);border-radius:12px;padding:13px}.source-card.good{border-left:4px solid var(--good)}.source-card.warn{border-left:4px solid var(--warn)}.source-card.bad{border-left:4px solid var(--bad)}.log{white-space:pre-wrap;max-height:340px;overflow:auto;background:#0d1117;color:#c9d1d9;padding:15px;border-radius:12px}.prose{line-height:1.75;color:#344054}.prose code{background:#f2f4f7;border-radius:5px;padding:2px 5px}.distribution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dist-card{border:1px solid var(--line);border-radius:12px;padding:13px}.histogram{height:60px;display:flex;align-items:end;gap:3px;margin-top:10px}.histogram i{flex:1;background:#c7d2fe;border-radius:3px 3px 0 0;min-height:2px}footer{text-align:center;color:var(--muted);font-size:12px;padding:20px}dialog{border:0;border-radius:16px;padding:0;max-width:720px;width:min(92vw,720px);box-shadow:0 30px 100px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(15,23,42,.5)}dialog form{padding:20px}.dialog-head,.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.dialog-actions{justify-content:flex-end;margin-top:18px}.icon-btn{border:0;background:transparent;font-size:26px;cursor:pointer}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:#111827;color:#fff;padding:11px 16px;border-radius:10px;z-index:100;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.stock-only{display:none}body[data-board="stock"] .stock-only{display:inline-flex}.coverage-row{display:grid;grid-template-columns:130px repeat(5,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.coverage-row.header{font-weight:800}.mini{font-size:12px;color:var(--muted)}@media(max-width:980px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-overview,.source-grid{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.app-shell{padding:10px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%}.top-actions .btn{flex:1}.nav{overflow:auto}.nav button{white-space:nowrap;padding:9px 13px}.asset-grid{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.hero-gauge{text-align:left}.board-tabs button{padding:9px 6px}.form-row{display:grid;grid-template-columns:1fr;width:100%}.form-row label,.form-row .grow,input,select{width:100%;min-width:0}.metrics{grid-template-columns:1fr 1fr}.coverage-row{grid-template-columns:90px repeat(5,1fr);font-size:11px;overflow:auto}.decision-grid{grid-template-columns:1fr}}
.tag.buy{background:#ecfdf3;color:#027a48}.tag.hold{background:#eef2ff;color:#4338ca}.tag.wait{background:#fff7ed;color:#b45309}.tag.reduce{background:#fef2f2;color:#b91c1c}.tag.watch{background:#f2f4f7;color:#475467}
.card-foot{margin-top:8px;line-height:1.5}.driver-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.driver-row span{background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:11px}
.metric small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.validation-table{overflow:auto}.validation-row{display:grid;grid-template-columns:110px 100px 70px 85px 100px 100px 90px;gap:8px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:12px;align-items:center;min-width:700px}.validation-row.header{font-weight:800;background:#f8fafc;position:sticky;top:0}
.sync-center{display:flex;flex-direction:column;gap:7px}.sync-row{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(160px,1fr));gap:8px;border:1px solid var(--line);border-radius:11px;padding:10px;font-size:12px;align-items:center}.sync-row>div{display:flex;gap:7px;align-items:center}.sync-row>div span{color:var(--muted)}.good-text{color:var(--good)}.bad-text{color:var(--bad)}
.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:760px){.sync-row{grid-template-columns:1fr}.validation-row{font-size:11px}}

.validation-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.metric b.positive,.metric b.negative{font-size:18px}.source-card.optional{border-style:dashed}

.tag.plan{background:#fff7ed;color:#b45309}.tag.confirm{background:#fff1f2;color:#be123c}
.numbers.five{grid-template-columns:repeat(5,1fr)}.block{display:block;margin-top:5px}
.passport-line,.data-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--muted)}
.data-line{justify-content:space-between;border-top:1px dashed var(--line);padding-top:8px}
.data-badge{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.data-badge.good{background:#ecfdf3;color:#027a48}.data-badge.bad{background:#fef2f2;color:#b91c1c}
.passport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:10px 0 18px}.passport-grid>div{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fafbff}.passport-grid span,.passport-grid small{display:block;color:var(--muted);font-size:11px}.passport-grid b{display:block;margin:5px 0;font-size:14px}
.layer-note{display:flex;gap:10px;align-items:flex-start;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;padding:11px;margin:10px 0 16px}.layer-note span{font-size:12px;line-height:1.6}
.check-list{display:flex;flex-direction:column;gap:8px}.check-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:10px}.check-row>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900}.check-row.ok>span{background:#dcfce7;color:#166534}.check-row.warn>span{background:#ffedd5;color:#9a3412}.check-row small{display:block;color:var(--muted);margin-top:3px}
.order.plan{border-left:4px solid #f59e0b}.order.live{border-left:4px solid #10b981}
.lineage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.lineage-card{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.lineage-card span{font-size:11px;color:var(--muted)}
.coverage-row.eight{grid-template-columns:110px repeat(8,minmax(72px,1fr));min-width:820px}.sync-row.enhanced{grid-template-columns:minmax(130px,1.1fr) repeat(5,minmax(140px,1fr));overflow:auto}
.validation-row{grid-template-columns:100px 90px 80px 100px 90px 100px 90px}
@media(max-width:760px){.numbers.five{grid-template-columns:repeat(5,minmax(54px,1fr));overflow:auto}.lineage-grid{grid-template-columns:1fr}.sync-row.enhanced{grid-template-columns:1fr}.passport-grid{grid-template-columns:1fr 1fr}}

/* v5.17 decision lab */
.decision-radar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-card{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff}.decision-card .row{display:flex;justify-content:space-between;gap:8px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12);margin-right:6px}@media(max-width:760px){.decision-radar{grid-template-columns:1fr}}

.btn.compact{padding:7px 10px;font-size:12px;border-radius:8px}.warn-btn{border-color:#fed7aa;color:#b45309;background:#fff7ed}.danger-btn{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.holding-card{padding:14px}.holding-value{text-align:right}.holding-price-row,.transaction-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:9px;color:var(--muted);font-size:12px}.holding-reason{margin-top:7px}.holding-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line)}.transaction-row{border-left:3px solid #c7d2fe}.transaction-meta span{padding-right:8px}#holdingAsset:disabled,input:read-only{background:#f2f4f7;color:#475467}@media(max-width:640px){.holding-value{text-align:left}.holding-card .row{flex-direction:column}.holding-actions .btn{flex:1;min-width:28%}.transaction-meta{gap:7px}}

/* v5.20 intelligent core UI */
.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.earnings-card{overflow:hidden}.earnings-tools{margin:12px 0 4px}.earnings-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.earnings-day{border:1px solid var(--line);border-radius:14px;overflow:hidden}.earnings-day>header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--line)}.earnings-day-list{display:flex;flex-direction:column}.earnings-event{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(150px,1.8fr) minmax(90px,.8fr) minmax(110px,1fr);gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.earnings-event:last-child{border-bottom:0}.earnings-event .symbol{font-size:14px}.earnings-event .company{min-width:0}.earnings-event .company span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earnings-event .risk-note{font-size:11px;color:var(--muted)}.earnings-event.urgent{background:#fff7ed}.earnings-event.soon{background:#fffbeb}.earnings-list.empty{display:block}.regime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.regime-card{border:1px solid var(--line);border-radius:14px;padding:14px}.regime-card .regime-score{font-size:28px;font-weight:900;line-height:1}.regime-card .regime-label{display:inline-flex;margin-top:8px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#f2f4f7}.regime-card.good .regime-label{background:#ecfdf3;color:#027a48}.regime-card.warn .regime-label{background:#fff7ed;color:#b45309}.regime-card.bad .regime-label{background:#fef2f2;color:#b91c1c}.advanced-settings{padding:0;overflow:hidden}.advanced-settings>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:16px 18px;list-style:none}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-settings>summary span{font-size:12px;color:var(--muted)}.advanced-settings[open]>summary{border-bottom:1px solid var(--line)}.advanced-body{padding:18px}.advanced-body section{border:1px solid var(--line);border-radius:12px;padding:14px}.advanced-body h4{margin:0 0 12px}.connection-chip{display:flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;background:#f2f4f7;font-size:12px}.connection-chip.good{background:#ecfdf3;color:#027a48}.connection-chip.warn{background:#fff7ed;color:#b45309}.confidence-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.confidence-line span{font-size:11px;background:#f2f4f7;border-radius:999px;padding:4px 7px}.order .why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.order .why-grid>div{border:1px solid var(--line);border-radius:10px;padding:8px;font-size:11px}.order .why-grid b{display:block;margin-bottom:3px}.status-note{border-radius:10px;padding:9px 10px;background:#f8fafc;font-size:12px;margin-top:8px}.status-note.warn{background:#fff7ed;color:#9a3412}.status-note.good{background:#ecfdf3;color:#166534}
@media(max-width:760px){.regime-grid{grid-template-columns:1fr}.earnings-event{grid-template-columns:80px 1fr}.earnings-event .earnings-time,.earnings-event .earnings-estimate{grid-column:2}.order .why-grid{grid-template-columns:1fr}.advanced-settings>summary{align-items:flex-start;flex-direction:column}}
/* v5.20 user-facing decision views */
.board-card .numbers.four{grid-template-columns:repeat(4,minmax(0,1fr))}.block{display:block;margin-top:5px}.order-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.order-why-grid>div{border:1px solid var(--line);border-radius:10px;padding:9px}.order-why-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.order-why-grid b{font-size:12px;line-height:1.45}.earnings-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px 12px}.earnings-item.urgent{background:#fff7ed;border-color:#fed7aa}.earnings-item.soon{background:#fffbeb;border-color:#fde68a}.earnings-date{text-align:center;border-right:1px solid var(--line);padding-right:10px}.earnings-date b,.earnings-date small{display:block}.earnings-date small{color:var(--muted);font-size:11px;margin-top:3px}.earnings-main{min-width:0}.decision-radar{display:flex;flex-direction:column;gap:8px}.radar-row{display:grid;grid-template-columns:30px minmax(0,1fr) 42px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px}.radar-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef2ff;color:#4338ca;font-weight:800}.radar-row b,.radar-row small{display:block}.radar-row small{color:var(--muted);margin-top:2px}.radar-row em{font-style:normal;font-size:18px;font-weight:900;text-align:right}.regime-card h4{margin:10px 0 5px}.regime-card p{margin:0 0 8px;color:var(--muted);font-size:12px}.check-list{display:flex;flex-direction:column;gap:8px}.check-row{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:9px}.check-row>span{font-weight:900}.check-row.ok>span{color:var(--good)}.check-row.warn>span{color:var(--warn)}.check-row b,.check-row small{display:block}.check-row small{color:var(--muted);margin-top:2px}.passport-line,.data-line,.driver-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.data-badge{font-size:11px;border-radius:999px;padding:4px 7px;background:#f2f4f7}.data-badge.good{background:#ecfdf3;color:#027a48}.data-badge.bad{background:#fef2f2;color:#b91c1c}.layer-note{display:flex;gap:10px;border:1px solid #fde68a;background:#fffbeb;border-radius:11px;padding:10px;margin:10px 0}.layer-note span{font-size:12px;line-height:1.5}.holding-value{text-align:right}.holding-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.holding-actions .btn{padding:6px 9px;font-size:11px}.good-text{color:var(--good)}.bad-text{color:var(--bad)}
@media(max-width:760px){.board-card .numbers.four{grid-template-columns:repeat(2,1fr)}.order-why-grid{grid-template-columns:1fr}.earnings-item{grid-template-columns:62px minmax(0,1fr)}}
/* v5.20 entity exposure and sell review */
.tag.entity{background:#e0f2fe;color:#075985}.tag.review{background:#fff7ed;color:#b45309}.tag.exit{background:#7f1d1d;color:#fff}.warning{color:var(--warn)}.sell-index{margin-top:10px;border:1px solid var(--line);border-radius:11px;padding:10px}.sell-index>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.sell-index span,.sell-index small{color:var(--muted);font-size:11px}.sell-index .score-bar{margin:7px 0}.sell-index.safe .score-bar i{background:var(--good)}.sell-index.review .score-bar i{background:var(--warn)}.sell-index.danger .score-bar i{background:var(--bad)}.sell-index.danger{border-color:#fecaca;background:#fffafa}.sell-index.review{border-color:#fed7aa;background:#fffcf5}

/* v5.21 Robinhood Chain foundation */
.robinhood-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#fff;overflow:hidden;position:relative;background:radial-gradient(circle at 88% 18%,rgba(52,211,153,.22),transparent 26%),linear-gradient(135deg,#0b1220,#172554 58%,#103b32)}
.robinhood-hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-72px;bottom:-110px;box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 60px rgba(255,255,255,.018)}
.robinhood-hero h2{font-size:28px;margin:6px 0 7px}.robinhood-hero p{color:#cbd5e1;margin:0;line-height:1.6}.intelligence-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.intelligence-actions .btn:not(.primary){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.intelligence-actions .status{white-space:nowrap}
.intelligence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.intelligence-metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;min-width:0}.intelligence-metric span,.intelligence-metric small{display:block;color:var(--muted);font-size:11px}.intelligence-metric b{display:block;font-size:22px;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.robinhood-hero{background:radial-gradient(circle at 12% 12%,rgba(190,242,100,.18),transparent 24%),linear-gradient(135deg,#071812,#0d2a20 55%,#163e2d)}.robinhood-tabs{background:#0d2119;border-color:#234d3b}.robinhood-tabs button{color:#bbf7d0}.robinhood-tabs button.active{background:#d9f99d;color:#17310f}.robinhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.robinhood-grid.empty{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;color:var(--muted)}.robinhood-card{background:#fff;border:1px solid var(--line);border-top:4px solid #84cc16;border-radius:15px;padding:14px;min-width:0}.robinhood-card.caution{border-top-color:#f59e0b}.robinhood-card.avoid{border-top-color:#ef4444}.robinhood-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.robinhood-card h3{margin:6px 0 3px;font-size:17px}.robinhood-card h3 small{font-size:10px;color:var(--muted);font-weight:600}.robinhood-card header p{margin:0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:235px}.rh-category{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#166534;background:#ecfdf3;border-radius:99px;padding:4px 6px}.watch-btn{border:0;background:#f2f4f7;color:#667085;width:32px;height:32px;border-radius:9px;font-size:20px;cursor:pointer}.watch-btn.active{background:#fef3c7;color:#b45309}.rh-price{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:13px 0}.rh-price>b{font-size:21px}.rh-price>span{font-size:12px;font-weight:800}.rh-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rh-stats>div{background:#f8fafc;border-radius:9px;padding:8px}.rh-stats span,.rh-stats b{display:block}.rh-stats span{font-size:9px;color:var(--muted)}.rh-stats b{font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buy-sell{height:6px;border-radius:99px;overflow:hidden;background:#fee2e2;margin-top:11px}.buy-sell>span{height:100%;display:block;background:#86efac}.buy-sell-label{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:4px}.quality-line{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px dashed var(--line);padding-top:10px;margin-top:9px}.quality-line>div span,.quality-line>div b{display:block}.quality-line>div span{font-size:9px;color:var(--muted)}.quality-line>div b{font-size:14px;margin-top:2px}.tag.research{background:#ecfdf3;color:#047857}.tag.caution{background:#fff7ed;color:#b45309}.tag.avoid{background:#fef2f2;color:#b91c1c}.risk-flags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.risk-flags span{font-size:9px;border-radius:6px;padding:4px 6px;background:#fef2f2;color:#991b1b}.risk-flags span.good{background:#ecfdf3;color:#166534}.robinhood-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:11px}.robinhood-card footer a{font-size:10px;color:#4338ca;text-decoration:none;font-weight:700}.robinhood-method{background:#f8fafc}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.method-grid>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px}.method-grid b,.method-grid span{display:block}.method-grid span{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.55}
@media(max-width:980px){.intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.robinhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid{grid-template-columns:1fr}}
@media(max-width:640px){.robinhood-hero{align-items:flex-start;flex-direction:column}.intelligence-actions{width:100%;justify-content:flex-start}.intelligence-actions .btn{flex:1}.intelligence-metrics,.robinhood-grid{grid-template-columns:1fr}.robinhood-tabs{overflow:auto}.robinhood-tabs button{white-space:nowrap;min-width:max-content}}

/* v5.21 Robinhood official data + described new pools */
.robinhood-card.official{border-top-color:#10b981}.robinhood-card.action{border-top-color:#6366f1}.rh-category.official{background:#e0f2fe;color:#075985}.robinhood-card footer{align-items:center;justify-content:flex-start;flex-wrap:wrap}.robinhood-card footer span{margin-left:auto;color:var(--muted);font-size:9px}.robinhood-card footer a{white-space:nowrap}.rh-capabilities{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.rh-capabilities span{padding:5px 7px;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:800}.rh-capabilities span.good{background:#ecfdf3;color:#047857}.rh-capabilities span.warn{background:#fff7ed;color:#b45309}.rh-source-line{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);color:var(--muted);font-size:9px}.rh-intro{margin:10px 0;border:1px solid #dbeafe;border-radius:11px;background:#f8fbff;padding:10px}.rh-intro>div{display:flex;justify-content:space-between;gap:7px;align-items:center}.rh-intro b{font-size:10px}.rh-intro span{border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.rh-intro span.verified{background:#ecfdf3;color:#047857}.rh-intro span.auto{background:#f1f5f9;color:#475569}.rh-intro p{margin:7px 0 0;color:#475467;font-size:10px;line-height:1.65}.rh-action-date{display:flex;justify-content:space-between;align-items:center;margin:14px 0;padding:11px;border-radius:10px;background:#eef2ff}.rh-action-date span{color:#6366f1;font-size:10px}.rh-action-date b{font-size:15px}.rh-action-detail{min-height:44px;margin:0;color:#475467;font-size:10px;line-height:1.65;overflow-wrap:anywhere}.robinhood-card .muted{color:var(--muted)}

/* v5.21 daily market intelligence */
.daily-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 20%,rgba(56,189,248,.24),transparent 27%),radial-gradient(circle at 14% 90%,rgba(167,139,250,.2),transparent 30%),linear-gradient(135deg,#11152c,#1d2b5d 58%,#153f59)}.daily-hero:after{content:"";position:absolute;right:-78px;bottom:-105px;width:190px;height:190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.025),0 0 0 64px rgba(255,255,255,.015)}.daily-hero>div{position:relative;z-index:1}.daily-hero h2{font-size:30px;margin:6px 0}.daily-hero p{margin:0;color:#dbeafe;line-height:1.6;max-width:680px}.daily-date{display:inline-flex;margin-top:8px;padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#e0f2fe;font-size:11px;font-weight:800}
.daily-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:23px 2px 12px}.daily-section-head span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6366f1}.daily-section-head h2{margin:4px 0 0;font-size:20px}.daily-section-head p{margin:0;max-width:620px;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.daily-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-trend-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0}.daily-trend-card>header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.daily-trend-card>header span{display:block;color:var(--muted);font-size:10px}.daily-trend-card>header h3{margin:4px 0 0;font-size:20px}.daily-trend-card>header>b{font-size:25px}.daily-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.daily-stat-row>div{background:#f8fafc;border-radius:10px;padding:9px}.daily-stat-row span,.daily-stat-row b{display:block}.daily-stat-row span{font-size:9px;color:var(--muted)}.daily-stat-row b{font-size:15px;margin-top:4px}.daily-subhead{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:15px 0 7px}.daily-subhead span{color:var(--muted);font-size:9px}.daily-move{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}.daily-move:last-child{border-bottom:0}.daily-move b,.daily-move small{display:block}.daily-move b{font-size:12px}.daily-move small{color:var(--muted);font-size:9px;margin-top:2px}.daily-move>span{font-size:12px;font-weight:800}.daily-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.daily-split>div{border:1px solid var(--line);border-radius:11px;padding:10px;min-width:0}.daily-split h4{margin:0 0 4px;font-size:11px}.daily-empty{display:block;border:1px dashed var(--line);border-radius:14px;padding:24px;color:var(--muted);background:#fff}
.daily-hotspots{margin-top:15px}.daily-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:13px 0}.daily-theme-grid.empty,.daily-news-list.empty,.daily-advice-grid.empty{display:block;color:var(--muted);padding:20px;border:1px dashed var(--line);border-radius:12px}.daily-theme{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px}.daily-theme b,.daily-theme span{display:block}.daily-theme b{font-size:12px}.daily-theme span{margin-top:3px;color:var(--muted);font-size:9px}.daily-theme em{font-style:normal;font-size:17px;font-weight:900;color:#4f46e5;text-align:right}.daily-theme i{grid-column:1/-1;height:4px;border-radius:99px;overflow:hidden;background:#eef2ff}.daily-theme i span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#818cf8,#38bdf8)}.daily-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.daily-news-item{border:1px solid var(--line);border-radius:12px;padding:11px;min-width:0}.daily-news-item>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.daily-news-item small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-news-item h4{margin:9px 0;font-size:12px;line-height:1.5}.daily-news-item a{font-size:10px;font-weight:800;color:#4338ca;text-decoration:none}.daily-topic{display:inline-flex;border-radius:999px;padding:4px 7px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:800}
.daily-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-advice{background:#fff;border:1px solid var(--line);border-top:4px solid #6366f1;border-radius:15px;padding:15px}.daily-advice.advance{border-top-color:#10b981}.daily-advice.wait{border-top-color:#94a3b8}.daily-advice.risk{border-top-color:#f59e0b}.daily-advice>header{display:flex;justify-content:space-between;gap:8px;align-items:center}.daily-advice>header span{font-size:10px;color:var(--muted)}.daily-advice>header b{border-radius:999px;padding:4px 7px;background:#eef2ff;color:#4338ca;font-size:9px}.daily-advice.advance>header b{background:#ecfdf3;color:#047857}.daily-advice.wait>header b{background:#f1f5f9;color:#475569}.daily-advice.risk>header b{background:#fff7ed;color:#b45309}.daily-advice h3{margin:11px 0 6px;font-size:16px}.daily-advice>p{margin:0;color:#344054;font-size:12px;line-height:1.6}.daily-advice dl{display:grid;gap:7px;margin:12px 0 0}.daily-advice dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;padding-top:7px;border-top:1px dashed var(--line)}.daily-advice dt{font-size:9px;font-weight:800;color:var(--muted)}.daily-advice dd{margin:0;font-size:10px;line-height:1.5}.daily-method-card{margin-top:14px;background:#f8fafc}.daily-method{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.daily-method span{border:1px solid #c7d2fe;border-radius:999px;padding:5px 8px;background:#eef2ff;color:#3730a3;font-size:10px;font-weight:700}.daily-method-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
@media(max-width:980px){.daily-trend-grid{grid-template-columns:1fr}.daily-news-list{grid-template-columns:1fr}.daily-section-head{align-items:flex-start;flex-direction:column}.daily-section-head p{text-align:left}}
@media(max-width:640px){.daily-hero{align-items:flex-start;flex-direction:column}.daily-hero h2{font-size:25px}.daily-hero .intelligence-actions{width:100%}.daily-hero .intelligence-actions .btn{flex:1}.daily-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-split,.daily-advice-grid{grid-template-columns:1fr}.daily-theme-grid{grid-template-columns:1fr}.daily-advice dl>div{grid-template-columns:60px minmax(0,1fr)}}
