@charset "utf-8";
:root{color-scheme:light;--bg:#f2f5fb;--paper:#fff;--paper-soft:#f7f9fd;--ink:#14243e;--ink2:#324a68;--muted:#586d88;--muted2:#5e718a;--line:#dde6f1;--line2:#c6d5e7;--acid:#56cbdd;--mint:#e2f5f3;--amber:#fff2d8;--rose:#fce7ec;--blue:#e9eeff;--primary:#4357cc;--primary-hover:#3348b8;--positive:#187a6f;--positive-soft:#e4f5f0;--negative:#b6475b;--negative-soft:#fceaed;--warning:#93620f;--hero-accent:#79e1ec;--shadow:0 14px 40px rgba(30,52,88,.08);--r-lg:24px;--r-md:16px;--r-sm:11px;font-family:Inter,"SF Pro Display","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}body{font-size:13px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9bbb37;outline-offset:2px}button[disabled]{opacity:.56;cursor:not-allowed}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:75px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:23px 15px 16px 17px;border-right:1px solid var(--line);background:var(--paper);transition:width .2s,padding .2s;z-index:20}.brand{display:flex;align-items:center;gap:11px;margin:0 5px 34px;color:inherit;text-decoration:none}.brand-mark{width:39px;height:39px;flex:none;display:grid;place-items:center;border:1px solid #e4e7de;border-radius:13px;background:#f6f7f1;color:#111;box-shadow:0 4px 12px rgba(0,0,0,.03)}.brand-mark svg{width:27px;height:27px;stroke-width:2.3}.brand-copy strong{display:block;font-size:16px;letter-spacing:-.6px;font-weight:790}.brand-copy small{display:block;margin-top:2px;color:var(--muted);font-size:7px;letter-spacing:1.15px;font-weight:800}.side-label{padding:0 12px;margin:0 0 9px;color:#a0a39b;font-size:8px;font-weight:850;letter-spacing:1.1px}.side-label-gap{margin-top:28px}.side-nav{display:grid;gap:4px}.nav-link{height:43px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#72776e;text-align:left;font-size:11px;font-weight:660;transition:background .15s,color .15s}.nav-link:hover{background:#f3f4f0;color:var(--ink)}.nav-link.active{background:#171917;color:#fff}.nav-icon{width:19px;height:19px;display:grid;place-items:center;flex:none}.nav-icon svg{width:17px;height:17px}.nav-link.active .nav-icon{color:var(--acid)}.nav-text{flex:1}.nav-count{min-width:20px;height:20px;display:grid;place-items:center;border-radius:8px;background:#f0f1ed;color:#81867c;font-size:9px}.nav-link.active .nav-count{background:rgba(255,255,255,.13);color:#fff}.premium-dot{width:7px;height:7px;border-radius:50%;background:var(--acid)}.sidebar-spacer{flex:1}.side-plan-card{padding:14px 14px 13px;margin:14px 2px 15px;border:1px solid var(--line);border-radius:17px;background:#f8f9f3}.side-plan-icon{width:25px;height:25px;display:grid;place-items:center;margin-bottom:10px;border-radius:8px;background:var(--acid);color:#222}.side-plan-icon svg{width:15px;height:15px}.side-plan-card strong{display:block;font-size:10px}.side-plan-card p{margin:5px 0 10px;color:var(--muted);font-size:9px;line-height:1.5}.side-plan-card button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:0;border-radius:9px;background:var(--ink);color:#fff;font-size:9px;font-weight:750}.side-plan-card button span{color:var(--acid);font-size:14px}.side-plan-card.premium-active{background:#eff5d9;border-color:#e2ecb8}.profile-row{display:flex;align-items:center;gap:9px;padding:11px 7px 0;border-top:1px solid var(--line)}.avatar{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:11px;background:#e8eae4;color:#282c26;font-size:11px;font-weight:800}.profile-copy{min-width:0;flex:1}.profile-copy strong,.profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:9px}.profile-copy small{margin-top:3px;color:var(--muted);font-size:8px}.icon-button{width:34px;height:34px;display:grid;place-items:center;flex:none;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#6c7168}.icon-button:hover{border-color:var(--line);background:var(--paper-soft);color:var(--ink)}.icon-button svg{width:17px;height:17px}
.workspace{min-width:0;min-height:100vh;display:flex;flex-direction:column}.topbar{height:65px;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:0 clamp(18px,3.8vw,58px);border-bottom:1px solid rgba(222,225,217,.84);background:rgba(243,243,239,.9);backdrop-filter:blur(16px)}.sidebar-toggle{width:33px;height:33px;border-color:var(--line);background:var(--paper)}.crumbs{display:flex;align-items:center;gap:9px;color:#a1a49e;font-size:10px}.crumbs i{color:#c2c5bd;font-style:normal}.crumbs strong{color:#30332e;font-weight:720}.topbar-spacer{flex:1}.feed-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e4e6df;border-radius:20px;background:rgba(255,255,255,.66);color:#70766b;font-size:8px;font-weight:720;white-space:nowrap}.feed-status i{width:6px;height:6px;border-radius:50%;background:#b8bcb3}.feed-status.ok i{background:#66b57c;box-shadow:0 0 0 3px rgba(102,181,124,.13)}.feed-status.error i{background:#cd6b6b}.top-account{height:34px;display:flex;align-items:center;gap:7px;padding:3px 8px 3px 3px;border:1px solid var(--line);border-radius:19px;background:var(--paper);font-size:9px;font-weight:700}.avatar.tiny{width:26px;height:26px;border-radius:50%;font-size:9px}.chevron{margin-left:2px;color:var(--muted)}
.main-content{width:min(1440px,100%);margin:0 auto;padding:31px clamp(18px,3.8vw,58px) 20px}.view{animation:fadeIn .18s ease both}.view[hidden]{display:none!important}@keyframes fadeIn{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}.welcome-row,.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:7px;color:#878c83;font-size:8px;font-weight:850;letter-spacing:1.1px}.eyebrow-mark{width:7px;height:7px;border-radius:2px;background:var(--acid);box-shadow:0 0 0 3px rgba(217,250,79,.24)}h1{margin:7px 0 5px;font-size:clamp(26px,3vw,35px);line-height:1.06;letter-spacing:-1.25px;font-weight:770}.lede,.page-intro p{max-width:660px;margin:0;color:#777d73;font-size:11px;line-height:1.65}.hero-date{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.63)}.date-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--paper);color:#7b8176}.date-icon svg{width:15px;height:15px}.hero-date small,.hero-date strong{display:block}.hero-date small{color:#9a9e96;font-size:7px;letter-spacing:.8px;font-weight:800}.hero-date strong{margin-top:3px;font-size:9px;text-transform:capitalize}
.hero-banner{position:relative;overflow:hidden;min-height:208px;padding:20px 24px 0;border:1px solid #292c27;border-radius:21px;background:#171a17;color:#fff;box-shadow:0 16px 36px rgba(20,23,19,.1)}.hero-banner:before{content:"";position:absolute;width:380px;height:270px;right:9%;top:-165px;border:1px solid rgba(218,250,80,.18);border-radius:50%;box-shadow:0 0 0 21px rgba(218,250,80,.035),0 0 0 50px rgba(218,250,80,.025),0 0 0 87px rgba(218,250,80,.018)}.hero-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:#a5aa9c}.hero-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:20px;color:#e5e8dc;font-size:7px;font-weight:800;letter-spacing:.7px}.hero-tag i{width:5px;height:5px;border-radius:50%;background:var(--acid)}.hero-meta{font-size:8px}.hero-banner-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 19px}.hero-banner h2{max-width:650px;margin:0;color:#f5f6f0;font-size:clamp(19px,2.3vw,27px);line-height:1.2;letter-spacing:-.65px}.hero-banner p{max-width:580px;margin:7px 0 0;color:#a9aea4;font-size:10px;line-height:1.55}.button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--paper);color:#444941;font-size:10px;font-weight:760;transition:transform .12s,background .12s,border-color .12s}.button:hover{transform:translateY(-1px);border-color:#b9c0b1}.button svg{width:15px;height:15px}.button-light{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#f8f9f4}.button-light:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32)}.button-ink{border-color:#171917;background:#171917;color:#fff}.button-ink:hover{background:#30352d;color:#fff}.button-wide{width:100%}.hero-timeline{height:31px;position:relative;display:flex;align-items:center;justify-content:space-between}.timeline-line{position:absolute;left:10px;right:41px;top:15px;height:1px;background:linear-gradient(90deg,#d9fa4f,rgba(217,250,79,.25),rgba(255,255,255,.18))}.timeline-dot{z-index:1;width:12px;height:12px;border:3px solid #252a22;border-radius:50%;background:var(--acid);box-shadow:0 0 0 3px rgba(217,250,79,.11)}.dot-two{margin-left:27%}.dot-three{margin-left:27%;background:#f2f4ed}.timeline-now{position:relative;z-index:2;padding:4px 8px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#171a17;color:#d9fa4f;font-size:7px;font-weight:900;letter-spacing:.8px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:29px 0 12px}.section-heading h2{margin:5px 0 4px;font-size:17px;letter-spacing:-.45px}.section-heading p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.text-button,.inline-link{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:transparent;color:#363b33;font-size:9px;font-weight:760;white-space:nowrap}.text-button:hover,.inline-link:hover{color:#68810b}.text-button span,.inline-link span{font-size:15px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{min-height:104px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:0 3px 9px rgba(30,34,28,.018)}.metric-head{display:flex;align-items:center;justify-content:space-between;color:#90958c;font-size:7px;font-weight:840;letter-spacing:.65px}.metric-card>strong{display:block;margin-top:8px;color:#1a1c19;font-size:23px;line-height:1.1;letter-spacing:-.7px}.metric-card>small{display:block;margin-top:5px;color:#969b92;font-size:8px}.metric-highlight{border-color:#e2ecb6;background:linear-gradient(135deg,#fbfff0,#fff)}.metric-highlight>strong{color:#303c0f}.metric-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px}.metric-icon svg{width:14px;height:14px}.metric-icon.mint{background:var(--mint);color:#4a8a5d}.metric-icon.soft{background:#eff0ec;color:#656c61}.metric-icon.ink{background:#22251e;color:var(--acid)}.metric-icon.amber{background:var(--amber);color:#9b773b}.metric-icon.rose{background:var(--rose);color:#ab5c62}.home-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:11px;margin-top:11px}.surface-card{border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:0 5px 16px rgba(33,38,30,.025)}.latest-card,.home-recs-card{min-height:252px;padding:16px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading h3{margin:4px 0 0;font-size:12px;letter-spacing:-.2px}.round-arrow{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:14px}.latest-report{margin-top:17px}.report-date-label{color:#8d9489;font-size:8px;font-weight:760;letter-spacing:.35px}.latest-report h4{margin:7px 0 6px;font-size:14px;line-height:1.3;letter-spacing:-.25px}.latest-report p{margin:0;color:#7e837a;font-size:9px;line-height:1.6}.report-quick-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:9px;border-top:1px solid var(--line)}.report-quick-metrics span{min-width:62px}.report-quick-metrics small,.report-quick-metrics b{display:block}.report-quick-metrics small{color:#9a9e96;font-size:6px;letter-spacing:.5px}.report-quick-metrics b{margin-top:3px;font-size:9px}.positive{color:#45845c!important}.negative{color:#bf626b!important}.home-recs-card .card-heading{margin-bottom:9px}.mini-rec-list{display:grid}.mini-rec{display:flex;align-items:center;gap:9px;width:100%;padding:9px 1px;border:0;border-bottom:1px solid #eff0ec;background:transparent;text-align:left}.mini-rec:last-child{border-bottom:0}.mini-rec:hover .mini-ticker{background:var(--acid)}.mini-ticker{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:10px;background:#f0f1ec;font-size:9px;font-weight:850;transition:background .15s}.mini-rec-copy{min-width:0;flex:1}.mini-rec-copy strong,.mini-rec-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-rec-copy strong{font-size:9px}.mini-rec-copy small{margin-top:4px;color:#969b92;font-size:8px}.mini-lock{font-size:15px;color:#989d93}.empty-block{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#858a82;text-align:center}.empty-mark{width:33px;height:33px;display:grid;place-items:center;margin-bottom:8px;border:1px solid var(--line);border-radius:11px;background:#f8f9f5;color:#8f958b}.empty-mark svg{width:16px;height:16px}.empty-block strong{color:#474c43;font-size:10px}.empty-block p{max-width:320px;margin:5px 0 0;color:#92978f;font-size:8px;line-height:1.6}.empty-mini{padding:20px 10px;color:var(--muted);text-align:center;font-size:9px}.privacy-banner{display:flex;align-items:center;gap:10px;margin-top:11px;padding:12px 14px;border:1px solid #e2e6d7;border-radius:13px;background:#f7f9ef}.privacy-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eaf3d2;color:#62772b}.privacy-icon svg{width:15px;height:15px}.privacy-banner div{flex:1}.privacy-banner strong,.privacy-banner span{display:block}.privacy-banner strong{font-size:9px}.privacy-banner div span{margin-top:3px;color:#858b7e;font-size:8px}.privacy-banner button{border:0;background:transparent;color:#50573f;font-size:9px;font-weight:750}.privacy-banner button span{display:inline;font-size:14px}
.page-intro{align-items:flex-end;margin-bottom:22px}.page-intro h1{margin-top:6px}.page-tools{display:flex;align-items:center;gap:7px}.search-box{height:35px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:#92978e}.search-box svg{width:14px;height:14px}.search-box input{width:160px;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}.search-box input::placeholder{color:#a5a9a1}.search-box.compact{height:31px}.search-box.compact input{width:95px}.select-pill{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:#676d62;font-size:9px}.select-pill span{margin-left:5px}.filter-pills{display:flex;gap:6px;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#eeefea;width:max-content;max-width:100%;overflow:auto}.filter-pill{height:30px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#7d8378;font-size:9px;font-weight:700;white-space:nowrap}.filter-pill span{margin-left:4px;color:#a0a49c}.filter-pill.active{background:#171917;color:#fff;box-shadow:0 3px 8px rgba(17,21,16,.1)}.filter-pill.active span{color:var(--acid)}.rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recommendation-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:0 4px 12px rgba(20,24,19,.022);transition:transform .15s,box-shadow .15s}.recommendation-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.rec-card-top{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #eff0eb}.rec-ticker{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f1f2ed;color:#20231e;font-size:10px;font-weight:850}.rec-status{padding:5px 7px;border:1px solid #e6edce;border-radius:20px;background:#f7fae9;color:#677b2c;font-size:7px;font-weight:840;letter-spacing:.3px}.rec-status.closed{border-color:#e7e8e3;background:#f4f5f2;color:#73786f}.rec-card-body{padding:13px 14px 9px;min-height:103px}.rec-byline{color:#9a9f96;font-size:7px}.rec-card-body h3{margin:7px 0 5px;font-size:12px;line-height:1.35}.rec-card-body p{margin:0;color:#858a81;font-size:9px}.rec-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 12px;border-top:1px solid #eff0eb;border-bottom:1px solid #eff0eb;background:#fbfbf9}.rec-card-metrics span{min-width:0}.rec-card-metrics small,.rec-card-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-card-metrics small{color:#a1a59d;font-size:6px;letter-spacing:.4px}.rec-card-metrics strong{margin-top:4px;color:#42473e;font-size:8px}.locked-metric strong{color:#a0a49b!important}.rec-card-action{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:0;background:var(--paper);color:#656b60;font-size:9px;font-weight:750;text-align:left}.rec-card-action:hover{color:#20231e;background:#fbfcf7}.rec-card-action span{color:#a4a89f;font-size:15px}.disclosure{margin-top:15px;color:#8e9389;font-size:8px;line-height:1.6}
.report-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:12px;align-items:start}.report-list{overflow:hidden}.report-list-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid #eff0eb;background:var(--paper);text-align:left;transition:background .12s}.report-list-item:hover{background:#fafbf6}.report-list-item.selected{background:#f3f6e8}.report-date-block{width:38px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;border-radius:10px;background:#f0f1ec;color:#54594f}.report-date-block b{font-size:12px;line-height:1}.report-date-block small{margin-top:4px;color:#868b81;font-size:7px}.report-list-copy{min-width:0;flex:1}.report-list-copy strong,.report-list-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-list-copy strong{font-size:9px}.report-list-copy small{margin-top:5px;color:#949990;font-size:7px}.report-arrow{color:#adb1a9}.report-reader{min-height:400px;padding:24px clamp(18px,3vw,34px)}.reader-meta{display:flex;align-items:center;gap:7px;color:#949990;font-size:8px;font-weight:750;letter-spacing:.3px}.reader-dot{width:4px;height:4px;border-radius:50%;background:var(--acid)}.report-reader h2{max-width:680px;margin:13px 0 6px;font-size:25px;line-height:1.2;letter-spacing:-.8px}.reader-byline{color:#9b9f97;font-size:8px}.reader-metrics{display:flex;flex-wrap:wrap;gap:0;margin:18px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reader-metrics div{min-width:120px;flex:1;padding:0 10px;border-right:1px solid var(--line)}.reader-metrics div:first-child{padding-left:0}.reader-metrics div:last-child{border:0}.reader-metrics small,.reader-metrics strong{display:block}.reader-metrics small{color:#9ea29a;font-size:7px;letter-spacing:.5px}.reader-metrics strong{margin-top:5px;font-size:11px}.reader-section{margin-top:17px}.reader-section h3{margin:0 0 6px;font-size:11px}.reader-section p{margin:0;color:#696f65;font-size:10px;line-height:1.8;white-space:normal}.reader-section p br{display:block;content:"";margin-bottom:5px}
.source-chip,.manual-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:#72776d;font-size:8px;font-weight:780;white-space:nowrap}.source-chip svg,.manual-badge svg{width:13px;height:13px;color:#6d8720}.performance-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-radius:20px;background:#171a17;color:#fff}.performance-copy{max-width:650px}.performance-copy .section-kicker{color:#c4c9bc}.performance-copy h2{margin:9px 0 6px;font-size:22px;letter-spacing:-.6px}.performance-copy p{margin:0;color:#abb0a7;font-size:9px;line-height:1.7}.performance-ring{--progress:0%;width:95px;height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;border-radius:50%;background:radial-gradient(closest-side,#171a17 78%,transparent 80% 99%),conic-gradient(var(--acid) var(--progress),rgba(255,255,255,.12) 0);color:#fff}.performance-ring span{font-size:17px;font-weight:780}.performance-ring small{margin-top:3px;color:#aeb3a8;font-size:6px;letter-spacing:.8px}.performance-metrics{margin-top:11px}.table-card{margin-top:11px;overflow:hidden}.table-card>.card-heading{padding:15px 17px}.table-count{color:#92978d;font-size:8px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{background:#f8f9f6}th{padding:10px 13px;color:#979c92;font-size:7px;font-weight:850;letter-spacing:.6px}td{padding:12px 13px;border-top:1px solid #eff0eb;color:#6c7168;font-size:8px}.table-symbol{color:#262a24;font-size:9px}.signal-text{padding:4px 6px;border-radius:6px;background:#f2f3ee;color:#53594e;font-size:7px;font-weight:800}.table-empty{text-align:center;color:#92978d!important;padding:28px!important}
.premium-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:12px;align-items:stretch}.premium-offer{position:relative;overflow:hidden;min-height:440px;padding:24px;border:1px solid #1e211c;border-radius:20px;background:#171a17;color:#fff}.premium-offer:after{content:"";position:absolute;right:-86px;top:-93px;width:260px;height:260px;border:1px solid rgba(217,250,79,.22);border-radius:50%;box-shadow:0 0 0 20px rgba(217,250,79,.04),0 0 0 52px rgba(217,250,79,.025)}.offer-label{position:relative;z-index:1;display:flex;align-items:center;gap:7px;color:#c5cab9;font-size:8px;font-weight:820;letter-spacing:.8px}.offer-label svg{width:16px;height:16px;color:var(--acid)}.premium-offer h2{position:relative;z-index:1;margin:28px 0 10px;font-size:27px;line-height:1.14;letter-spacing:-.7px}.premium-offer p{position:relative;z-index:1;max-width:360px;color:#aeb3a8;font-size:9px;line-height:1.7}.offer-price{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin:21px 0 14px}.offer-price strong{color:var(--acid);font-size:24px;letter-spacing:-.5px}.offer-price span{color:#aeb3a8;font-size:9px}.offer-list{position:relative;z-index:1;display:grid;gap:10px;padding:0;margin:0;list-style:none;color:#e8eadf;font-size:9px}.offer-list li{display:flex;gap:8px}.offer-list li span{color:var(--acid);font-weight:900}.offer-foot{position:absolute;left:24px;bottom:19px;color:#899085;font-size:8px}.transfer-card{padding:18px}.bank-mark{display:grid;place-items:center;min-width:45px;height:29px;border-radius:8px;background:#12459b;color:#fff;font-size:9px;font-weight:900;letter-spacing:.4px}.transfer-notice{margin-top:15px;padding:12px;border:1px solid #e4e8d6;border-radius:11px;background:#f8faef;color:#757a6d;font-size:9px;line-height:1.6}.transfer-notice button{padding:0;border:0;background:transparent;color:#273116;font-weight:800}.bank-details{display:grid;gap:0;margin-top:12px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.bank-details>div{padding:10px 12px;border-bottom:1px solid #eff0eb}.bank-details>div:last-child{border-bottom:0}.bank-details small{display:block;color:#999e94;font-size:7px;font-weight:820;letter-spacing:.55px}.bank-details strong{display:block;margin-top:4px;color:#292d26;font-size:10px}.account-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.transfer-ref{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;color:#6c7e29!important}.copy-button{min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fafbf8;color:#54594f;font-size:8px;font-weight:740}.copy-button:hover{background:#edf2da}.transfer-card .button-wide{margin-top:12px}.small-warning{margin:10px 0 0;color:#888e84;font-size:8px;line-height:1.6}.transfer-footer{display:flex;align-items:center;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);color:#969b92;font-size:8px}.transfer-footer svg{width:14px;height:14px;flex:none}.payment-history{display:grid;gap:6px;margin-top:10px}.payment-history-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:3px 8px;padding:8px;border-radius:9px;background:#f7f8f4}.payment-history-row strong{font-family:ui-monospace,monospace;font-size:8px}.payment-history-row small{grid-column:1/-1;color:#858b80;font-size:7px}.history-status{grid-row:span 2;align-self:center;color:#83887f;font-size:7px;font-weight:850}.history-status.pending{color:#947036}.history-status.approved{color:#4e8a61}.history-status.rejected{color:#ad5f66}
.notes-info{display:flex;align-items:center;gap:19px;max-width:850px;padding:27px}.notes-art{width:67px;height:67px;display:grid;place-items:center;flex:none;border-radius:21px;background:#eef1e6;color:#536225}.notes-art svg{width:31px;height:31px}.notes-info h2{margin:0;font-size:18px;letter-spacing:-.45px}.notes-info p{max-width:680px;margin:8px 0 12px;color:#7c8177;font-size:10px;line-height:1.7}.notes-tags{display:flex;gap:6px;flex-wrap:wrap}.notes-tags span{padding:6px 8px;border:1px solid var(--line);border-radius:18px;background:#fafbf8;color:#777d72;font-size:7px;font-weight:720}
.admin-subnav{display:flex;gap:4px;width:max-content;max-width:100%;overflow:auto;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:#eceedf}.admin-tab{height:31px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#7a8075;font-size:9px;font-weight:720;white-space:nowrap}.admin-tab.active{background:#171a17;color:#fff}.admin-tab span{margin-left:5px;color:var(--acid)}.admin-pane[hidden]{display:none!important}.admin-metrics{margin-bottom:11px}.admin-layout{display:grid;grid-template-columns:minmax(350px,.95fr) minmax(280px,1.05fr);gap:11px;align-items:start}.admin-editor,.admin-list-card,.admin-queue{padding:16px}.editor-kind{display:flex;padding:3px;border-radius:9px;background:#f0f1ec}.kind-tab{height:26px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#8a8f86;font-size:7px;font-weight:760}.kind-tab.active{background:#fff;color:#282c25;box-shadow:0 2px 6px rgba(0,0,0,.06)}.editor-form{margin-top:15px}.editor-form[hidden]{display:none!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.form-grid label,.auth-panel label,.review-input{display:flex;min-width:0;flex-direction:column;gap:5px;color:#747a70;font-size:8px;font-weight:720}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.auth-panel input,.review-input input{width:100%;min-width:0;min-height:33px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;color:#2e332c;outline:none;font-size:9px}.form-grid textarea{resize:vertical;line-height:1.55}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-panel input:focus,.review-input input:focus{border-color:#b8c76e;box-shadow:0 0 0 3px rgba(191,220,72,.16)}.form-hint{margin:10px 0 0;color:#91968d;font-size:7px;line-height:1.55}.form-actions{display:flex;gap:6px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.form-actions .button{min-height:33px;font-size:8px}.admin-content-list{display:grid;gap:5px;max-height:650px;overflow:auto;margin-top:12px}.admin-record{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #eff0eb;border-radius:10px;background:#fbfcf9}.admin-record-symbol{width:37px;height:35px;display:grid;place-items:center;flex:none;border-radius:9px;background:#eff1e9;font-size:8px;font-weight:850}.admin-record-copy{min-width:0;flex:1}.admin-record-copy strong,.admin-record-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-record-copy strong{font-size:8px}.admin-record-copy small{margin-top:4px;color:#9a9e96;font-size:6px;letter-spacing:.35px}.small-action{min-width:29px;height:27px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:#666c61;font-size:8px}.small-action.danger{color:#b45e63}.payment-queue{display:grid;gap:8px;margin-top:12px}.payment-review-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fcfcfa}.payment-review-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-ref{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.review-status{padding:5px 7px;border-radius:20px;background:#f3f4ef;color:#6c7267;font-size:6px;font-weight:850}.review-status.pending{background:#f8f1df;color:#8a713e}.review-status.approved{background:#e7f5e9;color:#4d8759}.review-status.rejected{background:#faebec;color:#a65d63}.review-customer{margin-top:9px}.review-customer strong,.review-customer small{display:block}.review-customer strong{font-size:9px}.review-customer small{margin-top:3px;color:#8d9289;font-size:7px}.review-amount{margin:9px 0;color:#22261f;font-size:11px;font-weight:800}.review-amount small{color:#969b92;font-size:7px;font-weight:500}.review-input{margin-top:8px}.review-input input{min-height:30px}.review-actions{display:flex;gap:6px;margin-top:10px}.review-actions .button{min-height:31px;font-size:8px}.review-result{display:block;margin-top:10px;color:#90968c;font-size:8px}.audit-content{max-width:880px;padding:22px}.audit-content h2{margin:7px 0 12px;font-size:19px}.audit-content ul{display:grid;gap:11px;padding-left:19px;color:#6f756c;font-size:10px;line-height:1.65}.api-note{display:flex;align-items:center;gap:9px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafbf8}.api-note strong{min-width:78px;font-size:8px}.api-note span,.api-note code{color:#80867c;font-size:8px}.api-note code{padding:4px 6px;border-radius:6px;background:#eee;font-family:ui-monospace,monospace}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:28px;padding:14px 0 4px;border-top:1px solid var(--line);color:#9ba097;font-size:7px}
.auth-dialog,.record-dialog{width:min(430px,calc(100vw - 28px));max-height:min(92vh,760px);padding:0;border:1px solid rgba(255,255,255,.92);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgba(20,24,17,.22)}.auth-dialog::backdrop,.record-dialog::backdrop{background:rgba(21,25,19,.48);backdrop-filter:blur(4px)}.auth-close-wrap{position:absolute;top:10px;right:10px}.auth-close{border-color:var(--line);background:var(--paper);font-size:16px}.auth-panel{padding:28px}.auth-brand{display:flex;align-items:center;gap:8px;font-size:13px}.mini-mark{width:30px;height:30px;border-radius:10px}.mini-mark svg{width:20px;height:20px}.auth-eyebrow{margin-top:25px;color:#8a9084;font-size:7px;font-weight:850;letter-spacing:1.2px}.auth-panel h2{margin:7px 0 5px;font-size:24px;letter-spacing:-.8px}.auth-panel>p{margin:0 0 18px;color:#83897f;font-size:9px}.auth-panel form{display:grid;gap:10px}.auth-panel input{min-height:39px;font-size:10px}.auth-panel .button{margin-top:5px}.auth-error{min-height:14px;margin:0!important;color:#bb5d63!important;font-size:8px!important}.auth-toggle{width:100%;margin-top:12px;padding:8px;border:0;background:transparent;color:#555d4d;font-size:9px;font-weight:750}.auth-note{display:block;margin-top:10px;color:#9a9f96;font-size:7px;line-height:1.55}.record-dialog{width:min(650px,calc(100vw - 24px));padding:28px;overflow:auto}.detail-close{position:sticky;float:right;top:0;border-color:var(--line);background:var(--paper);font-size:17px}.detail-eyebrow{color:#8a9084;font-size:8px;font-weight:850;letter-spacing:1px}.detail-ticker{display:inline-grid;place-items:center;min-width:48px;height:42px;margin-top:16px;padding:0 9px;border-radius:13px;background:#eef0e9;font-size:13px;font-weight:850}.record-dialog h2{margin:11px 0 4px;font-size:23px;letter-spacing:-.6px}.detail-date{margin:0;color:#90958c;font-size:8px}.detail-outcome{margin-top:16px;padding:11px;border:1px solid #e2ecd0;border-radius:10px;background:#f7faef;color:#4b7736;font-size:17px;font-weight:800}.detail-outcome.negative{border-color:#f0dade;background:#fff7f8;color:#b65463}.detail-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.detail-fields div{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfcf9}.detail-fields small,.detail-fields strong{display:block}.detail-fields small{color:#969b92;font-size:7px}.detail-fields strong{margin-top:5px;font-size:9px}.detail-section{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.detail-section h3{margin:0 0 5px;font-size:10px}.detail-section p{margin:0;color:#6f756c;font-size:9px;line-height:1.7}.detail-dialog .disclosure{margin-top:16px}
.toast{position:fixed;z-index:100;left:50%;bottom:24px;max-width:min(480px,calc(100vw - 30px));transform:translateX(-50%) translateY(8px);padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:#343931;box-shadow:0 12px 32px rgba(26,30,23,.15);opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;font-size:9px;line-height:1.55}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast[data-kind="error"]{border-color:#e9cdd0;color:#a84e57}.loading-line{height:7px;width:70%;margin:8px 0;border-radius:6px;background:linear-gradient(90deg,#f1f2ee,#e7e9e3,#f1f2ee);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}.mobile-nav{display:none}
.sidebar.collapsed{width:75px;padding-left:11px;padding-right:11px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .side-label,.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-count,.sidebar.collapsed .premium-dot,.sidebar.collapsed .side-plan-card,.sidebar.collapsed .profile-copy,.sidebar.collapsed .profile-row .icon-button{display:none}.sidebar.collapsed .brand{justify-content:center;margin:0 0 32px}.sidebar.collapsed .nav-link{justify-content:center;padding:0}.sidebar.collapsed .profile-row{justify-content:center;padding-left:0;padding-right:0}
@media(max-width:1190px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-left:13px;padding-right:12px}.main-content{padding-left:28px;padding-right:28px}.rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:minmax(330px,1fr) minmax(260px,1fr)}}
@media(max-width:900px){.app-shell{grid-template-columns:75px minmax(0,1fr)}.sidebar{width:75px;padding-left:11px;padding-right:11px}.brand-copy,.side-label,.nav-text,.nav-count,.premium-dot,.side-plan-card,.profile-copy,.profile-row .icon-button{display:none}.brand{justify-content:center;margin:0 0 32px}.nav-link{justify-content:center;padding:0}.profile-row{justify-content:center;padding-left:0;padding-right:0}.home-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.admin-content-list{max-height:380px}.metric-card{min-height:96px}}
@media(max-width:650px){body{padding-bottom:74px}.app-shell{display:block;min-height:100vh}.sidebar{display:none}.workspace{min-height:100vh}.topbar{height:55px;padding:0 12px;gap:7px}.sidebar-toggle{display:none}.crumbs{font-size:9px}.feed-status{padding:6px 8px;font-size:7px}.topbar .icon-button{width:30px;height:30px}.top-account{width:33px;height:33px;justify-content:center;padding:3px}.top-account #topAccountLabel,.top-account .chevron{display:none}.avatar.tiny{width:25px;height:25px}.main-content{padding:19px 12px 20px}.welcome-row,.page-intro{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:15px}.welcome-row .hero-date{display:none}.lede,.page-intro p{font-size:9px}.hero-banner{min-height:210px;padding:15px 15px 0;border-radius:17px}.hero-banner-main{align-items:flex-start;flex-direction:column;margin:19px 0 16px}.hero-banner h2{font-size:21px}.hero-banner p{font-size:9px}.hero-banner-main .button{min-height:32px}.timeline-line{right:36px}.dot-two,.dot-three{margin-left:17%}.section-heading{align-items:flex-start;flex-direction:column;gap:5px;margin:22px 0 10px}.section-heading h2{font-size:15px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.metric-card{min-height:91px;padding:10px}.metric-card>strong{font-size:20px}.metric-head{font-size:6px}.metric-icon{width:23px;height:23px}.metric-icon svg{width:12px}.home-grid{grid-template-columns:1fr;gap:8px}.latest-card,.home-recs-card{min-height:200px;padding:13px}.privacy-banner{align-items:flex-start;flex-wrap:wrap;padding:10px}.privacy-banner div{min-width:calc(100% - 45px)}.privacy-banner button{margin-left:40px}.page-tools{width:100%}.search-box{flex:1}.search-box input{width:100%}.select-pill{flex:none}.rec-grid{grid-template-columns:1fr;gap:8px}.recommendation-card{border-radius:14px}.page-intro .source-chip,.page-intro .manual-badge{align-self:flex-start}.report-layout{grid-template-columns:1fr}.report-list{max-height:230px;overflow:auto}.report-reader{min-height:340px;padding:18px}.report-reader h2{font-size:20px}.reader-metrics div{min-width:50%;padding:7px 7px;border-right:0}.performance-hero{padding:16px;gap:10px}.performance-copy h2{font-size:17px}.performance-ring{width:77px;height:77px}.performance-ring span{font-size:14px}.premium-layout{grid-template-columns:1fr}.premium-offer{min-height:370px;padding:19px}.premium-offer h2{font-size:24px;margin-top:23px}.transfer-card{padding:14px}.notes-info{align-items:flex-start;flex-direction:column;padding:19px}.notes-info h2{font-size:16px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.admin-editor,.admin-list-card,.admin-queue{padding:13px}.form-grid{gap:8px}.form-grid input,.form-grid select,.form-grid textarea{font-size:9px}.page-footer{flex-wrap:wrap;justify-content:center;text-align:center}.page-footer span:nth-child(2){width:100%;order:3}.admin-subnav{width:100%}.auth-panel{padding:23px}.detail-fields{grid-template-columns:repeat(2,1fr)}.mobile-nav{position:fixed;z-index:30;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 22px));height:58px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:5px;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:rgba(255,255,255,.89);box-shadow:0 12px 34px rgba(20,24,18,.15);backdrop-filter:blur(20px);transform:translateX(-50%)}.mobile-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:14px;background:transparent;color:#7e8479}.mobile-item span{display:grid;place-items:center}.mobile-item svg{width:16px;height:16px}.mobile-item small{font-size:7px;font-weight:750}.mobile-item.active{background:#171917;color:var(--acid)}.feed-status.error{max-width:94px;overflow:hidden}.page-intro .button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
html[data-theme="dark"]{color-scheme:dark;--bg:#121511;--paper:#1b1e19;--paper-soft:#22251f;--ink:#f0f1e9;--ink2:#d1d5cb;--muted:#a0a69a;--muted2:#777e72;--line:#30352d;--line2:#41473c;--shadow:0 14px 40px rgba(0,0,0,.2)}
html[data-theme="dark"] body,html[data-theme="dark"] .workspace{background:var(--bg);color:var(--ink)}html[data-theme="dark"] .sidebar,html[data-theme="dark"] .topbar{background:rgba(27,30,25,.95);border-color:var(--line)}html[data-theme="dark"] .brand-mark,html[data-theme="dark"] .avatar,html[data-theme="dark"] .top-account,html[data-theme="dark"] .icon-button,html[data-theme="dark"] .hero-date,html[data-theme="dark"] .feed-status,html[data-theme="dark"] .surface-card,html[data-theme="dark"] .metric-card,html[data-theme="dark"] .report-list-item,html[data-theme="dark"] .report-reader,html[data-theme="dark"] .table-card,html[data-theme="dark"] .transfer-card,html[data-theme="dark"] .notes-info,html[data-theme="dark"] .admin-editor,html[data-theme="dark"] .admin-list-card,html[data-theme="dark"] .admin-queue,html[data-theme="dark"] .audit-content,html[data-theme="dark"] .auth-dialog,html[data-theme="dark"] .record-dialog,html[data-theme="dark"] .toast{background:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .crumbs strong,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] .metric-card>strong,html[data-theme="dark"] .report-list-copy strong,html[data-theme="dark"] .latest-report h4,html[data-theme="dark"] .mini-rec-copy strong,html[data-theme="dark"] .notes-info h2,html[data-theme="dark"] .auth-panel h2,html[data-theme="dark"] .bank-details strong,html[data-theme="dark"] .review-customer strong,html[data-theme="dark"] .review-amount,html[data-theme="dark"] .detail-fields strong{color:var(--ink)}
html[data-theme="dark"] .crumbs,html[data-theme="dark"] .lede,html[data-theme="dark"] .page-intro p,html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .metric-card>small,html[data-theme="dark"] .report-reader .reader-section p,html[data-theme="dark"] .latest-report p,html[data-theme="dark"] .notes-info p,html[data-theme="dark"] .profile-copy small,html[data-theme="dark"] .report-list-copy small,html[data-theme="dark"] .mini-rec-copy small,html[data-theme="dark"] .small-warning,html[data-theme="dark"] .disclosure,html[data-theme="dark"] .transfer-footer{color:#a4aa9f}
html[data-theme="dark"] .side-plan-card,html[data-theme="dark"] .nav-count,html[data-theme="dark"] .select-pill,html[data-theme="dark"] .filter-pills,html[data-theme="dark"] .search-box,html[data-theme="dark"] .report-date-block,html[data-theme="dark"] .rec-ticker,html[data-theme="dark"] .rec-card-metrics,html[data-theme="dark"] .bank-details>div,html[data-theme="dark"] .transfer-notice,html[data-theme="dark"] .payment-history-row,html[data-theme="dark"] .notes-tags span,html[data-theme="dark"] .admin-subnav,html[data-theme="dark"] .admin-record,html[data-theme="dark"] .admin-record-symbol,html[data-theme="dark"] .payment-review-card,html[data-theme="dark"] .form-grid input,html[data-theme="dark"] .form-grid select,html[data-theme="dark"] .form-grid textarea,html[data-theme="dark"] .auth-panel input,html[data-theme="dark"] .review-input input,html[data-theme="dark"] .report-quick-metrics{background:var(--paper-soft);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .filter-pill.active,html[data-theme="dark"] .nav-link.active,html[data-theme="dark"] .button-ink{background:#070807;color:#d9fa4f;border-color:#070807}html[data-theme="dark"] .button-light{background:rgba(255,255,255,.1);color:#fff}html[data-theme="dark"] .filter-pill,html[data-theme="dark"] .admin-tab,html[data-theme="dark"] .nav-link{color:#a8aea2}html[data-theme="dark"] .rec-card-action,html[data-theme="dark"] .report-list-item.selected{background:#252a20;color:var(--ink)}html[data-theme="dark"] .rec-card-top,html[data-theme="dark"] .rec-card-metrics,html[data-theme="dark"] td,html[data-theme="dark"] .bank-details>div,html[data-theme="dark"] .report-list-item,html[data-theme="dark"] .admin-record{border-color:var(--line)}html[data-theme="dark"] .copy-button,html[data-theme="dark"] .small-action,html[data-theme="dark"] .round-arrow{background:var(--paper-soft);border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .performance-ring{background:radial-gradient(closest-side,#171a17 78%,transparent 80% 99%),conic-gradient(var(--acid) var(--progress),rgba(255,255,255,.12) 0)}html[data-theme="dark"] thead{background:var(--paper-soft)}html[data-theme="dark"] th,html[data-theme="dark"] td{color:#aab0a4}html[data-theme="dark"] .mobile-nav{background:rgba(27,30,25,.91);border-color:var(--line)}html[data-theme="dark"] .mobile-item{color:#a0a69a}html[data-theme="dark"] .mobile-item.active{background:#070807;color:var(--acid)}html[data-theme="dark"] .auth-dialog::backdrop,html[data-theme="dark"] .record-dialog::backdrop{background:rgba(0,0,0,.65)}

/* Account, in-portal notifications, FAQ and support */
.notification-wrap{position:relative;display:flex;align-items:center}
.notification-button{position:relative;border-color:var(--line);background:var(--paper)}
.notification-button>span:first-child{display:grid;place-items:center}
.notification-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px;border:2px solid var(--bg);border-radius:99px;background:#c84d55;color:#fff;font-size:7px;font-weight:850}
.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(370px,calc(100vw - 28px));max-height:min(570px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 18px 48px rgba(20,24,18,.18)}
.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid var(--line)}
.notification-panel-head strong,.notification-panel-head small{display:block}.notification-panel-head strong{font-size:12px}.notification-panel-head small{margin-top:3px;color:var(--muted);font-size:8px}.text-button{border:0;background:transparent;color:var(--ink);font-size:9px;font-weight:750}.notification-list{display:grid;gap:5px;overflow:auto;padding:7px}.notification-item{width:100%;display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left}.notification-item:hover{border-color:var(--line);background:var(--paper-soft)}.notification-item.unread{background:#f3f7ec}.notification-item-mark{width:7px;height:7px;flex:none;margin-top:5px;border-radius:50%;background:#b8beb2}.notification-item.unread .notification-item-mark{background:#9cba38;box-shadow:0 0 0 3px rgba(156,186,56,.14)}.notification-item>span:last-child{min-width:0;display:grid;gap:4px}.notification-item strong{font-size:9px}.notification-item small{color:var(--muted);font-size:8px;line-height:1.55}.notification-item time{color:var(--muted2);font-size:7px}.notification-settings{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border:0;border-top:1px solid var(--line);background:var(--paper-soft);color:var(--ink);font-size:9px;font-weight:750;text-align:left}.notification-settings span{color:#7e9252;font-size:14px}
.account-login-notice{margin-bottom:14px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.account-card,.account-history-card,.account-notification-card,.faq-card,.support-contact-card,.support-form-card,.support-history-card{padding:18px}.account-identity{display:grid;gap:5px;margin:14px 0 15px}.account-identity strong{font-size:15px}.account-identity span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.account-identity small{color:var(--muted2);font-size:8px}.account-identity b{color:var(--ink);font-weight:800}.account-card>.button{min-height:32px;font-size:8px}.plan-status{display:inline-flex;align-items:center;padding:6px 8px;border-radius:20px;background:#eef1e8;color:#596348;font-size:7px;font-weight:850;letter-spacing:.25px;white-space:nowrap}.account-plan-copy{min-height:37px;margin:12px 0;color:var(--muted);font-size:9px;line-height:1.6}.account-expiry{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft)}.account-expiry small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.45px}.account-expiry strong{font-size:9px;text-align:right}.account-history-card,.account-notification-card,.support-history-card{margin-top:11px}.account-payment-row{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.account-payment-row:last-child{border-bottom:0}.account-payment-row>div{min-width:0;display:grid;gap:4px}.account-payment-row>div strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow-wrap:anywhere}.account-payment-row small{color:var(--muted);font-size:8px;line-height:1.5}.history-status{flex:none;display:inline-flex;padding:5px 7px;border-radius:20px;background:#f1f2ee;color:#6d7268;font-size:6px;font-weight:850;letter-spacing:.2px}.history-status.pending{background:#f8f1df;color:#8a713e}.history-status.approved{background:#e7f5e9;color:#4d8759}.history-status.rejected{background:#faebec;color:#a65d63}.preference-list{display:grid;gap:0;margin-top:5px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--line);cursor:pointer}.preference-row>span{display:grid;gap:3px}.preference-row strong{font-size:9px}.preference-row small{color:var(--muted);font-size:8px;line-height:1.5}.preference-row input{width:17px;height:17px;flex:none;accent-color:#627e32}.preference-list>.button{justify-self:start;margin-top:12px;min-height:32px}.form-feedback{min-height:13px;color:var(--muted);font-size:8px;line-height:1.5}
.faq-card{margin-bottom:11px}.faq-card details{border-bottom:1px solid var(--line)}.faq-card details:last-child{border-bottom:0}.faq-card summary{position:relative;padding:13px 22px 13px 0;color:var(--ink);font-size:9px;font-weight:760;cursor:pointer;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:after{content:"+";position:absolute;right:2px;top:10px;color:var(--muted);font-size:16px;font-weight:400}.faq-card details[open] summary:after{content:"−"}.faq-card details p{margin:0 0 13px;color:var(--muted);font-size:9px;line-height:1.7}.support-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:11px}.support-contact-card h3,.support-form-card h3{margin:7px 0;font-size:14px}.support-contact-card p{margin:9px 0;color:var(--muted);font-size:9px;line-height:1.6;overflow-wrap:anywhere}.support-contact-card a{color:var(--ink);font-weight:750;text-decoration:underline;text-decoration-color:#c5cbb9;text-underline-offset:3px}.support-contact-card>small{display:block;margin-top:15px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted2);font-size:7px;line-height:1.6}.support-form{display:grid;gap:10px;margin-top:13px}.support-form label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:720}.support-form input,.support-form select,.support-form textarea,.support-admin-reply,.support-admin-status{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper-soft);color:var(--ink);font-size:9px}.support-form textarea,.support-admin-reply{resize:vertical;line-height:1.6}.support-form>.button{justify-self:start;min-height:33px}.support-history{display:grid;gap:8px}.support-request-card,.support-admin-card{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.support-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.support-request-head strong{font-size:9px;line-height:1.5}.support-status{flex:none;padding:5px 7px;border-radius:20px;background:#f0f1ed;color:#74796f;font-size:6px;font-weight:850}.support-status.open{background:#f8f1df;color:#8a713e}.support-status.in_progress{background:#e8eef7;color:#536b8d}.support-status.resolved{background:#e7f5e9;color:#4d8759}.support-request-card>small,.support-admin-card>small{display:block;margin-top:5px;color:var(--muted2);font-size:7px;line-height:1.5}.support-request-card>p,.support-admin-card>p{margin:9px 0 0;color:var(--muted);font-size:8px;line-height:1.7;overflow-wrap:anywhere}.support-reply{margin-top:10px;padding:10px;border-left:3px solid #a8be54;border-radius:5px;background:var(--paper);font-size:8px}.support-reply strong{font-size:8px}.support-reply p{margin:5px 0 0;color:var(--muted);line-height:1.65}.support-admin-card{display:grid;gap:6px}.support-admin-card .review-input{margin-top:3px}.support-admin-card .support-admin-status{min-height:31px}.support-admin-card .support-admin-save{justify-self:start;min-height:31px;font-size:8px}.support-admin-card>p{margin-bottom:4px}.support-admin-card .support-request-head{align-items:center}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.footer-links a,.footer-links button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:none;white-space:nowrap}.footer-links a:hover,.footer-links button:hover{color:var(--ink);text-decoration:underline}
html[data-theme="dark"] .notification-panel,html[data-theme="dark"] .notification-button,html[data-theme="dark"] .account-payment-row,html[data-theme="dark"] .account-expiry,html[data-theme="dark"] .support-request-card,html[data-theme="dark"] .support-admin-card,html[data-theme="dark"] .support-form input,html[data-theme="dark"] .support-form select,html[data-theme="dark"] .support-form textarea,html[data-theme="dark"] .support-admin-reply,html[data-theme="dark"] .support-admin-status{background:var(--paper-soft);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .notification-item.unread,html[data-theme="dark"] .plan-status,html[data-theme="dark"] .history-status,html[data-theme="dark"] .support-status{background:#30372a;color:#e1ebc9}html[data-theme="dark"] .notification-item:hover,html[data-theme="dark"] .notification-settings,html[data-theme="dark"] .support-reply{background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .account-identity b,html[data-theme="dark"] .support-contact-card a{color:var(--ink)}html[data-theme="dark"] .support-status.open,html[data-theme="dark"] .history-status.pending{background:#413a29;color:#e5d2a7}html[data-theme="dark"] .support-status.in_progress{background:#2d3745;color:#c4d1e4}html[data-theme="dark"] .support-status.resolved,html[data-theme="dark"] .history-status.approved{background:#293d2c;color:#b7d8bd}html[data-theme="dark"] .history-status.rejected{background:#472f32;color:#e2b5ba}
@media(max-width:900px){.support-grid{grid-template-columns:1fr 1fr}.account-card,.account-history-card,.account-notification-card,.faq-card,.support-contact-card,.support-form-card,.support-history-card{padding:14px}}
@media(max-width:650px){.notification-panel{position:fixed;top:61px;right:10px;width:min(380px,calc(100vw - 20px));max-height:calc(100vh - 86px)}.account-grid,.support-grid{grid-template-columns:1fr}.account-card,.account-history-card,.account-notification-card,.faq-card,.support-contact-card,.support-form-card,.support-history-card{padding:13px}.account-identity strong{font-size:14px}.account-plan-copy{min-height:auto}.account-history-card .card-heading,.account-notification-card .card-heading,.support-history-card .card-heading{align-items:flex-start}.account-payment-row{align-items:flex-start}.footer-links{justify-content:center;width:100%;gap:8px}.footer-links a,.footer-links button{font-size:7px}.page-footer span:nth-child(2){width:100%;order:3}}

/* Respect the native hidden attribute even when component rules set display:flex/grid. */
[hidden]{display:none!important}

/* Client-side TradingView Lightweight Charts inside the recommendation modal */
.record-dialog{width:min(820px,calc(100vw - 22px));max-height:min(94vh,920px);padding:24px}
.detail-chart-card{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--paper-soft)}
.detail-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.detail-chart-header h3{margin:5px 0 3px;font-size:13px;letter-spacing:-.2px}
.detail-chart-header p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}
.detail-chart-ranges{display:flex;flex:none;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.detail-chart-ranges button{min-width:31px;height:26px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:8px;font-weight:800}
.detail-chart-ranges button:hover{background:var(--paper-soft);color:var(--ink)}
.detail-chart-ranges button.active{background:var(--ink);color:var(--paper)}
.detail-chart-legend{display:flex;flex-wrap:wrap;gap:7px 13px;min-height:22px;margin:11px 0 5px;color:var(--muted);font-size:8px;font-weight:700}
.detail-chart-legend>span{display:inline-flex;align-items:center;gap:5px}
.detail-chart-legend i{width:8px;height:8px;border-radius:50%;background:#39a66a}
.detail-chart-legend .chart-legend-target i{background:#3d79dc}
.detail-chart-legend .chart-legend-stop i{background:#d84b53}
.detail-chart-legend .chart-legend-empty{color:var(--muted2);font-weight:500}
.detail-chart-status{min-height:190px;display:grid;place-items:center;padding:20px;border:1px dashed var(--line2);border-radius:10px;color:var(--muted);font-size:9px;text-align:center;line-height:1.6}
.detail-chart-canvas{width:100%;height:320px;overflow:hidden;border-radius:9px}
.detail-chart-canvas[hidden]{display:none!important}
.detail-chart-canvas canvas{max-width:100%}
.detail-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:var(--muted2);font-size:7px;line-height:1.5}
.detail-chart-footer a{color:var(--muted);font-weight:700;text-decoration:underline;text-underline-offset:2px}.detail-chart-footer small{font-size:7px;color:var(--muted2)}
html[data-theme="dark"] .detail-chart-card{background:var(--paper-soft);border-color:var(--line)}
html[data-theme="dark"] .detail-chart-ranges{background:var(--paper);border-color:var(--line)}
html[data-theme="dark"] .detail-chart-ranges button.active{background:var(--ink);color:var(--paper)}
@media(max-width:650px){.record-dialog{width:calc(100vw - 14px);max-height:94vh;padding:17px}.detail-chart-card{padding:10px;margin:14px 0}.detail-chart-header{flex-direction:column}.detail-chart-ranges{align-self:flex-start}.detail-chart-canvas{height:270px}.detail-chart-status{min-height:160px}.detail-chart-footer{align-items:flex-start;flex-direction:column;gap:4px}.record-dialog h2{font-size:20px}}

/* Recommendation desk refresh: access-aware feed, crisp cards, and chart readouts */
#view-recommendations .rec-page-intro{margin-bottom:20px}
#view-recommendations .rec-command-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:center;gap:30px;padding:clamp(22px,3vw,38px);margin:0 0 24px;border:1px solid #2d3428;border-radius:24px;background:linear-gradient(118deg,#151916 0%,#20271d 58%,#303a27 100%);color:#f4f6ed;box-shadow:0 20px 44px rgba(23,29,20,.12)}
#view-recommendations .rec-command-panel:before,#view-recommendations .rec-command-panel:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(217,250,79,.16);border-radius:50%;pointer-events:none}
#view-recommendations .rec-command-panel:before{width:390px;height:390px;right:-110px;top:-270px;box-shadow:0 0 0 22px rgba(217,250,79,.025),0 0 0 54px rgba(217,250,79,.018)}
#view-recommendations .rec-command-panel:after{width:210px;height:210px;right:11%;bottom:-190px;border-color:rgba(255,255,255,.1)}
.rec-command-copy,.rec-command-stats{position:relative;z-index:1}
.rec-command-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(255,255,255,.15);border-radius:30px;color:#dce2d3;font-size:8px;font-weight:850;letter-spacing:1px}
.rec-command-tag i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(217,250,79,.11)}
.rec-command-copy h2{margin:17px 0 9px;color:#f5f7ef;font-size:clamp(24px,3.1vw,36px);line-height:1.08;letter-spacing:-1.3px}
.rec-command-copy h2 em{color:var(--acid);font-style:normal}
.rec-command-copy p{max-width:490px;margin:0;color:#b6bdb0;font-size:11px;line-height:1.7}
.rec-command-note{display:flex;align-items:center;gap:7px;margin-top:19px;color:#cbd1c3;font-size:8px;font-weight:700}
.rec-command-note span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(217,250,79,.13);color:var(--acid);font-size:11px}
.rec-command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rec-command-stat{min-height:97px;display:flex;flex-direction:column;justify-content:center;padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.rec-command-stat small{color:#aeb6a6;font-size:7px;font-weight:850;letter-spacing:.9px}
.rec-command-stat strong{margin:7px 0 2px;color:#f4f6ee;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}
.rec-command-stat span{color:#aeb6a6;font-size:8px}
.rec-command-stat.free{border-color:rgba(217,250,79,.25);background:rgba(217,250,79,.085)}
.rec-command-stat.free small,.rec-command-stat.free strong{color:var(--acid)}
.rec-command-stat.premium strong{color:#d7dbe0}
.rec-command-stat.closed strong{color:#b9dfc3}
.rec-filter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 9px}
.rec-filter-heading>div{display:grid;gap:4px}
.rec-filter-heading .section-kicker{font-size:7px}
.rec-filter-heading>div>strong{font-size:13px;letter-spacing:-.2px}
.rec-filter-hint{color:var(--muted2);font-size:8px}
#view-recommendations .rec-filter-pills{width:max-content;max-width:100%;gap:5px;margin-bottom:14px;padding:4px;border-color:var(--line);background:var(--paper)}
#view-recommendations .filter-pill{height:34px;padding:0 13px;border-radius:9px;font-size:9px}
#view-recommendations .filter-pill span{min-width:17px;height:17px;display:inline-grid;place-items:center;margin-left:6px;padding:0 4px;border-radius:6px;background:rgba(126,133,119,.1);font-size:8px;font-variant-numeric:tabular-nums}
#view-recommendations .filter-pill.active span{background:rgba(217,250,79,.15);color:var(--acid)}
#view-recommendations .rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#view-recommendations .recommendation-card{position:relative;min-height:322px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 7px 19px rgba(25,31,23,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#view-recommendations .recommendation-card:before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 4px 4px;background:#b9c2ad}
#view-recommendations .recommendation-card.free:before{background:linear-gradient(90deg,#93c879,var(--acid))}
#view-recommendations .recommendation-card.premium:before{background:linear-gradient(90deg,#555c4f,#aab19e)}
#view-recommendations .recommendation-card.closed:before{background:linear-gradient(90deg,#7a9a80,#b9d1bd)}
#view-recommendations .recommendation-card:hover{transform:translateY(-3px);border-color:#cbd4be;box-shadow:0 17px 34px rgba(26,33,23,.085)}
#view-recommendations .rec-card-top{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px 8px;border:0}
#view-recommendations .rec-ticker{width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#f4f6ef;color:var(--ink);font-size:15px;letter-spacing:-.55px;font-weight:850}
.rec-card-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}
.rec-access-badge{padding:5px 7px;border:1px solid transparent;border-radius:30px;font-size:7px;font-weight:900;letter-spacing:.4px;white-space:nowrap}
.rec-access-badge.free{border-color:#dcebcf;background:#f2f8e9;color:#557b37}
.rec-access-badge.premium{border-color:#e0e3db;background:#f2f3ef;color:#555d50}
.rec-access-badge.history{border-color:#dce9df;background:#f1f7f2;color:#56755b}
#view-recommendations .rec-status{padding:5px 7px;border-color:#e1e5dc;background:#f7f8f5;color:#747b6e;font-size:7px}
#view-recommendations .rec-status.closed{border-color:#dce9df;background:#edf5ee;color:#55745b}
#view-recommendations .rec-card-body{flex:1;min-height:144px;padding:8px 18px 13px}
#view-recommendations .rec-byline{color:var(--muted2);font-size:8px;letter-spacing:.1px}
#view-recommendations .rec-card-body h3{margin:8px 0 8px;color:var(--ink);font-size:15px;line-height:1.28;letter-spacing:-.35px}
.rec-card-subline{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:8px;line-height:1.5}
.rec-signal-chip{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #e2e6dc;border-radius:7px;background:#f6f7f2;color:#51594d;font-size:7px;font-weight:900;letter-spacing:.35px}
.rec-signal-chip.buy{border-color:#d7ead8;background:#edf7ee;color:#367346}
.rec-signal-chip.sell{border-color:#f0d8d8;background:#fbefef;color:#a94c50}
.rec-signal-chip.hold{border-color:#eee3c7;background:#faf6e9;color:#947740}
.rec-signal-chip.watch{border-color:#dae3f0;background:#f0f4fa;color:#57708e}
.rec-card-summary{display:-webkit-box;overflow:hidden;margin:9px 0 0;color:#798075;font-size:9px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#view-recommendations .rec-card-metrics{min-height:66px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-soft)}
#view-recommendations .rec-card-metrics span{min-width:0}
#view-recommendations .rec-card-metrics small,#view-recommendations .rec-card-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view-recommendations .rec-card-metrics small{color:var(--muted2);font-size:7px;font-weight:800;letter-spacing:.4px}
#view-recommendations .rec-card-metrics strong{margin-top:5px;color:var(--ink2);font-size:10px;font-weight:820}
#view-recommendations .rec-card-metrics strong.positive{color:#438451}
#view-recommendations .rec-card-metrics strong.negative{color:#bc555a}
#view-recommendations .locked-metric strong{color:#9a9e95!important}
#view-recommendations .rec-card-action{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:0;background:var(--paper);color:var(--ink2);font-size:9px;font-weight:800;text-align:left}
#view-recommendations .rec-card-action:hover{background:#f7f9f3;color:var(--ink)}
.rec-action-arrow{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#7e8873;font-size:12px;transition:transform .15s,background .15s}
#view-recommendations .rec-card-action:hover .rec-action-arrow{transform:translate(2px,-2px);background:var(--acid);border-color:var(--acid);color:#23271d}
#view-recommendations .disclosure{margin:17px 0 5px;font-size:8px;line-height:1.7}
html[data-theme="dark"] #view-recommendations .rec-ticker{background:#262a23;border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .rec-access-badge.free{border-color:#425437;background:#293323;color:#c4e9a9}
html[data-theme="dark"] .rec-access-badge.premium{border-color:#3e443a;background:#2a2d27;color:#c6cabe}
html[data-theme="dark"] .rec-access-badge.history{border-color:#35483a;background:#26352a;color:#b8d9bf}
html[data-theme="dark"] #view-recommendations .rec-status{background:#272b25;border-color:var(--line);color:#b7bcb1}
html[data-theme="dark"] .rec-signal-chip{background:#292d26;border-color:#41463b;color:#d4d8ce}
html[data-theme="dark"] .rec-signal-chip.buy{background:#26392b;border-color:#35553c;color:#b9ddbf}
html[data-theme="dark"] .rec-signal-chip.sell{background:#3c292a;border-color:#573a3c;color:#e6b7b9}
html[data-theme="dark"] .rec-signal-chip.hold{background:#3b3425;border-color:#54492e;color:#e3d09e}
html[data-theme="dark"] .rec-signal-chip.watch{background:#28313c;border-color:#39485a;color:#c0d1e4}
html[data-theme="dark"] #view-recommendations .rec-card-summary{color:#a2a89b}
html[data-theme="dark"] #view-recommendations .rec-card-action:hover{background:#252a20;color:var(--ink)}
html[data-theme="dark"] .rec-command-stat{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055)}
html[data-theme="dark"] .rec-filter-hint{color:var(--muted2)}
.chart-candle-readout{display:grid;grid-template-columns:minmax(116px,.8fr) minmax(0,2.2fr);gap:10px;margin:10px 0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.chart-readout-main{display:flex;flex-direction:column;justify-content:center;padding:1px 10px 1px 2px;border-right:1px solid var(--line)}
.chart-readout-main small{color:var(--muted2);font-size:8px;font-weight:750}
.chart-readout-main strong{margin:4px 0;color:var(--ink);font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums}
.chart-readout-main span,.chart-readout-values small{color:var(--muted2);font-size:7px;font-weight:850;letter-spacing:.45px}
.chart-readout-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px}
.chart-readout-values span{min-width:0}
.chart-readout-values small,.chart-readout-values strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chart-readout-values strong{margin-top:5px;color:var(--ink2);font-size:9px;font-variant-numeric:tabular-nums}
.chart-period-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.chart-period-summary>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.chart-period-summary small,.chart-period-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chart-period-summary small{color:var(--muted2);font-size:6px;font-weight:850;letter-spacing:.35px}
.chart-period-summary strong{margin-top:5px;color:var(--ink);font-size:10px;font-variant-numeric:tabular-nums}
.chart-period-summary strong.positive{color:#438451}.chart-period-summary strong.negative{color:#bc555a}
.chart-period-disclaimer{margin:7px 0 0;color:var(--muted2);font-size:7px;line-height:1.6}
html[data-theme="dark"] .chart-candle-readout,html[data-theme="dark"] .chart-period-summary>div{background:var(--paper);border-color:var(--line)}
html[data-theme="dark"] .chart-readout-main{border-color:var(--line)}
html[data-theme="dark"] .chart-period-summary strong.positive{color:#9bcba1}
html[data-theme="dark"] .chart-period-summary strong.negative{color:#e49a9f}
@media(max-width:1100px){#view-recommendations .rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#view-recommendations .rec-command-panel{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.rec-command-copy h2{font-size:27px}.rec-command-stats{gap:7px}.rec-command-stat{min-height:83px;padding:11px}.rec-command-stat strong{font-size:23px}#view-recommendations .rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#view-recommendations .recommendation-card{min-height:325px}#view-recommendations .rec-card-top{align-items:flex-start;flex-direction:column;gap:8px;min-height:80px;padding:15px 14px 8px}#view-recommendations .rec-card-badges{justify-content:flex-start}#view-recommendations .rec-card-body{padding:8px 14px 12px}#view-recommendations .rec-card-metrics{padding:11px 12px;gap:5px}}
@media(max-width:560px){.rec-filter-heading{align-items:flex-start;flex-direction:column;gap:4px}.rec-filter-hint{font-size:7px}#view-recommendations .rec-filter-pills{width:100%;justify-content:flex-start;overflow-x:auto}#view-recommendations .filter-pill{flex:none;padding:0 10px;font-size:8px}#view-recommendations .rec-grid{grid-template-columns:1fr}#view-recommendations .recommendation-card{min-height:0}#view-recommendations .rec-card-top{align-items:center;flex-direction:row;min-height:68px;padding:16px 17px 7px}#view-recommendations .rec-card-badges{justify-content:flex-end}#view-recommendations .rec-card-body{min-height:0;padding:9px 17px 13px}#view-recommendations .rec-card-body h3{font-size:16px}#view-recommendations .rec-card-metrics{min-height:67px;padding:12px 15px}#view-recommendations .rec-card-metrics strong{font-size:10px}#view-recommendations .rec-card-action{padding:0 17px}.chart-candle-readout{grid-template-columns:1fr;gap:8px}.chart-readout-main{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.chart-readout-main strong{font-size:16px}.chart-readout-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.chart-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-period-summary>div{padding:9px}}
.mini-access{flex:none;padding:5px 7px;border:1px solid var(--line);border-radius:20px;background:var(--paper-soft);color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.35px}
.mini-access.free{border-color:#dcebcf;background:#f2f8e9;color:#557b37}
html[data-theme="dark"] .mini-access{background:var(--paper-soft);border-color:var(--line);color:var(--muted)}
html[data-theme="dark"] .mini-access.free{background:#293323;border-color:#425437;color:#c4e9a9}

/* Open recommendation return-to-entry estimate */
#view-recommendations .rec-price-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 15px;padding:0 1px}
#view-recommendations #recPriceStatus{color:var(--muted2);font-size:8px;line-height:1.5}
#view-recommendations #recPriceStatus[data-kind="ok"]{color:#4a8056}
#view-recommendations #recPriceStatus[data-kind="warning"]{color:#987b37}
#view-recommendations #recPriceStatus[data-kind="error"]{color:#a45b5b}
.rec-price-refresh{flex:none;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink2);font-size:8px;font-weight:800;cursor:pointer}
.rec-price-refresh:hover:not(:disabled){border-color:#bec9ae;background:var(--paper-soft);color:var(--ink)}
.rec-price-refresh:disabled{opacity:.6;cursor:wait}
.rec-price-refresh svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#view-recommendations .rec-live-pnl{min-height:68px;display:flex;align-items:center;gap:10px;margin:10px 12px 12px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}
.rec-live-pnl-mark{width:27px;height:27px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--muted);font-size:13px;font-weight:900}
.rec-live-pnl-copy{min-width:0;flex:1}
.rec-live-pnl-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rec-live-pnl-head small{color:var(--muted2);font-size:6px;font-weight:850;letter-spacing:.42px}
.rec-live-pnl-head strong{flex:none;color:var(--ink);font-size:14px;line-height:1;font-variant-numeric:tabular-nums}
.rec-live-pnl-copy>span{display:block;margin-top:5px;color:var(--ink2);font-size:7px;line-height:1.45;overflow-wrap:anywhere}
.rec-live-pnl-copy>small{display:block;margin-top:4px;color:var(--muted2);font-size:6px;line-height:1.45;overflow-wrap:anywhere}
.rec-live-pnl.positive{border-color:#d5e7d4;background:#f2f8f0}
.rec-live-pnl.positive .rec-live-pnl-mark{border-color:#c8ddc7;background:#e8f3e6;color:#438451}
.rec-live-pnl.positive .rec-live-pnl-head strong{color:#438451}
.rec-live-pnl.negative{border-color:#edd6d6;background:#fbf3f2}
.rec-live-pnl.negative .rec-live-pnl-mark{border-color:#e9cdcd;background:#f8e9e8;color:#bc555a}
.rec-live-pnl.negative .rec-live-pnl-head strong{color:#bc555a}
.rec-live-pnl.pending{border-style:dashed;background:var(--paper)}
html[data-theme="dark"] .rec-price-refresh{background:var(--paper);border-color:var(--line);color:var(--ink2)}
html[data-theme="dark"] #view-recommendations #recPriceStatus[data-kind="ok"]{color:#a4d1aa}
html[data-theme="dark"] #view-recommendations #recPriceStatus[data-kind="warning"]{color:#e2cb8e}
html[data-theme="dark"] #view-recommendations #recPriceStatus[data-kind="error"]{color:#e3a0a0}
html[data-theme="dark"] #view-recommendations .rec-live-pnl{background:var(--paper-soft);border-color:var(--line)}
html[data-theme="dark"] .rec-live-pnl-mark{background:var(--paper);border-color:var(--line)}
html[data-theme="dark"] .rec-live-pnl.positive{border-color:#3a523c;background:#233126}
html[data-theme="dark"] .rec-live-pnl.positive .rec-live-pnl-mark{border-color:#416347;background:#2b3c2d;color:#a4d1aa}
html[data-theme="dark"] .rec-live-pnl.positive .rec-live-pnl-head strong{color:#a4d1aa}
html[data-theme="dark"] .rec-live-pnl.negative{border-color:#563c3d;background:#342729}
html[data-theme="dark"] .rec-live-pnl.negative .rec-live-pnl-mark{border-color:#654345;background:#402e30;color:#e3a0a0}
html[data-theme="dark"] .rec-live-pnl.negative .rec-live-pnl-head strong{color:#e3a0a0}
@media(max-width:560px){#view-recommendations .rec-price-toolbar{align-items:flex-start;flex-direction:column;gap:8px;margin-top:0}#view-recommendations .rec-price-refresh{align-self:flex-start}.rec-live-pnl-head{align-items:flex-start}.rec-live-pnl-head strong{font-size:15px}}

/* On-demand market overview, explicit trial opt-in, and local VietQR. */
.market-data-banner{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:15px 17px}
.market-data-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--paper-soft);color:var(--ink2)}
.market-data-mark svg{width:16px;height:16px}
.market-data-banner strong{display:block;font-size:10px}
.market-data-banner p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.55}
.market-data-banner>small{color:var(--muted2);font-size:7px;text-align:right;white-space:nowrap}
.market-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.market-index-card{min-width:0;min-height:145px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}
.market-index-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.market-index-symbol{font-size:9px;font-weight:850;letter-spacing:.35px}
.market-exchange{padding:4px 7px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:7px;font-weight:750}
.market-index-value{display:block;margin:15px 0 6px;color:var(--ink);font-size:25px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.65px}
.market-index-change{min-height:14px;color:var(--muted);font-size:8px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.market-index-card.positive .market-index-change{color:#438451}
.market-index-card.negative .market-index-change{color:#bc555a}
.market-index-asof{display:block;margin-top:11px;color:var(--muted2);font-size:7px}
.market-index-card.unavailable .market-index-value{color:var(--muted2)}
#marketDataStatus[data-kind="ok"]{color:#4c8256}
#marketDataStatus[data-kind="error"]{color:#a85b5d}
#marketDataStatus[data-kind="loading"]{color:#8a773a}
.premium-trial-callout{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 12px;padding:14px 17px;border:1px solid #d9e5b7;border-radius:16px;background:linear-gradient(115deg,#f8fbe9,#fff);color:var(--ink)}
.trial-days-mark{width:44px;height:44px;display:grid;place-content:center;border-radius:13px;background:var(--acid);color:#20241b;font-size:15px;font-weight:900;line-height:.8;text-align:center}
.trial-days-mark small{margin-top:4px;font-size:6px;letter-spacing:.7px}
.trial-callout-copy strong{display:block;font-size:11px}
.trial-callout-copy p{margin:4px 0 0;color:#68715e;font-size:8px;line-height:1.55}
.trial-callout-actions{display:flex;justify-content:flex-end}
.trial-callout-actions .button{min-width:172px}
.payment-qr-block{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:17px;margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--paper-soft)}
.payment-qr-image-wrap{width:156px;min-height:156px;display:grid;place-items:center;padding:7px;border:1px solid #e3e4dd;border-radius:10px;background:#fff;color:#555;font-size:8px;text-align:center}
.payment-qr-image-wrap img{display:block;width:100%;max-width:142px;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}
.payment-qr-copy strong{display:block;color:var(--ink);font-size:10px}
.payment-qr-copy p{margin:6px 0;color:var(--ink2);font-size:8px;line-height:1.6;overflow-wrap:anywhere}
.payment-qr-copy small{display:block;color:var(--muted);font-size:7px;line-height:1.6}
html[data-theme="dark"]{color-scheme:dark;--bg:#0b1528;--paper:#111f35;--paper-soft:#172842;--ink:#f1f6ff;--ink2:#cfdced;--muted:#a3b4ca;--muted2:#879bb6;--line:#293c57;--line2:#405675;--acid:#5cd5e5;--mint:#183f46;--amber:#3f3524;--rose:#452a38;--blue:#1d2d4b;--primary:#4357cc;--primary-hover:#5268df;--positive:#71d5b2;--positive-soft:#1b3a3c;--negative:#ff8794;--negative-soft:#442b37;--warning:#f1ca72;--hero-accent:#80e4ef;--shadow:0 16px 48px rgba(0,0,0,.28)}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .section-kicker,html[data-theme="dark"] .side-label,html[data-theme="dark"] .metric-head,html[data-theme="dark"] .metric-card>small,html[data-theme="dark"] .bank-details small,html[data-theme="dark"] .account-expiry small,html[data-theme="dark"] .detail-fields small,html[data-theme="dark"] .payment-history-row small,html[data-theme="dark"] .account-payment-row small,html[data-theme="dark"] .support-form label,html[data-theme="dark"] .reader-byline,html[data-theme="dark"] .reader-meta,html[data-theme="dark"] .chart-readout-values small,html[data-theme="dark"] .chart-period-summary small{color:#bac2b5}
html[data-theme="dark"] .market-data-banner,html[data-theme="dark"] .market-index-card,html[data-theme="dark"] .premium-trial-callout,html[data-theme="dark"] .payment-qr-block{background:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .market-data-banner p,html[data-theme="dark"] .market-data-banner>small,html[data-theme="dark"] .market-index-asof,html[data-theme="dark"] .market-index-change,html[data-theme="dark"] .trial-callout-copy p,html[data-theme="dark"] .payment-qr-copy small,html[data-theme="dark"] .small-warning,html[data-theme="dark"] .transfer-footer{color:#b4bcb0}
html[data-theme="dark"] .market-index-value,html[data-theme="dark"] .market-index-symbol,html[data-theme="dark"] .payment-qr-copy strong{color:#f2f4ed}
html[data-theme="dark"] .market-index-card.positive .market-index-change{color:#a5d4aa}
html[data-theme="dark"] .market-index-card.negative .market-index-change{color:#e6a1a4}
html[data-theme="dark"] .premium-trial-callout{background:linear-gradient(115deg,#252c20,#1b1e19);border-color:#46513a}
html[data-theme="dark"] .trial-callout-copy p,html[data-theme="dark"] #marketDataStatus[data-kind="ok"]{color:#b7c9a1}
html[data-theme="dark"] #marketDataStatus[data-kind="error"]{color:#e6a1a4}
html[data-theme="dark"] .payment-qr-image-wrap{background:#fff;border-color:#fff;color:#333}
html[data-theme="dark"] .metric-highlight{background:linear-gradient(135deg,#252c20,#1b1e19);border-color:#46513a}
html[data-theme="dark"] .metric-highlight>strong{color:#eff4df}
html[data-theme="dark"] .metric-icon.soft{background:#33382f;color:#d2d8cc}
html[data-theme="dark"] .metric-icon.mint{background:#293a2d;color:#a8d8af}
html[data-theme="dark"] .metric-icon.amber{background:#393323;color:#e0c983}
html[data-theme="dark"] .metric-icon.rose{background:#402c2e;color:#e6a1a4}
html[data-theme="dark"] .metric-icon.ink{background:#070807;color:var(--acid)}
html[data-theme="dark"] .text-button,html[data-theme="dark"] .inline-link{color:var(--ink)}
@media(max-width:980px){.premium-layout{grid-template-columns:minmax(0,1fr)}.market-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:min(480px,calc(100vw - 16px));gap:2px;padding:5px}.mobile-item{min-width:0}.mobile-item small{font-size:6px}.market-data-banner{grid-template-columns:32px minmax(0,1fr);padding:12px;gap:9px}.market-data-mark{width:31px;height:31px}.market-data-banner>small{grid-column:2;text-align:left}.market-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.market-index-card{min-height:130px;padding:11px}.market-index-value{margin-top:13px;font-size:20px}.market-index-change{font-size:7px}.premium-trial-callout{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px}.trial-days-mark{width:40px;height:40px}.trial-callout-copy strong{font-size:10px}.trial-callout-actions{grid-column:1/-1}.trial-callout-actions .button{width:100%}.payment-qr-block{grid-template-columns:1fr;justify-items:center;gap:11px}.payment-qr-copy{text-align:center}.payment-qr-image-wrap{width:172px;min-height:172px}.payment-qr-image-wrap img{max-width:156px}}
@media(max-width:380px){.mobile-item small{font-size:5.5px}.mobile-item svg{width:14px;height:14px}.market-index-card{padding:9px}.market-index-symbol{font-size:8px}.market-index-value{font-size:18px}}


/* Palette redesign: Sapphire + tidal cyan. Keeps layout and chart data flow unchanged. */
:root{
  --hero-start:#10213b;--hero-mid:#1a355d;--hero-end:#235184;
  --surface-tint:#edf3fb;--accent-soft:#e9eeff;--focus-ring:#4a6bdd;
}
html[data-theme="dark"]{
  --hero-start:#0d1a30;--hero-mid:#142846;--hero-end:#1b3c65;
  --surface-tint:#172842;--accent-soft:#202f50;--focus-ring:#82a0ff;
}
html,body{background:var(--bg);color:var(--ink)}
body{accent-color:var(--primary)}
::selection{background:var(--acid);color:#14243e}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--focus-ring)}

/* Navigation, chrome and shared surfaces */
.brand-mark{border-color:var(--line);background:var(--blue);color:var(--primary)}
.side-label,.crumbs{color:var(--muted2)}
.crumbs i{color:var(--line2)}
.crumbs strong{color:var(--ink)}
.nav-link{color:var(--muted)}
.nav-link:hover{background:var(--surface-tint);color:var(--ink)}
.nav-link.active{background:var(--ink);color:#fff}
.nav-link.active .nav-icon{color:var(--acid)}
.nav-count{background:var(--surface-tint);color:var(--muted)}
.side-plan-card{border-color:var(--line);background:linear-gradient(135deg,var(--paper-soft),var(--blue))}
.side-plan-card button{background:var(--primary);color:#fff}
.side-plan-card button:hover{background:var(--primary-hover)}
.side-plan-card.premium-active{border-color:#b7dce9;background:linear-gradient(135deg,#e1f3f7,#edf1ff)}
.avatar{background:var(--blue);color:var(--ink)}
.icon-button{color:var(--muted)}
.icon-button:hover{background:var(--surface-tint);color:var(--ink)}
.topbar{border-color:var(--line);background:rgba(242,245,251,.9)}
.feed-status{border-color:var(--line);background:rgba(255,255,255,.82);color:var(--muted)}
.feed-status i{background:#8a9ab0}
.feed-status.ok i{background:var(--positive);box-shadow:0 0 0 3px rgba(24,122,111,.14)}
.feed-status.error i{background:var(--negative)}
.eyebrow,.section-kicker{color:var(--muted)}
.eyebrow-mark{background:var(--acid);box-shadow:0 0 0 3px rgba(86,203,221,.23)}
.lede,.page-intro p,.section-heading p,.latest-report p,.rec-card-summary{color:var(--muted)}
.hero-date{border-color:var(--line);background:var(--paper)}
.hero-date small,.report-date-label,.metric-head,.metric-card>small,.profile-copy small{color:var(--muted2)}
.date-icon{background:var(--blue);color:var(--primary)}
.button{border-color:var(--line2);color:var(--ink2)}
.button:hover{border-color:var(--primary)}
.button-ink{border-color:var(--primary);background:var(--primary);color:#fff}
.button-ink:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}
.text-button,.inline-link{color:var(--primary)}
.text-button:hover,.inline-link:hover{color:var(--primary-hover)}

/* Sapphire hero surfaces replace the previous charcoal/acid-green treatment. */
.hero-banner,.premium-offer{
  border-color:#25436a;
  background:linear-gradient(125deg,var(--hero-start) 0%,var(--hero-mid) 58%,var(--hero-end) 100%);
  color:#f5f8ff;
  box-shadow:0 18px 42px rgba(24,48,84,.16)
}
.hero-banner:before,.premium-offer:after{
  border-color:rgba(113,220,238,.24);
  box-shadow:0 0 0 21px rgba(113,220,238,.055),0 0 0 50px rgba(90,130,232,.04),0 0 0 87px rgba(113,220,238,.025)
}
.hero-topline,.offer-label{color:#c0d1e7}
.hero-tag{color:#eaf4ff}
.hero-banner h2,.premium-offer h2{color:#f5f8ff}
.hero-banner p,.premium-offer p{color:#c1d1e5}
.hero-tag i,.timeline-dot{background:var(--acid)}
.timeline-line{background:linear-gradient(90deg,var(--acid),rgba(86,203,221,.3),rgba(255,255,255,.2))}
.timeline-dot{border-color:#1a355d;box-shadow:0 0 0 3px rgba(86,203,221,.16)}
.dot-three{background:#e7effb}
.timeline-now{background:var(--hero-start);color:var(--hero-accent)}
.offer-price strong,.offer-label svg{color:var(--hero-accent)}

/* Metrics, market cards, membership and transfer states. */
.metric-card{box-shadow:0 4px 14px rgba(31,57,95,.045)}
.metric-card>strong{color:var(--ink)}
.metric-highlight{border-color:#c6daf4;background:linear-gradient(135deg,#e9f3ff,#f0efff)}
.metric-highlight>strong{color:#263c83}
.metric-icon.mint{background:#ddf4f1;color:#147a70}
.metric-icon.soft{background:#e9eff7;color:#455a78}
.metric-icon.ink{background:var(--ink);color:var(--acid)}
.metric-icon.amber{background:#fff0d4;color:#8b5d12}
.metric-icon.rose{background:#fce7ec;color:#a83e57}
.privacy-banner{border-color:#cddff2;background:#edf5ff}
.privacy-icon{background:#dcecff;color:#315bb4}
.privacy-banner div span{color:var(--muted)}
.privacy-banner button{color:var(--primary)}
.filter-pills{border-color:var(--line);background:var(--paper-soft)}
.filter-pill{color:var(--muted)}
.filter-pill span{color:var(--muted2)}
.filter-pill.active{background:var(--primary);color:#fff;box-shadow:0 4px 10px rgba(49,72,168,.2)}
.filter-pill.active span{color:#c8f5fb}
.mini-rec{border-bottom-color:var(--line)}
.mini-ticker,.empty-mark{background:var(--surface-tint);color:var(--ink)}
.mini-rec:hover .mini-ticker{background:var(--acid);color:#14243e}
.empty-block,.empty-block p{color:var(--muted)}
.empty-block strong{color:var(--ink)}
.premium-trial-callout{border-color:#bedeea;background:linear-gradient(115deg,#eaf8fb,#f2f1ff);color:var(--ink)}
.trial-days-mark{background:var(--acid);color:#14243e}
.trial-callout-copy p{color:var(--muted)}
.payment-qr-block{border-color:var(--line);background:var(--paper-soft)}
.payment-qr-image-wrap{border-color:#d5dfec;background:#fff;color:#34445c}
.payment-qr-copy strong{color:var(--ink)}
.payment-qr-copy p{color:var(--ink2)}
.payment-qr-copy small,.market-data-banner p,.market-data-banner>small,.market-index-asof{color:var(--muted)}
.market-index-card{background:var(--paper)}
.market-index-card.positive .market-index-change{color:var(--positive)}
.market-index-card.negative .market-index-change{color:var(--negative)}
#marketDataStatus[data-kind="ok"]{color:var(--positive)}
#marketDataStatus[data-kind="error"]{color:var(--negative)}
#marketDataStatus[data-kind="loading"]{color:var(--warning)}
.positive,#view-recommendations .rec-card-metrics strong.positive{color:var(--positive)!important}
.negative,#view-recommendations .rec-card-metrics strong.negative{color:var(--negative)!important}

/* Research labels and semantic status colors. */
#view-recommendations .rec-command-panel{
  border-color:#27466f;
  background:linear-gradient(118deg,#10213b 0%,#18345a 58%,#234c78 100%);
  color:#f4f8ff;
  box-shadow:0 20px 44px rgba(20,43,79,.18)
}
#view-recommendations .rec-command-panel:before,#view-recommendations .rec-command-panel:after{border-color:rgba(105,215,235,.22)}
.rec-command-tag{color:#d9e7f8}
.rec-command-tag i{box-shadow:0 0 0 4px rgba(86,203,221,.16)}
.rec-command-copy h2{color:#f5f8ff}
.rec-command-copy p{color:#c0d1e7}
.rec-command-note{color:#d0deef}
.rec-command-note span{background:rgba(86,203,221,.15)}
.rec-command-stat small,.rec-command-stat span{color:#b2c5dd}
.rec-command-stat strong{color:#f5f8ff}
.rec-command-stat.free{border-color:rgba(86,203,221,.35);background:rgba(86,203,221,.11)}
.rec-command-stat.free small,.rec-command-stat.free strong{color:#7de0ec}
.rec-command-stat.premium strong{color:#d5dcff}
.rec-command-stat.closed strong{color:#8de0c1}
#view-recommendations .recommendation-card.free:before{background:linear-gradient(90deg,#4e75e3,var(--acid))}
#view-recommendations .recommendation-card.premium:before{background:linear-gradient(90deg,#66738d,#a7b7cb)}
#view-recommendations .recommendation-card.closed:before{background:linear-gradient(90deg,#218a80,#80d7b5)}
#view-recommendations .recommendation-card:hover{border-color:#b8c9e3;box-shadow:0 17px 34px rgba(32,55,91,.1)}
#view-recommendations .rec-ticker{background:var(--blue);color:var(--ink)}
.rec-access-badge.free{border-color:#c9dcfa;background:#eaf2ff;color:#2c55a5}
.rec-access-badge.premium{border-color:#d9e1ed;background:#f0f3f8;color:#465b78}
.rec-access-badge.history{border-color:#c6e7e4;background:#e9f7f5;color:#176f70}
#view-recommendations .rec-status{border-color:var(--line);background:var(--paper-soft);color:var(--muted)}
#view-recommendations .rec-status.closed{border-color:#cde8e1;background:#e9f6f1;color:#176f65}
.rec-signal-chip{border-color:var(--line);background:var(--paper-soft);color:var(--ink2)}
.rec-signal-chip.buy{border-color:#c5e5da;background:#e5f5ee;color:#176e61}
.rec-signal-chip.sell{border-color:#f0cbd4;background:#fcebed;color:#a53650}
.rec-signal-chip.hold{border-color:#ead8ae;background:#fff4dc;color:#82570f}
.rec-signal-chip.watch{border-color:#d0dcf2;background:#edf2ff;color:#3456a5}
.rec-card-summary{color:var(--muted)}
#view-recommendations .rec-card-action:hover{background:var(--accent-soft);color:var(--ink)}
#view-recommendations .rec-card-action:hover .rec-action-arrow{background:var(--acid);border-color:var(--acid);color:#14243e}
.detail-chart-legend i{background:#188674}
.detail-chart-legend .chart-legend-target i{background:#536be0}
.detail-chart-legend .chart-legend-stop i{background:#c3475e}
.chart-period-summary strong.positive{color:var(--positive)}
.chart-period-summary strong.negative{color:var(--negative)}
.rec-live-pnl.positive{border-color:#c8e6db;background:#edf8f3}
.rec-live-pnl.positive .rec-live-pnl-mark{border-color:#b8ddd0;background:#e0f2eb;color:#187a6f}
.rec-live-pnl.positive .rec-live-pnl-head strong{color:#187a6f}
.rec-live-pnl.negative{border-color:#edcbd2;background:#fff2f4}
.rec-live-pnl.negative .rec-live-pnl-mark{border-color:#e7c0c9;background:#fce8ed;color:#b6475b}
.rec-live-pnl.negative .rec-live-pnl-head strong{color:#b6475b}

/* Forms, account, notices and admin controls share the new cool-neutral surfaces. */
.select-pill,.copy-button,.small-action,.round-arrow{border-color:var(--line);background:var(--paper-soft);color:var(--ink2)}
.copy-button:hover,.small-action:hover{border-color:#a9c4e7;background:var(--blue);color:var(--primary)}
.transfer-notice{border-color:#cbdcf2;background:#edf5ff;color:var(--ink2)}
.transfer-notice button{color:var(--primary)}
.plan-status{background:#e8efff;color:#354d9a}
.history-status{background:#edf1f6;color:#53647b}
.history-status.pending,.support-status.open,.review-status.pending{background:#fff1d5;color:#81570f}
.history-status.approved,.support-status.resolved,.review-status.approved{background:#e4f5ef;color:#176e61}
.history-status.rejected,.review-status.rejected{background:#fce9ed;color:#a63d55}
.support-status.in_progress{background:#e8efff;color:#3857a8}
.support-form input,.support-form select,.support-form textarea,.support-admin-reply,.support-admin-status{border-color:var(--line);background:var(--paper-soft);color:var(--ink)}
.preference-row input{accent-color:var(--primary)}

/* High-contrast dark theme: midnight blue surfaces, clear cool text, restrained semantic colors. */
html[data-theme="dark"] .topbar{background:rgba(11,21,40,.9);border-color:var(--line)}
html[data-theme="dark"] .brand-mark{background:#1d3151;border-color:#344968;color:#80ddec}
html[data-theme="dark"] .nav-link.active{background:#263d67;color:#fff}
html[data-theme="dark"] .nav-count{background:#1d2f4a;color:#c1d0e4}
html[data-theme="dark"] .side-plan-card{background:linear-gradient(135deg,#162945,#1d2e4c);border-color:#334c6b}
html[data-theme="dark"] .side-plan-card.premium-active{background:linear-gradient(135deg,#183b49,#232f51);border-color:#3b6078}
html[data-theme="dark"] .avatar{background:#223858;color:#eaf2ff}
html[data-theme="dark"] .feed-status{background:#152641;border-color:var(--line);color:#c3d2e6}
html[data-theme="dark"] .hero-banner,html[data-theme="dark"] .premium-offer{
  border-color:#294a73;
  background:linear-gradient(125deg,#0c1b32 0%,#142a4a 58%,#1b3c64 100%);
  color:#f5f8ff
}
html[data-theme="dark"] .hero-topline,html[data-theme="dark"] .offer-label{color:#c5d5e9}
html[data-theme="dark"] .hero-banner p,html[data-theme="dark"] .premium-offer p{color:#c0d0e4}
html[data-theme="dark"] .button-ink,html[data-theme="dark"] .filter-pill.active{border-color:var(--primary);background:var(--primary);color:#fff}
html[data-theme="dark"] .nav-link.active .nav-icon{color:#7de0ec}
html[data-theme="dark"] .metric-highlight{border-color:#344d79;background:linear-gradient(135deg,#182a49,#202c4b)}
html[data-theme="dark"] .metric-highlight>strong{color:#e2eaff}
html[data-theme="dark"] .metric-icon.mint{background:#183e45;color:#8ce2d5}
html[data-theme="dark"] .metric-icon.soft{background:#22334d;color:#c1d2e8}
html[data-theme="dark"] .metric-icon.ink{background:#080f1c;color:#6fdaea}
html[data-theme="dark"] .metric-icon.amber{background:#40351f;color:#f0cb75}
html[data-theme="dark"] .metric-icon.rose{background:#452a38;color:#ff9cab}
html[data-theme="dark"] .privacy-banner{border-color:#304a6c;background:#182a45}
html[data-theme="dark"] .privacy-icon{background:#203a61;color:#a9c5ff}
html[data-theme="dark"] .privacy-banner div span,html[data-theme="dark"] .privacy-banner button{color:#cad8ec}
html[data-theme="dark"] .filter-pills,html[data-theme="dark"] .select-pill,html[data-theme="dark"] .search-box{background:var(--paper-soft);border-color:var(--line)}
html[data-theme="dark"] .mini-ticker,html[data-theme="dark"] .empty-mark{background:#1d2f4a;color:#dce8f7}
html[data-theme="dark"] .premium-trial-callout{border-color:#345471;background:linear-gradient(115deg,#172b49,#202b4d);color:var(--ink)}
html[data-theme="dark"] .trial-callout-copy p,html[data-theme="dark"] .payment-qr-copy small,html[data-theme="dark"] .market-data-banner p,html[data-theme="dark"] .market-data-banner>small,html[data-theme="dark"] .market-index-asof,html[data-theme="dark"] .small-warning,html[data-theme="dark"] .transfer-footer{color:#bdcde2}
html[data-theme="dark"] .market-data-banner,html[data-theme="dark"] .market-index-card,html[data-theme="dark"] .payment-qr-block{background:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .market-index-value,html[data-theme="dark"] .market-index-symbol,html[data-theme="dark"] .payment-qr-copy strong{color:#f1f6ff}
html[data-theme="dark"] .market-index-card.positive .market-index-change{color:#71d5b2}
html[data-theme="dark"] .market-index-card.negative .market-index-change{color:#ff8794}
html[data-theme="dark"] #marketDataStatus[data-kind="ok"]{color:#71d5b2}
html[data-theme="dark"] #marketDataStatus[data-kind="error"]{color:#ff8794}
html[data-theme="dark"] #marketDataStatus[data-kind="loading"]{color:#f1ca72}
html[data-theme="dark"] #view-recommendations .rec-command-panel{border-color:#2d4d73;background:linear-gradient(118deg,#0d1a30,#152b4b 58%,#1b3b63);color:#f3f7ff}
html[data-theme="dark"] .rec-command-tag,html[data-theme="dark"] .rec-command-note{color:#d0deef}
html[data-theme="dark"] .rec-command-copy h2,html[data-theme="dark"] .rec-command-stat strong{color:#f2f6ff}
html[data-theme="dark"] .rec-command-copy p{color:#c2d2e7}
html[data-theme="dark"] .rec-command-stat small,html[data-theme="dark"] .rec-command-stat span{color:#b5c8e0}
html[data-theme="dark"] .rec-command-stat.free{border-color:rgba(92,213,229,.32);background:rgba(92,213,229,.1)}
html[data-theme="dark"] .rec-command-stat.free small,html[data-theme="dark"] .rec-command-stat.free strong{color:#83e4ee}
html[data-theme="dark"] #view-recommendations .rec-ticker{background:#1e3150;border-color:var(--line);color:#f0f6ff}
html[data-theme="dark"] .rec-access-badge.free{border-color:#3b5681;background:#223858;color:#c4d5ff}
html[data-theme="dark"] .rec-access-badge.premium{border-color:#3b4a60;background:#1b2a40;color:#ccd8e8}
html[data-theme="dark"] .rec-access-badge.history{border-color:#315f62;background:#193b43;color:#a9e3d6}
html[data-theme="dark"] #view-recommendations .rec-status{background:#1a2a42;border-color:var(--line);color:#c5d2e5}
html[data-theme="dark"] #view-recommendations .rec-status.closed{background:#173a3d;border-color:#2c6460;color:#a9e3d6}
html[data-theme="dark"] .rec-signal-chip{background:#1a2a42;border-color:#344a66;color:#d3dfef}
html[data-theme="dark"] .rec-signal-chip.buy{background:#173a3d;border-color:#2f645a;color:#9ce3ce}
html[data-theme="dark"] .rec-signal-chip.sell{background:#422936;border-color:#68404d;color:#ffb0bb}
html[data-theme="dark"] .rec-signal-chip.hold{background:#3f3524;border-color:#65552e;color:#f3d58e}
html[data-theme="dark"] .rec-signal-chip.watch{background:#1c3154;border-color:#3a5685;color:#c4d4ff}
html[data-theme="dark"] .rec-card-summary,html[data-theme="dark"] .rec-filter-hint{color:#b0c1d6}
html[data-theme="dark"] .chart-period-summary strong.positive,html[data-theme="dark"] .rec-live-pnl.positive .rec-live-pnl-head strong{color:#71d5b2}
html[data-theme="dark"] .chart-period-summary strong.negative,html[data-theme="dark"] .rec-live-pnl.negative .rec-live-pnl-head strong{color:#ff8794}
html[data-theme="dark"] .rec-live-pnl.positive{border-color:#315b55;background:#17333a}
html[data-theme="dark"] .rec-live-pnl.positive .rec-live-pnl-mark{border-color:#3a7168;background:#1d4147;color:#8be0c1}
html[data-theme="dark"] .rec-live-pnl.negative{border-color:#66414c;background:#372736}
html[data-theme="dark"] .rec-live-pnl.negative .rec-live-pnl-mark{border-color:#80505b;background:#482e3c;color:#ff9cab}
html[data-theme="dark"] .plan-status{background:#22375f;color:#cbd7ff}
html[data-theme="dark"] .history-status{background:#22314a;color:#cfdaea}
html[data-theme="dark"] .history-status.pending,html[data-theme="dark"] .support-status.open,html[data-theme="dark"] .review-status.pending{background:#40351f;color:#f1d18a}
html[data-theme="dark"] .history-status.approved,html[data-theme="dark"] .support-status.resolved,html[data-theme="dark"] .review-status.approved{background:#183e3e;color:#9ce3ce}
html[data-theme="dark"] .history-status.rejected,html[data-theme="dark"] .review-status.rejected{background:#482b3a;color:#ffadba}
html[data-theme="dark"] .support-status.in_progress{background:#203354;color:#c5d5ff}
html[data-theme="dark"] .transfer-notice{border-color:#344f72;background:#182b47;color:#d2dff0}
html[data-theme="dark"] .copy-button,html[data-theme="dark"] .small-action,html[data-theme="dark"] .round-arrow{background:#172842;border-color:var(--line);color:#d8e3f2}
html[data-theme="dark"] .copy-button:hover,html[data-theme="dark"] .small-action:hover{background:#203a61;color:#dbe5ff}
html[data-theme="dark"] .mobile-nav{background:rgba(16,30,52,.94);border-color:#354a68}
html[data-theme="dark"] .mobile-item{color:#b6c6dc}
html[data-theme="dark"] .mobile-item.active{background:#253d67;color:#75deec}
html[data-theme="dark"] .mobile-item.active small{color:#f0f6ff}
html[data-theme="dark"] .notification-item.unread,html[data-theme="dark"] .support-reply{background:#1b2b45;border-color:#344b6b;color:#e5eef9}
html[data-theme="dark"] .support-form input,html[data-theme="dark"] .support-form select,html[data-theme="dark"] .support-form textarea,html[data-theme="dark"] .support-admin-reply,html[data-theme="dark"] .support-admin-status{background:#16263f;border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .metric-card>small,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .section-kicker,html[data-theme="dark"] .side-label,html[data-theme="dark"] .reader-byline,html[data-theme="dark"] .reader-meta,html[data-theme="dark"] .bank-details small,html[data-theme="dark"] .account-expiry small,html[data-theme="dark"] .detail-fields small,html[data-theme="dark"] .payment-history-row small,html[data-theme="dark"] .account-payment-row small{color:#aabbd1}
html[data-theme="dark"] .lede,html[data-theme="dark"] .page-intro p,html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .latest-report p,html[data-theme="dark"] .reader-section p,html[data-theme="dark"] .notes-info p{color:#bacbe0}
html[data-theme="dark"] .payment-qr-image-wrap{background:#fff;border-color:#fff;color:#33445b}
@media(prefers-reduced-motion:no-preference){.button-ink,.nav-link,.market-index-card,.surface-card{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}}

/* Supporting panels and data tables use the same sapphire/cyan system. */
.source-chip,.manual-badge{border-color:var(--line);background:var(--paper-soft);color:var(--ink2)}
.source-chip svg,.manual-badge svg{color:var(--primary)}
.performance-hero{background:linear-gradient(125deg,var(--hero-start),var(--hero-mid) 64%,var(--hero-end));color:#f5f8ff}
.performance-copy .section-kicker{color:#c0d1e7}
.performance-copy p{color:#c0d1e7}
.performance-ring{background:radial-gradient(closest-side,var(--hero-start) 78%,transparent 80% 99%),conic-gradient(var(--acid) var(--progress),rgba(255,255,255,.18) 0);color:#fff}
.performance-ring small{color:#c1d1e5}
.table-count{color:var(--muted)}
thead{background:var(--paper-soft)}
th{color:var(--muted)}
td{border-color:var(--line);color:var(--ink2)}
.table-symbol{color:var(--ink)}
.signal-text{background:var(--blue);color:var(--ink2)}
.table-empty{color:var(--muted)!important}
.source-chip,.manual-badge,.select-pill,.copy-button,.small-action,.round-arrow{box-shadow:none}
.mini-access.free{border-color:#c9dcfa;background:#eaf2ff;color:#2c55a5}
.rec-access-badge.free,.mini-access.free{letter-spacing:.25px}
.report-list-item.selected{background:var(--accent-soft);border-color:#c9d7f0}
.admin-tab.active,.admin-subnav button.active{background:var(--primary);border-color:var(--primary);color:#fff}
.review-status{background:var(--blue);color:var(--ink2)}
.support-contact-card a{color:var(--primary);text-decoration-color:#9fb4e5}
.preference-row input{accent-color:var(--primary)}
.small-warning{color:var(--warning)}
.toast{border-color:var(--line);background:var(--paper);color:var(--ink)}
.auth-dialog,.record-dialog{border-color:var(--line);background:var(--paper);color:var(--ink)}
.auth-dialog::backdrop,.record-dialog::backdrop{background:rgba(11,21,40,.48)}

html[data-theme="dark"] .performance-hero{background:linear-gradient(125deg,#0c1b32,#142a4a 64%,#1b3c64);color:#f5f8ff}
html[data-theme="dark"] .performance-ring{background:radial-gradient(closest-side,#0c1b32 78%,transparent 80% 99%),conic-gradient(var(--acid) var(--progress),rgba(255,255,255,.16) 0)}
html[data-theme="dark"] thead{background:var(--paper-soft)}
html[data-theme="dark"] th,html[data-theme="dark"] td{color:#c0cfe2}
html[data-theme="dark"] .table-symbol{color:#eff5ff}
html[data-theme="dark"] .signal-text{background:#1e3150;color:#d7e3f5}
html[data-theme="dark"] .mini-access.free{background:#223858;border-color:#3b5681;color:#c4d5ff}
html[data-theme="dark"] .report-list-item.selected{background:#203453;border-color:#3a5680}
html[data-theme="dark"] .admin-tab.active,html[data-theme="dark"] .admin-subnav button.active{background:var(--primary);border-color:var(--primary);color:#fff}
html[data-theme="dark"] .review-status{background:#1d2f4a;color:#d4deec}
html[data-theme="dark"] .review-status.pending{background:#40351f;color:#f1d18a}
html[data-theme="dark"] .review-status.approved{background:#183e3e;color:#9ce3ce}
html[data-theme="dark"] .review-status.rejected{background:#482b3a;color:#ffadba}
html[data-theme="dark"] .support-contact-card a{color:#a9c0ff}
html[data-theme="dark"] .toast{border-color:var(--line);background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .auth-dialog::backdrop,html[data-theme="dark"] .record-dialog::backdrop{background:rgba(0,0,0,.67)}
html[data-theme="dark"] .small-warning{color:#f1ca72}
html[data-theme="dark"] #view-recommendations .rec-card-action,html[data-theme="dark"] .report-list-item.selected{background:#203453;color:#eef4ff}
html[data-theme="dark"] .rec-action-arrow{color:#b9cbe0}

/* Small utility labels intentionally stay above AA contrast on cool light surfaces. */
.side-label,.metric-head,.metric-card>small,.report-date-label,.report-quick-metrics small,
.mini-rec-copy small,.mini-lock,.reader-meta,.reader-byline,.reader-metrics small,
.detail-fields small,.bank-details small,.payment-history-row small,.account-payment-row small,
.account-identity small,.account-expiry small,.support-contact-card>small,.support-request-card>small,
.support-admin-card>small,.chart-readout-main small,.chart-readout-main span,.chart-readout-values small,
.chart-period-summary small,.detail-chart-footer,.detail-chart-footer small,.table-count,th,
.hero-date small,.notification-item small,.market-index-asof,.market-data-banner>small{color:var(--muted2)}
#view-recommendations .locked-metric strong{color:var(--muted)!important}
html[data-theme="dark"] .side-label,html[data-theme="dark"] .metric-head,html[data-theme="dark"] .metric-card>small,
html[data-theme="dark"] .report-date-label,html[data-theme="dark"] .report-quick-metrics small,
html[data-theme="dark"] .mini-rec-copy small,html[data-theme="dark"] .mini-lock,
html[data-theme="dark"] .reader-meta,html[data-theme="dark"] .reader-byline,html[data-theme="dark"] .reader-metrics small,
html[data-theme="dark"] .detail-fields small,html[data-theme="dark"] .bank-details small,
html[data-theme="dark"] .payment-history-row small,html[data-theme="dark"] .account-payment-row small,
html[data-theme="dark"] .account-identity small,html[data-theme="dark"] .account-expiry small,
html[data-theme="dark"] .support-contact-card>small,html[data-theme="dark"] .support-request-card>small,
html[data-theme="dark"] .support-admin-card>small,html[data-theme="dark"] .chart-readout-main small,
html[data-theme="dark"] .chart-readout-main span,html[data-theme="dark"] .chart-readout-values small,
html[data-theme="dark"] .chart-period-summary small,html[data-theme="dark"] .detail-chart-footer,
html[data-theme="dark"] .detail-chart-footer small,html[data-theme="dark"] .table-count,
html[data-theme="dark"] th,html[data-theme="dark"] .hero-date small,
html[data-theme="dark"] .notification-item small{color:var(--muted2)}

/* Legacy V1 component layer; the final Portal V2 block remaps its tokens to Sapphire blue. */
:root{
  color-scheme:light;--bg:#f3f7fc;--paper:#ffffff;--paper-soft:#f7f9fd;--ink:#17243b;--ink2:#344963;
  --muted:#536a85;--muted2:#596d86;--line:#dce5f1;--line2:#c7d6e8;--acid:#55cadd;--mint:#e7f1ff;
  --amber:#fff3dc;--rose:#fce9ed;--blue:#eaf0ff;--primary:#2d5bbd;--primary-hover:#234a9e;
  --positive:#157567;--positive-soft:#e6f5ef;--negative:#b6475b;--negative-soft:#fce9ed;
  --warning:#895b11;--hero-accent:#7ddced;--shadow:0 18px 52px rgba(30,55,94,.085);
}
html[data-theme="dark"]{
  color-scheme:dark;--bg:#0b1528;--paper:#111f35;--paper-soft:#172842;--ink:#f1f6ff;--ink2:#d2deef;
  --muted:#a5b6ce;--muted2:#899db8;--line:#293c57;--line2:#405675;--acid:#5cd5e5;--mint:#18354c;
  --amber:#3d3321;--rose:#432b39;--blue:#1d2d4b;--primary:#7a9cff;--primary-hover:#9ab3ff;
  --positive:#84d7b5;--positive-soft:#1c3837;--negative:#ff929e;--negative-soft:#442a38;
  --warning:#f0ca75;--hero-accent:#80e4ef;--shadow:0 18px 55px rgba(0,0,0,.29);
}
html,body{background:var(--bg)}body{font-size:14px;line-height:1.55;color:var(--ink)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #78a0f0;outline-offset:3px}
@media(min-width:901px){
  .app-shell{grid-template-columns:258px minmax(0,1fr);gap:18px;padding:16px;background:var(--bg)}
  .sidebar{top:16px;height:calc(100vh - 32px);padding:24px 16px 18px;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:var(--shadow)}
}
@media(min-width:651px) and (max-width:900px){
  .app-shell{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}
  .sidebar{top:12px;height:calc(100vh - 24px);border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow)}
}
.workspace{min-width:0;background:transparent}
.topbar{top:12px;height:62px;margin:0 clamp(12px,2.2vw,26px);padding:0 20px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(28,53,36,.045);backdrop-filter:blur(18px)}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .sidebar{background:rgba(23,31,26,.95);border-color:var(--line)}
.crumbs{font-size:12px;color:var(--muted)}.crumbs strong{color:var(--ink);font-size:13px}
.main-content{width:min(1480px,100%);padding:32px clamp(18px,3.2vw,48px) 40px}
.brand-mark{border-color:var(--line);border-radius:15px;background:var(--mint);color:var(--primary)}
html[data-theme="dark"] .brand-mark{background:var(--mint);border-color:var(--line);color:var(--acid)}
.brand-copy small{font-size:9px;letter-spacing:1.2px;color:var(--muted2)}
.side-label{font-size:10px;color:var(--muted2)}.side-nav{gap:6px}.nav-link{min-height:46px;border-radius:15px;color:var(--muted);font-size:13px}
.nav-link:hover{background:var(--paper-soft);color:var(--ink)}.nav-link.active{background:var(--mint);color:#205b35}
.nav-link.active .nav-icon{color:var(--primary)}.nav-count{background:var(--paper-soft);color:var(--muted2)}
html[data-theme="dark"] .nav-link,html[data-theme="dark"] .filter-pill{color:var(--muted)}
html[data-theme="dark"] .nav-link.active,html[data-theme="dark"] .filter-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}
.side-plan-card{border-color:#cfe7d5;border-radius:22px;background:#f0f8f1;padding:18px;margin-bottom:18px}
.side-plan-card strong{font-size:13px}.side-plan-card p{font-size:11px;color:var(--muted)}
.side-plan-card button{min-height:40px;border-radius:13px;background:var(--primary);font-size:12px}
html[data-theme="dark"] .side-plan-card{background:var(--paper-soft);border-color:var(--line)}
.profile-row{padding-top:14px}.profile-copy strong{font-size:12px}.profile-copy small{font-size:10px}
.icon-button{width:40px;height:40px;border-radius:14px;color:var(--muted)}.top-account{min-height:42px;border-radius:18px;padding:5px 12px;font-size:12px}
.welcome-row,.page-intro{margin-bottom:25px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.15px;color:var(--muted2)}
h1{font-size:clamp(30px,3.2vw,42px);line-height:1.1;letter-spacing:-1.1px}
.lede,.page-intro p{font-size:14px;line-height:1.7;color:var(--muted);max-width:720px}
.hero-date{padding:10px 14px;border-radius:17px;background:var(--paper);box-shadow:0 4px 14px rgba(28,53,36,.04)}
.hero-date small{font-size:9px;color:var(--muted2)}.hero-date strong{font-size:12px}
.hero-banner{min-height:230px;padding:24px 28px 20px;border:1px solid #dbeade;border-radius:30px;background:linear-gradient(125deg,#fff 0%,#f5fbf6 58%,#edf8ef 100%);color:var(--ink);box-shadow:0 18px 42px rgba(28,70,40,.07)}
.hero-banner:before{display:none}.hero-banner:after{content:"";position:absolute;width:270px;height:270px;right:-75px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(89,191,113,.16),rgba(89,191,113,0) 68%);pointer-events:none}
.hero-topline,.hero-banner-main{z-index:1}.hero-topline{color:var(--muted2)}
.hero-tag{padding:7px 11px;border:1px solid #cfe7d5;border-radius:999px;background:rgba(255,255,255,.76);color:#355f42;font-size:9px;letter-spacing:.8px}
.hero-tag i{width:7px;height:7px;background:#49b962;box-shadow:0 0 0 4px rgba(73,185,98,.14)}.hero-meta{font-size:10px;color:var(--muted2)}
.hero-banner-main{margin:26px 0 18px}.hero-banner h2{max-width:720px;color:#19251e;font-size:clamp(22px,2.4vw,32px);line-height:1.18;letter-spacing:-.65px}
.hero-banner p{color:var(--muted);font-size:14px;line-height:1.65}.button-light{border-color:#dce7de;background:#fff;color:var(--ink)}.button-light:hover{background:#f7fbf8;border-color:#b9d8c0;color:var(--ink)}
.hero-proof-row{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:var(--muted2);font-size:11px;flex-wrap:wrap}
.hero-proof-dot{width:8px;height:8px;border-radius:50%;background:#49b962;box-shadow:0 0 0 4px rgba(73,185,98,.12)}.hero-proof-separator{width:3px;height:3px;border-radius:50%;background:#9aa99e;margin:0 3px}
html[data-theme="dark"] .hero-banner{border-color:#2f4738;background:linear-gradient(125deg,#17211a 0%,#1c2b20 100%);color:var(--ink)}
html[data-theme="dark"] .hero-banner h2{color:var(--ink)}html[data-theme="dark"] .hero-banner p,html[data-theme="dark"] .hero-meta,html[data-theme="dark"] .hero-proof-row{color:var(--muted)}
html[data-theme="dark"] .hero-tag{border-color:#354a3a;background:var(--paper-soft);color:var(--ink)}
.section-heading{margin:32px 0 15px}.section-heading h2{font-size:21px;letter-spacing:-.4px}.section-heading p{font-size:12px;color:var(--muted)}
.metric-grid{gap:13px}.metric-card{min-height:128px;padding:18px;border-radius:22px;background:var(--paper);box-shadow:0 8px 24px rgba(28,53,36,.04);transition:transform .18s ease,box-shadow .18s ease}
.metric-card:hover,.surface-card:hover{box-shadow:var(--shadow)}.metric-head{font-size:9px;color:var(--muted2)}.metric-card>strong{font-size:30px}.metric-card>small{font-size:11px;color:var(--muted2)}
.metric-highlight{border-color:#d7eadb;background:linear-gradient(140deg,#f4fbf5,#fff)}.metric-highlight>strong{color:#235b36}
html[data-theme="dark"] .metric-highlight{border-color:var(--line);background:var(--paper)}html[data-theme="dark"] .metric-highlight>strong{color:var(--ink)}
.metric-icon{width:34px;height:34px;border-radius:12px}.home-grid{gap:14px;margin-top:14px}
.surface-card,.recommendation-card,.report-reader,.report-list,.transfer-card,.notes-info,.premium-offer,.account-card,.account-history-card,.account-notification-card{border-radius:24px;box-shadow:0 8px 24px rgba(28,53,36,.04)}
.latest-card,.home-recs-card{min-height:275px;padding:20px}.card-heading h3{font-size:16px}.latest-report h4{font-size:16px}.latest-report p{font-size:13px;line-height:1.65;color:var(--muted)}
.mini-rec-item{padding:12px 0}.mini-rec-copy strong{font-size:13px}.mini-rec-copy small{font-size:11px;color:var(--muted2)}
.round-arrow{width:38px;height:38px;border-radius:50%;background:var(--paper-soft);color:var(--primary)}
.privacy-banner{border-radius:20px;background:#edf7ef;border-color:#d6eadb;padding:16px 18px}.privacy-banner strong{font-size:13px}.privacy-banner span{font-size:12px;color:var(--muted)}
html[data-theme="dark"] .privacy-banner{background:var(--paper);border-color:var(--line)}
.button{min-height:44px;padding:0 17px;border-radius:15px;font-size:13px;font-weight:750}
.button-ink{border-color:var(--primary);background:var(--primary);color:#fff}.button-ink:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}
.button-wide{min-height:50px}.text-button,.inline-link{font-size:12px;color:var(--primary)}.text-button:hover,.inline-link:hover{color:var(--primary-hover)}
.page-tools{gap:10px}.search-box{height:44px;padding:0 13px;border-radius:15px;background:var(--paper);color:var(--muted2)}.search-box input{width:220px;font-size:13px;color:var(--ink)}.search-box input::placeholder{color:var(--muted2)}
.select-pill{height:44px;padding:0 15px;border-radius:15px;color:var(--ink);font-size:12px}
.filter-pills{gap:5px;margin-bottom:18px;padding:5px;border-radius:16px;background:#edf2ee}.filter-pill{height:38px;padding:0 15px;border-radius:12px;color:var(--muted);font-size:12px}
.filter-pill.active{background:#e4f3e8;color:#205b35;box-shadow:none}.filter-pill.active span{color:#317548}
html[data-theme="dark"] .filter-pills{background:var(--paper-soft)}html[data-theme="dark"] .filter-pill.active{background:var(--primary);color:#fff}
.rec-grid{gap:14px}.recommendation-card{border-color:var(--line);background:var(--paper)}.rec-card-top{padding:16px 18px}.rec-ticker{width:44px;height:44px;border-radius:15px;background:var(--mint);color:var(--primary);font-size:13px}
.rec-card-body{padding:16px 18px 12px}.rec-card-body h3{font-size:15px}.rec-card-body p,.rec-byline{font-size:11px;color:var(--muted2)}
.rec-status{font-size:9px;padding:6px 9px}.rec-card-metrics{padding:12px 16px;background:var(--paper-soft)}.rec-card-metrics small{font-size:8px;color:var(--muted2)}.rec-card-metrics strong{font-size:10px;color:var(--ink)}
.rec-card-action{height:46px;padding:0 18px;font-size:12px;color:var(--ink)}.rec-card-action:hover{background:var(--mint);color:var(--primary)}
.disclosure{font-size:10px;line-height:1.7;color:var(--muted2)}.rec-price-toolbar{font-size:11px}.rec-price-refresh{min-height:39px;border-radius:13px;font-size:11px}
.report-layout{gap:16px}.report-list-item{padding:16px;border-radius:0}.report-list-copy strong{font-size:13px}.report-list-copy small{font-size:11px;color:var(--muted2)}
.report-reader{padding:26px}.reader-meta,.reader-byline{font-size:11px;color:var(--muted2)}.report-reader>h2{font-size:26px;line-height:1.25}.reader-section h3{font-size:15px}.reader-section p{font-size:13px;line-height:1.75}
.auth-dialog,.record-dialog{position:relative;width:min(480px,calc(100vw - 28px));max-height:min(92vh,800px);border:1px solid var(--line);border-radius:30px;background:var(--paper);box-shadow:0 32px 90px rgba(20,36,25,.22)}
.auth-dialog::backdrop,.record-dialog::backdrop{background:rgba(18,30,22,.38);backdrop-filter:blur(8px)}.auth-panel{padding:38px}.auth-close{position:absolute;top:15px;right:15px;z-index:1;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--muted);font-size:23px}
.auth-brand{font-size:16px}.mini-mark{width:38px;height:38px;border-radius:14px}.mini-mark svg{width:23px;height:23px}.auth-eyebrow{margin-top:28px;color:var(--primary);font-size:10px;letter-spacing:1.4px}
.auth-panel h2{margin:9px 0 7px;font-size:30px;line-height:1.15;letter-spacing:-.8px}.auth-panel>p{margin:0 0 23px;color:var(--muted);font-size:14px;line-height:1.6}
.auth-panel form{gap:16px}.auth-panel label{display:grid;gap:8px;color:var(--ink2);font-size:12px;font-weight:700}
.auth-panel input,.auth-password-control{min-height:52px;border:1px solid var(--line2);border-radius:17px;background:var(--paper-soft);color:var(--ink);font-size:15px}
.auth-panel input{width:100%;padding:0 15px}.auth-password-control{display:flex;align-items:center;overflow:hidden}.auth-password-control input{min-width:0;min-height:50px;border:0;background:transparent;outline:none;box-shadow:none}
.password-toggle{height:40px;min-width:58px;margin-right:6px;border:0;border-radius:13px;background:transparent;color:var(--primary);font-size:12px;font-weight:750}
.password-toggle:hover{background:var(--mint)}.auth-panel input:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(40,122,70,.16)}
.auth-panel .button{min-height:52px;margin-top:4px;font-size:14px}.auth-error{min-height:18px;margin:0!important;color:var(--negative)!important;font-size:12px!important}
.auth-links{display:grid;gap:5px;margin-top:12px}.auth-link,.auth-toggle{min-height:38px;border:0;border-radius:13px;background:transparent;color:var(--primary);font-size:12px;font-weight:700}.auth-link:hover,.auth-toggle:hover{background:var(--mint)}.auth-toggle{width:100%;margin:0;padding:8px}
.auth-note{display:block;margin-top:14px;color:var(--muted2);font-size:10px;line-height:1.65}
html[data-theme="dark"] .auth-panel input,html[data-theme="dark"] .auth-password-control{border-color:var(--line);background:var(--paper-soft);color:var(--ink)}
.record-dialog{width:min(760px,calc(100vw - 24px));padding:32px;border-radius:28px}.record-dialog h2{font-size:28px}.detail-date,.detail-fields small{font-size:11px;color:var(--muted2)}.detail-fields strong{font-size:13px}.detail-fields>div{padding:13px;border-radius:16px;background:var(--paper-soft)}.detail-chart-card{border-radius:24px;background:var(--paper-soft)}
input,select,textarea{font-size:14px}.form-grid input,.form-grid select,.form-grid textarea,.review-input input{min-height:44px;border-radius:13px;font-size:13px}
.table-card{border-radius:20px;overflow-x:auto}.table-card table{min-width:720px}th,td{padding:12px 14px;font-size:11px}
.feed-status{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:11px;white-space:nowrap}
.feed-status i{width:8px;height:8px;border-radius:50%;background:#9aa99e}.feed-status.ok i{background:#34a853;box-shadow:0 0 0 4px rgba(52,168,83,.12)}.feed-status.error i{background:var(--negative)}
html[data-theme="dark"] .feed-status{background:var(--paper-soft);border-color:var(--line);color:var(--muted)}
html[data-theme="dark"] .auth-dialog,html[data-theme="dark"] .record-dialog{background:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .auth-panel h2,html[data-theme="dark"] .auth-panel label,html[data-theme="dark"] .auth-brand{color:var(--ink)}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:1fr}.main-content{padding-top:24px}}
@media(max-width:700px){
  body{padding-bottom:98px;font-size:14px}.app-shell{display:block;min-height:100vh;padding:0}.sidebar{display:none}.workspace{min-height:100vh}
  .topbar{top:8px;height:56px;margin:8px 10px 0;padding:0 13px;gap:7px;border-radius:19px}.crumbs{font-size:10px}.crumbs strong{font-size:11px}.topbar-spacer{min-width:0}
  .topbar .feed-status{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:9px}.top-account{padding:4px 8px;font-size:10px}.notification-button,.topbar>#refreshButton,.topbar>#themeToggle{width:34px;height:34px}
  .main-content{padding:23px 14px 28px}.welcome-row,.page-intro{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:19px}.welcome-row h1{max-width:620px;font-size:32px}.lede,.page-intro p{font-size:13px}.hero-date{align-self:flex-start}.hero-banner{min-height:0;padding:19px;border-radius:25px}.hero-banner-main{align-items:flex-start;flex-direction:column;gap:14px;margin:21px 0}.hero-banner h2{font-size:23px}.hero-banner p{font-size:13px}.hero-proof-row{font-size:10px;gap:7px}.section-heading{align-items:flex-start;gap:9px;margin-top:25px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px}.section-heading .text-button{align-self:center}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:112px;padding:13px;border-radius:18px}.metric-head{font-size:8px}.metric-card>strong{font-size:25px}.metric-card>small{font-size:10px}
  .home-grid{grid-template-columns:1fr;gap:10px}.latest-card,.home-recs-card{min-height:0;padding:17px}.card-heading h3{font-size:14px}
  .privacy-banner{align-items:flex-start;gap:10px;padding:14px;border-radius:17px}.privacy-banner>div{min-width:0}.privacy-banner strong{font-size:12px}.privacy-banner span{font-size:10px}.privacy-banner button{font-size:10px}
  .page-tools{width:100%;flex-wrap:wrap}.search-box{flex:1;min-width:170px}.search-box input{width:100%;font-size:12px}.select-pill{flex:none;height:42px}
  .rec-grid{grid-template-columns:1fr;gap:11px}.rec-card-body h3{font-size:14px}.rec-card-body p{font-size:11px}.rec-card-metrics{gap:8px}.rec-card-metrics strong{font-size:10px}
  .report-layout{grid-template-columns:1fr}.report-list{max-height:260px;overflow:auto}.report-reader{padding:18px}.report-reader>h2{font-size:22px}
  .mobile-nav{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 24px);height:70px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border:1px solid rgba(218,229,220,.9);border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(26,48,32,.16)}
  .mobile-item{min-width:0;gap:4px;border-radius:18px;color:var(--muted);-webkit-tap-highlight-color:transparent}.mobile-item svg{width:19px;height:19px}.mobile-item small{font-size:9px;font-weight:750}.mobile-item.active{background:#eaf5ed;color:#235d36;outline:1px solid #d0e8d5}
  .auth-panel{padding:29px 22px}.auth-panel h2{font-size:26px}.auth-dialog{width:calc(100vw - 20px);border-radius:25px}.auth-panel input,.auth-password-control{min-height:50px;font-size:14px}
  .rec-command-panel{grid-template-columns:1fr}.rec-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-trial-callout{border-radius:20px}
}
@media(max-width:390px){.topbar{padding:0 9px;gap:5px}.topbar .feed-status{max-width:88px;padding:0 8px}.top-account{max-width:90px;overflow:hidden}.mobile-item small{font-size:8px}.metric-card{padding:11px}.hero-proof-separator{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.auth-panel [hidden]{display:none!important}.auth-toggle:disabled,.auth-link:disabled{opacity:.55;cursor:not-allowed}
:root{--hero-start:#f6fbf6;--hero-mid:#edf8ef;--hero-end:#e6f3e9;--surface-tint:#eaf5ed;--accent-soft:#e8f5eb;--focus-ring:#4caf68}
html[data-theme="dark"]{--hero-start:#17221b;--hero-mid:#1b2a20;--hero-end:#223528;--surface-tint:#1d2921;--accent-soft:#1c3826;--focus-ring:#78d994}
::selection{background:#c5e9ce;color:#173521}
.detail-chart-legend .chart-legend-target i{background:#647da7}

/* Adaptive control system + Dynamic-Island-style notification surface. */
:root{
  --control-size:46px;
  --control-shadow:0 6px 18px rgba(28,53,36,.075);
  --island-glow:rgba(40,122,70,.14);
}
html[data-theme="dark"]{
  --control-shadow:0 7px 22px rgba(0,0,0,.28);
  --island-glow:rgba(105,212,138,.16);
}
.topbar{
  position:sticky;
  height:auto;
  min-height:62px;
  gap:10px;
  padding:8px clamp(14px,2.2vw,28px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  isolation:isolate;
}
html[data-theme="dark"] .topbar{background:transparent;border:0;box-shadow:none}
.topbar .icon-button,.topbar .top-account{
  width:var(--control-size);
  height:var(--control-size);
  min-height:var(--control-size);
  display:grid;
  place-items:center;
  flex:none;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--paper);
  color:var(--ink2);
  box-shadow:var(--control-shadow);
  transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s,color .2s,box-shadow .2s;
}
.topbar .icon-button:hover,.topbar .top-account:hover{
  transform:translateY(-2px) scale(1.035);
  border-color:var(--primary);
  background:var(--surface-tint);
  color:var(--primary);
  box-shadow:0 9px 22px var(--island-glow);
}
.topbar .icon-button:active,.topbar .top-account:active{transform:scale(.94)}
.topbar .icon-button svg{width:19px;height:19px}
.topbar .top-account{overflow:hidden}
.topbar .top-account #topAccountLabel,.topbar .top-account .chevron{display:none}
.topbar .avatar.tiny{width:31px;height:31px;border:0;border-radius:50%;background:var(--mint);color:var(--primary);font-size:11px}
html[data-theme="dark"] .topbar .avatar.tiny{background:var(--accent-soft);color:var(--acid)}
.topbar .sidebar-toggle{width:42px;height:42px;min-height:42px}
.topbar .feed-status{min-height:34px;padding:0 11px;border-color:var(--line);border-radius:999px;background:var(--paper);color:var(--muted);box-shadow:var(--control-shadow);font-size:10px}
.topbar .feed-status i{background:var(--muted2)}
.topbar .feed-status.ok i{background:var(--positive);box-shadow:0 0 0 4px var(--island-glow)}
.topbar .feed-status.error i{background:var(--negative)}
.notification-wrap{position:static;display:flex;align-items:center}
.notification-button{position:relative}
.notification-badge{top:0;right:0;min-width:17px;height:17px;border:2px solid var(--paper);background:var(--negative);font-size:8px;box-shadow:0 2px 8px rgba(0,0,0,.14)}
.notification-panel{
  position:absolute;
  top:calc(100% + 7px);
  right:auto;
  left:50%;
  width:min(410px,calc(100vw - 24px));
  max-height:min(610px,calc(100vh - 105px));
  border:1px solid var(--line);
  border-radius:30px;
  background:var(--paper);
  color:var(--ink);
  box-shadow:0 24px 70px rgba(16,31,20,.22);
  transform:translateX(-50%);
  transform-origin:top center;
  animation:islandExpand .26s cubic-bezier(.2,.8,.2,1) both;
  z-index:45;
}
.notification-panel[hidden]{display:none!important}
@keyframes islandExpand{from{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.notification-panel-head{gap:10px;padding:13px;border-bottom:1px solid var(--line);background:var(--paper-soft)}
.notification-island-chip{
  min-width:0;
  min-height:58px;
  flex:1;
  display:flex;
  align-items:center;
  gap:11px;
  padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);
  border-radius:999px;
  background:var(--ink);
  color:var(--bg);
  box-shadow:0 8px 20px rgba(0,0,0,.11);
}
.notification-island-mark{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--primary);color:#fff}
.notification-island-mark svg{width:16px;height:16px}
.notification-island-copy{min-width:0;display:grid;gap:3px}
.notification-island-copy strong{font-size:11px;line-height:1.2}
.notification-island-copy small{overflow:hidden;color:color-mix(in srgb,var(--bg) 70%,transparent);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.notification-island-count{min-width:29px;height:29px;display:grid;place-items:center;margin-left:auto;padding:0 7px;border-radius:999px;background:var(--primary);color:#fff;font-size:9px;font-weight:850}
.notification-panel-head .text-button{min-width:52px;min-height:42px;padding:0 8px;border-radius:13px;color:var(--primary);font-size:10px}
.notification-panel-head .text-button:hover{background:var(--surface-tint)}
.notification-list{gap:6px;max-height:min(390px,calc(100vh - 300px));padding:10px}
.notification-item{gap:11px;padding:12px;border:1px solid transparent;border-radius:16px;transition:transform .18s,background-color .18s,border-color .18s}
.notification-item:hover{transform:translateY(-1px);border-color:var(--line);background:var(--paper-soft)}
.notification-item.unread{background:var(--accent-soft)}
.notification-item-mark{width:8px;height:8px;background:var(--muted2)}
.notification-item.unread .notification-item-mark{background:var(--primary);box-shadow:0 0 0 4px var(--island-glow)}
.notification-item strong{font-size:10px;color:var(--ink)}
.notification-item small{color:var(--muted);font-size:9px}
.notification-item time{color:var(--muted2);font-size:8px}
.notification-settings{min-height:46px;padding:0 18px;border-top:1px solid var(--line);border-radius:0 0 30px 30px;background:var(--paper-soft);color:var(--ink);font-size:10px}
.notification-settings span{color:var(--primary)}
.premium-offer{
  border:1px solid var(--line);
  background:linear-gradient(145deg,var(--paper) 0%,var(--accent-soft) 100%);
  color:var(--ink);
  box-shadow:0 14px 34px rgba(28,53,36,.07);
}
html[data-theme="dark"] .premium-offer{
  border-color:var(--line);
  background:linear-gradient(145deg,var(--paper) 0%,var(--paper-soft) 100%);
  color:var(--ink);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.premium-offer:after{border-color:var(--island-glow);box-shadow:0 0 0 21px color-mix(in srgb,var(--primary) 7%,transparent),0 0 0 50px color-mix(in srgb,var(--primary) 4%,transparent),0 0 0 87px color-mix(in srgb,var(--primary) 2%,transparent)}
.premium-offer .offer-label,.premium-offer .offer-foot{color:var(--muted2)}
.premium-offer h2,.premium-offer .offer-list{color:var(--ink)}
.premium-offer p,.premium-offer .offer-price span{color:var(--muted)}
.premium-offer .offer-price strong,.premium-offer .offer-label svg,.premium-offer .offer-list li span{color:var(--primary)}
.premium-offer .button-ink{background:var(--primary);border-color:var(--primary);color:#fff}
.premium-offer .button-ink:hover{background:var(--primary-hover);border-color:var(--primary-hover)}
html[data-theme="dark"] .premium-offer .offer-price strong,html[data-theme="dark"] .premium-offer .offer-label svg,html[data-theme="dark"] .premium-offer .offer-list li span{color:var(--acid)}
.topbar .crumbs{color:var(--muted2)}
.topbar .crumbs strong{color:var(--ink)}
@media(max-width:700px){
  .topbar{top:0;min-height:56px;height:auto;margin:7px 8px 0;padding:0 5px;gap:6px}
  .topbar .icon-button,.topbar .top-account{width:38px;height:38px;min-height:38px}
  .topbar .sidebar-toggle{display:none}
  .topbar .feed-status{max-width:108px;min-height:31px;padding:0 8px;font-size:8px}
  .topbar .avatar.tiny{width:27px;height:27px}
  .topbar .icon-button svg{width:17px;height:17px}
  .notification-panel{top:calc(100% + 8px);width:min(410px,calc(100vw - 20px));max-height:calc(100dvh - 94px);border-radius:26px}
  .notification-list{max-height:calc(100dvh - 250px)}
  .notification-panel-head{padding:10px}
  .notification-island-chip{min-height:52px;gap:9px;padding:7px 10px}
  .notification-island-mark{width:31px;height:31px}
  .notification-settings{border-radius:0 0 26px 26px}
}
@media(max-width:390px){
  .topbar{margin-left:7px;margin-right:7px;gap:4px}
  .topbar .icon-button,.topbar .top-account{width:35px;height:35px;min-height:35px}
  .topbar .feed-status{max-width:80px;padding:0 6px}
  .notification-panel-head .text-button{min-width:42px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .topbar .icon-button,.topbar .top-account,.notification-item{transition:none}
  .notification-panel{animation:none}
}
@media(max-width:700px){.topbar .crumbs{display:none}}
@media(max-width:360px){.topbar .feed-status{width:34px;min-width:34px;max-width:34px;justify-content:center;padding:0}.topbar .feed-status span{display:none}}
html[data-theme="dark"] .notification-panel-head .text-button,html[data-theme="dark"] .notification-settings span{color:var(--acid)}

/* Cohesive surface, navigation, and interaction states across all portal screens. */
.view{animation:pageRise .28s cubic-bezier(.2,.72,.24,1) both}
@keyframes pageRise{from{opacity:0;transform:translateY(7px) scale(.996)}to{opacity:1;transform:translateY(0) scale(1)}}
.surface-card,.recommendation-card,.metric-card,.report-list,.report-reader,.transfer-card,.notes-info,.account-card,.account-history-card,.account-notification-card,.admin-editor,.admin-list-card,.admin-queue{
  border-color:var(--line);
  background-color:var(--paper);
  box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 5%,transparent);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,background-color .22s;
}
.surface-card:hover,.recommendation-card:hover,.metric-card:hover,.account-card:hover,.account-history-card:hover,.account-notification-card:hover{
  transform:translateY(-2px);
  border-color:var(--line2);
  box-shadow:var(--shadow);
}
.side-plan-card{border-color:var(--line);background:var(--accent-soft)}
.nav-link{color:var(--muted);transition:transform .18s,background-color .18s,color .18s}
.nav-link:hover{transform:translateX(2px);background:var(--paper-soft);color:var(--ink)}
.nav-link.active{background:var(--primary);color:#fff}
.nav-link.active .nav-icon{color:#fff}
.nav-link.active .nav-count{background:rgba(255,255,255,.18);color:#fff}
.filter-pills{background:var(--paper-soft)}
.filter-pill{transition:background-color .18s,color .18s,transform .18s}
.filter-pill:hover{transform:translateY(-1px)}
.filter-pill.active{background:var(--primary);color:#fff}
.filter-pill.active span{color:#fff}
.button,.round-arrow,.copy-button,.small-action,.mobile-item,.text-button,.inline-link{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,border-color .18s,color .18s,box-shadow .18s}
.button:active,.round-arrow:active,.copy-button:active,.small-action:active{transform:scale(.97)}
input,select,textarea{transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--island-glow)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--focus-ring)}
.mobile-nav{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:0 16px 42px color-mix(in srgb,var(--ink) 18%,transparent)}
.mobile-item{color:var(--muted)}
.mobile-item.active{background:transparent;color:var(--primary);outline:0}
.mobile-item.active span{width:31px;height:31px;border-radius:50%;background:var(--primary);color:#fff;box-shadow:0 5px 14px var(--island-glow)}
.mobile-item.active svg{color:#fff}
.mobile-item.active small{color:var(--primary)}
html[data-theme="dark"] .mobile-nav{border-color:var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent)}
html[data-theme="dark"] .mobile-item.active{background:transparent;color:var(--primary)}
html[data-theme="dark"] .mobile-item.active span{background:var(--primary);color:#fff}
html[data-theme="dark"] .mobile-item.active svg{color:#fff}
html[data-theme="dark"] .nav-link.active{background:var(--primary);color:#fff}
html[data-theme="dark"] .nav-link.active .nav-icon{color:#fff}
::selection{background:var(--accent-soft);color:var(--ink)}
@media(prefers-reduced-motion:reduce){.view{animation:none}.surface-card,.recommendation-card,.metric-card,.account-card,.account-history-card,.account-notification-card,.nav-link,.filter-pill,.button,.round-arrow,.copy-button,.small-action,.mobile-item,input,select,textarea{transition:none}}
html[data-theme="dark"] .premium-offer p,html[data-theme="dark"] .premium-offer .offer-price span{color:var(--muted)}

/* PORTAL V2 · Sapphire dashboard shell, round navigation and truthful empty states. */
:root{
  color-scheme:light;
  --bg:#f3f7fc;--paper:#ffffff;--paper-soft:#f7f9fd;--ink:#17243b;--ink2:#344963;
  --muted:#536a85;--muted2:#596d86;--line:#dce5f1;--line2:#c7d6e8;
  --acid:#55cadd;--mint:#e7f1ff;--amber:#fff3dc;--rose:#fce9ed;--blue:#eaf0ff;
  --primary:#2d5bbd;--primary-hover:#234a9e;--positive:#157567;--positive-soft:#e6f5ef;
  --negative:#b6475b;--negative-soft:#fce9ed;--warning:#895b11;--hero-accent:#7ddced;
  --shadow:0 18px 52px rgba(30,55,94,.085);--surface-tint:#edf4ff;--accent-soft:#eaf1ff;
  --focus-ring:#78a0f0;--island-glow:rgba(45,91,189,.17);--control-shadow:0 6px 18px rgba(34,60,101,.075);
  --hero-start:#f5f9ff;--hero-mid:#edf5ff;--hero-end:#e6f1ff;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0b1528;--paper:#111f35;--paper-soft:#172842;--ink:#f1f6ff;--ink2:#d2deef;
  --muted:#a5b6ce;--muted2:#899db8;--line:#293c57;--line2:#405675;
  --acid:#5cd5e5;--mint:#18354c;--amber:#3d3321;--rose:#432b39;--blue:#1d2d4b;
  --primary:#7a9cff;--primary-hover:#9ab3ff;--positive:#84d7b5;--positive-soft:#1c3837;
  --negative:#ff929e;--negative-soft:#442a38;--warning:#f0ca75;--hero-accent:#80e4ef;
  --shadow:0 18px 55px rgba(0,0,0,.29);--surface-tint:#1b304e;--accent-soft:#1b2c48;
  --focus-ring:#91b0ff;--island-glow:rgba(122,156,255,.19);--control-shadow:0 7px 22px rgba(0,0,0,.28);
  --hero-start:#12233d;--hero-mid:#152a49;--hero-end:#193458;
}
html,body{background:var(--bg);color:var(--ink)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
::selection{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--ink)}

/* Keep every V1 route/content area; replace its wide sidebar with the V9 three-shortcut rail. */
.app-shell{display:block;min-height:100vh;padding:0;background:var(--bg)}
.workspace{min-width:0;min-height:100vh;padding-left:88px;background:transparent}
.sidebar{position:fixed;left:15px;top:50%;z-index:80;width:58px;height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translateY(-50%);overflow:visible}
.sidebar .brand,.sidebar .side-label,.sidebar .sidebar-spacer,.sidebar .side-plan-card,.sidebar .profile-row{display:none!important}
.rail-primary{width:58px;display:grid;grid-template-columns:1fr;gap:9px}
.sidebar .nav-link.rail-action,.rail-action{position:relative;width:54px;height:54px;min-height:54px;display:grid;place-items:center;justify-content:center;gap:0;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(19,35,61,.94);color:#f4f8ff;box-shadow:0 12px 27px rgba(15,31,57,.23),0 0 0 4px rgba(255,255,255,.78),inset 0 1px rgba(255,255,255,.15);backdrop-filter:blur(18px) saturate(150%);transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .2s,color .2s}
.sidebar .nav-link.rail-action:hover,.rail-action:hover{transform:translateX(3px) scale(1.045);border-color:rgba(147,178,255,.65);background:#1b3155;color:#fff;box-shadow:0 18px 35px rgba(20,43,81,.29),0 0 0 5px rgba(45,91,189,.12),inset 0 1px rgba(255,255,255,.18)}
.sidebar .nav-link.rail-action.active{border-color:rgba(143,177,255,.9);background:linear-gradient(145deg,#214a91,#142b4d);color:#fff;box-shadow:0 13px 30px rgba(24,64,135,.33),0 0 0 5px rgba(65,116,219,.2),inset 0 0 0 1px rgba(188,211,255,.2)}
.sidebar .rail-action .nav-icon{width:21px;height:21px;color:inherit}.sidebar .rail-action .nav-icon svg{width:21px;height:21px}
.sidebar .rail-plus{border-color:rgba(255,255,255,.33);background:linear-gradient(145deg,#4e83df,#2857b7);color:#fff;box-shadow:0 15px 32px rgba(37,83,174,.31),0 0 0 5px rgba(255,255,255,.83),inset 0 1px rgba(255,255,255,.35)}
.sidebar .rail-plus:hover{background:linear-gradient(145deg,#6195ef,#2e62c7);box-shadow:0 18px 38px rgba(37,83,174,.38),0 0 0 6px rgba(45,91,189,.14),inset 0 1px rgba(255,255,255,.42)}
.sidebar .rail-plus .nav-icon{transition:transform .2s}.sidebar.palette-open .rail-plus .nav-icon{transform:rotate(45deg)}
.rail-tip{position:absolute;left:calc(100% + 13px);top:50%;transform:translate(-5px,-50%);padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#172844;color:#f7faff;font-size:10px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s;box-shadow:0 8px 20px rgba(14,29,53,.2)}
.rail-action:hover .rail-tip,.rail-action:focus-visible .rail-tip{opacity:1;visibility:visible;transform:translate(0,-50%)}
.tool-palette{position:absolute;left:calc(100% + 17px);top:50%;z-index:90;width:min(326px,calc(100vw - 100px));padding:13px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:20px;background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);box-shadow:0 26px 70px rgba(13,31,59,.24),0 0 0 5px color-mix(in srgb,var(--paper) 55%,transparent);backdrop-filter:blur(24px) saturate(155%);opacity:0;visibility:hidden;transform:translate(-7px,-50%) scale(.98);transform-origin:left center;transition:opacity .17s,transform .17s,visibility .17s}
.sidebar.palette-open .tool-palette{opacity:1;visibility:visible;transform:translate(0,-50%) scale(1)}
.tool-palette[hidden]{display:none!important}
.palette-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 11px}.palette-head strong,.palette-head small{display:block}.palette-head strong{font-size:10px;letter-spacing:.09em;color:var(--ink2)}.palette-head small{margin-top:3px;color:var(--muted);font-size:8px}
.palette-close,.popup-close{width:35px;height:35px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper-soft);color:var(--muted);transition:transform .17s,color .17s,border-color .17s}
.palette-close:hover,.popup-close:hover{transform:rotate(90deg);border-color:var(--primary);color:var(--primary)}.palette-close svg,.popup-close svg{width:16px;height:16px}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.tool-grid .palette-item{min-width:0;min-height:77px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 5px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink2);text-align:center;font-size:9px;font-weight:650;white-space:normal;transition:transform .16s,background .16s,border-color .16s,color .16s}
.tool-grid .palette-item:hover,.tool-grid .palette-item:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background:var(--surface-tint);color:var(--primary)}
.tool-grid .palette-item.active{background:var(--accent-soft);color:var(--primary)}
.palette-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft);color:var(--primary);transition:background .16s,color .16s,box-shadow .16s}
.palette-icon svg{width:18px;height:18px}.palette-item:hover .palette-icon{border-color:color-mix(in srgb,var(--primary) 25%,var(--line));background:var(--paper);box-shadow:0 5px 14px var(--island-glow)}

.topbar{position:sticky;top:10px;z-index:30;width:calc(100% - 32px);height:auto;min-height:62px;margin:10px 16px 0;padding:8px 15px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 6%,transparent);backdrop-filter:blur(18px);isolation:isolate}
html[data-theme="dark"] .topbar{background:color-mix(in srgb,var(--paper) 91%,transparent);border-color:var(--line)}
.topbar .sidebar-toggle{display:none!important}.topbar .crumbs{color:var(--muted2)}.topbar .crumbs strong{color:var(--ink)}
.main-content{width:100%;max-width:1510px;margin:0 auto;padding:31px clamp(20px,3.2vw,48px) 46px}
.page-footer{color:var(--muted2)}
.mobile-nav{display:none!important}

/* Rebalance V1's dashboard visuals into the Sapphire / navy / cyan system. */
.hero-banner{border-color:#d6e4f5;background:linear-gradient(124deg,#fff 0%,#f5f9ff 57%,#eaf4ff 100%);color:var(--ink);box-shadow:0 18px 42px rgba(34,73,139,.075)}
.hero-banner:before{display:none}.hero-banner:after{content:"";position:absolute;width:280px;height:280px;right:-75px;bottom:-184px;border-radius:50%;background:radial-gradient(circle,rgba(77,164,226,.17),rgba(77,164,226,0) 68%);pointer-events:none}
.hero-topline{color:var(--muted2)}.hero-tag{border-color:#d4e2f3;background:rgba(255,255,255,.8);color:#29466e}.hero-tag i,.hero-proof-dot{background:#3390cf;box-shadow:0 0 0 4px rgba(51,144,207,.13)}
.hero-banner h2{color:#172b4a}.hero-banner p{color:var(--muted)}.hero-proof-row{color:var(--muted2)}.hero-proof-separator{background:#a7b6c9}
html[data-theme="dark"] .hero-banner{border-color:#314966;background:linear-gradient(125deg,#11233c 0%,#152b49 60%,#1b385d 100%);color:var(--ink)}
html[data-theme="dark"] .hero-banner h2{color:var(--ink)}html[data-theme="dark"] .hero-banner p,html[data-theme="dark"] .hero-meta,html[data-theme="dark"] .hero-proof-row{color:var(--muted)}html[data-theme="dark"] .hero-tag{border-color:var(--line);background:var(--paper-soft);color:var(--ink)}
.metric-highlight{border-color:#d5e2f6;background:linear-gradient(140deg,#f0f5ff,#fff)}.metric-highlight>strong{color:#264f9f}
html[data-theme="dark"] .metric-highlight{border-color:var(--line);background:var(--paper)}html[data-theme="dark"] .metric-highlight>strong{color:var(--ink)}
.privacy-banner{border-color:#d7e5f6;background:#edf5ff}.privacy-icon{background:#dceaff;color:#2d5bbd}.privacy-banner button{color:var(--primary)}
html[data-theme="dark"] .privacy-banner{background:var(--paper);border-color:var(--line)}
.performance-hero{border:1px solid #203c62;background:linear-gradient(125deg,#10223e,#18385f 70%,#214b7b);box-shadow:0 18px 42px rgba(15,42,80,.18)}
#view-recommendations .rec-command-panel{border-color:#203b60;background:linear-gradient(120deg,#10223e 0%,#17385f 58%,#1d4a79 100%);box-shadow:0 20px 44px rgba(19,46,84,.16)}
#view-recommendations .rec-command-panel:before{border-color:rgba(105,193,232,.22);box-shadow:0 0 0 22px rgba(105,193,232,.035),0 0 0 54px rgba(105,193,232,.025)}
#view-recommendations .rec-command-tag i{background:var(--acid);box-shadow:0 0 0 4px rgba(85,202,221,.14)}
#view-recommendations .rec-command-copy h2 em{color:#8ce4ef}.rec-command-note span{background:rgba(85,202,221,.14);color:#8ce4ef}
#view-recommendations .recommendation-card:before{background:#9bb1d2}
#view-recommendations .recommendation-card.free:before{background:linear-gradient(90deg,#3e79ca,#51c4db)}
#view-recommendations .recommendation-card.premium:before{background:linear-gradient(90deg,#63799b,#a5b9d5)}
#view-recommendations .recommendation-card.closed:before{background:linear-gradient(90deg,#6f9c98,#a7c7bf)}
#view-recommendations .recommendation-card:hover{border-color:#bccde5}
#view-recommendations .rec-ticker{background:#eef4ff;color:#244f9d}
.rec-access-badge.free{border-color:#d5e4f7;background:#eef5ff;color:#2d5bbd}
.rec-access-badge.premium{border-color:#dce4ee;background:#f3f6fa;color:#536987}
.rec-access-badge.history{border-color:#d9e8e4;background:#eff6f4;color:#42776e}
#view-recommendations .filter-pill.active{background:var(--primary);color:#fff}
.rec-status{border-color:#d5e4f7;background:#eef5ff;color:#2d5bbd}
.rec-status.closed{border-color:#dce7e4;background:#f0f5f4;color:#4d736c}
.rec-card-action:hover{background:#eef5ff;color:var(--primary)}
html[data-theme="dark"] #view-recommendations .rec-ticker{background:#1b3353;color:#d9e7ff}
html[data-theme="dark"] .rec-access-badge.free{border-color:#31517c;background:#1d3555;color:#bcd2ff}
html[data-theme="dark"] .rec-access-badge.premium{border-color:var(--line);background:var(--paper-soft);color:var(--ink2)}
html[data-theme="dark"] .rec-access-badge.history{border-color:#31534f;background:#1c3938;color:#b8ded7}
html[data-theme="dark"] .rec-status{border-color:#31517c;background:#1d3555;color:#bcd2ff}
html[data-theme="dark"] .rec-status.closed{border-color:#31534f;background:#1c3938;color:#b8ded7}
.auth-panel input:focus-visible{box-shadow:0 0 0 3px var(--island-glow)}
.premium-trial-callout{border-color:#cbdcf4;background:linear-gradient(115deg,#eef5ff,#fff)}
.trial-days-mark{background:linear-gradient(145deg,#73b4f4,#3e78d0);color:#fff}
html[data-theme="dark"] .premium-trial-callout{border-color:#365579;background:linear-gradient(115deg,#1a3151,#14243e)}
.scanner-access{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d4e1f3;border-radius:999px;background:var(--paper);color:var(--primary);font-size:9px;font-weight:850;letter-spacing:.055em;white-space:nowrap}
.scanner-access>span{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--island-glow)}
.scanner-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:14px;align-items:start}
.scanner-config-card,.scanner-results-card{min-width:0;padding:20px;border-radius:21px}
.scanner-config-card .card-heading,.scanner-results-card .card-heading{align-items:flex-start;margin-bottom:15px}
.scanner-config-card .card-heading h2,.scanner-results-card .card-heading h2{margin:5px 0 4px;font-size:16px;letter-spacing:-.35px}
.scanner-config-card .card-heading p,.scanner-results-card .card-heading p{max-width:520px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.gate-badge{flex:none;padding:6px 8px;border:1px solid #eadbb8;border-radius:999px;background:#fff7e8;color:#80621f;font-size:7px;font-weight:900;letter-spacing:.06em}
.scanner-label{display:block;margin:13px 0 6px;color:var(--ink2);font-size:10px;font-weight:760}
.scanner-select{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--line2);border-radius:12px;background:var(--paper-soft);color:var(--ink);font-size:11px}
.scanner-select:focus{border-color:var(--primary)}
.scanner-formula{display:flex;align-items:flex-start;gap:10px;margin:13px 0;padding:12px;border:1px solid #d7e4f4;border-radius:14px;background:#f1f6ff}
.formula-mark{width:31px;height:31px;flex:none;display:grid;place-items:center;border-radius:10px;background:#dceaff;color:var(--primary)}.formula-mark svg{width:16px;height:16px}
.scanner-formula strong{display:block;color:#234b8b;font-size:10px}.scanner-formula p{margin:4px 0 0;color:#536a89;font-size:9px;line-height:1.55}
html[data-theme="dark"] .scanner-formula{border-color:#314b6e;background:#172c48}.scanner-formula{transition:background .18s,border-color .18s}
html[data-theme="dark"] .scanner-formula strong{color:#d6e4ff}html[data-theme="dark"] .scanner-formula p{color:#aec2df}
.scanner-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;color:var(--muted);font-size:8px;font-weight:700}
.scanner-meta>span{display:inline-flex;align-items:center;gap:5px}.scanner-meta svg{width:13px;height:13px;color:var(--primary)}
.scanner-check-button{width:100%;min-height:44px;margin-top:4px}
.scanner-gate-note{margin-top:11px;padding:10px 11px;border:1px solid #eadbb8;border-radius:12px;background:#fff8eb;color:#765e2e;font-size:9px;line-height:1.55}
.scanner-results-empty{min-height:292px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:1px dashed var(--line2);border-radius:16px;background:var(--paper-soft);text-align:center}
.scanner-results-empty .empty-mark{margin-bottom:9px;background:var(--blue);color:var(--primary)}.scanner-results-empty .empty-mark svg{width:19px;height:19px}
.scanner-results-empty>strong{color:var(--ink2);font-size:12px}.scanner-results-empty>p{max-width:360px;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}
.scanner-results-list{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.scanner-result-head,.scanner-result-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);align-items:center;gap:10px;padding:10px 12px}
.scanner-result-head{position:sticky;top:0;background:var(--paper-soft);color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.04em}
.scanner-result-head span:last-child,.scanner-result-row>span{text-align:right}
.scanner-result-row{border-top:1px solid var(--line);color:var(--ink2);font-size:10px;font-variant-numeric:tabular-nums}
.scanner-result-row strong{color:var(--ink);font-size:11px}.scanner-result-row small{margin-left:6px;color:var(--muted2);font-size:8px;font-weight:700}
.scanner-result-row>span{color:var(--primary);font-weight:800}
.scanner-source-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:11px;color:var(--muted2);font-size:7px;font-weight:850;letter-spacing:.035em}
.scanner-methodology{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);gap:18px;margin-top:14px;padding:19px 20px;border:1px solid var(--line);border-radius:19px;background:var(--paper)}
.scanner-methodology h2{margin:6px 0 5px;font-size:14px}.scanner-methodology p{max-width:800px;margin:0;color:var(--muted);font-size:9px;line-height:1.65}
.scanner-checklist{display:grid;align-content:center;gap:8px}.scanner-checklist span{display:flex;align-items:center;gap:8px;color:var(--ink2);font-size:9px;font-weight:700}.scanner-checklist b{color:var(--primary);font-size:8px}
html[data-theme="dark"] .scanner-gate-note{border-color:#5a4d32;background:#302b21;color:#ecd79f}html[data-theme="dark"] .gate-badge{border-color:#5a4d32;background:#302b21;color:#ecd79f}

.timeline-intro{align-items:flex-end}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:11px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}
.timeline-search{flex:1;max-width:390px}.timeline-search input{width:100%}
.timeline-filters{display:flex;gap:5px;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--paper-soft);overflow:auto}
.timeline-filters .filter-pill{height:34px;padding:0 12px;border-radius:10px;font-size:9px}
.timeline-board{overflow:hidden;border-radius:21px}.timeline-board-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid var(--line)}
.timeline-board-head h2{margin:5px 0 3px;font-size:16px;letter-spacing:-.35px}.timeline-board-head p{margin:0;color:var(--muted);font-size:9px}
.timeline-count{min-width:40px;height:34px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft);color:var(--primary);font-size:10px;font-weight:850;font-variant-numeric:tabular-nums}
.timeline-list{position:relative;display:grid;gap:9px;padding:15px 18px 19px 48px}
.timeline-list:before{content:"";position:absolute;left:29px;top:24px;bottom:27px;width:1px;background:linear-gradient(var(--primary),var(--line2));opacity:.5}
.timeline-event{position:relative;width:100%;min-width:0;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);text-align:left;transition:transform .17s,border-color .17s,box-shadow .17s,background .17s}
.timeline-event:before{content:"";position:absolute;left:-25px;top:50%;width:9px;height:9px;transform:translateY(-50%);border:3px solid var(--paper);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 55%,transparent)}
.timeline-event:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--paper-soft);box-shadow:0 7px 20px color-mix(in srgb,var(--ink) 6%,transparent)}
.timeline-event-icon{width:37px;height:37px;flex:none;display:grid;place-items:center;border:1px solid #d6e4f7;border-radius:12px;background:#edf4ff;color:var(--primary)}.timeline-event-icon svg{width:17px;height:17px}
.timeline-event.closed .timeline-event-icon{border-color:#d8e8e4;background:#eff6f4;color:#46786f}.timeline-event.report .timeline-event-icon{border-color:#d5e4f5;background:#edf4ff;color:#2d5bbd}
.timeline-event-copy{min-width:0;flex:1}.timeline-event-top{display:flex;align-items:center;justify-content:space-between;gap:9px}
.timeline-event-top small{overflow:hidden;color:var(--primary);font-size:7px;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}
.timeline-event-top time{flex:none;color:var(--muted2);font-size:8px;font-variant-numeric:tabular-nums}
.timeline-event-copy>strong{display:block;overflow:hidden;margin-top:4px;color:var(--ink);font-size:11px;line-height:1.4;text-overflow:ellipsis}
.timeline-event-detail{display:block;overflow:hidden;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.timeline-symbol{display:inline-block;margin-right:5px;padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--paper-soft);color:var(--ink2);font-size:7px;font-weight:900}
.timeline-event-arrow{flex:none;color:var(--muted2);font-size:14px;transition:transform .16s,color .16s}.timeline-event:hover .timeline-event-arrow{transform:translate(2px,-2px);color:var(--primary)}
html[data-theme="dark"] .timeline-event-icon{border-color:#314b6e;background:#172c48;color:#a8c4ff}html[data-theme="dark"] .timeline-event.closed .timeline-event-icon{border-color:#31534f;background:#1c3938;color:#a8d2c8}
.timeline-list>.empty-block{grid-column:1/-1;min-height:190px}

/* Popups replace any permanently-open chat or split columns. */
.popup-scrim{position:fixed;inset:0;z-index:100;background:rgba(9,20,39,.34);backdrop-filter:blur(5px);opacity:0;transition:opacity .18s}
.popup-scrim.open{opacity:1}.popup-scrim[hidden],.chat-popup[hidden],.split-popup[hidden]{display:none!important}
.chat-popup{position:fixed;right:22px;bottom:22px;z-index:110;width:min(420px,calc(100vw - 36px));height:min(720px,calc(100vh - 44px));min-height:420px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(8,20,39,.32);opacity:0;transform:translateY(12px) scale(.985);transition:opacity .18s,transform .18s}
.chat-popup.open{opacity:1;transform:none}
.popup-header{min-height:61px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--paper)}
.popup-title-group{min-width:0;display:flex;align-items:center;gap:9px}.popup-app-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--blue);color:var(--primary)}.popup-app-icon svg{width:17px;height:17px}
.popup-title-group .eyebrow{font-size:7px}.popup-title-group h2{margin:2px 0 0;font-size:14px}
.chat-channel-head{min-height:54px;flex:none;display:flex;align-items:center;gap:9px;padding:9px 13px;border-bottom:1px solid var(--line);background:var(--paper)}
.channel-mark{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--blue);color:var(--primary);font-size:17px;font-weight:850}
.channel-copy{min-width:0;flex:1}.channel-copy strong,.channel-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-copy strong{font-size:10px}.channel-copy small{margin-top:2px;color:var(--muted);font-size:8px}
.chat-offline{display:flex;align-items:center;gap:5px;flex:none;padding:5px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.03em}.chat-offline i{width:6px;height:6px;border-radius:50%;background:var(--warning)}
.chat-demo-banner{margin:10px 11px 0;padding:10px 11px;border:1px solid #eadbb8;border-radius:12px;background:var(--amber);color:var(--ink2)}
.chat-demo-banner strong{display:block;color:#74591e;font-size:8px;letter-spacing:.06em}.chat-demo-banner span{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.5}
.chat-message-list{flex:1;min-height:80px;overflow:auto;display:flex;flex-direction:column;gap:11px;padding:12px;background:var(--paper)}
.chat-day{align-self:center;margin:0 0 2px;padding:4px 8px;border-radius:999px;background:var(--paper-soft);color:var(--muted2);font-size:7px;font-weight:850;letter-spacing:.04em}
.chat-message{max-width:92%;display:flex;align-items:flex-end;gap:7px}.chat-message.mine{align-self:flex-end;flex-direction:row-reverse}
.chat-avatar{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:8px;font-weight:850}
.sample-blue{background:linear-gradient(145deg,#6094e6,#315cad)}.sample-cyan{background:linear-gradient(145deg,#44b8d0,#287e9d)}.sample-slate{background:linear-gradient(145deg,#7c91ad,#4a5d78)}
.chat-message>div{min-width:0}.chat-message>div>small{display:block;margin:0 0 4px 2px;color:var(--muted);font-size:7px;font-weight:800}.chat-message.mine>div>small{text-align:right}
.chat-message p{max-width:300px;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:12px 12px 12px 4px;background:var(--paper-soft);color:var(--ink2);font-size:9px;line-height:1.55;overflow-wrap:anywhere}
.chat-message.mine p{border-color:#d1e0f7;border-radius:12px 12px 4px 12px;background:#edf4ff}
.chat-compose{flex:none;display:flex;gap:7px;padding:10px 11px 5px;border-top:1px solid var(--line);background:var(--paper)}
.chat-compose input{flex:1;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--paper-soft);color:var(--muted);font-size:9px}
.chat-compose button{width:38px;height:38px;flex:none;display:grid;place-items:center;border:0;border-radius:11px;background:var(--primary);color:#fff;box-shadow:0 6px 15px var(--island-glow)}.chat-compose button svg{width:17px;height:17px}
.chat-send-state{min-height:24px;flex:none;padding:3px 12px 7px;background:var(--paper);color:var(--muted);font-size:7px;line-height:1.45}
.chat-panel-footer{flex:none;display:flex;align-items:flex-start;gap:7px;padding:9px 12px;border-top:1px solid var(--line);background:var(--paper-soft);color:var(--muted);font-size:7px;line-height:1.45}.chat-panel-footer svg{width:14px;height:14px;flex:none;color:var(--primary)}
html[data-theme="dark"] .chat-demo-banner{border-color:#5a4d32;background:#302b21}html[data-theme="dark"] .chat-demo-banner strong{color:#ecd79f}html[data-theme="dark"] .chat-message.mine p{border-color:#314b6e;background:#172c48}
.split-popup{position:fixed;inset:22px 24px;z-index:112;display:flex;flex-direction:column;min-width:0;min-height:0;padding:15px;border:1px solid var(--line);border-radius:23px;background:var(--bg);color:var(--ink);box-shadow:0 32px 100px rgba(8,20,39,.38);opacity:0;transform:translateY(9px) scale(.99);transition:opacity .18s,transform .18s}
.split-popup.open{opacity:1;transform:none}.split-popup-header{min-height:62px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 12px}
.split-popup-header h2{margin:3px 0;font-size:17px;letter-spacing:-.35px}.split-popup-header p{margin:0;color:var(--muted);font-size:9px}
.split-popup-actions{display:flex;align-items:center;gap:8px}.split-swap{height:35px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink2);font-size:9px;font-weight:750}.split-swap:hover{border-color:var(--primary);color:var(--primary)}
.split-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:0}
.split-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:0 5px 17px color-mix(in srgb,var(--ink) 5%,transparent)}
.split-pane-header{min-height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-bottom:1px solid var(--line)}
.split-pane-label{min-width:0;display:flex;align-items:center;gap:7px}.pane-index{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--blue);color:var(--primary);font-size:8px;font-weight:900}
.split-pane-label span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:780}
.pane-select{max-width:190px;min-width:115px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--paper-soft);color:var(--ink2);font-size:8px}
.split-pane-body{flex:1;min-height:0;overflow:auto;padding:12px;background:var(--bg)}
.split-divider{position:relative;margin:0 3px;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}
.split-divider:before{content:"";width:3px;height:46px;border-radius:999px;background:var(--line2);transition:background .15s,box-shadow .15s}.split-divider:hover:before,.split-divider:focus-visible:before{background:var(--primary);box-shadow:0 0 0 4px var(--blue)}
.split-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 4%,transparent)}
.split-card h3{margin:0;color:var(--ink);font-size:11px}.split-card>p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
.split-empty{min-height:115px;margin-top:10px;padding:12px;border:1px dashed var(--line2);border-radius:11px;background:var(--paper-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}
.split-empty svg{width:21px;height:21px;margin-bottom:7px;color:var(--primary)}.split-empty strong{display:block;color:var(--ink2);font-size:9px}.split-empty small{display:block;max-width:260px;margin-top:3px;font-size:7px;line-height:1.45}
.split-feed-list{display:grid;gap:5px;margin-top:9px}.split-list-row{width:100%;min-width:0;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--paper-soft);color:var(--ink2);text-align:left}.split-list-row:hover{border-color:var(--line2);background:var(--surface-tint)}.split-list-row strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.split-list-row small{color:var(--muted);font-size:7px}.split-list-row.static{cursor:default}
.split-feed-list .mini-rec{padding:7px 0}.split-feed-list .mini-ticker{background:var(--blue);color:var(--primary)}.split-feed-list .mini-rec-copy strong{font-size:8px}.split-feed-list .mini-rec-copy small{font-size:7px}
.split-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}.split-stat-row>span{min-width:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--paper-soft);color:var(--muted);font-size:7px}.split-stat-row strong{display:block;margin-top:4px;color:var(--ink);font-size:10px;overflow-wrap:anywhere}
.split-action{min-height:32px;margin-top:10px;padding:0 10px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-size:8px;font-weight:780}.split-action:hover{background:var(--primary-hover)}
.split-gate{margin-top:10px;padding:10px;border:1px solid #eadbb8;border-radius:10px;background:var(--amber);color:var(--ink2)}.split-gate strong{font-size:8px}.split-gate p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
html[data-theme="dark"] .split-gate{border-color:#5a4d32;background:#302b21}

@media(max-width:1050px){.scanner-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.main-content{padding-left:24px;padding-right:24px}}
@media(max-width:820px){.scanner-layout{grid-template-columns:1fr}.scanner-methodology{grid-template-columns:1fr}.split-popup{inset:12px}}
@media(max-width:760px){
  body{padding-bottom:102px}.workspace{padding-left:0}
  .sidebar{left:50%;top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:auto;height:auto;min-height:0;flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translateX(-50%)}
  .rail-primary{width:auto;display:flex;grid-template-columns:none;flex-direction:row;gap:7px}
  .sidebar .nav-link.rail-action,.rail-action{width:48px;height:48px;min-height:48px;box-shadow:0 12px 27px rgba(15,31,57,.25),0 0 0 4px rgba(255,255,255,.85),inset 0 1px rgba(255,255,255,.15)}
  .sidebar .nav-link.rail-action:hover,.rail-action:hover{transform:translateY(-4px) scale(1.04)}.rail-tip{display:none}
  .tool-palette{left:50%;top:auto;bottom:calc(100% + 16px);width:min(326px,calc(100vw - 20px));transform:translate(-50%,7px) scale(.98);transform-origin:bottom center}
  .sidebar.palette-open .tool-palette{transform:translate(-50%,0) scale(1)}
  .topbar{top:7px;width:auto;min-height:56px;height:auto;margin:7px 10px 0;padding:6px 8px;gap:6px;border-radius:19px}
  .main-content{padding:23px 15px 38px}.welcome-row,.page-intro{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.welcome-row h1{font-size:32px}.lede,.page-intro p{font-size:13px}
  .page-intro .scanner-access{align-self:flex-start}.timeline-toolbar{align-items:stretch;flex-direction:column}.timeline-search{max-width:none}.timeline-filters{width:100%;overflow:auto}.timeline-filters .filter-pill{flex:none}
  .timeline-list{padding-left:39px;padding-right:11px}.timeline-list:before{left:21px}.timeline-event:before{left:-24px}
  .scanner-config-card,.scanner-results-card{padding:15px}.scanner-methodology{padding:15px}.scanner-source-footer{justify-content:flex-start}
  .chat-popup{inset:8px;width:auto;height:auto;min-height:0;border-radius:18px}
  .split-popup{inset:8px;padding:10px;border-radius:18px}.split-popup-header{min-height:54px}.split-popup-header h2{font-size:15px}.split-popup-header p{max-width:220px}.split-swap{display:none}
  .split-panes{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;overflow:auto}.split-divider{display:none}.split-pane-header{min-height:45px;padding:6px 8px}.split-pane-body{padding:8px}
}
@media(max-width:420px){
  .sidebar{gap:5px}.rail-primary{gap:5px}.sidebar .nav-link.rail-action,.rail-action{width:44px;height:44px;min-height:44px}
  .tool-palette{width:min(310px,calc(100vw - 16px));padding:10px}.tool-grid .palette-item{min-height:68px}.palette-icon{width:34px;height:34px}
  .topbar{margin-left:7px;margin-right:7px}.main-content{padding-left:12px;padding-right:12px}.timeline-list{padding-left:34px}.timeline-list:before{left:18px}.timeline-event:before{left:-21px}
  .chat-popup{inset:7px;border-radius:16px}.chat-demo-banner{margin:8px;padding:8px}.chat-message-list{padding:9px}.chat-message p{font-size:8px}
  .split-popup{inset:6px;padding:8px}.split-pane-label span:last-child{font-size:8px}.pane-select{max-width:135px;min-width:95px}
}
@media(prefers-reduced-motion:reduce){.sidebar .rail-action,.tool-palette,.palette-item,.popup-scrim,.chat-popup,.split-popup,.timeline-event{transition:none!important}}
@media(max-width:760px){
  .topbar .crumbs{display:flex!important;min-width:0;overflow:hidden;color:var(--muted2);font-size:9px}
  .topbar .crumbs span:first-child,.topbar .crumbs i{display:none}
  .topbar .crumbs strong{display:block;max-width:112px;overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:420px){
  .topbar .crumbs strong{max-width:86px}
  .topbar .feed-status{width:17px;min-width:17px;max-width:17px;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none}
  .topbar .feed-status span{display:none}
}
/* Final brand-color sweep for retained V1 components inside the V2 shell. */
.metric-icon.mint{background:#eaf2ff;color:var(--primary)}
.source-chip svg,.manual-badge svg,.transfer-footer svg{color:var(--primary)}
.notes-art{background:var(--blue);color:var(--primary)}
.transfer-notice{border-color:var(--line);background:var(--surface-tint);color:var(--ink2)}
.transfer-notice button{color:var(--primary)}
.transfer-ref{color:var(--primary)!important}
.copy-button:hover{border-color:var(--line2);background:var(--surface-tint);color:var(--primary)}
.preference-row input{accent-color:var(--primary)}
.admin-subnav{background:var(--paper-soft)}
.admin-tab.active{background:var(--primary);color:#fff}
.kind-tab.active{color:var(--primary)}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-panel input:focus,.review-input input:focus,.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--island-glow)}
.support-reply{border-left-color:var(--primary)}
html[data-theme="dark"] .button-ink{border-color:#315ea9;background:#315ea9;color:#fff}
html[data-theme="dark"] .filter-pill.active,html[data-theme="dark"] .admin-tab.active{border-color:#315ea9;background:#315ea9;color:#fff}
html[data-theme="dark"] .kind-tab.active{background:var(--paper);color:var(--primary)}
html[data-theme="dark"] .performance-ring{background:radial-gradient(closest-side,#152c4c 78%,transparent 80% 99%),conic-gradient(var(--acid) var(--progress),rgba(255,255,255,.12) 0)}
html[data-theme="dark"] .transfer-notice{border-color:var(--line);background:var(--paper-soft);color:var(--ink2)}
.eyebrow-mark{box-shadow:0 0 0 3px rgba(85,202,221,.18)}
#view-recommendations .rec-command-panel:after{border-color:rgba(151,194,233,.14)}
#view-recommendations .rec-command-stat.free{border-color:rgba(111,185,230,.3);background:rgba(89,151,206,.12)}
#view-recommendations .rec-command-stat.free small,#view-recommendations .rec-command-stat.free strong{color:#93e2f0}
#view-recommendations .rec-command-stat.closed strong{color:#bdd9ff}

/* One-release V2 polish: honest market-chart shell, feed filters, and member chat. */
.market-overview-card{margin-top:14px;padding:19px 20px;overflow:hidden}
.market-overview-card .card-heading{align-items:flex-start;margin-bottom:13px}
.market-overview-card .card-heading p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.market-feed-badge{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.04em}
.market-feed-badge i{width:7px;height:7px;border-radius:50%;background:#b87b36}
.market-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 10px}
.market-symbol{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:11px;font-weight:850}
.market-symbol>span:last-child{display:grid;gap:2px}.market-symbol small{color:var(--muted);font-size:8px;font-weight:600}
.market-symbol-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft);color:var(--muted);font-size:11px;font-weight:900}
.market-range-controls{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--paper-soft)}
.market-range-controls button{height:26px;min-width:33px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-family:inherit;font-size:8px;font-weight:700}
.market-range-controls button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.08)}
.market-range-controls button:disabled{cursor:not-allowed;opacity:.7}
.market-chart-stage{position:relative;min-height:190px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-soft) 100%)}
.market-chart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-evenly;padding:0 11px;pointer-events:none}
.market-chart-grid span{display:block;width:100%;height:1px;background:color-mix(in srgb,var(--muted2) 19%,transparent)}
.market-chart-empty{position:relative;z-index:1;max-width:360px;padding:18px;text-align:center}
.market-empty-mark{width:34px;height:34px;display:grid;place-items:center;margin:0 auto 9px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--muted)}
.market-empty-mark svg{width:17px;height:17px}.market-chart-empty strong{display:block;color:var(--ink);font-size:11px}
.market-chart-empty p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}
.market-chart-footer{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:9px;color:var(--muted2);font-size:8px}
.market-chart-footer span:first-child{font-weight:850;letter-spacing:.04em}
.filter-select{height:40px;max-width:100%;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:10px;font-weight:650;outline:none}
.filter-select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}
.page-tools{flex-wrap:wrap}.page-tools .filter-select{height:44px;border-radius:15px;font-size:11px}
.report-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-3px 0 13px;padding:8px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.report-mood-filters{display:flex;gap:4px;max-width:100%;overflow:auto;padding:2px}
.report-mood-filters .filter-pill{height:32px;flex:none;padding:0 10px;font-size:9px}
.report-filter-toolbar .filter-select{flex:none}
.timeline-filter-groups{display:flex;flex:1;justify-content:flex-end;gap:7px;min-width:0}
.timeline-range-filters{flex:none}.timeline-range-filters .filter-pill{white-space:nowrap}
.chat-popup-actions{display:flex;align-items:center;gap:7px}
.chat-refresh{height:31px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft);color:var(--ink2);font-size:8px;font-weight:800}
.chat-refresh:hover{border-color:var(--primary);color:var(--primary)}.chat-refresh:disabled{opacity:.5;cursor:not-allowed}
.chat-retention-banner{margin:8px 10px 0;padding:9px 10px;border:1px solid #d6e4f5;border-radius:11px;background:#f3f7fc;color:var(--ink2)}
.chat-retention-banner strong,.chat-retention-banner span{display:block}.chat-retention-banner strong{font-size:8px}.chat-retention-banner span{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.45}
.chat-login-notice{display:flex;align-items:center;gap:9px;margin:9px 10px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}
.chat-login-notice>span{width:28px;height:28px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--primary)}.chat-login-notice svg{width:14px;height:14px}
.chat-login-notice>div{min-width:0;flex:1}.chat-login-notice strong{display:block;font-size:9px}.chat-login-notice p{margin:3px 0 0;color:var(--muted);font-size:7px;line-height:1.45}.chat-login-notice .button{min-height:31px;padding:0 9px;border-radius:9px;font-size:8px}
.chat-offline.connected i{background:#2d9b69}.chat-message-list>.empty-block{min-height:120px}
.chat-message{max-width:96%;align-items:flex-start}.chat-message-content{min-width:0;max-width:calc(100% - 33px);flex:1}
.chat-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 2px 4px}
.chat-message-meta strong{max-width:145px;overflow:hidden;color:var(--ink);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.chat-message-meta time{margin-left:auto;color:var(--muted2);font-size:7px;white-space:nowrap}
.chat-premium-name{color:#8060d3!important;text-shadow:0 0 8px rgba(138,94,235,.2);animation:premiumGlow 2.8s ease-in-out infinite alternate}
.chat-premium-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border:1px solid #dfd2ff;border-radius:999px;background:#f5f0ff;color:#7351bf;font-size:6px;font-weight:900;white-space:nowrap}
@keyframes premiumGlow{from{text-shadow:0 0 2px rgba(138,94,235,.1)}to{text-shadow:0 0 8px rgba(138,94,235,.5)}}
.chat-message-content p{max-width:100%;font-size:9px;white-space:pre-wrap}.chat-message.mine .chat-message-meta{justify-content:flex-end}.chat-message.mine .chat-message-meta time{margin-left:0}
.chat-message-actions{min-height:16px;display:flex;justify-content:flex-end;margin-top:2px}.chat-report-button{padding:1px 4px;border:0;background:transparent;color:var(--muted2);font-size:7px;text-decoration:underline;text-underline-offset:2px}.chat-report-button:disabled{color:var(--muted);text-decoration:none;cursor:default}
.chat-compose{align-items:flex-end}.chat-compose textarea{flex:1;min-width:0;min-height:38px;max-height:100px;resize:vertical;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--paper-soft);color:var(--ink);font:inherit;font-size:10px;line-height:1.45;outline:none}
.chat-compose textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.chat-compose textarea::placeholder{color:var(--muted2)}
.chat-compose button:disabled{opacity:.5;cursor:not-allowed}.chat-popup [hidden]{display:none!important}
.chat-admin-card{margin:9px 0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.chat-admin-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-admin-head strong{font-size:11px}.chat-admin-head span,.chat-admin-meta{color:var(--muted);font-size:8px}
.chat-admin-card>p{margin:9px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft);color:var(--ink2);font-size:10px;line-height:1.55;overflow-wrap:anywhere}
.chat-admin-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.chat-admin-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.chat-admin-actions .button{min-height:34px;padding:0 11px;border-radius:10px;font-size:9px}
.button-danger{border:1px solid #e6c7cb;background:#fff4f5;color:#8d3441}.button-danger:hover{background:#ffe8eb}
html[data-theme="dark"] .market-chart-stage{background:linear-gradient(180deg,#1c211b,#171c17)}html[data-theme="dark"] .market-chart-grid span{background:rgba(255,255,255,.08)}
html[data-theme="dark"] .market-symbol-mark,html[data-theme="dark"] .market-range-controls,html[data-theme="dark"] .market-feed-badge{background:var(--paper-soft);border-color:var(--line);color:var(--muted)}
html[data-theme="dark"] .market-range-controls button.active{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .filter-select,html[data-theme="dark"] .report-filter-toolbar{background:var(--paper);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .chat-retention-banner{border-color:#314b6e;background:#172c48;color:#dbe6f7}
html[data-theme="dark"] .chat-login-notice{background:var(--paper-soft);border-color:var(--line)}html[data-theme="dark"] .chat-login-notice>span{background:var(--paper)}
html[data-theme="dark"] .chat-premium-name{color:#c2a7ff!important}html[data-theme="dark"] .chat-premium-badge{border-color:#594c7d;background:#2c253c;color:#d2bdff}
html[data-theme="dark"] .chat-message.mine p{border-color:#344235;background:#20291f}html[data-theme="dark"] .chat-admin-card{background:var(--paper)}
html[data-theme="dark"] .button-danger{border-color:#704049;background:#392329;color:#ffc1c7}
@media(max-width:900px){.report-filter-toolbar{align-items:flex-start;flex-direction:column}.report-mood-filters{width:100%}.timeline-filter-groups{align-items:flex-start;flex-direction:column}.timeline-range-filters{width:100%}.timeline-range-filters .filter-pill{flex:1}.market-chart-stage{min-height:170px}}
@media(max-width:620px){
  .market-overview-card{padding:14px}.market-overview-card .card-heading{flex-direction:column}.market-feed-badge{align-self:flex-start}.market-chart-stage{min-height:150px}
  .market-chart-footer{gap:6px 10px;font-size:7px}.market-chart-toolbar{align-items:flex-start;flex-direction:column}.market-range-controls{width:100%;justify-content:space-between}.market-range-controls button{flex:1}
  .page-tools .filter-select{flex:1;min-width:calc(50% - 6px)}.report-filter-toolbar{padding:7px}.report-mood-filters .filter-pill{padding:0 9px}
  .timeline-filter-groups{width:100%}.timeline-filters{width:100%}.timeline-range-filters .filter-pill{flex:1;padding:0 6px;font-size:8px}
  .chat-popup{inset:max(7px,env(safe-area-inset-top,0px)) max(7px,env(safe-area-inset-right,0px)) max(7px,env(safe-area-inset-bottom,0px)) max(7px,env(safe-area-inset-left,0px));width:auto;height:auto;min-height:0;border-radius:17px}.chat-login-notice{align-items:flex-start;flex-wrap:wrap}.chat-login-notice>div{width:calc(100% - 42px)}.chat-login-notice .button{margin-left:37px}
  .chat-message-meta time{font-size:6px}.chat-message-meta strong{max-width:115px}.chat-admin-actions{flex-wrap:wrap}.chat-admin-actions .button{flex:1}
}
@media(prefers-reduced-motion:reduce){.chat-premium-name{animation:none!important}}
.market-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(225px,.75fr);gap:13px;margin-top:14px}
.market-overview-grid .market-overview-card{margin-top:0;min-width:0}
.market-source-card{min-width:0;padding:18px;overflow:hidden}
.market-source-card .card-heading{align-items:flex-start}
.market-source-card .card-heading p{max-width:270px;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.market-source-chip{flex:none;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em}
.market-source-list{display:grid;gap:8px;margin-top:15px}
.market-source-row{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 8px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}
.market-source-icon{width:28px;height:28px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:850}
.market-source-row>span:nth-child(2){min-width:0;flex:1}.market-source-row strong,.market-source-row small{display:block;overflow:hidden;text-overflow:ellipsis}
.market-source-row strong{color:var(--ink);font-size:9px}.market-source-row small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}
.market-source-row i{width:7px;height:7px;flex:none;border-radius:50%;background:#c49a55}.market-source-row i.active{background:#299766}
.market-source-note{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--muted);font-size:8px;line-height:1.5}
.market-source-note svg{width:14px;height:14px;flex:none;color:var(--primary)}
html[data-theme="dark"] .market-source-row{background:var(--paper-soft)}html[data-theme="dark"] .market-source-icon{background:var(--paper)}html[data-theme="dark"] .market-source-note{background:var(--paper-soft)}
@media(max-width:880px){.market-overview-grid{grid-template-columns:1fr}.market-source-card{padding:15px}.market-source-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.market-source-list{grid-template-columns:1fr}.market-source-row{min-height:48px}}
.market-chart-actions{display:flex;align-items:center;gap:7px}
.market-index-select{max-width:180px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.market-index-select:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:5px}
.market-readout{display:flex;align-items:baseline;gap:11px;margin:4px 0 10px;font-variant-numeric:tabular-nums}
.market-readout strong{color:var(--ink);font-size:22px;letter-spacing:-.5px}
.market-readout span{color:var(--muted);font-size:9px;font-weight:750}
.market-readout .positive{color:var(--positive)}.market-readout .negative{color:var(--negative)}
.market-refresh{height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink2);font:inherit;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}
.market-refresh svg{width:13px;height:13px;color:var(--primary)}.market-refresh:disabled{opacity:.55;cursor:wait}
.market-chart-stage{height:270px;min-height:220px;place-items:stretch}
.market-chart-grid{z-index:0}.market-chart-canvas{position:absolute;inset:0;z-index:1;min-width:0;min-height:0}
.market-chart-empty{z-index:2;align-self:center;justify-self:center}
.market-index-grid{margin-top:10px}
.market-index-asof{display:block}
.market-index-card.unavailable .market-index-change{color:var(--muted2)}
html[data-theme="dark"] .market-index-select{color:var(--ink)}
html[data-theme="dark"] .market-refresh{background:var(--paper);border-color:var(--line);color:var(--ink2)}
@media(max-width:620px){.market-chart-actions{width:100%;gap:5px}.market-range-controls{flex:1;min-width:0}.market-range-controls button{min-width:0;padding:0 4px}.market-refresh{padding:0 7px}.market-readout strong{font-size:19px}.market-chart-stage{height:230px;min-height:200px}.market-index-card{min-height:115px}}
