/* Navigation + portfolio strategy + asset intelligence pages */
.app-shell{min-height:100vh}
.sidebar{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:30;width:64px;padding:9px;display:flex;flex-direction:column;gap:8px;background:color-mix(in oklab,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.sidebar__link{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--muted);text-decoration:none;transition:.18s ease;background:transparent;border:1px solid transparent}
.sidebar__link svg{width:21px;height:21px}.sidebar__link:hover{color:var(--ink);background:var(--surface-3);transform:translateY(-1px)}.sidebar__link.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,transparent)}
.sidebar__divider{height:1px;background:var(--line);margin:3px 6px}.top--plain{justify-content:flex-start}

/* Shared asset icons: use local official logo first, then the existing mark system. */
.asset-icon{display:inline-grid;place-items:center;flex:none;border-radius:12px;background:color-mix(in oklab,var(--brand) 16%,var(--surface-2));color:var(--brand);overflow:hidden}
.asset-icon--sm{width:30px;height:30px;border-radius:9px}.asset-icon--md{width:40px;height:40px}.asset-icon--lg{width:62px;height:62px;border-radius:18px}.asset-icon--xl{width:76px;height:76px;border-radius:22px}
.asset-icon img{width:72%;height:72%;object-fit:contain;display:block}.asset-icon svg{width:60%;height:60%;display:block}.asset-icon__mono{font-size:11px;font-weight:800;letter-spacing:-.02em}

/* Strategy presets */
.strategy-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow)}
.strategy-strip__copy{display:flex;flex-direction:column;gap:3px}.strategy-strip__copy strong{font-size:15px}.strategy-strip__copy span{font-size:12.5px;color:var(--muted)}.strategy-strip__actions{display:flex;gap:8px;flex-wrap:wrap}.strategy-btn{display:inline-flex;align-items:center;gap:8px}.strategy-dot{width:8px;height:8px;border-radius:99px;background:var(--crit)}.strategy-btn[data-strategy="conservative"] .strategy-dot{background:var(--good)}
.strategy-modal__list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.strategy-modal__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 15px;background:var(--surface-3);border-radius:15px}.strategy-modal__asset{display:flex;align-items:center;gap:12px;min-width:0}.strategy-modal__identity{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.strategy-modal__identity strong{font-size:14px;color:var(--ink)}.strategy-modal__identity span{font-size:13px;color:var(--muted)}.strategy-modal__pct{font-weight:800;color:var(--ink);font-size:15px}.strategy-modal__note{margin-top:14px;color:var(--muted);font-size:12.5px;line-height:1.55}.strategy-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}

/* Page chrome */
.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:6px 0 8px}.page-head__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11.5px;font-weight:700}.page-head h1{font-size:clamp(30px,5vw,52px);margin-top:6px}.page-head p{color:var(--muted);max-width:720px;margin-top:8px}.backlink{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;font-size:13px}.backlink:hover{color:var(--ink)}

/* Asset library */
.asset-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.searchbox{flex:1;min-width:220px;display:flex;align-items:center;gap:9px;padding:10px 13px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.searchbox svg{width:18px;color:var(--muted)}.searchbox input{width:100%;border:0;outline:0;background:transparent}.asset-status{font-size:12.5px;color:var(--muted)}
.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:18px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:.18s ease}.asset-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.asset-card__body{min-width:0}.asset-card__title{display:flex;gap:8px;align-items:baseline}.asset-card__title strong{font-size:15px}.asset-card__name{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));gap:6px;margin-top:9px}.metric-mini{padding:7px 8px;background:var(--surface-3);border-radius:10px}.metric-mini span{display:block;color:var(--muted);font-size:9.5px}.metric-mini strong{display:block;font-size:11.5px;margin-top:2px;font-variant-numeric:tabular-nums}.metric-mini .pos{color:var(--good)}.metric-mini .neg{color:var(--crit)}.asset-card__arrow{color:var(--muted);font-size:20px}.asset-card.is-untracked .asset-card__metrics{opacity:.55}
.asset-card__spark{grid-column:2/3;width:100%;height:44px;margin-top:9px;display:block;border-radius:10px;background:color-mix(in oklab,var(--surface-3) 78%,transparent)}

/* Asset detail */
.detail-stack{display:flex;flex-direction:column;gap:18px}.asset-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.asset-summary,.detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(20px,4vw,30px)}.asset-summary__top{display:flex;align-items:center;gap:16px}.asset-summary__heading{min-width:0}.asset-summary h1{font-size:clamp(30px,5vw,52px);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.asset-summary h1 strong{font-weight:850}.asset-summary h1 span{font-weight:600;color:var(--muted);font-size:.48em;letter-spacing:-.02em}.asset-summary__name{color:var(--muted)}.asset-summary__price{margin-top:24px;font-size:clamp(30px,5vw,48px);font-weight:800;letter-spacing:-.04em}.asset-summary__asof{color:var(--muted);font-size:12px;margin-top:2px}.cagr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.cagr-card{padding:13px;background:var(--surface-3);border-radius:13px}.cagr-card span{display:block;color:var(--muted);font-size:11px}.cagr-card strong{display:block;font-size:18px;margin-top:3px}.cagr-card strong.pos{color:var(--good)}.cagr-card strong.neg{color:var(--crit)}
.prose-panel h2{font-size:18px;margin-bottom:9px}.prose-panel p{color:var(--ink-2);line-height:1.7}.prose-panel p+p{margin-top:12px}.asset-about-title strong{font-weight:850}.asset-about-title span{color:var(--muted);font-weight:600}
.asset-chart-panel{padding:20px 22px}.asset-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.asset-chart-head h2{font-size:18px}.chart-ranges{display:flex;gap:6px;flex-wrap:wrap}.chart-range{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer}.chart-range.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.asset-chart-wrap{height:320px;position:relative}.asset-chart{width:100%;height:100%;display:block}.chart-empty{height:100%;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center;padding:30px}
.finance-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.finance-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:700}.finance-link:hover{border-color:var(--line-strong);color:var(--ink)}.finance-link svg{width:16px;height:16px}.finance-source-note{color:var(--muted);font-size:11.5px;margin-top:10px;line-height:1.55}

/* Settings */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px}.settings-card--wide{grid-column:1/-1}.settings-card h2{font-size:18px;margin-bottom:5px}.settings-card>p,.settings-card>div>p{color:var(--muted);font-size:13px;margin-bottom:16px}.currency-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-btn{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);cursor:pointer;text-align:left;transition:.18s ease}.choice-btn:hover{border-color:var(--line-strong);transform:translateY(-1px)}.choice-btn.is-on{border-color:var(--accent);background:var(--accent-soft)}.choice-btn--icon{display:flex;align-items:center;gap:11px;min-width:0}.choice-btn__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);font-size:21px;flex:none}.choice-btn__copy{min-width:0}.choice-btn__copy strong{display:block;font-size:13px}.choice-btn__copy span{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pref-flag{font-family:system-ui,-apple-system,'Segoe UI Emoji','Apple Color Emoji',sans-serif}.danger-zone{border-color:color-mix(in oklab,var(--crit) 30%,var(--line))}.settings-card--theme{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-card--theme>div>p{margin-bottom:0}.theme-icon-row{display:flex;gap:9px}.theme-icon-btn{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:.18s ease}.theme-icon-btn svg{width:23px;height:23px}.theme-icon-btn:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.theme-icon-btn.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}

@media(max-width:1180px){.sidebar{left:10px}.top,.wrap{padding-left:82px;max-width:1160px}.currency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{left:50%;top:auto;bottom:10px;transform:translateX(-50%);width:auto;flex-direction:row;border-radius:18px}.sidebar__divider{width:1px;height:32px;margin:7px 2px}.wrap{padding-left:18px;padding-bottom:110px}.top{padding-left:18px}.strategy-strip{align-items:flex-start;flex-direction:column}.asset-grid,.asset-hero,.settings-grid{grid-template-columns:1fr}.asset-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start;flex-direction:column}.currency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card--wide{grid-column:auto}.settings-card--theme{align-items:flex-start}.asset-chart-wrap{height:260px}}
@media(max-width:420px){.currency-grid,.language-grid{grid-template-columns:1fr}.strategy-modal__identity{display:grid;gap:2px}.asset-summary h1{display:block}.asset-summary h1 span{display:block;margin-top:4px;font-size:.48em}}
