:root{--navy:#13263a;--blue:#2265d8;--ink:#172230;--muted:#6f7c8c;--line:#dce3ea;--bg:#f4f7fa;--green:#12845a;--red:#bb3b47;--shadow:0 8px 28px rgba(22,37,55,.07)}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{background:var(--navy);color:white;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:0 6px 25px}.brand strong,.brand small{display:block}.brand small{opacity:.65;font-size:11px}.brandmark{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#4d8cff,#71b5ff);display:grid;place-items:center;font-weight:900;color:white}.sidebar nav{display:grid;gap:6px}.nav{border:0;background:transparent;color:#cfdae5;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer}.nav.active,.nav:hover{background:rgba(255,255,255,.1);color:white}.sidefoot{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:15px 8px 0}.sidefoot span,.sidefoot small{display:block}.sidefoot small{opacity:.6;margin-top:4px}main{min-width:0;padding:26px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}h1,h2,p{margin-top:0}h1{margin-bottom:3px;font-size:26px}h2{font-size:17px;margin-bottom:3px}header p,.panel-head p,.muted{color:var(--muted);margin-bottom:0}.header-actions{display:flex;gap:9px}.primary,.secondary{border-radius:9px;padding:10px 14px;border:1px solid var(--line);cursor:pointer;font-weight:650}.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.secondary{background:#fff;color:var(--ink)}.controls{display:flex;align-items:end;gap:10px;margin-bottom:16px;flex-wrap:wrap}.controls label{display:grid;gap:5px;font-size:11px;color:var(--muted);font-weight:700}.controls select{min-width:160px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px}.chip{padding:8px 11px;border-radius:99px;background:#e8f0fd;color:#2458a6;font-size:12px;font-weight:650}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px}.cards article,.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.cards article{padding:17px}.cards small,.cards span{display:block;color:var(--muted)}.cards strong{display:block;font-size:28px;margin:5px 0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:13px}.panel-head{padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.panel-head input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:190px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:11px 10px;text-align:right;border-bottom:1px solid #edf1f5;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#fafbfd}th:nth-child(1),td:nth-child(1),th:nth-child(2),td:nth-child(2){text-align:left}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f0f6ff}.ticker{font-weight:800}.company{display:block;color:var(--muted);font-size:11px;max-width:175px;overflow:hidden;text-overflow:ellipsis}.score{font-weight:850;color:var(--green)}.detail{padding:19px;min-height:465px}.detail-top{display:flex;justify-content:space-between;gap:10px}.detail h2{font-size:21px}.bigscore{font-size:35px;font-weight:900;color:var(--green);margin:14px 0 4px}.detail ul{padding-left:18px;color:#455365}.star{background:none;border:0;font-size:23px;cursor:pointer;color:#e1a51a}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.mini{background:#f6f8fb;padding:9px;border-radius:9px}.mini span{display:block;color:var(--muted);font-size:11px}.mini strong{font-size:16px}.lower{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin-top:13px}.bar-chart{padding:20px;display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:115px 1fr 38px;gap:10px;align-items:center}.track{height:11px;background:#e9eef4;border-radius:99px;overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,#2871e5,#5f9df2);border-radius:99px}.events-list{padding:10px 16px}.event{padding:9px 0;border-bottom:1px solid #edf1f5}.event strong,.event small{display:block}.event small{color:var(--muted)}.view{display:none}.view.active{display:block}.padded{padding:22px}.rule-grid{display:grid;gap:12px;margin:18px 0}.rule{display:flex;justify-content:space-between;align-items:center;max-width:540px;padding:13px;border:1px solid var(--line);border-radius:10px}.rule input[type=number]{width:85px;border:1px solid var(--line);padding:7px;border-radius:7px}.rule-right{display:flex;gap:10px;align-items:center}.watch-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;background:#172230;color:#fff;padding:11px 15px;border-radius:9px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.empty{color:var(--muted);display:grid;place-items:center;height:100%}.error{background:#feecef;color:#a62f3b;padding:8px;border-radius:7px;margin:10px 0}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#13263a,#1e3d5f)}.login-card{width:min(360px,90vw);background:#fff;padding:28px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.login-card .brandmark{margin-bottom:15px}.login-card input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;margin:10px 0}.login-card button{width:100%}
@media(max-width:1000px){.shell{grid-template-columns:72px 1fr}.brand>div:last-child,.nav span,.sidefoot{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.nav{text-align:center;font-size:18px}.workspace{grid-template-columns:1fr}.detail{min-height:0}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){main{padding:16px}header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1}.shell{grid-template-columns:1fr}.sidebar{height:auto;position:fixed;z-index:20;bottom:0;top:auto;left:0;right:0;display:block;padding:7px}.brand,.sidefoot{display:none}.sidebar nav{display:flex;justify-content:space-around}.nav{padding:8px 12px}.nav span{display:none}main{padding-bottom:80px}.cards{grid-template-columns:1fr 1fr}.workspace,.lower{grid-template-columns:1fr}.controls label{flex:1}.controls select{min-width:0;width:100%}.panel-head{align-items:flex-start;flex-direction:column}.panel-head input{width:100%}.detail{order:-1}.cards article{padding:13px}.cards strong{font-size:23px}}
.market-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.market-strip div{display:flex;flex-direction:column;gap:3px}.market-strip span{font-size:13px;color:var(--muted)}
.market-badge{white-space:nowrap;padding:6px 10px;border-radius:999px;font-weight:700!important;color:#374151!important;background:#eef2f7}
.market-badge.bullish{background:#e7f7ef;color:#16804a!important}.market-badge.bearish{background:#fdecec;color:#b42318!important}.market-badge.neutral{background:#eef2f7;color:#556274!important}
.policy-panel{margin-top:18px}.rule-right span{font-size:12px;color:var(--muted);min-width:24px}
@media(max-width:700px){.market-strip{align-items:flex-start;flex-direction:column}.market-badge{align-self:flex-start}}

/* v0.3 daily 10:30 notification choice */
.daily-prompt{position:fixed;inset:0;background:rgba(12,25,40,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}
.daily-prompt.hidden{display:none}
.daily-prompt-card{width:min(520px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(12,25,40,.24);padding:24px}
.daily-prompt-card h2{margin:0 0 8px;font-size:24px}
.daily-prompt-card p{margin:6px 0 18px;line-height:1.5;color:var(--muted)}
.daily-choice-row{display:flex;gap:12px;flex-wrap:wrap}
.daily-choice-row button{flex:1;min-width:160px}
.anchor-card{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}
.anchor-card strong{display:block;margin-bottom:4px}
.candidate-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}
.candidate-pill.quality{background:#e8f7ee;color:#14733a}
.candidate-pill.expensive{background:#fff4df;color:#8a5a00}
.candidate-pill.risk{background:#fdecec;color:#9b2c2c}
.candidate-pill.watch{background:#eef4ff;color:#315da8}
.candidate-pill.none{background:#f1f3f5;color:#667085}
.candidate-callout{margin:12px 0;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fafcff}
.candidate-callout p{margin:6px 0 0}

/* investor review layer */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid .panel:last-child{grid-column:1/-1}
.entry-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;white-space:nowrap;background:#f1f3f5;color:#5f6b78}
.entry-pill.attractive{background:#e6f7ee;color:#117a43}.entry-pill.fair{background:#eaf1ff;color:#285ea8}.entry-pill.selective{background:#fff3d8;color:#8a5700}.entry-pill.extended,.entry-pill.caution{background:#fff0e2;color:#9b5316}.entry-pill.not-ready{background:#f1f3f5;color:#667085}
.review-banner{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;margin:12px 0}.review-banner.ready{background:#eaf8ef;border:1px solid #bfe5cc;color:#125d35}.review-banner.research{background:#f6f7f9;border:1px solid var(--line);color:#5f6b78}.review-banner strong{font-size:16px}.review-banner span{font-size:12px}
.review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.review-metrics>div{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fbfcfe;min-width:0}.review-metrics span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.review-metrics b{font-size:13px}.review-metrics .pass{color:var(--green)}.review-metrics .fail{color:var(--muted)}
.review-reasons{display:grid;gap:9px;margin:12px 0}.review-reasons>div{padding:11px 12px;border-radius:10px}.review-reasons small{font-weight:800;font-size:10px;letter-spacing:.05em}.review-reasons p{margin:4px 0 0;line-height:1.4}.reason-good{background:#edf8f2;border-left:4px solid #2b9b62}.reason-good small{color:#26784f}.reason-caution{background:#fff7e9;border-left:4px solid #d7952d}.reason-caution small{color:#9a6514}
.position-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0;background:#fcfdff}.position-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px}.position-head h3{margin:0}.position-head span{font-size:12px;color:var(--muted)}.position-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.position-row>div{display:flex;flex-direction:column}.position-row>div:last-child{text-align:right}.position-row span{font-size:11px;color:var(--muted)}.position-row.caution b:last-child,.position-row.caution>div:last-child b{color:#a66a12}.position-row.high b:last-child,.position-row.high>div:last-child b{color:#b42318}.review-disclaimer{font-size:11px;color:var(--muted);line-height:1.35;border-top:1px dashed var(--line);padding-top:9px}
.success-text{color:#177849;margin-top:10px}.warning-text{color:#a45a17;margin-top:10px}
@media(max-width:1000px){.settings-grid{grid-template-columns:1fr}.settings-grid .panel:last-child{grid-column:auto}}
@media(max-width:650px){.review-metrics{grid-template-columns:1fr}.position-row{font-size:13px}}

/* v0.6 — top-10 focus, mirrored horizontal scroll, scan accountability */
.share-price{display:block;margin-top:3px;font-size:12px;font-weight:750;color:#2458a6}
.top-scroll{overflow-x:scroll;overflow-y:hidden;height:17px;border-bottom:1px solid var(--line);background:#fafbfd;scrollbar-gutter:stable}
.top-scroll-inner{height:1px;min-width:100%}
.scan-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 13px;padding:11px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.scan-strip>div{display:flex;flex-direction:column;gap:3px}.scan-strip span{font-size:12px;color:var(--muted)}
.scan-strip details{font-size:12px;color:var(--muted);max-width:48%}.scan-strip summary{cursor:pointer;font-weight:700;color:#3d5268}
.scan-failures{margin-top:8px;display:grid;gap:6px}.scan-failures div{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:6px 8px;background:#fff5f5;border-radius:7px;color:#8d3b3b}.scan-failures span{color:#8d3b3b}
.review-metrics{grid-template-columns:repeat(2,1fr)}
#testEmail,#testPush{margin-left:6px}
@media(max-width:700px){.scan-strip{flex-direction:column}.scan-strip details{max-width:100%;width:100%}.top-scroll{height:19px}.review-metrics{grid-template-columns:1fr 1fr}}
