:root{--cv-bg:#f6f7f9;--cv-card:#fff;--cv-line:rgba(15,23,42,.08);--cv-ink:#17191d;--cv-muted:#727987;--cv-blue:#3f72df;--cv-soft:#eef2f7}
html.canonical-v1 body{background:var(--cv-bg)}
html.canonical-v1 #phase3ExchangeBar,html.canonical-v1 .canonical-hidden{display:none!important}
html.canonical-v1 .top-shell{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;min-height:64px;padding:0 24px;border-bottom:1px solid var(--cv-line);background:rgba(250,251,252,.94);backdrop-filter:blur(18px) saturate(130%)}
html.canonical-v1 .top-inner{display:contents!important}
html.canonical-v1 .top-inner>div:first-child{grid-column:1;align-self:center}
html.canonical-v1 .top-inner small{display:block;color:#8b919b;font-size:9px;letter-spacing:.08em}
html.canonical-v1 .top-inner h1{margin:1px 0 0;font-size:19px;letter-spacing:-.035em}
html.canonical-v1 .viewer-nav{grid-column:2;grid-row:1;padding:0!important;background:transparent!important;border:0!important}
html.canonical-v1 .viewer-nav-inner{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:#fff;box-shadow:none!important}
html.canonical-v1 .viewer-nav button{min-width:72px;height:36px;padding:0 12px;border:0!important;border-radius:10px!important;background:transparent!important;color:#6e7580!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
html.canonical-v1 .viewer-nav button.active{background:#edf3ff!important;color:#2859bd!important}
html.canonical-v1 .top-actions{grid-column:3;grid-row:1;justify-self:end;display:flex!important;align-items:center;gap:8px}
html.canonical-v1 #freshnessPill{cursor:pointer}
.canonical-system-button{height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#69717d;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.canonical-system-button:hover,.canonical-system-button.active{background:#eef1f5;color:#20242a}
html.canonical-v1 #logoutBtn{display:none!important}
html.canonical-v1 main{width:min(100%,1280px)!important;padding-top:22px!important}
html.canonical-v1 .viewer-page{max-width:1280px;margin:auto}
html.canonical-v1 .viewer-intro,html.canonical-v1 .page-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end!important;margin-bottom:18px!important}
html.canonical-v1 .viewer-intro .user-chip{display:none!important}
html.canonical-v1 .viewer-intro .kicker,html.canonical-v1 .page-head .kicker{margin:0 0 5px;color:#858c96;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:none}
html.canonical-v1 .viewer-intro h2,html.canonical-v1 .page-head h2{margin:0;color:var(--cv-ink);font-size:28px;line-height:1.18;letter-spacing:-.045em}
html.canonical-v1 .viewer-intro p:not(.kicker),html.canonical-v1 .page-head p:not(.kicker){max-width:680px;margin:7px 0 0;color:var(--cv-muted);font-size:12px;line-height:1.55}

/* Overview: attention first, then three decision summaries. */
.canonical-overview{display:grid;gap:18px}.canonical-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.canonical-section-title span{font-size:15px;font-weight:800}.canonical-section-title small{color:var(--cv-muted);font-size:10px}.canonical-alerts{display:grid;gap:7px}.canonical-alert{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;min-height:58px;padding:10px 13px;border:1px solid var(--cv-line);border-radius:13px;background:#fff;text-align:left;cursor:pointer}.canonical-alert>span{width:8px;height:8px;border-radius:50%;background:#8e96a2}.canonical-alert.good>span{background:#2e9b5e}.canonical-alert.bad>span{background:#d65353}.canonical-alert.info>span{background:#4f7ee2}.canonical-alert div{display:grid;gap:3px}.canonical-alert b{font-size:12px}.canonical-alert small{color:var(--cv-muted);font-size:10px}.canonical-alert em{color:#5570a9;font-size:10px;font-style:normal}.canonical-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.canonical-overview-grid>button{display:grid;gap:7px;min-height:130px;padding:16px;border:1px solid var(--cv-line);border-radius:16px;background:#fff;text-align:left;cursor:pointer}.canonical-overview-grid span{color:var(--cv-muted);font-size:10px;font-weight:700}.canonical-overview-grid b{font-size:26px;letter-spacing:-.04em}.canonical-overview-grid b i{margin-left:3px;color:#8b929c;font-size:11px;font-style:normal}.canonical-overview-grid small{align-self:end;color:#777e89;font-size:10px}.canonical-overview-grid .positive{color:#238048}.canonical-overview-grid .negative{color:#b33b36}

/* Assets: one page, no PAPER cards. */
.canonical-assets-page .holdings-card{margin:0!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.canonical-assets-page .holdings-card .section-head{padding-bottom:8px}.canonical-assets-page .holdings-card .kicker{display:none!important}.canonical-empty{padding:32px;border:1px dashed rgba(15,23,42,.13);border-radius:16px;background:#fff;text-align:center}.canonical-empty b{display:block;font-size:15px}.canonical-empty p{margin:6px 0 0;color:var(--cv-muted);font-size:11px}

/* Research: market pulse first, then search/candidates, then selected-coin detail. */
.canonical-research-toolbar{display:grid;gap:10px;margin:0 0 14px}.canonical-market-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.canonical-market-pulse>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--cv-line);border-radius:13px;background:#fff}.canonical-market-pulse span{color:var(--cv-muted);font-size:10px}.canonical-market-pulse b{font-size:20px}.canonical-market-pulse b small{margin-left:2px;color:#8d949d;font-size:9px}.canonical-research-find{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:10px;align-items:end}.canonical-research-find label{position:relative;display:grid;gap:5px}.canonical-research-find label>span,.canonical-candidates>span{color:#7d8490;font-size:9px;font-weight:800}.canonical-research-find input{height:42px;padding:0 13px;border:1px solid var(--cv-line);border-radius:12px;background:#fff;font:inherit;font-size:12px;outline:none}.canonical-research-find input:focus{border-color:rgba(63,114,223,.35);box-shadow:0 0 0 3px rgba(63,114,223,.08)}.canonical-suggestions{position:absolute;z-index:120;top:calc(100% + 5px);left:0;right:0;max-height:340px;overflow:auto;padding:5px;border:1px solid var(--cv-line);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.canonical-suggestions button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:7px 9px;border:0;border-radius:9px;background:transparent;font:inherit;text-align:left}.canonical-suggestions button:hover{background:#f2f5f8}.canonical-suggestions button span{display:grid;gap:2px}.canonical-suggestions button b{font-size:11px}.canonical-suggestions button small,.canonical-suggestions button em{color:#7b828d;font-size:9px;font-style:normal}.canonical-suggestions>div{padding:14px;color:#7e858f;font-size:10px;text-align:center}.canonical-candidates{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.canonical-candidates::-webkit-scrollbar{display:none}.canonical-candidates>span{flex:0 0 auto;margin-right:2px}.canonical-candidates button{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:38px;padding:0 10px;border:1px solid var(--cv-line);border-radius:11px;background:#fff;font:inherit;cursor:pointer}.canonical-candidates button b{font-size:10.5px}.canonical-candidates button small{color:#73819b;font-size:9px}
html.canonical-v1 [data-view-panel="coin"] .coin-picker,html.canonical-v1 [data-view-panel="coin"] .asset-chip-shell{display:none!important}
html.canonical-v1 .asset-workspace{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr)!important;gap:12px!important}
html.canonical-v1 .asset-detail-panel,html.canonical-v1 .context-panel{border:1px solid var(--cv-line)!important;border-radius:16px!important;background:#fff!important}

/* PAPER: one task at a time. */
.canonical-paper-tabs{display:flex;gap:2px;margin:-4px 0 12px;padding:4px;border:1px solid var(--cv-line);border-radius:12px;background:#fff;width:max-content}.canonical-paper-tabs button{height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#6b7280;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer}.canonical-paper-tabs button.active{background:#edf3ff;color:#2d5dbb}
.canonical-paper-capital{margin:0 0 12px!important;border-radius:16px!important}.canonical-paper-capital .capital-main>span{font-size:10px!important}.canonical-paper-capital .capital-main b,.canonical-paper-capital .capital-main strong{font-size:23px!important}.canonical-paper-capital .capital-stats>div{padding:10px 12px!important}.canonical-paper-capital .capital-stats b{font-size:15px!important}
html.canonical-v1 [data-view-panel="results"] .strategy-lab-card{margin-top:0!important}
html.canonical-v1 .parity-research-layout{grid-template-columns:minmax(330px,38%) minmax(0,1fr)!important;gap:10px!important}.parity-leaderboard{border:1px solid var(--cv-line)!important;border-radius:15px!important;background:#f1f3f6!important}.parity-result-detail{border:1px solid var(--cv-line)!important;border-radius:15px!important;background:#f1f3f6!important}
html.canonical-v1 .strategy-lab-grid{display:block!important}.strategy-lab-grid .strategy-lab-item{display:grid!important;grid-template-columns:minmax(120px,1.2fr) repeat(5,minmax(72px,.8fr));gap:8px;align-items:center;min-height:54px;margin:0!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid var(--cv-line)!important;border-radius:0!important;box-shadow:none!important}.strategy-lab-grid .strategy-lab-item:last-child{border-bottom:0!important}

/* System and records are utility/sub-flow screens, not main navigation. */
html.canonical-v1 [data-view-panel="records"] .page-head,html.canonical-v1 [data-view-panel="settings"] .page-head{margin-bottom:12px!important}.records-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important}.settings-grid{gap:10px!important}.summary-card,.owner-card,#v3ResearchSettings{box-shadow:none!important}

/* Button taxonomy. */
html.canonical-v1 .pill{pointer-events:auto}html.canonical-v1 .filter-row button,html.canonical-v1 .records-filters button{border:1px solid transparent!important;border-radius:999px!important;background:#eef0f3!important;color:#646b75!important;box-shadow:none!important}html.canonical-v1 .filter-row button.active,html.canonical-v1 .records-filters button.is-active{background:#24272c!important;color:#fff!important}html.canonical-v1 .positive{color:#238048!important}html.canonical-v1 .negative{color:#b33b36!important}

@media(max-width:900px){html.canonical-v1 .top-shell{grid-template-columns:1fr auto;padding:0 12px}.top-inner>div:first-child{grid-column:1}.top-actions{grid-column:2}.viewer-nav{grid-column:1/3;grid-row:2;width:100%;padding:0 0 7px!important}.viewer-nav-inner{width:100%;justify-content:space-between}.viewer-nav button{flex:1;min-width:0}.canonical-overview-grid{grid-template-columns:1fr}.canonical-research-find{grid-template-columns:1fr}.asset-workspace,.parity-research-layout{grid-template-columns:1fr!important}.records-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){html.canonical-v1 main{padding:12px 10px 80px!important}.viewer-intro h2,.page-head h2{font-size:23px!important}.canonical-market-pulse{grid-template-columns:1fr 1fr}.canonical-market-pulse>div:last-child{grid-column:1/3}.canonical-paper-tabs{width:100%;overflow-x:auto}.canonical-paper-tabs button{flex:1 0 auto}.strategy-lab-grid .strategy-lab-item{grid-template-columns:1fr 1fr!important}.records-overview{grid-template-columns:1fr!important}}
