.mobile-nav,.holdings-mobile { display:none; }
.iis-opened { margin:6px 0 3px;color:var(--muted);font-size:10px;line-height:1.6; }
.count-value { display:inline-grid;font-variant-numeric:tabular-nums; }
.count-value>span { grid-area:1 / 1; }
.count-final { opacity:0;pointer-events:none; }
.exposure-list>div>i>span { transform-origin:left; }
.investor-kpis { display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px; }
.investor-kpi { padding:22px 24px;margin:0; }
.kpi-title { display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px; }
.kpi-title .ui-icon { color:var(--accent);width:18px;height:18px; }
.investor-kpi:nth-child(2) .ui-icon { color:var(--positive); }
.investor-kpi>strong { display:block;font-size:28px;letter-spacing:-.8px;margin:14px 0 8px; }
.kpi-detail { font-size:12px; }.kpi-detail small { font-size:10px;color:var(--muted); }
.investor-kpi p { font-size:11px;color:var(--muted);line-height:1.65;margin-top:10px;max-width:420px; }
.performance-controls { display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px 24px 0; }
.performance-controls .segmented button { min-height:34px; }
.performance-readout { padding:22px 24px 0;min-height:90px; }
.chart-date { display:block;color:var(--muted);font-size:11px;margin-bottom:6px; }
.performance-readout>div { display:flex;align-items:baseline;gap:14px;flex-wrap:wrap; }
.performance-readout strong { font-size:26px;letter-spacing:-.6px; }
.chart-secondary { font-size:12px;color:var(--muted); }
.investment-chart { display:block;width:100%;height:auto;max-height:330px;padding:12px 20px 0;touch-action:pan-y;overflow:visible; }
.chart-gridline { stroke:var(--border);stroke-width:1;stroke-dasharray:3 4; }
.chart-zero { stroke:var(--muted);stroke-width:1; }
.chart-tick { fill:var(--muted);font-family:inherit;font-size:12px; }
.chart-line { fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke; }
.series-primary { stroke:var(--accent); }.chart-dot.series-primary { fill:var(--accent); }
.series-cost { stroke:var(--muted);stroke-dasharray:5 5; }.chart-dot.series-cost { fill:var(--muted); }
.series-down { stroke:var(--warning); }.chart-dot.series-down { fill:var(--warning); }
.series-up { stroke:var(--positive); }.chart-dot.series-up { fill:var(--positive); }
.chart-guide { stroke:var(--accent);opacity:.45;stroke-dasharray:4 5;vector-effect:non-scaling-stroke; }
.chart-scrubber { padding:4px 28px;display:flex;gap:14px;align-items:center; }
.chart-scrubber>span { font-size:10px;color:var(--muted);white-space:nowrap; }
.chart-scrubber input { accent-color:var(--accent);padding:0;min-height:30px;cursor:pointer; }
.chart-key { display:flex;flex-wrap:wrap;gap:20px;padding:15px 24px;color:var(--muted);font-size:11px; }
.chart-key>span { display:flex;align-items:center;gap:7px; }
.chart-key i { width:15px;height:3px;display:block;border-radius:4px; }.key-primary { background:var(--accent); }.key-cost { background:var(--muted); }
.coverage-note { margin:0 24px 22px;border-radius:12px;background:var(--surface-alt);padding:13px 16px;color:var(--muted);font-size:11px;line-height:1.7; }
.coverage-note>b { color:var(--text); }
.chart-empty { color:var(--muted);font-size:13px;text-align:center;padding:35px 24px;line-height:1.7; }
.chart-status { color:var(--muted);padding:12px 24px;font-size:11px; }.chart-status.warn { color:var(--warning); }
.capital-compact { padding:22px 24px 12px; }
.capital-compact>.panel-head { padding:0;margin-bottom:14px;border:0;align-items:center; }
.capital-compact .panel-head h2 { font-size:15px;font-weight:500; }
.capital-headline { display:flex;justify-content:space-between;gap:20px;align-items:center; }
.capital-latest { min-width:0; }
.capital-latest>strong { display:block;font-size:36px;letter-spacing:-1.1px;line-height:1.2;overflow-wrap:anywhere; }
.capital-latest>span { display:block;margin-top:7px;color:var(--muted);font-size:11px; }
.capital-change { text-align:right;flex-shrink:0; }
.capital-change>span { display:block;color:var(--muted);font-size:11px;margin-bottom:7px; }
.capital-change>strong { font-size:19px;font-weight:500;white-space:nowrap; }
.capital-change strong small { font-size:11px;margin-left:5px; }
.capital-sparkline { width:100%;height:104px;display:block;margin:15px 0 0;color:var(--accent);overflow:visible; }
.capital-area { fill:url(#capital-fill); }
.capital-await { padding:20px 0;color:var(--muted);font-size:12px;line-height:1.6; }
.capital-chart-range { display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px; }
.capital-explanation { font-size:11px;line-height:1.5;color:var(--warning);margin:12px 0 0; }
.capital-flows { margin-top:22px; }
.capital-section-head { display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:7px 16px;margin-bottom:13px; }
.capital-section-head h3,.capital-composition h3 { font-size:12px;font-weight:500;margin:0; }
.capital-section-head>span { font-size:10px;color:var(--muted); }
.capital-answers { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0; }
.capital-answers>div { min-width:0; }
.capital-flow { padding:13px 14px;border:1px solid var(--border);border-radius:11px; }
.capital-answers dt { display:flex;gap:7px;align-items:center;font-size:12px; }
.capital-answers .ui-icon { width:17px;height:17px;flex-shrink:0;color:var(--accent); }
.capital-flow-coupon .ui-icon { color:var(--warning); }.capital-flow-deposit .ui-icon { color:var(--positive); }
.capital-flow-fee .ui-icon,.capital-flow-tax .ui-icon,.capital-flow-withdrawal .ui-icon { color:var(--negative); }
.capital-flow>small { display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.5; }
.capital-answers dd { font-size:21px;letter-spacing:-.5px;margin:10px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.capital-unavailable { font-size:13px;letter-spacing:0;color:var(--muted); }
.capital-payout-total { display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;font-size:11px;color:var(--muted);margin:11px 0 0;line-height:1.5; }
.capital-payout-total b { color:var(--text);font-weight:500; }
.capital-comparison { padding:13px 15px;margin-top:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-alt); }
.capital-comparison>div { display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:7px 15px;font-size:12px; }
.capital-comparison strong { margin-left:auto;color:var(--text);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums; }
.capital-comparison p { font-size:12px;line-height:1.6;margin:9px 0 0; }
.capital-comparison p>span:not(.private-value) { display:block;color:var(--muted);font-size:10px; }
.capital-comparison>small { display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:7px; }
.broker-result strong.positive { color:var(--positive); }
.broker-result strong.negative { color:var(--negative); }
.total-profit { margin:20px 0;padding:20px;border:1px solid var(--accent);border-radius:14px;background:var(--surface-alt);min-width:0; }
.total-profit-heading { display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap; }
.total-profit h3 { display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;margin:0; }
.total-profit h3 .ui-icon { width:18px;height:18px;color:var(--accent); }
.total-profit-heading p,.total-profit-percent,.total-profit-note { font-size:11px;color:var(--muted);line-height:1.6;margin:6px 0 0; }
.total-profit-value { font-size:34px;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:15px; }
.total-profit-percent { margin-top:2px; }
.total-profit-formula { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:17px 0;padding:14px 0;border-block:1px solid var(--border); }
.total-profit-formula>div { min-width:0; }
.total-profit-formula>div>span { display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:5px; }
.total-profit-formula b { font-size:17px;font-weight:500;font-variant-numeric:tabular-nums; }
.total-profit-note { max-width:670px; }
@media(max-width:600px){
  .total-profit { padding:15px;margin:17px 0; }
  .total-profit h3 { font-size:14px; }
  .total-profit-value { font-size:30px; }
  .total-profit-formula { gap:8px; }
  .total-profit-formula b { font-size:14px; }
  .total-profit-formula>div>span { font-size:10px; }
}
.capital-empty-statement { color:var(--muted);font-size:12px;line-height:1.6;margin:22px 0; }
.capital-profit-note { font-size:10px;color:var(--muted);line-height:1.6;margin:16px 0 0; }
.capital-daily { display:flex;justify-content:space-between;gap:9px 18px;flex-wrap:wrap;align-items:center;margin:18px 0;padding:13px 0;border-block:1px solid var(--border); }
.capital-daily>div>span { display:flex;align-items:center;gap:7px;font-size:12px; }
.capital-daily .ui-icon { width:16px;height:16px;color:var(--accent); }
.capital-daily>div>small { display:block;margin-top:5px;font-size:10px;color:var(--muted); }
.capital-daily>strong { font-size:17px;font-weight:500;white-space:nowrap; }
.capital-daily strong small { font-size:10px;margin-left:5px; }
.capital-footer { display:flex;flex-wrap:wrap;gap:4px 16px;align-items:flex-start;margin-top:8px; }
.capital-details { flex:1;min-width:0; }
.capital-details>summary { display:flex;align-items:center;min-height:44px;color:var(--accent);font-size:11px;cursor:pointer;list-style:none; }
.capital-details>summary::-webkit-details-marker { display:none; }
.capital-details>summary::before { content:'+';margin-right:7px; }
.capital-details[open]>summary::before { content:'−'; }
.capital-details[open] { flex-basis:100%; }
.capital-details[open]+.text-link { margin-left:auto; }
.capital-details-body { padding:5px 0 10px; }
.capital-details-body h3 { font-size:12px;font-weight:500;margin:0 0 14px; }
.capital-details-body p { max-width:740px;font-size:11px;line-height:1.65;color:var(--muted);margin:12px 0 0; }
.capital-composition { padding:15px;border-radius:11px;background:var(--surface-alt); }
.capital-composition h3 { margin-bottom:13px;color:var(--muted); }
.capital-composition dl { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0; }
.capital-composition dl>div { min-width:0; }
.capital-composition dt { font-size:12px;line-height:1.5; }
.capital-composition dt small { display:block;font-size:10px;color:var(--muted);margin-top:3px; }
.capital-composition dd { margin:8px 0 0;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.capital-statement { margin-top:22px; }
.capital-statement dl { display:grid;gap:10px;margin:0; }
.capital-statement dl>div { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;font-size:12px; }
.capital-statement dt { color:var(--muted); }
.capital-statement dd { margin:0 0 0 auto;font-variant-numeric:tabular-nums; }
.capital-statement-total { border-top:1px solid var(--border);padding-top:12px;margin-top:2px; }
.capital-footer>.text-link { display:flex;align-items:center;gap:5px;font-size:11px;min-height:44px; }
.capital-footer>.text-link .ui-icon { width:14px;height:14px; }
.purchase-cohort-summary { margin:18px 24px 0;padding:13px 15px;background:var(--surface-alt);border-radius:11px;font-size:12px;line-height:1.6; }
.purchase-cohort-summary b { white-space:nowrap; }
.purchase-cohort-summary span { display:block;color:var(--muted);font-size:11px;margin-top:4px; }
.scenario-teaser { display:flex;align-items:center;gap:15px;padding:19px 22px;margin-bottom:22px;border:1px solid var(--border);border-radius:16px;background:var(--accent-soft);color:var(--accent); }
.scenario-teaser>span { flex:1; }.scenario-teaser b { display:block;font-size:14px; }.scenario-teaser small { display:block;margin-top:5px;font-size:11px;color:var(--muted); }
.purchase-comparisons { padding:6px 24px 12px; }.purchase-comparisons>article { padding:20px 0;border-bottom:1px solid var(--border); }.purchase-comparisons>article:last-child { border:0; }
.comparison-title { display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:13px; }.comparison-title>span { font-size:11px;color:var(--muted); }
.comparison-values { display:grid;grid-template-columns:1fr 35px 1fr 1fr;gap:12px;align-items:center; }.comparison-values small { display:block;color:var(--muted);font-size:11px; }.comparison-values b { display:block;margin-top:6px;font-size:15px; }
.comparison-arrow { color:var(--muted); }.comparison-result { text-align:right; }.comparison-result small { color:inherit;margin-top:5px; }
.calculation-details { margin-top:15px; }.calculation-details summary,.scenario-method summary { font-size:11px;color:var(--accent);cursor:pointer;min-height:30px;padding:6px 0; }
.calculation-details dl { background:var(--surface-alt);padding:15px;border-radius:10px;font-size:11px; }.calculation-details dl>div { display:flex;justify-content:space-between;gap:15px;margin:9px 0; }.calculation-details dt { color:var(--muted); }.calculation-details dd { margin:0; }
.calculation-details p,.scenario-method p { color:var(--muted);font-size:11px;line-height:1.8; }
.scenario-controls { display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:15px;padding:10px 24px 24px; }
.scenario-controls input,.scenario-controls select { height:46px;min-height:46px;font-size:14px; }
.scenario-results { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 24px; }
.scenario-result { padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-alt); }.scenario-result.base { background:var(--accent-soft);border-color:var(--accent); }
.scenario-result>span { font-size:10px;color:var(--muted); }.scenario-result>strong { display:block;font-size:22px;margin:12px 0;letter-spacing:-.6px; }.scenario-result>small { display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px; }
.scenario-result.down>span { color:var(--warning); }.scenario-result.up>span { color:var(--positive); }.scenario-result.base>span { color:var(--accent); }
.scenario-contributed { margin:12px 24px 20px;color:var(--muted);font-size:12px;line-height:1.8; }.scenario-contributed b { color:var(--text); }
.scenario-method { padding:0 24px 20px; }.scenario-error { margin:0 24px 25px; }
.exposure-list { display:grid;gap:16px;padding:23px 24px; }.exposure-list>div { display:grid;grid-template-columns:1fr auto;gap:9px;font-size:12px; }.exposure-list>div>i { grid-column:1/-1;height:6px;background:var(--surface-alt);border-radius:5px;overflow:hidden; }.exposure-list i>span { display:block;height:100%;background:var(--accent);border-radius:5px; }
.exposure-stats { display:flex;gap:30px;padding:0 24px 20px;font-size:11px;color:var(--muted); }.exposure-stats b { display:block;font-size:16px;color:var(--text);margin-top:7px; }
.more-menu { display:grid;gap:14px; }.more-menu>a { display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface); }.more-icon { display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--accent-soft);color:var(--accent); }.more-menu>a>span:nth-child(2) { flex:1; }.more-menu b { display:block;font-size:15px; }.more-menu small { display:block;color:var(--muted);font-size:12px;margin-top:7px; }
.asset-icon { width:44px;height:44px;isolation:isolate;background:#fff; }
.asset-icon img { width:44px;height:44px;object-fit:contain;image-rendering:auto;transform:none; }
.asset-icon.bond-icon img { padding:6px; }
.asset-icon.brand-x5 img { padding:5px; }
.asset-icon.brand-yandex img { padding:0; }
.asset-icon:has(.asset-vector)>span { visibility:hidden; }
.asset-vector { position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);overflow:hidden; }
.position-card { border-bottom:1px solid var(--border); }.position-card:last-child { border-bottom:0; }
.position-card summary { display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:9px;align-items:center;padding:18px;list-style:none;cursor:pointer;min-height:88px; }.position-card summary::-webkit-details-marker { display:none; }
.position-identity { display:flex;gap:12px;align-items:center;min-width:0; }.position-identity b { display:block;font-size:13px;line-height:1.4; }.position-identity small { display:block;font-size:11px;color:var(--muted);margin-top:5px; }
.position-value { text-align:right;white-space:nowrap; }.position-value>b { display:block;font-size:14px; }.position-value small { display:block;font-size:11px;margin-top:6px; }
.position-chevron { color:var(--muted);transition:transform .2s; }.position-card[open] .position-chevron { transform:rotate(180deg); }
.position-details { margin:0 18px 18px;padding:14px;background:var(--surface-alt);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:15px; }
.position-details>div>span { display:block;font-size:11px;line-height:1.4;color:var(--muted); }.position-details b { display:block;font-size:13px;margin-top:6px; }.position-details>p { grid-column:1/-1;font-size:10px;line-height:1.7;color:var(--muted); }
/* Phones, landscape phones and tablets use the same bottom navigation. */
@media(max-width:1100px),(hover:none) and (pointer:coarse) {
  .sidebar { display:none!important; }
  main { margin-left:0;width:100%; }
  .mobile-nav { position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;bottom:0;left:0;right:0;background:var(--surface-glass);backdrop-filter:blur(18px);border-top:1px solid var(--border);z-index:15;padding:7px max(10px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); }
  .mobile-nav>a { display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:49px;border-radius:12px;color:var(--muted);padding:3px 0; }
  .mobile-nav b { font-size:11px;font-weight:500; }.mobile-nav .ui-icon { width:23px;height:23px; }.mobile-nav .active { color:var(--accent);background:var(--accent-soft); }.mobile-nav .active .ui-icon { stroke-width:2.2; }
  .content { padding:24px 24px calc(90px + env(safe-area-inset-bottom));max-width:1000px; }
  .topbar { height:62px;padding:0 24px; }.top-actions { gap:9px; }.topbar .private-badge,.topbar .avatar { display:none; }
  .theme-control { min-height:42px; }.icon-btn { width:44px;height:44px; }
  .page-heading { margin-bottom:22px; }.page-heading p { font-size:13px; }.page-heading h1 { font-size:29px; }
  .heading-actions { padding:0;flex-wrap:wrap; }.heading-actions .btn { min-height:42px; }
  .update-label { display:block;flex-basis:100%;margin:0;line-height:1.5; }
  .toast { left:50%;bottom:calc(88px + env(safe-area-inset-bottom)); }
  .holdings-desktop { display:none; }.holdings-mobile { display:block; }
  .panel-head h2 { font-size:17px; }.panel-head p { font-size:12px; }
  .segmented button { min-height:36px;font-size:12px; }.sort-label select { font-size:12px;min-height:40px; }
  .search-box { min-height:40px; }.search-box input { font-size:13px;width:150px; }
  .event-main b { font-size:13px; }.event-main>span,.event-main small { font-size:11px; }.event-amount b { font-size:13px; }.event-amount .source-link { font-size:11px;min-height:24px; }
  .panel-note,.panel-bottom-note { font-size:11px; }
  .settings-card .muted,.source-list>div { font-size:13px; }.source-list small { font-size:12px; }
  .form-grid input,form input,form select { font-size:16px;min-height:44px; }
  .statement-filters input,.statement-filters select { font-size:16px;min-height:44px; }
  .theme-control select { font-size:12px; }.statement-chart-mode select { font-size:13px; }
}
@media(max-width:600px) {
  .capital-compact { padding:17px 16px 10px; }
  .capital-compact>.panel-head { margin-bottom:12px; }
  .capital-compact .panel-head h2 { font-size:13px; }
  .capital-headline { display:block; }
  .capital-latest>strong { font-size:32px;letter-spacing:-.9px; }
  .capital-latest>span { font-size:10px; }
  .capital-change { display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;text-align:left;margin-top:12px; }
  .capital-change>span { order:2;font-size:10px;margin:0; }
  .capital-change>strong { font-size:14px; }
  .capital-change strong small { font-size:10px; }
  .capital-sparkline { height:72px;margin-top:10px; }
  .capital-chart-range { font-size:9px; }
  .capital-flows { margin-top:18px; }
  .capital-section-head { margin-bottom:11px; }
  .capital-section-head h3 { font-size:11px; }
  .capital-section-head>span { font-size:9px; }
  .capital-answers { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .capital-flow { padding:10px; }
  .capital-answers dt { font-size:11px;gap:5px; }
  .capital-flow>small { font-size:9px; }
  .capital-answers dd { font-size:clamp(15px,4.4vw,18px);margin-top:9px;letter-spacing:-.4px; }
  .capital-answers .ui-icon { width:14px;height:14px; }
  .capital-answers .count-value { max-width:100%; }
  .capital-unavailable { font-size:11px; }
  .capital-payout-total { font-size:10px; }
  .capital-comparison { padding:12px; }
  .capital-comparison>div { font-size:11px; }
  .capital-comparison strong { font-size:17px; }
  .capital-comparison p { font-size:11px; }
  .capital-profit-note { margin-top:13px;font-size:9px; }
  .capital-daily { display:grid;grid-template-columns:minmax(0,1fr) auto;margin:14px 0;padding:11px 0; }
  .capital-daily>div>span { font-size:11px; }
  .capital-daily>div>small { font-size:9px; }
  .capital-daily>strong { display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;font-size:15px; }
  .capital-daily strong small { margin:0; }
  .capital-composition { padding:13px 12px; }
  .capital-composition dl { grid-template-columns:1fr;gap:9px; }
  .capital-composition dl>div { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline; }
  .capital-composition dt { font-size:11px; }
  .capital-composition dt small { font-size:9px; }
  .capital-composition dd { font-size:14px;letter-spacing:-.2px;margin:0; }
  .purchase-cohort-summary { margin:16px 16px 0;font-size:11px; }
  .purchase-cohort-summary span { font-size:10px; }
  html { scroll-behavior:auto; }
  .content { padding:18px 16px calc(88px + env(safe-area-inset-bottom)); }.topbar { padding:0 16px; }
  .crumb { font-size:12px; }.crumb span { margin:0 8px; }
  .page-heading { gap:16px;margin-bottom:20px; }.page-heading h1 { font-size:27px; }.page-heading .eyebrow { font-size:10px;margin-bottom:7px; }.page-heading p { font-size:12px;line-height:1.6; }
  .heading-actions { justify-content:flex-end;gap:8px; }.heading-actions .btn { font-size:12px;padding:10px 14px; }.heading-actions .btn:first-of-type { margin-right:auto; }
  .theme-control { width:44px;height:44px;background:var(--surface-alt);border:0; }.theme-control>span { left:13px; }.theme-control select { position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0; }
  .investor-kpis { gap:12px;margin-bottom:18px; }.investor-kpi { padding:16px 14px;border-radius:16px; }.kpi-title { font-size:11px;gap:6px;align-items:flex-start;line-height:1.5; }.kpi-title .ui-icon { width:16px;height:16px;margin-top:1px; }.investor-kpi>strong { font-size:23px;letter-spacing:-.8px;margin:13px 0 8px; }.kpi-detail { font-size:11px;line-height:1.5; }.kpi-detail small { display:block;font-size:10px; }.investor-kpi p { font-size:10px; }
  .performance-controls { padding:18px 16px 0;gap:9px; }.performance-controls .segmented { width:100%;display:flex; }.performance-controls button { flex:1;font-size:11px;padding:7px;min-height:38px; }
  .performance-readout { padding:20px 18px 0;min-height:90px; }.performance-readout>div { gap:6px;align-items:flex-start;flex-direction:column; }.performance-readout strong { font-size:25px; }.chart-secondary { font-size:11px; }
  .investment-chart { padding:8px 6px 0;min-height:180px; }.chart-tick { font-size:23px; }.chart-line { stroke-width:2; }
  .chart-scrubber { padding:0 18px;gap:12px; }.chart-scrubber input { min-height:40px; }.chart-scrubber>span { font-size:10px; }
  .chart-key { font-size:10px;padding:12px 18px;gap:14px; }.coverage-note { margin:0 16px 16px;padding:12px;font-size:10px;line-height:1.8; }
  .scenario-teaser { padding:17px 16px;gap:12px; }.scenario-teaser b { font-size:13px; }.scenario-teaser small { font-size:11px;line-height:1.5; }
  .assets-panel .panel-head { flex-wrap:wrap;gap:12px; }.assets-panel .search-box { width:100%; }.assets-panel .search-box input { width:100%;font-size:16px; }.table-controls { padding:14px 16px;gap:8px; }.table-controls .segmented { gap:0; }.table-controls .segmented button { min-height:36px;font-size:11px;padding:6px 10px; }.sort-label select { font-size:11px;max-width:112px; }
  .asset-icon,.asset-icon img { width:44px;height:44px; }.position-card summary { padding:17px 14px;gap:7px; }.position-identity { gap:10px; }.position-identity b { font-size:12px; }.position-value>b { font-size:13px; }.position-value small { font-size:10px; }.position-identity small { font-size:10px; }
  .position-details { margin:0 14px 16px;padding:13px;gap:13px; }.position-details b { font-size:13px; }
  .purchase-comparisons { padding:6px 16px 12px; }.comparison-title { font-size:13px; }.comparison-values { grid-template-columns:1fr 22px 1fr;gap:10px; }.comparison-result { grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;background:var(--surface-alt);padding:10px 12px;border-radius:10px; }.comparison-result b,.comparison-result small { margin:0; }.comparison-values b { font-size:14px; }.comparison-values small { font-size:10px; }
  .scenario-panel .panel-head { flex-direction:column;gap:10px; }.scenario-controls { grid-template-columns:1fr 1fr;padding:4px 16px 22px;gap:0 14px; }.scenario-controls label { font-size:11px; }.scenario-controls input,.scenario-controls select { font-size:16px;min-height:46px; }
  .scenario-results { grid-template-columns:1fr;margin:0 16px;gap:10px; }.scenario-result { display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;align-items:center; }.scenario-result>strong { margin:0;text-align:right;font-size:23px; }.scenario-result>small { grid-column:1/-1;margin:0;font-size:10px; }.scenario-result>span { font-size:11px; }.scenario-result.base { order:-1; }
  .scenario-method { padding:0 16px 20px; }.scenario-contributed { margin:12px 16px 20px;font-size:11px; }
  .exposure-list { padding:22px 18px; }.exposure-stats { padding:0 18px 20px;gap:20px; }.exposure-stats>span { flex:1;line-height:1.7; }.exposure-stats b { font-size:14px; }
  .panel-head { padding:19px 17px 0; }.panel-head h2 { font-size:16px; }.panel-head p { font-size:11px; }.panel-note,.panel-bottom-note { font-size:10px;line-height:1.8; }
  .calendar-toolbar .segmented { width:100%; }.calendar-toolbar .segmented button { flex:1;min-height:38px;font-size:11px; }.calendar-toolbar .btn { font-size:12px;min-height:42px; }
  .event-row { padding:17px 15px;gap:10px; }.event-date { width:42px; }.event-main b { font-size:12px; }.event-main>span,.event-main small { font-size:10px; }.event-amount b { font-size:12px; }.event-amount .source-link { font-size:10px; }
  .bond-details h3 { font-size:16px; }.bond-details dd { font-size:12px; }.bond-details dt { font-size:11px; }.bond-details .soft-badge { font-size:9px; }
  .history-table thead,.received-panel thead,.monthly-panel thead { display:none; }
  .history-table,.history-table tbody,.history-table tr,.received-panel table,.received-panel tbody,.received-panel tr,.monthly-panel table,.monthly-panel tbody,.monthly-panel tr { display:block;width:100%;white-space:normal; }
  .history-table tr,.received-panel tr,.monthly-panel tr { padding:14px 17px;border-bottom:1px solid var(--border); }
  .history-table td,.received-panel td,.monthly-panel td { display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:0;padding:5px 0;text-align:right;font-size:12px; }
  .history-table td:before,.received-panel td:before,.monthly-panel td:before { content:attr(data-label);font-size:11px;color:var(--muted);text-align:left;flex:0 0 32%; }
  .history-table td:has(b),.received-panel td:has(b) { flex-wrap:wrap; }.history-table td small,.received-panel td small { flex:1 0 100%;font-size:10px; }
  .operation-details { min-width:0; }.history-table details { min-width:0;text-align:left;flex:1; }.history-table details summary { min-height:32px;font-size:11px; }
  .statement-toolbar { font-size:12px;line-height:1.5; }.statement-toolbar .btn { min-height:42px;font-size:12px; }.statement-warning { font-size:11px;line-height:1.8; }
  .received-panel .panel-head { flex-wrap:wrap; }.received-panel .panel-head strong { font-size:15px; }
  .more-menu>a { padding:19px 16px;gap:13px; }.more-menu b { font-size:14px; }.more-menu small { font-size:11px;line-height:1.5; }
  footer { font-size:12px; }.footer-note { display:none; }
  dialog { padding:22px 18px; }.edit-row { grid-template-columns:1fr 1fr;gap:10px;padding:13px 0; }.edit-row label { grid-column:1/-1;font-size:13px; }.edit-labels { display:none; }.edit-row input { font-size:16px;min-height:44px; }.edit-row input:before { content:attr(aria-label); }
}
@media(max-width:360px) {
  .content { padding-left:12px;padding-right:12px; }.investor-kpi { padding:14px 11px; }.investor-kpi>strong { font-size:21px; }.position-card summary { grid-template-columns:minmax(0,1fr) auto; }.position-chevron { display:none; }.asset-icon,.asset-icon img { width:40px;height:40px; }.position-value>b { font-size:12px; }
}

.position-identity>span:last-child{min-width:0}.position-identity b{overflow-wrap:anywhere}.coverage-details summary{cursor:pointer;color:var(--accent);padding:8px 0 0;min-height:32px}.coverage-details p{margin-top:8px}

.mobile-field-label{display:none}@media(max-width:600px){.mobile-field-label{display:block;color:var(--muted);font-size:11px}}

/* Plain-language context lives beside each number; detailed methods open on demand. */
.metric-help summary,.history-more>summary,.statement-explainer>summary { cursor:pointer;min-height:32px;align-content:center; }
.metric-help { font-size:11px;color:var(--muted); }
.metric-help summary,.metric-link { color:var(--accent); }
.metric-help p { margin:4px 0; }
.metric-link { display:inline-flex;gap:5px;align-items:center;font-size:11px;min-height:32px; }
.metric-link .ui-icon { width:13px;height:13px; }
.investor-kpi p>b { font-weight:500;color:var(--text); }
.comparison-result-label { display:block;font-size:10px;color:var(--muted);line-height:1.5; }
.scenario-assumptions { margin:0 24px 18px;font-size:12px;color:var(--muted);line-height:1.7; }
.scenario-assumptions b { color:var(--text); }
.statement-explainer>summary { font-weight:500; }
.statement-explainer>p { margin-top:8px; }
.history-more>summary { padding:14px 18px;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;color:var(--accent);font-size:12px;line-height:1.5;background:var(--surface); }
.ofz-panel { overflow:hidden; }
.ofz-panel>.panel-head { gap:12px; }
#ofz-form { margin:0 24px; }
.ofz-controls { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.ofz-controls label,.ofz-quantities label { display:flex;flex-direction:column;justify-content:flex-end;gap:7px;font-size:11px;color:var(--muted); }
.ofz-controls input,.ofz-controls select,.ofz-quantities input { width:100%;min-width:0;min-height:44px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:10px;padding:10px;font:inherit;font-size:14px; }
.ofz-controls input:disabled { opacity:.45; }
.ofz-toggle { display:flex;gap:9px;align-items:center;font-size:12px;margin-top:16px;line-height:1.5;cursor:pointer; }
.ofz-toggle input { accent-color:var(--accent);width:18px;min-height:18px;height:18px;flex-shrink:0;margin:0; }
.ofz-rate-note { font-size:10px;color:var(--muted);line-height:1.6;margin:7px 0 10px; }
.ofz-quantities { border-bottom:1px solid var(--border);padding-bottom:9px;margin-bottom:20px; }
.ofz-quantities summary,.ofz-method summary,.ofz-payments summary,.ofz-breakdown summary { color:var(--accent);font-size:11px;cursor:pointer;min-height:40px;align-content:center; }
.ofz-quantities>p { font-size:11px;color:var(--muted);margin:2px 0 12px;line-height:1.6; }
.ofz-quantities>div { display:grid;grid-template-columns:repeat(4,1fr);gap:12px; }
.ofz-quantities label { position:relative; }
.ofz-quantities label small { position:absolute;right:10px;bottom:14px;pointer-events:none;font-size:10px; }
.ofz-quantities input { padding-right:28px; }
#ofz-reset { background:none;border:0;cursor:pointer;font:inherit;font-size:11px;padding:12px 0; }
#ofz-output { margin:0 24px; }
.ofz-period { color:var(--muted);font-size:10px;margin-bottom:12px; }
.ofz-summary { display:flex;justify-content:space-between;gap:18px;align-items:flex-start; }
.ofz-summary>div>span { display:block;color:var(--muted);font-size:11px;line-height:1.5; }
.ofz-summary strong { display:block;color:var(--positive);font-size:30px;letter-spacing:-.8px;margin:8px 0; }
.ofz-summary small { display:block;color:var(--muted);font-size:10px;line-height:1.6; }
.ofz-average { text-align:right;max-width:42%; }
.ofz-average>b { display:block;font-size:18px;margin:10px 0;white-space:nowrap; }
.ofz-split { display:flex;gap:18px;flex-wrap:wrap;font-size:11px;line-height:1.7;margin-top:16px;padding:12px 14px;background:var(--surface-alt);border-radius:11px;color:var(--muted); }
.ofz-split b { color:var(--text);margin-left:5px; }.ofz-estimated b { color:var(--warning); }
.ofz-next { color:var(--muted);font-size:11px;line-height:1.7;margin:12px 0; }.ofz-next>b { color:var(--text); }
.ofz-breakdown { border-top:1px solid var(--border); }
.ofz-rows article { display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:16px 0;border-bottom:1px solid var(--border); }
.ofz-rows article>div:nth-child(2) { text-align:right; }
.ofz-rows b { font-size:13px; }.ofz-rows strong { font-size:15px; }
.ofz-rows small { display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.5; }
.ofz-track { grid-column:1/-1;height:4px;display:flex;background:var(--surface-alt);border-radius:4px;overflow:hidden;margin-top:3px; }
.ofz-track i { display:block;height:100%;background:var(--accent); }.ofz-track .estimated { background:var(--warning); }
.ofz-principal { margin:16px 0;background:var(--surface-alt);border-radius:11px;padding:14px;font-size:11px; }
.ofz-principal strong { display:block;font-size:20px;margin:8px 0; }.ofz-principal small { color:var(--muted);font-size:10px;line-height:1.6; }
.ofz-warning,.ofz-error { font-size:11px;color:var(--warning);line-height:1.7;margin:12px 0; }.ofz-empty { color:var(--muted);font-size:12px;line-height:1.7;padding:20px 0; }
.ofz-payments>div>div { display:grid;grid-template-columns:1fr auto;gap:6px;padding:11px 0;border-top:1px solid var(--border);font-size:11px; }
.ofz-payments small { grid-column:1/-1;color:var(--muted);line-height:1.5;font-size:10px; }
.ofz-method { padding:0 24px 15px; }
.ofz-method p { color:var(--muted);font-size:11px;line-height:1.7;margin:5px 0 10px; }.ofz-method a { color:var(--accent); }
@media(max-width:600px) {
  .ofz-panel>.panel-head { align-items:flex-start;flex-direction:column;gap:9px; }
  #ofz-form,#ofz-output { margin:0 16px; }.ofz-method { padding:0 16px 12px; }
  .ofz-controls { gap:12px; }.ofz-controls input,.ofz-controls select,.ofz-quantities input { font-size:16px; }
  .ofz-controls label { font-size:10px; }.ofz-toggle { font-size:11px; }
  .ofz-quantities>div { grid-template-columns:1fr 1fr; }
  .ofz-summary { gap:12px; }.ofz-summary strong { font-size:24px; }.ofz-summary>div>span { font-size:10px; }
  .ofz-average>b { font-size:15px; }.ofz-average small { font-size:9px; }
  .ofz-rows article { gap:7px 10px; }.ofz-rows strong { font-size:13px; }.ofz-rows b { font-size:12px; }
  .ofz-split { gap:5px 14px; }.ofz-split>span { display:flex;justify-content:space-between;width:100%; }
  .metric-help,.metric-link { font-size:10px; }
  .comparison-title { align-items:flex-start;gap:12px; }.comparison-title>span { text-align:right;max-width:45%;font-size:11px;line-height:1.5; }
  .comparison-result { display:grid;grid-template-columns:1fr auto;text-align:left;gap:5px 10px; }
  .comparison-result-label { grid-column:1/-1;font-size:10px; }
  .scenario-assumptions { margin:0 16px 16px;font-size:11px; }
}

/* Shared field baselines: wrapped labels must not move or stretch controls. */
.form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.scenario-controls>label,.form-grid>label,.statement-filters>label {
  display:flex;flex-direction:column;justify-content:flex-end;min-width:0;
}
.scenario-controls { grid-template-columns:1.2fr .8fr 1fr 1fr; }
.scenario-controls>label { min-width:0; }
.ofz-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ofz-controls input,.ofz-controls select,.ofz-quantities input {
  height:46px;min-height:46px;flex:none;margin-top:0;
}
.form-grid input,.form-grid select,.statement-filters input,.statement-filters select {
  height:46px;min-height:46px;flex:none;
}
.panel-head>div,.settings-card,.metric,.investor-kpi,.scenario-result,
.ofz-summary>div,.exposure-list>div>span,.more-menu>a>span:nth-child(2) { min-width:0; }
.panel-head { gap:12px; }
.panel-head .soft-badge,.panel-head>.btn { flex-shrink:0; }
.scenario-result>strong { overflow-wrap:anywhere; }
.scenario-result .count-value { max-width:100%; }
.ofz-summary strong,.ofz-average>b { overflow-wrap:anywhere; }
.ofz-split>span { gap:10px; }
.ofz-split b { flex-shrink:0; }

/* Each row is shared by all scenario cards, including multiline captions. */
@media(min-width:601px) {
  .scenario-results { row-gap:10px; }
  .scenario-result { display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:10px; }
  .scenario-result>strong,.scenario-result>small { margin:0; }
}

/* Keep native date fields and long action labels inside the modal. */
dialog { max-height:calc(100dvh - 32px);overscroll-behavior:contain; }
dialog input,dialog select { height:46px;min-height:46px; }
.modal-top { gap:12px;align-items:flex-start; }
.modal-top>div { min-width:0; }
.modal-top>.icon-btn { flex-shrink:0; }
.modal-footer { flex-wrap:wrap; }
.modal-footer .btn { min-height:44px;white-space:normal; }
.import-summary>div { gap:16px; }
.import-summary dt { min-width:0; }
.import-summary dd { flex-shrink:0;text-align:right; }

@media(max-width:1000px) {
  .capital-answers { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .scenario-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .panel-head:has(>.btn) { flex-wrap:wrap; }
  .scenario-controls input,.scenario-controls select { font-size:16px; }
  .scenario-controls input { padding-inline:10px; }
  .scenario-result { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); }
  .scenario-result>strong { font-size:clamp(20px,5.8vw,23px); }
  .statement-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .statement-filters input,.statement-filters select,dialog input,dialog select { font-size:16px; }
  .modal-footer .btn { font-size:12px; }
}
@media(max-width:480px) {
  .form-grid { grid-template-columns:minmax(0,1fr); }
  .modal-footer .btn { flex:1; }
  .statement-metrics .metric { padding:16px 12px; }
  .statement-metrics .metric strong { font-size:clamp(19px,5.5vw,21px);letter-spacing:-.6px; }
}
@media(max-width:360px) {
  .ofz-controls { grid-template-columns:minmax(0,1fr);gap:0; }
  .statement-filters { grid-template-columns:minmax(0,1fr); }
  .cashflow-panel .chart-col:nth-child(even) .chart-month { visibility:hidden; }
}

/* One overview: account value, observed history, and an additive profit bridge. */
.capital-periods { display:flex;gap:4px;flex-wrap:wrap;margin-top:16px; }
.capital-periods button { border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;min-height:44px;padding:0 13px;border-radius:9px;cursor:pointer; }
.capital-periods button[aria-pressed="true"] { background:var(--surface-alt);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border); }
.capital-periods button:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
.capital-coverage { font-size:10px;color:var(--muted);line-height:1.5;margin:9px 0 0; }
.capital-compact .total-profit { padding:16px;margin:16px 0 4px; }
.profit-top { display:flex;justify-content:space-between;align-items:center;gap:12px; }
.profit-top>div { min-width:0; }
.profit-top>div:last-child { text-align:right; }
.profit-top p { font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0 0; }
.profit-top .total-profit-value { margin:0;font-size:29px;white-space:nowrap; }
.profit-parts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 10px; }
.profit-parts>div { min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px; }
.profit-parts dt { font-size:11px;display:flex;align-items:center;gap:6px;min-height:32px; }
.profit-parts .ui-icon { width:15px;height:15px;flex-shrink:0;color:var(--accent); }
.profit-parts dd { font-size:19px;font-weight:500;letter-spacing:-.4px;margin:8px 0 5px;font-variant-numeric:tabular-nums;white-space:nowrap; }
.profit-parts small { display:block;font-size:9px;line-height:1.5;color:var(--muted); }
@media(max-width:700px) {
  .profit-top { display:block; }
  .profit-top>div:last-child { text-align:left;margin-top:10px; }
  .profit-parts { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px; }
  .profit-parts>div { padding:10px; }
  .profit-parts dd { font-size:clamp(14px,4.1vw,19px); }
  .profit-parts dt { font-size:10px; }
  .capital-periods { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px; }
  .capital-periods button { padding:0 2px;font-size:10px; }
  .capital-change>strong { white-space:normal; }
  .capital-compact .total-profit { padding:12px; }
}
.profit-parts-audit { grid-template-columns:repeat(3,minmax(0,1fr)); }
.profit-audit h4 { font-size:13px;font-weight:500;margin:20px 0 12px; }
.audit-equation { display:grid;gap:10px;margin:0; }
.audit-equation>div,.audit-positions dl>div { display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px; }
.audit-equation dd,.audit-positions dd { margin:0;text-align:right;font-variant-numeric:tabular-nums; }
.audit-equation>div:last-child { border-top:1px solid var(--border);padding-top:10px; }
.audit-positions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.audit-positions article { min-width:0;padding:12px;border:1px solid var(--border);border-radius:9px; }
.audit-positions h5 { margin:0 0 12px;font-size:12px; }
.audit-positions dl { display:grid;gap:9px;margin:0; }
.audit-positions dt { color:var(--muted); }
.audit-positions dd { flex-shrink:0; }
.crypto-preview { margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:12px; }
.crypto-preview .text-link { font-size:11px; }
.crypto-cards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.crypto-cards .crypto-card { min-width:0;padding:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-alt) 65%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:18px; }
.crypto-card-title { display:flex;align-items:center;gap:11px; }
.crypto-card-title b { font-size:14px;font-weight:600; }
.crypto-card-title small { display:block;font-size:11px;color:var(--muted);margin-top:4px; }
.crypto-card .coin-logo { width:40px;height:40px;border-radius:50%;background:transparent; }
.crypto-card .coin-logo::after { inset:6px; }
.crypto-card-value { margin:20px 0 18px;font-size:clamp(23px,2.4vw,30px);font-weight:600;letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.crypto-card-facts { display:grid;gap:9px;margin:0; }
.crypto-card-facts>div { display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px; }
.crypto-card-facts dt { color:var(--muted); }
.crypto-card-facts dd { margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0; }
.crypto-card .crypto-quote-time { display:block;margin-top:14px;color:var(--muted);font-size:10px;line-height:1.5; }
.crypto-card-actions { display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border); }
.crypto-card-actions button { appearance:none;-webkit-appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 13px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer;transition:background .18s,border-color .18s; }
.crypto-card-actions .crypto-edit { flex:1; }
.crypto-card-actions .crypto-delete { flex:0 0 44px;padding:0;color:var(--muted); }
.crypto-card-actions .ui-icon { width:17px;height:17px;flex-shrink:0; }
.crypto-card-actions button:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
.crypto-preview .crypto-add { min-height:44px;border-radius:12px; }
@media(hover:hover) { .crypto-card-actions button:hover { background:var(--accent-soft);border-color:var(--accent); }.crypto-card-actions .crypto-delete:hover { color:var(--negative);border-color:var(--negative);background:color-mix(in srgb,var(--negative) 8%,transparent); } }
@media(prefers-reduced-motion:reduce) { .crypto-card-actions button { transition:none; } }
@media(max-width:400px) { .crypto-cards .crypto-card { padding:16px; }.crypto-preview .capital-section-head { gap:10px;flex-wrap:wrap; }.crypto-card-facts>div { font-size:11px; } }
.crypto-symbol { display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;font-size:25px;color:#fff;background:#6878c8; }
.crypto-symbol.btc { background:#f7931a; }
.crypto-cards p { font-size:11px;margin:10px 0 0; }
@media(max-width:700px) {
 .profit-parts-audit { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .audit-positions,.crypto-cards { grid-template-columns:1fr; }
 .audit-positions dl>div { flex-wrap:wrap; }
 .audit-positions dd { margin-left:auto; }
 .crypto-preview { padding:12px; }
 .crypto-card-title strong { font-size:15px; }
}
.account-split { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:12px 0;border-block:1px solid var(--border); }
.account-split dt { font-size:10px;color:var(--muted); }
.account-split dd { font-size:16px;margin:6px 0 0;font-variant-numeric:tabular-nums; }
@media(max-width:600px) { .account-split dd { font-size:14px; } }

.report-upload { margin-bottom:18px;padding:20px; }
.report-upload .panel-head { gap:14px;flex-wrap:wrap;padding:0;margin-bottom:16px; }
.report-upload .panel-note { padding:0;margin:12px 0; }
.report-upload .report-owner-note { margin-bottom:0; }
.report-status { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0; }
.report-status>div { min-width:0;padding:12px;background:var(--surface-alt);border-radius:10px; }
.report-status dt { font-size:11px;color:var(--muted);margin-bottom:7px; }
.report-status dd { font-size:15px;font-weight:500;margin:0;overflow-wrap:anywhere; }
.report-owner-note { font-size:12px;color:var(--muted);line-height:1.6; }
.report-preview p { line-height:1.6; }
@media(max-width:480px){.report-status{grid-template-columns:1fr;gap:8px}.report-upload .panel-head .btn{width:100%}}

/* Flat brand marks on a quiet, theme-aware tile. */
.coin-logo { display:inline-flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);color:var(--text); }
.coin-logo::after { content:"";position:absolute;inset:1px;background:currentColor;-webkit-mask:var(--coin-mark) center/contain no-repeat;mask:var(--coin-mark) center/contain no-repeat; }
.coin-logo-fallback::after { display:none; }
.coin-logo-fallback { font-size:10px;font-weight:700; }
.coin-option:has(input:checked) .coin-logo { color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface); }
.coin-fieldset { border:0;padding:0;margin:0 0 18px;min-width:0; }
.coin-fieldset legend { font-size:12px;margin-bottom:10px;color:var(--muted); }
.coin-picker { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
#crypto-form .coin-option { display:flex;align-items:center;gap:9px;position:relative;min-width:0;min-height:60px;border:1px solid var(--border);border-radius:12px;padding:10px;cursor:pointer;margin:0; }
.coin-option input { position:absolute;opacity:0;width:1px;height:1px; }
.coin-option span { min-width:0; }.coin-option b { font-size:13px; }.coin-option small { display:block;font-size:10px;color:var(--muted);margin-top:3px; }
.coin-option:has(input:checked) { border-color:var(--accent);background:var(--accent-soft); }
.coin-option:focus-within { outline:2px solid var(--accent);outline-offset:2px; }
.coin-option .coin-check { margin-left:auto;color:var(--accent);visibility:hidden; }
.coin-option:has(input:checked) .coin-check { visibility:visible; }
.crypto-empty-panel { padding:32px;text-align:center; }.crypto-empty-panel p { color:var(--muted);line-height:1.7;max-width:390px;margin:12px auto; }.crypto-empty-panel small { display:block;color:var(--muted);margin-top:14px; }
.coin-preview-icons { display:flex;justify-content:center;gap:12px;margin:24px 0; }.coin-preview-icons .coin-logo { width:44px;height:44px;border-radius:13px; }

@media(max-width:480px){.crypto-empty-panel{padding:24px 16px}.coin-option .coin-logo{width:34px;height:34px}#crypto-form .coin-option{gap:7px;padding:9px}.coin-option .coin-check{font-size:10px}}

/* OFZ: original crest in muted champagne, on a light outline rather than a solid disc. */
.asset-icon.brand-ofz { --ofz-ink:#826b3e;background:#faf6ed;box-shadow:inset 0 0 0 1px #d9ccb1; }
.asset-icon.brand-ofz img { padding:8px;filter:brightness(.65);opacity:1; }
:root[data-theme="dark"] .asset-icon.brand-ofz { --ofz-ink:#d0b98a;background:transparent;box-shadow:inset 0 0 0 1px #bda77755; }
:root[data-theme="dark"] .asset-icon.brand-ofz img { filter:brightness(0) invert(1);opacity:.85; }
@supports ((mask-image:url("")) or (-webkit-mask-image:url(""))) {
  .asset-icon.brand-ofz img { visibility:hidden; }
  .asset-icon.brand-ofz::after { content:"";position:absolute;inset:8px;background:var(--ofz-ink);-webkit-mask:url("/portfolio/assets/ofz.svg") center/contain no-repeat;mask:url("/portfolio/assets/ofz.svg") center/contain no-repeat; }
}
@media(max-width:360px){.asset-icon.brand-ofz img{padding:7px}.asset-icon.brand-ofz::after{inset:7px}}

/* Equities: original vector marks, with the same fine medallion treatment as OFZ. */
.asset-icon:is(.brand-x5,.brand-moex,.brand-sber,.brand-yandex) {
  --equity-ink:#4e7255;--equity-rim:#607c6440;
  background:#f5f7f3;box-shadow:inset 0 0 0 1px var(--equity-rim);
}
.asset-icon.brand-x5 { --equity-mark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20313%20211%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M196.9%20208.081L173.679%20169.5L150.953%20208.081H123.739L158.7%20149.972L123.059%2096.0195H151.5L174.318%20132.043L196.095%2096.0195H223.308L188.255%20151.736L224.268%20208.081H196.9Z%22%20fill%3D%22%23000%22%20%2F%3E%0A%3Cpath%20d%3D%22M312.736%20169.996C312.736%20194.651%20294.776%20210.022%20270.44%20210.022C248.983%20210.022%20230.323%20198.179%20228.559%20172.4H251.769C253.368%20183.603%20260.671%20188.41%20270.44%20188.41C282.603%20188.41%20289.526%20180.24%20289.526%20169.676C289.526%20159.113%20281.798%20150.206%20270.44%20150.206C262.928%20150.206%20256.36%20152.497%20251.429%20161.032H229.239L236.904%2096.0312H309.879L307.444%20117.808H255.236L253.162%20139.317C253.162%20139.317%20258.65%20132.859%20275.259%20132.859C295.282%20132.859%20312.726%20146.301%20312.726%20169.996%22%20fill%3D%22%23000%22%20%2F%3E%0A%3Cpath%20d%3D%22M231.303%2082.0733C218.945%2033.8671%20179.713%200%2098.3002%200H0L13.3385%2090.2228C23.3758%20171.636%2054.5092%20197.828%20109.617%20207.473C109.875%20207.515%20111.618%20207.762%20111.639%20205.72C111.639%20204.987%20111.185%20204.348%20110.545%20204.079C73.3048%20188.399%2069.0546%20136.974%2061.0907%2085.364L54.9322%2044.2346H111.04C162.775%2044.2346%20202.718%2043.4196%20228.002%2083.3524C228.373%2083.9095%20228.961%2084.3325%20229.663%2084.3325C230.643%2084.3325%20231.365%2083.5381%20231.365%2082.5581C231.365%2082.3827%20231.344%2082.2177%20231.293%2082.063%22%20fill%3D%22%23000%22%20%2F%3E%0A%3C%2Fsvg%3E"); }
.asset-icon.brand-sber { --equity-mark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%229%2010%2061%2061%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22m62.448%2022.14c1.3848%201.7886%202.5387%203.7504%203.5196%205.8275l-26.657%2019.675-11.193-7.0392v-8.4239l11.136%206.9815z%22%20fill%3D%22%23000%22%20%2F%3E%0A%20%3Cpath%20d%3D%22m16.751%2040.02c0-0.40391%200-0.75008%200.05771-1.154l-6.7507-0.34606c0%200.46159-0.05771%200.98086-0.05771%201.4424%200%208.0778%203.2888%2015.405%208.597%2020.714l4.7889-4.789c-4.0966-4.0389-6.6353-9.6356-6.6353-15.867z%22%20fill%3D%22%23000%22%20%2F%3E%0A%20%3Cpath%20d%3D%22m39.253%2017.52c0.40388%200%200.75008%200%201.154%200.0577l0.3462-6.7507c-0.46158%200-0.98087-0.0577-1.4425-0.0577-8.0777%200-15.405%203.2888-20.714%208.597l4.7889%204.7889c4.0389-4.0966%209.6933-6.6353%2015.867-6.6353z%22%20fill%3D%22%23000%22%20%2F%3E%0A%20%3Cpath%20d%3D%22m39.253%2062.53c-0.40389%200-0.75008%200-1.154-0.0577l-0.3462%206.7507c0.46158%200%200.98087%200.0577%201.4425%200.0577%208.0777%200%2015.405-3.2888%2020.714-8.597l-4.7889-4.789c-4.0389%204.1543-9.6356%206.6353-15.867%206.6353z%22%20fill%3D%22%23000%22%20%2F%3E%0A%20%3Cpath%20d%3D%22m51.947%2021.45%205.7121-4.212c-5.0197-4.0388-11.424-6.5199-18.406-6.5199v6.7507c4.7312%200.0577%209.1163%201.5002%2012.694%203.9812z%22%20fill%3D%22%23000%22%20%2F%3E%0A%20%3Cpath%20d%3D%22m68.563%2040.02c0-1.7886-0.1731-3.5196-0.46159-5.2505l-6.2891%204.6736v0.57697c0%206.6353-2.8849%2012.578-7.4431%2016.675l4.5582%205.0198c5.8852-5.3082%209.6356-13.097%209.6356-21.695z%22%20fill%3D%22%23000%22%20%2F%3E%0A%20%3Cpath%20d%3D%22m39.253%2062.53c-6.6353%200-12.578-2.8849-16.675-7.4431l-5.0197%204.5582c5.3659%205.9429%2013.097%209.6356%2021.695%209.6356z%22%20fill%3D%22%23000%22%20%2F%3E%0A%20%3Cpath%20d%3D%22m24.194%2023.35-4.5582-5.0198c-5.9429%205.3659-9.6356%2013.097-9.6356%2021.694h6.7507c0-6.5776%202.8849-12.578%207.4431-16.675z%22%20fill%3D%22%23000%22%20%2F%3E%0A%3C%2Fsvg%3E"); }
.asset-icon.brand-moex { --equity-mark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2078%2048%22%20fill%3D%22none%22%3E%3Cpath%20id%3D%22MOEX%20logo%22%20d%3D%22M0%2048L0%2018L29.91%2018L29.91%200L77.77%200L77.77%2048L0%2048ZM27.7%2033.02C27.7%2027.84%2030.69%2024.3%2035.78%2024.3C40.91%2024.3%2043.86%2027.84%2043.86%2033.02C43.86%2038.21%2040.86%2041.88%2035.78%2041.88C30.69%2041.88%2027.7%2038.21%2027.7%2033.02ZM96.23%2032C94.01%2032%2092.72%2030.38%2092.72%2028.27C92.72%2026.18%2094.01%2024.57%2096.23%2024.57C98.46%2024.57%2099.76%2026.13%2099.76%2028.27C99.76%2030.38%2098.46%2032%2096.23%2032ZM105.52%2029.49L106.85%2029.66C106.54%2031.18%20105.29%2032%20103.82%2032C101.54%2032%20100.48%2030.38%20100.48%2028.27C100.48%2026.18%20101.58%2024.57%20103.86%2024.57C105.25%2024.57%20106.28%2025.24%20106.77%2026.49L105.46%2027.02C105.16%2026.26%20104.62%2025.78%20103.77%2025.78C102.3%2025.78%20101.86%2026.94%20101.86%2028.24C101.86%2029.57%20102.4%2030.74%20103.86%2030.74C104.76%2030.78%20105.29%2030.33%20105.52%2029.49ZM117.38%2032C115.14%2032%20113.9%2030.38%20113.9%2028.27C113.9%2026.18%20115.14%2024.57%20117.38%2024.57C119.61%2024.57%20120.9%2026.13%20120.9%2028.27C120.9%2030.38%20119.61%2032%20117.38%2032ZM133.08%2029.49L134.41%2029.66C134.1%2031.18%20132.85%2032%20131.38%2032C129.1%2032%20128.03%2030.38%20128.03%2028.27C128.03%2026.18%20129.16%2024.57%20131.42%2024.57C132.81%2024.57%20133.84%2025.24%20134.33%2026.49L133.03%2027.02C132.72%2026.26%20132.18%2025.78%20131.33%2025.78C129.86%2025.78%20129.42%2026.94%20129.42%2028.24C129.42%2029.57%20129.96%2030.74%20131.42%2030.74C132.37%2030.78%20132.85%2030.33%20133.08%2029.49ZM84.23%2031.9L84.23%2024.7L86.78%2024.7L88.04%2030.65L88.21%2030.65L89.33%2024.7L91.86%2024.7L91.86%2031.85L90.53%2031.85L90.53%2025.96L90.36%2025.96L89.23%2031.9L86.96%2031.9L85.76%2025.96L85.58%2025.96L85.58%2031.9L84.23%2031.9ZM107.88%2031.85L107.88%2024.7L109.21%2024.7L109.21%2027.48L109.93%2027.48L112.12%2024.7L113.77%2024.7L111.09%2028.01L113.85%2031.85L112.21%2031.85L109.93%2028.73L109.21%2028.73L109.21%2031.85L107.88%2031.85ZM121.8%2031.85L121.8%2024.7L125.05%2024.7C126.21%2024.7%20127.14%2025.2%20127.14%2026.45C127.14%2027.3%20126.84%2027.91%20126.08%2028.2C126.88%2028.41%20127.33%2029.04%20127.33%2029.89C127.33%2031.18%20126.38%2031.85%20125.14%2031.85L121.8%2031.85ZM135.49%2031.85L135.49%2024.7L136.82%2024.7L136.82%2027.48L137.54%2027.48L139.72%2024.7L141.37%2024.7L138.74%2028.06L141.5%2031.85L139.85%2031.85L137.58%2028.73L136.86%2028.73L136.86%2031.85L135.49%2031.85ZM141.69%2031.85L144.09%2024.7L146.05%2024.7L148.46%2031.85L147.03%2031.85L146.46%2030.02L143.6%2030.02L143.02%2031.85L141.69%2031.85ZM15.61%2038.52L16.28%2038.52L19.41%2024.72L25.11%2024.72L25.11%2041.38L22.13%2041.38L22.13%2027.62L21.5%2027.62L18.46%2041.38L13.42%2041.38L10.43%2027.62L9.81%2027.62L9.81%2041.48L6.86%2041.48L6.86%2024.76L12.53%2024.76L15.61%2038.52ZM62.19%2041.42L58.98%2041.42L63.98%2032.58L59.34%2024.72L62.55%2024.72L66%2030.65L69.38%2024.72L72.59%2024.72L67.73%2032.66L72.9%2041.42L69.69%2041.42L65.81%2034.81L62.19%2041.42ZM149.09%2031.85L149.39%2029.93C149.49%2029.3%20149.8%2028.86%20150.38%2028.6C149.62%2028.27%20149.13%2027.57%20149.13%2026.75C149.13%2025.42%20150.38%2024.74%20151.58%2024.74L154.57%2024.74L154.57%2031.9L153.24%2031.9L153.24%2029.13L151.67%2029.13C151.05%2029.13%20150.78%2029.35%20150.69%2030.02L150.38%2031.85L149.09%2031.85ZM56.89%2041.42L46.45%2041.42L46.45%2024.76L56.89%2024.76L56.89%2027.66L49.47%2027.66L49.47%2031.6L55.86%2031.6L55.86%2034.37L49.47%2034.37L49.47%2038.52L56.89%2038.52L56.89%2041.42ZM96.28%2030.78C97.76%2030.78%2098.38%2029.66%2098.38%2028.27C98.38%2026.89%2097.66%2025.82%2096.19%2025.82C94.72%2025.82%2094.14%2026.94%2094.14%2028.27C94.1%2029.62%2094.77%2030.78%2096.28%2030.78ZM117.38%2030.78C118.85%2030.78%20119.48%2029.66%20119.48%2028.27C119.48%2026.89%20118.76%2025.82%20117.29%2025.82C115.82%2025.82%20115.24%2026.94%20115.24%2028.27C115.24%2029.62%20115.9%2030.78%20117.38%2030.78ZM123.13%2027.61L124.88%2027.61C125.45%2027.61%20125.89%2027.34%20125.89%2026.75C125.89%2026.13%20125.49%2025.91%20124.88%2025.91L123.13%2025.91L123.13%2027.61ZM144%2028.82L146.05%2028.82L145.17%2025.96L144.85%2025.96L144%2028.82ZM153.33%2027.91L153.33%2025.96L151.77%2025.96C151.05%2025.96%20150.56%2026.18%20150.56%2026.94C150.56%2027.7%20151.05%2027.91%20151.77%2027.91L153.33%2027.91ZM30.78%2033.06C30.78%2036.37%2032.4%2038.93%2035.78%2038.93C39.17%2038.93%2040.78%2036.37%2040.78%2033.06C40.78%2029.76%2039.17%2027.21%2035.78%2027.21C32.34%2027.21%2030.78%2029.76%2030.78%2033.06ZM123.13%2030.65L124.96%2030.65C125.58%2030.65%20126.08%2030.42%20126.08%2029.75C126.08%2029.09%20125.62%2028.82%20124.96%2028.82L123.13%2028.82L123.13%2030.65ZM84.23%2041.46L84.23%2034.26L89.46%2034.26L89.46%2035.52L85.58%2035.52L85.58%2036.96L87.49%2036.96C88.91%2036.96%2089.77%2037.57%2089.77%2039.14C89.77%2040.61%2088.87%2041.46%2087.49%2041.46L84.23%2041.46ZM90.62%2041.42L90.62%2034.26L91.96%2034.26L91.96%2040.21L92.18%2040.21L94.01%2034.26L96.5%2034.26L96.5%2041.42L95.17%2041.42L95.17%2035.48L94.94%2035.48L93.16%2041.42L90.62%2041.42ZM97.76%2041.42L97.76%2034.26L100.74%2034.26C102.21%2034.26%20103.24%2035.16%20103.24%2036.68C103.24%2038.2%20102.21%2039.09%20100.74%2039.09L99.09%2039.09L99.09%2041.42L97.76%2041.42ZM103.29%2041.42L105.52%2037.62L103.33%2034.26L104.93%2034.26L106.58%2037.09L107.12%2037.09L107.12%2034.26L108.46%2034.26L108.46%2037.09L109%2037.09L110.6%2034.26L112.21%2034.26L110.02%2037.62L112.25%2041.42L110.69%2041.42L109%2038.29L108.46%2038.29L108.46%2041.42L107.12%2041.42L107.12%2038.29L106.58%2038.29L104.89%2041.42L103.29%2041.42ZM112.56%2041.42L114.97%2034.26L116.93%2034.26L119.34%2041.42L117.92%2041.42L117.33%2039.58L114.48%2039.58L113.9%2041.42L112.56%2041.42ZM99.09%2037.89L100.74%2037.89C101.45%2037.89%20101.9%2037.35%20101.9%2036.64C101.9%2035.91%20101.5%2035.48%20100.74%2035.48L99.09%2035.48L99.09%2037.89ZM114.88%2038.38L116.93%2038.38L116.04%2035.52L115.73%2035.52L114.88%2038.38ZM85.58%2040.17L87.32%2040.17C87.98%2040.17%2088.48%2039.81%2088.48%2039.14C88.48%2038.48%2087.98%2038.16%2087.32%2038.16L85.58%2038.16L85.58%2040.17Z%22%20fill%3D%22%23000%22%20fill-opacity%3D%221.000000%22%20fill-rule%3D%22evenodd%22%20%2F%3E%0A%3C%2Fsvg%3E");--equity-ink:#a65862;--equity-rim:#a6586240;background:#faf4f3; }
.asset-icon.brand-yandex { --equity-mark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%226%205%2011%2014%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M13.32%207.666h-.924c-1.694%200-2.585.858-2.585%202.123%200%201.43.616%202.1%201.881%202.959l1.045.704-3.003%204.487H7.49l2.695-4.014c-1.55-1.111-2.42-2.19-2.42-4.015%200-2.288%201.595-3.85%204.62-3.85h3.003v11.868H13.32V7.666z%22%20fill%3D%22%23000%22%20%2F%3E%3C%2Fsvg%3E");--equity-ink:#a6674c;--equity-rim:#a6674c40;background:#faf5ef; }
:root[data-theme="dark"] .asset-icon:is(.brand-x5,.brand-sber) { --equity-ink:#a5c59c;--equity-rim:#a5c59c55;background:transparent; }
:root[data-theme="dark"] .asset-icon.brand-moex { --equity-ink:#d5a0a7;--equity-rim:#d5a0a755;background:transparent; }
:root[data-theme="dark"] .asset-icon.brand-yandex { --equity-ink:#d9b08f;--equity-rim:#d9b08f55;background:transparent; }
@supports ((mask-image:url("")) or (-webkit-mask-image:url(""))) {
  .asset-icon:is(.brand-x5,.brand-moex,.brand-sber,.brand-yandex)>:is(img,svg) { visibility:hidden; }
  .asset-icon:is(.brand-x5,.brand-moex,.brand-sber,.brand-yandex)::after {
    content:"";position:absolute;inset:9px;background:var(--equity-ink);
    -webkit-mask:var(--equity-mark) center/contain no-repeat;
    mask:var(--equity-mark) center/contain no-repeat;
  }
  .asset-icon.brand-yandex::after { inset:10px; }
}
@media(max-width:360px) {
  .asset-icon:is(.brand-x5,.brand-moex,.brand-sber,.brand-yandex)::after { inset:8px; }
  .asset-icon.brand-yandex::after { inset:9px; }
}

/* Floating glass dock for phones and tablets. */
@supports not (height:100dvh) {
  .mobile-nav { --dock-viewport-bottom:100vh; }
}
@media (max-width:1100px), (hover:none) and (pointer:coarse) {
  .mobile-nav {
    --nav-position:0;
    --dock-tint:rgb(248 250 255 / .05);
    --dock-ink:#475269;
    --dock-active:#242a3b;
    --dock-lens:rgb(255 255 255 / .12);
    --dock-edge:rgb(255 255 255 / .88);
    position:fixed;
    left:max(16px, env(safe-area-inset-left));
    right:max(16px, env(safe-area-inset-right));
    top:calc(var(--dock-viewport-bottom, 100dvh) - 64px - max(18px, env(safe-area-inset-bottom)));
    bottom:auto;
    transform:translateZ(0);
    max-width:440px;
    margin-inline:auto;
    height:64px;
    padding:6px;
    gap:0;
    border:1px solid rgb(125 139 161 / .22);
    border-radius:999px;
    background:var(--dock-tint);
    -webkit-backdrop-filter:blur(1px) saturate(120%);
    backdrop-filter:blur(1px) saturate(120%);
    box-shadow:0 6px 20px rgb(8 13 25 / .07),
      inset 0 1px 0 var(--dock-edge), inset 0 -1px 0 rgb(255 255 255 / .14);
    isolation:isolate;
  }
  :root[data-theme="dark"] .mobile-nav {
    --dock-tint:rgb(29 33 43 / .04);
    --dock-ink:#c3c9d5;
    --dock-active:#fff;
    --dock-lens:rgb(226 233 255 / .05);
    --dock-edge:rgb(255 255 255 / .42);
    border-color:rgb(255 255 255 / .14);
    box-shadow:0 6px 20px rgb(0 0 0 / .14),
      inset 0 1px 0 var(--dock-edge), inset 0 -1px 0 rgb(255 255 255 / .06);
  }
  .mobile-nav:has(>a:nth-child(2).active) { --nav-position:1; }
  .mobile-nav:has(>a:nth-child(3).active) { --nav-position:2; }
  .mobile-nav:has(>a:nth-child(4).active) { --nav-position:3; }
  .mobile-nav:has(>a:nth-child(5).active) { --nav-position:4; }
  .mobile-nav::before {
    content:"";
    position:absolute;
    left:6px;
    top:6px;
    bottom:6px;
    width:calc((100% - 12px) / 5);
    border-radius:999px;
    background:linear-gradient(155deg, rgb(255 255 255 / .06), transparent 65%), var(--dock-lens);
    box-shadow:inset 0 1px 0 var(--dock-edge), inset 0 0 0 1px rgb(255 255 255 / .10), 0 2px 8px rgb(0 0 0 / .06);
    transform:translateX(calc(var(--nav-position) * 100%));
    transition:transform 360ms cubic-bezier(.22, 1, .36, 1);
    pointer-events:none;
    z-index:-1;
  }
  .mobile-nav::after {
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(115deg, rgb(255 255 255 / .10), transparent 15%, transparent 85%, rgb(255 255 255 / .06));
    box-shadow:inset 1px 0 0 rgb(255 255 255 / .16), inset -1px 0 0 rgb(255 255 255 / .08);
    pointer-events:none;
    z-index:-1;
  }
  .mobile-nav>a {
    position:relative;
    min-width:0;
    min-height:50px;
    padding:0;
    gap:0;
    border-radius:999px;
    color:var(--dock-ink);
    background:transparent;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    transition:color 180ms ease, transform 180ms ease;
  }
  .mobile-nav>a.active { color:var(--dock-active);background:transparent; }
  .mobile-nav>a:active { transform:scale(.90); }
  .mobile-nav>a:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
  .mobile-nav>a>span { display:grid;place-items:center; }
  .mobile-nav .ui-icon { width:26px;height:26px;stroke-width:1.8; }
  .mobile-nav .active .ui-icon { stroke-width:2.1; }
  .mobile-nav b {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .content { padding-bottom:calc(112px + env(safe-area-inset-bottom)); }
  .toast { bottom:calc(90px + env(safe-area-inset-bottom)); }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .mobile-nav { --dock-tint:#eef1f7; }
  :root[data-theme="dark"] .mobile-nav { --dock-tint:#242936; }
}
@media (prefers-reduced-transparency:reduce) {
  .mobile-nav { --dock-tint:#eef1f7;backdrop-filter:none;-webkit-backdrop-filter:none; }
  :root[data-theme="dark"] .mobile-nav { --dock-tint:#242936; }
}
@media (prefers-reduced-motion:reduce) {
  .mobile-nav::before,.mobile-nav>a { transition:none; }
  .mobile-nav>a:active { transform:none; }
}

/* Secondary USD equivalents share one daily CBR rate. */
.capital-latest>.usd-equivalent { display:block;margin-top:6px;font-size:20px;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.account-split .usd-equivalent { display:block;margin-top:5px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.usd-rate-note { margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.5; }
@media(max-width:600px) { .capital-latest>.usd-equivalent { font-size:18px; } }

.crypto-card-usd { display:block;margin-top:5px;color:var(--muted);font-size:17px;line-height:1.4;font-weight:500;letter-spacing:0; }
.crypto-unit-usd,.crypto-satoshis { display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5; }
.crypto-currency-note { margin:12px 0 0;font-size:10px;color:var(--muted);line-height:1.6; }
