#root,body,html{height:100%;margin:0}body,html{overflow-x:hidden}body.glass-backdrop:after,body.glass-backdrop:before{position:fixed}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--ink) 25%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink) 25%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px;-webkit-transition:background .15s;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--accent) 65%,var(--ink));background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-thumb{border-width:1.5px}:root{--sidebar-w:260px;--side-gap:0px;--content-max:1280px}:root[data-sidebar=collapsed]{--sidebar-w:72px}@property --sidebar-w{syntax:"<length>";inherits:true;initial-value:260px}:root{transition:--sidebar-w .2s ease}@media (prefers-reduced-motion:reduce){:root{transition:none}}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;max-width:calc(260px + var(--content-max));margin-inline:auto}.app-side{margin:var(--side-gap) 0 var(--side-gap) var(--side-gap);border:0;border-right:1px solid var(--hair);border-radius:0;background:var(--bg-alt);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;display:flex;flex-direction:column;gap:var(--space-lg);position:-webkit-sticky;position:sticky;top:var(--side-gap);height:calc(100vh - 2 * var(--side-gap));overflow:hidden;width:calc(260px - var(--side-gap));transition:width .2s ease,padding .2s ease}.app-side,:root[data-sidebar=collapsed] .app-side{padding:var(--space-lg) 10px}.app-brand{display:flex;align-items:center;gap:1px;min-width:0;padding-left:6px}.app-brand-mark{width:28px;height:28px;border-radius:var(--r-sm);flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-hover,var(--accent)));box-shadow:0 4px 14px -4px color-mix(in oklab,var(--accent) 50%,transparent)}.app-brand-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-brand-name{font-weight:600;white-space:nowrap}.app-brand-tag{font-size:var(--fs-caption);color:var(--mute);white-space:nowrap}:root[data-sidebar=collapsed] .app-brand{justify-content:center;padding-left:0}:root[data-sidebar=collapsed] .app-brand-text{visibility:hidden;width:0}.app-toc-heading{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);padding:0 var(--space-sm)}:root[data-sidebar=collapsed] .app-toc-heading{visibility:hidden}.app-nav{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.app-nav::-webkit-scrollbar{width:0;height:0}.app-toc-group{gap:4px}.app-toc,.app-toc-group{display:flex;flex-direction:column}.app-toc{list-style:none;padding:0;margin:0;gap:2px}.app-toc a{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:var(--fs-body);transition:background .12s,color .12s;white-space:nowrap;overflow:hidden}.app-toc-icon{flex-shrink:0;color:var(--ink-3,var(--ink-2))}.app-toc-label{overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.app-toc-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--amber-soft,var(--accent-soft));color:var(--amber-ink,var(--accent-ink));font-size:11px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center}:root[data-sidebar=collapsed] .app-toc-badge{position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:10px}.app-toc a:hover{background:var(--fill);color:var(--ink)}.app-toc a:hover .app-toc-icon{color:var(--ink)}.app-toc a.is-active{background:var(--accent-soft);font-weight:500}.app-toc a.is-active,.app-toc a.is-active .app-toc-icon,.app-toc a.is-section{color:var(--accent-ink)}.app-toc a.is-section{background:transparent;font-weight:500}.app-toc a.is-section .app-toc-icon{color:var(--accent-ink)}.app-toc a.is-section:hover{background:var(--fill)}.app-toc-caret{flex-shrink:0;display:inline-block;color:currentColor;opacity:.5;transition:transform .15s ease}.app-toc-caret.is-open{transform:rotate(90deg)}.app-subtoc{list-style:none;margin:2px 0 4px 20px;padding:0 0 0 10px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--hair)}.app-subtoc a{height:34px;padding:0 10px;font-size:var(--fs-caption,13px);color:var(--ink-2)}.app-subtoc a.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}:root[data-sidebar=collapsed] .app-subtoc,:root[data-sidebar=collapsed] .app-toc a .premium-mark,:root[data-sidebar=collapsed] .app-toc-caret{display:none}.premium-mark{display:inline-flex;align-items:center;flex-shrink:0}.premium-preview-badge{gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:nowrap;background:var(--amber-soft);border:.5px solid color-mix(in oklab,var(--amber) 25%,transparent);color:var(--amber-ink)}:root[data-sidebar=collapsed] .app-toc a{justify-content:center;width:40px;height:40px;padding:0;margin-inline:auto;gap:0}:root[data-sidebar=collapsed] .app-toc-label{display:none}.palette-swatch{flex:1 1;min-width:0;height:22px;padding:0;border:0;border-radius:6px;cursor:pointer;background:linear-gradient(135deg,var(--sw1,#888) 0,var(--sw2,#aaa) 100%);box-shadow:inset 0 0 0 .5px hsla(0,0%,100%,.28),inset 0 -3px 6px rgba(0,0,0,.18);outline:2px solid transparent;outline-offset:2px;transition:transform .12s ease,outline-color .12s ease,box-shadow .12s ease}.palette-swatch:hover{transform:translateY(-1px) scale(1.06)}.palette-swatch:focus-visible{outline-color:var(--sw1,var(--accent))}.palette-swatch.is-active{outline-color:var(--sw1,var(--accent));box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.5),inset 0 -3px 6px rgba(0,0,0,.18)}@media (min-width:769px){:root[data-sidebar=collapsed] .app-side{width:calc(72px - var(--side-gap));transition:width .2s ease,padding .2s ease}:root[data-sidebar=collapsed] .app-side:focus-within,:root[data-sidebar=collapsed] .app-side:hover{width:calc(260px - 2 * var(--side-gap));padding:var(--space-lg) 10px;z-index:50;box-shadow:var(--elev-3)}:root[data-sidebar=collapsed] .app-side:focus-within .app-brand,:root[data-sidebar=collapsed] .app-side:hover .app-brand{justify-content:flex-start}:root[data-sidebar=collapsed] .app-side:focus-within .app-brand-text,:root[data-sidebar=collapsed] .app-side:hover .app-brand-text{visibility:visible;width:auto}:root[data-sidebar=collapsed] .app-side:focus-within .app-toc-heading,:root[data-sidebar=collapsed] .app-side:hover .app-toc-heading{visibility:visible}:root[data-sidebar=collapsed] .app-side:focus-within .app-toc a,:root[data-sidebar=collapsed] .app-side:hover .app-toc a{justify-content:flex-start;width:auto;height:40px;margin-inline:0;padding:0 12px;gap:10px}:root[data-sidebar=collapsed] .app-side:focus-within .app-toc-label,:root[data-sidebar=collapsed] .app-side:hover .app-toc-label{display:block}:root[data-sidebar=collapsed] .app-side:focus-within .app-toc-badge,:root[data-sidebar=collapsed] .app-side:hover .app-toc-badge{position:static;top:auto;right:auto}:root[data-sidebar=collapsed] .app-side:focus-within .app-toc-caret,:root[data-sidebar=collapsed] .app-side:hover .app-toc-caret{display:inline-block}:root[data-sidebar=collapsed] .app-side:focus-within .app-subtoc,:root[data-sidebar=collapsed] .app-side:hover .app-subtoc{display:flex}:root[data-sidebar=collapsed] .app-side:focus-within .app-toc a .premium-mark,:root[data-sidebar=collapsed] .app-side:hover .app-toc a .premium-mark{display:inline-flex}}.app-main{width:100%;min-width:0;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:var(--space-sm);height:46px;margin:0;padding:0 var(--space-sm);border:0;border-bottom:1px solid var(--hair);border-radius:0;background:var(--bg-alt);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;position:-webkit-sticky;position:sticky;top:var(--side-gap);z-index:5}.app-header-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.app-header-toggle:hover{background:var(--fill);color:var(--ink);border-color:var(--hair)}.app-header-toggle:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:2px}.app-header-summary{display:inline-flex;align-items:baseline;gap:10px;min-width:0;padding:4px 8px;margin-left:-4px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;transition:background .12s ease}.app-header-summary:hover{background:var(--fill);color:var(--ink)}.app-header-summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.app-header-total{font-size:16px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app-header-total-icon{display:none}.app-header-total-unit{margin-left:.32em}.app-header-change{display:inline-flex;align-items:baseline;gap:5px;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app-header-change.muted{color:var(--mute)}.app-header-change-arrow{font-size:10px}.app-header-change-abs{color:var(--mute);font-weight:500;font-size:12px}.app-header-change-tag{color:var(--mute-2);font-weight:500}.app-header-right{margin-left:auto;gap:var(--space-sm);flex-shrink:0}.app-header-right,.sync-pill{display:inline-flex;align-items:center}.sync-pill{gap:6px;height:28px;padding:0 11px;border-radius:var(--r-full);background:var(--fill);border:.5px solid var(--hair);color:var(--mute);font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .12s ease,color .12s ease}.sync-pill:hover{color:var(--ink);background:var(--fill-2)}.sync-pill.is-running{color:var(--accent-ink);background:var(--accent-soft);border-color:transparent}.app-spin{animation:lg-spin .7s linear infinite}.profile-switcher{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:var(--r-full);background:var(--fill);border:.5px solid var(--hair);color:var(--ink);font-size:12px;font-weight:600;max-width:180px;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.profile-switcher.is-open,.profile-switcher:hover{background:var(--fill-2);border-color:var(--accent)}.profile-switcher-name{overflow:hidden;text-overflow:ellipsis}.profile-switcher svg{flex:none;color:var(--mute)}.profile-switcher-menu{min-width:220px;max-width:280px;padding:6px;background:var(--surface-solid,var(--surface));border:1px solid var(--hair-2);border-radius:var(--r-md);box-shadow:var(--elev-pop,0 12px 32px -12px rgba(0,0,0,.4));display:flex;flex-direction:column;gap:2px}@media (max-width:768px){.profile-switcher{display:none}}.alert-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-full);background:var(--fill);border:.5px solid var(--hair);color:var(--mute);text-decoration:none;transition:background .12s ease,color .12s ease}.alert-bell.is-open,.alert-bell:hover{color:var(--ink);background:var(--fill-2)}.alert-bell.has-alerts{color:var(--amber-ink);background:var(--amber-soft);border-color:transparent}.alert-bell.has-alerts.is-open{color:var(--amber-ink)}.notif-menu{width:300px;max-width:90vw;padding:6px;background:var(--surface-solid,var(--surface));border:1px solid var(--hair-2);border-radius:var(--r-md);box-shadow:var(--elev-pop,0 12px 32px -12px rgba(0,0,0,.4))}.notif-head{display:flex;gap:8px;padding:6px 8px 8px;letter-spacing:.6px;text-transform:uppercase;color:var(--mute)}.notif-head,.notif-head-count{align-items:center;font-size:11px;font-weight:700}.notif-head-count{display:inline-flex;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--amber-soft);color:var(--amber-ink);letter-spacing:0}.notif-item{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:9px;text-decoration:none;color:var(--ink);transition:background .12s}.notif-item:hover{background:var(--fill)}.notif-item-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px}.notif-item-icon.tone-warn{background:var(--amber-soft);color:var(--amber-ink)}.notif-item-icon.tone-info{background:var(--accent-soft);color:var(--accent-ink)}.notif-item-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.notif-item-title{font-size:13px;font-weight:600}.notif-item-sub{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-count{flex:none;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notif-item-count.tone-warn{background:var(--amber-soft);color:var(--amber-ink)}.notif-item-count.tone-info{background:var(--accent-soft);color:var(--accent-ink)}.notif-empty{display:flex;align-items:center;gap:9px;padding:14px 10px;color:var(--mute);font-size:13px}.notif-empty svg{color:var(--green-ink);flex:none}.alert-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--amber,#ff9f0a);color:#fff;font-size:10px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1.5px solid var(--surface-solid,var(--surface))}.profile-menu-err{padding:6px 10px;font-size:11px;font-weight:600;border-radius:var(--r-sm,8px);margin-bottom:2px;color:var(--pnl-neg,#e5484d)}@media (max-width:980px){.app-header-change-abs{display:none}}@media (max-width:768px){.sync-pill-text{display:none}.sync-pill{width:28px;padding:0;justify-content:center}.app-header-change{display:none}.app-header-total-icon{display:inline-block;vertical-align:-2px;margin-right:5px}.app-header-total-unit{display:none}}.app-main-body{padding:var(--space-xl) var(--space-lg);flex:1 1;min-width:0}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.page-header h1{margin:0;font-size:var(--fs-display);letter-spacing:-.02em}.page-back,.page-header .sub{color:var(--mute);font-size:var(--fs-body)}.page-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--space-md);font-weight:500;text-decoration:none;transition:color .12s ease}.page-back:hover{color:var(--ink)}.asset-price-line{display:flex;align-items:baseline;gap:10px;margin:4px 0 2px}.asset-price{font-size:22px;font-weight:650;letter-spacing:-.01em}.asset-delta{font-size:var(--fs-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-delta small{color:var(--mute);font-weight:400;margin-left:4px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card{background:var(--surface-solid);border:1px solid var(--hair);border-radius:0;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:4px;min-width:0}.stat-card .stat-label{font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--mute)}a.stat-card-link{display:block;height:100%;text-decoration:none;color:inherit}a.stat-card-link .stat-card{height:100%;transition:border-color .15s ease}a.stat-card-link:hover .stat-card{border-color:var(--accent)}.stat-card .stat-value{font-size:24px;font-weight:600;letter-spacing:-.5px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.stat-card .stat-value.pnl-pos{color:var(--green-ink)}.stat-card .stat-value.pnl-neg{color:var(--red-ink)}.stat-card .stat-hint{font-size:11px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card.is-clickable{cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.stat-card.is-clickable:focus-visible,.stat-card.is-clickable:hover{border-color:var(--accent);outline:none}.stat-card.is-clickable .stat-label:after{content:"▾";margin-left:6px;font-size:9px;color:var(--mute);display:inline-block;transition:transform .15s ease}.stat-card.is-clickable.is-active .stat-label:after{transform:rotate(180deg)}.weight-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:56px}.weight-cell-val{line-height:1}.weight-cell-track{width:100%;max-width:76px;height:4px;background:var(--fill-2);border-radius:999px;overflow:hidden}.weight-cell-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.stat-card .stat-dual{display:flex;flex-direction:column;gap:6px;margin-top:2px}.stat-card .stat-dual-row{display:flex;align-items:baseline;gap:10px}.stat-card .stat-dual-tag{flex:none;min-width:30px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.stat-card .stat-dual-val{font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venues-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.venue-card .venue-card-head{display:flex;align-items:center;gap:8px;min-width:0}.venue-card .venue-card-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-card .stat-value{font-size:20px}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block}}.analytics-filterbar{position:-webkit-sticky;position:sticky;top:calc(var(--side-gap) + 52px);z-index:4;margin-bottom:var(--space-lg);padding:var(--space-sm) 0;background:var(--bg);border-bottom:1px solid var(--hair)}.analytics-filterbar,.analytics-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analytics-range-label{font-size:12px}.fees-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.fees-tables>.panel{margin:0}@media (max-width:720px){.fees-tables{grid-template-columns:1fr}}.cal-monthnav{display:flex;align-items:center;gap:4px}.cal-monthnav-title{font-size:14px;font-weight:600;min-width:132px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit;background:transparent;border:0;cursor:pointer;padding:5px 10px;border-radius:7px;transition:background .12s ease}.cal-monthnav-title:hover{background:var(--fill)}.cal-heat-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cal-scrubber{display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 4px}.cal-scrubber-end{font-size:11px;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-scrubber input[type=range]{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;background:var(--fill-2);cursor:pointer}.cal-scrubber input[type=range]:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.cal-scrubber input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-deep);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}.cal-scrubber input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-deep);cursor:pointer}.month-picker{padding:10px;width:220px}.month-picker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-picker-year span{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.month-picker-cell{padding:8px 0;font-size:12px;font-weight:500;text-align:center;color:var(--ink-2);background:transparent;border:0;border-radius:7px;cursor:pointer;transition:background .12s ease}.month-picker-cell:hover{background:var(--fill)}.month-picker-cell.is-active{background:var(--accent);color:#fff;font-weight:600}.cal-month{border:1px solid var(--hair);border-radius:12px;overflow:hidden}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--hair)}.cal-dow span{padding:8px 10px;font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--mute)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell{position:relative;min-height:98px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;text-align:left;background:transparent;color:inherit;font:inherit;border:0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);cursor:pointer;transition:background .12s ease}.cal-cell:nth-child(7n){border-right:0}.cal-grid .cal-cell:nth-last-child(-n+7){border-bottom:0}.cal-cell:not(.is-out):hover{background:var(--fill)}.cal-cell.is-out{cursor:default;background:var(--fill-2)}.cal-cell.is-out .cal-cell-date{color:var(--mute-2)}.cal-cell-date{font-size:12px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-cell.is-today .cal-cell-date{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;margin:-2px 0;background:var(--accent);color:#fff;border-radius:999px;font-weight:600}.cal-cell-body{display:flex;flex-direction:column;gap:3px;align-items:flex-start;flex:1 1}.cal-tag{font-size:11px;font-weight:600;padding:1px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink)}.cal-markers{display:flex;gap:6px;flex-wrap:wrap}.cal-mark{font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-mark-in{color:var(--green-ink)}.cal-mark-out{color:var(--amber-ink)}.cal-mark-income{color:#9a6ae0}.cal-pnl{font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:auto}.cal-pnl.is-up{color:var(--green-ink)}.cal-pnl.is-down{color:var(--red-ink)}.cal-drawer-section{margin-bottom:18px}.cal-drawer-section:last-child{margin-bottom:0}.cal-drawer-section .section-label{margin-bottom:8px}@media (max-width:720px){.cal-cell{min-height:64px;padding:4px 5px}.cal-tag{font-size:10px;padding:1px 4px}.cal-dow span{padding:6px 5px}}.recon-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.recon-filter-asset{width:130px}.analytics-kpi-row{display:block;margin-bottom:var(--space-md)}.analytics-kpi-row .stat-card{padding:var(--space-md) var(--space-lg)}.analytics-kpi-row .stat-value{font-size:22px}.analytics-kpi-hero{display:flex;flex-direction:column}.analytics-kpi-hero .stat-value{font-size:26px}.analytics-kpi-hero .kpi-spark{display:block;width:100%;margin-top:auto;padding-top:8px;opacity:.9}.status-lines{display:flex;flex-direction:column;gap:6px}.status-line-lead{font-size:15px;font-weight:600;line-height:1.5;color:var(--ink)}.status-movers{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:.5px solid var(--hair)}.status-movers-label{font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}.status-mover{display:inline-flex;align-items:center;gap:6px;font-size:13px}.analytics-nav-row{margin-bottom:var(--space-xl)}.analytics-nav-card{position:relative;gap:6px}.analytics-nav-desc{font-size:12px;color:var(--ink-2);line-height:1.4}.analytics-nav-arrow{position:absolute;top:var(--space-md);right:var(--space-lg);color:var(--mute);font-size:15px}.analytics-risk-row{gap:var(--space-sm)}.analytics-risk-row .stat-card{padding:var(--space-sm) var(--space-md)}.analytics-risk-row .stat-value{font-size:18px}.risk-reco{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.risk-reco li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--mute);line-height:1.45}.risk-reco li svg{flex:0 0 auto;margin-top:2px;color:var(--amber-ink,var(--accent-ink))}.power-table-wrap{max-height:72vh;overflow:auto}.power-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-solid)}.power-table thead .colgroup-head{top:0}.power-table thead .th-pinned-left{z-index:3}.power-table .td-pinned-left{z-index:1}.power-table .token-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.power-table .token-expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;color:var(--mute)}.power-table .token-expand:hover{color:var(--ink)}.power-table .token-cell .badge{font-size:9.5px;padding:1px 6px}.power-table .token-detail-row>td{background:color-mix(in oklab,var(--ink) 3%,var(--surface))}.token-detail{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:6px 2px;font-size:12px}.token-detail-label{font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mute)}.token-detail-venue{display:inline-flex;align-items:center;gap:6px}.venue-card.is-clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;box-sizing:border-box;cursor:pointer;transition:border-color .12s,box-shadow .12s}.venue-card.is-active,.venue-card.is-clickable:hover{border-color:var(--accent)}.venue-card.is-active{box-shadow:0 0 0 3px var(--accent-soft)}.venue-card.venue-card-more{display:flex;flex-direction:column;justify-content:center;gap:6px;border-style:dashed}.venue-card.venue-card-more .venue-card-label{color:var(--accent-ink);font-weight:600}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.portfolio-toolbar .portfolio-search{flex:1 1 220px;min-width:200px;max-width:360px}.portfolio-toolbar-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.input-group .input-clear{position:absolute;right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--mute);font-size:16px;line-height:1;cursor:pointer;padding:2px 5px;border-radius:6px}.input-group .input-clear:hover{color:var(--ink);background:var(--fill-2)}.input-group:has(.input-clear) .input{padding-right:30px}.admin-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-search{padding-left:34px;width:100%}.admin-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--mute);pointer-events:none}.login-badges{display:inline-flex;gap:5px;flex-wrap:wrap}.login-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--fill);color:var(--ink);white-space:nowrap}.login-badge svg{flex:none}.login-badge.is-wallet{background:var(--accent-soft);color:var(--accent-ink)}.login-badge.is-google{background:var(--fill-2);color:var(--ink)}.login-badge.is-email{background:var(--fill-2);color:var(--mute)}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-title{font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-sub{font-size:11px}.active-chip{font-size:9.5px;padding:1px 6px}.copy-id{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--mute);max-width:220px}.copy-id:hover{color:var(--accent-ink,var(--accent))}.copy-id svg{flex:none;opacity:.55}.copy-id:hover svg{opacity:1}.is-active-row>td{background:color-mix(in oklab,var(--accent) 6%,transparent)}.account-job-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.account-job-badge.is-running{background:var(--accent-soft);color:var(--accent-ink)}.account-meta-history{display:inline-flex;align-items:center;gap:5px}.account-meta-history svg{color:var(--green-ink);flex:none}.admin-tabnav{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-lg)}.admin-tabgroup{display:flex;flex-direction:column;gap:6px}.admin-tabgroup .settings-tabs{margin-bottom:0}.admin-tabgroup-label{font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute);padding-left:4px}.admin-mobilebar{display:none}@media (max-width:768px){.admin-mobilebar{display:flex;align-items:center;gap:10px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--hair);margin-bottom:var(--space-md)}.admin-mobilebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--fill);color:var(--ink);cursor:pointer}.admin-mobilebar-toggle:hover{background:var(--accent-soft);color:var(--accent-ink)}.admin-mobilebar-title{font-weight:600}}.btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--accent-ink,var(--accent));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{opacity:.8}.table th.colgroup-head{text-align:center;font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--hair)}.panel{background:var(--surface-solid);border:1px solid var(--hair);border-radius:0;padding:var(--space-lg);margin-bottom:var(--space-lg);min-width:0}.panel h2{margin-top:0;font-size:var(--fs-heading)}.chart-panel>.stats-row:last-child{margin-top:var(--space-lg);margin-bottom:0;padding-top:var(--space-lg);border-top:1px solid var(--hair)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.panel-head .panel-head-sub{font-size:var(--fs-caption);font-weight:400;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-head-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:500;color:var(--accent-ink,var(--accent));text-decoration:none;white-space:nowrap;flex:0 0 auto}.panel-head-link svg{flex:none}.panel-head-link:hover{text-decoration:underline;text-underline-offset:2px}.panel-head-right{gap:14px;flex:0 0 auto}.panel-head-now,.panel-head-right{display:inline-flex;align-items:baseline}.panel-head-now{gap:6px;white-space:nowrap}.panel-head-now-label{font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}.panel-head-now-val{font-size:16px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.dashboard-cards-top{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cards-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-insights{padding:var(--space-md) var(--space-lg)}.insight-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.insight-head h2{margin:0;font-size:var(--fs-heading)}.insight-head-icon{color:var(--accent-ink);flex:none}.insight-head-sync{margin-left:auto;font-size:11px;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insight-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-md) var(--space-xl);gap:var(--space-md) var(--space-xl);align-items:end}@media (max-width:860px){.insight-body{grid-template-columns:1fr}}.insight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.insight-line{display:flex;align-items:flex-start;gap:8px;line-height:1.45;min-width:0}.insight-text{font-size:13px;color:var(--ink);min-width:0}.insight-text b{font-weight:650}.insight-dot,.insight-glyph{flex:none;width:16px;height:calc(13px * 1.45);display:inline-flex;align-items:center;justify-content:center}.insight-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mute)}.insight-line.tone-pos .insight-dot:before{background:var(--green-ink)}.insight-line.tone-neg .insight-dot:before{background:var(--red-ink)}.insight-line.tone-warn .insight-dot:before{background:var(--amber,var(--accent-ink))}.insight-line.tone-info .insight-dot:before{background:var(--accent-ink)}.insight-asset{display:inline-flex;align-items:center;vertical-align:middle;gap:4px;white-space:nowrap}.insight-asset img{border-radius:50%}.insight-sep{color:var(--mute);margin:0 3px 0 7px}.insight-alerts{display:flex;flex-direction:column;gap:7px;align-items:flex-end}@media (max-width:860px){.insight-alerts{align-items:stretch}}.alert-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--hair);transition:border-color .12s,transform .12s;white-space:nowrap}.alert-chip:hover{transform:translateY(-1px)}.alert-chip .alert-go{opacity:.5}.alert-chip:hover .alert-go{opacity:1}.alert-chip .alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert-chip.tone-warn{background:var(--amber-soft);color:var(--amber-ink);border-color:color-mix(in oklab,var(--amber,var(--accent-ink)) 25%,transparent)}.alert-chip.tone-warn:hover{border-color:var(--amber,var(--accent-ink))}.alert-chip.tone-warn .alert-count{background:color-mix(in oklab,var(--amber,var(--accent-ink)) 22%,transparent)}.alert-chip.tone-info{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent-ink) 25%,transparent)}.alert-chip.tone-info:hover{border-color:var(--accent-ink)}.alert-chip.tone-info .alert-count{background:color-mix(in oklab,var(--accent-ink) 22%,transparent)}.alert-clear{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--mute)}.alert-clear svg{color:var(--green-ink)}.dash-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-lg);align-items:stretch}.dash-bento>.panel{margin-bottom:0}.dash-donut,.dash-map{display:flex;flex-direction:column}.dash-donut-body{flex:1 1;min-height:360px}.holdings-map-wrap{overflow:hidden;border-radius:var(--r-md)}.map-drawer-scrim{position:absolute;inset:0;z-index:2;background:color-mix(in oklab,var(--bg,#000) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.map-drawer{position:absolute;top:0;right:0;z-index:3;width:300px;max-width:88%;height:100%;display:flex;flex-direction:column;gap:2px;padding:14px;background:var(--surface-solid);-webkit-backdrop-filter:var(--blur-deep);backdrop-filter:var(--blur-deep);border-left:1px solid var(--hair);box-shadow:-12px 0 32px -16px rgba(0,0,0,.55);overflow-y:auto;animation:map-drawer-in .16s ease}@keyframes map-drawer-in{0%{transform:translateX(14px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.map-drawer{animation:none}}.map-drawer-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.map-drawer-head img{border-radius:50%}.map-drawer-title{flex:1 1;min-width:0}.map-drawer-name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-drawer-kind{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--mute)}.map-drawer-x{padding:4px}.map-drawer-value{margin-bottom:6px}.map-drawer-value-big{font-size:22px;font-weight:700;letter-spacing:-.5px}.map-drawer-chg{font-size:12px;font-weight:600}.map-drawer-chg.pnl-pos{color:var(--green-ink)}.map-drawer-chg.pnl-neg{color:var(--red-ink)}.map-drawer-chg-tag{color:var(--mute);font-weight:400}.map-drawer-weight{font-size:11px;margin-top:2px}.map-drawer-section{margin-top:12px}.map-drawer-section-label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--mute);margin-bottom:5px}.map-drawer-row{display:flex;align-items:center;gap:8px;padding:3px 0}.map-drawer-row img{border-radius:50%}.map-drawer-row-name{flex:1 1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-drawer-row-val{font-size:12px;flex:none}.map-drawer-move{display:flex;align-items:center;gap:8px;padding:4px 0}.map-drawer-move-icon{flex:none;display:inline-flex}.map-drawer-move-icon.tone-pos{color:var(--green-ink)}.map-drawer-move-icon.tone-neg{color:var(--red-ink)}.map-drawer-move-icon.tone-info{color:var(--accent-ink)}.map-drawer-move-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.map-drawer-move-label{font-size:12px;font-weight:600}.map-drawer-move-qty{font-size:11px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-drawer-move-time{font-size:11px;flex:none}.map-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}.map-drawer-actions .btn{font-size:12px;display:inline-flex;align-items:center;gap:5px}.chart-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.chart-toggle{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;padding:5px 11px}.chart-toggle-dash{width:14px;height:0;flex:none;border-top:2px dashed var(--mute-2,var(--mute))}.chart-toggle.is-active .chart-toggle-dash{border-top-color:var(--accent-ink)}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;margin-top:8px;padding:0 4px;font-size:11px;color:var(--mute)}.chart-legend .legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0;margin:0;padding:2px 5px;border-radius:6px;font:inherit;color:inherit;background:none;cursor:pointer;transition:background .12s ease,opacity .12s ease}.chart-legend .legend-item:hover{background:var(--fill-2);color:var(--ink)}.chart-legend .legend-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chart-legend .legend-item.is-off{opacity:.38}.chart-legend .legend-line{width:16px;height:0;flex:none;border-top:2px solid;border-radius:2px}.chart-legend .legend-line--dashed{border-top-style:dashed}.chart-legend .legend-swatch{width:12px;height:12px;flex:none;border-radius:3px;border:1px solid var(--hair)}.chart-legend .legend-tri{width:0;height:0;flex:none}.chart-legend .legend-tri--up{border-bottom:8px solid var(--green)}.chart-legend .legend-tri--down,.chart-legend .legend-tri--up{border-left:5px solid transparent;border-right:5px solid transparent}.chart-legend .legend-tri--down{border-top:8px solid var(--red)}.dash-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}@media (max-width:860px){.dash-activity-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.activity-col{min-width:0}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--hair)}.activity-item:last-child{border-bottom:0}.activity-item img{border-radius:50%;flex:none}.activity-icon{flex:none;display:inline-flex}.activity-icon.tone-pos{color:var(--green-ink)}.activity-icon.tone-neg{color:var(--red-ink)}.activity-icon.tone-info{color:var(--accent-ink)}.activity-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.activity-line{display:flex;align-items:baseline;gap:8px;min-width:0}.activity-label{font-size:13px;font-weight:600;flex:none}.activity-qty{font-size:12px;color:var(--mute)}.activity-qty,.activity-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-sub{font-size:11px}.activity-val{font-size:12px;flex:none}.activity-cta{flex:none;font-size:11.5px;font-weight:600;text-decoration:none;color:var(--accent-ink);padding:4px 10px;border-radius:999px;background:var(--accent-soft);transition:background .12s}.activity-cta:hover{background:color-mix(in oklab,var(--accent-ink) 22%,transparent)}.activity-clear{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--green-ink)}.activity-clear>div{color:var(--ink)}.sparkline{display:block;width:100%;margin-top:2px}.pnl-causes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:-4px 0 12px;font-size:12px}.pnl-causes-group{gap:7px}.pnl-cause,.pnl-causes-group{display:inline-flex;align-items:center}.pnl-cause{gap:4px}.pnl-cause img{border-radius:50%}.pnl-cause-sym{font-weight:600}.pnl-cause .pnl-pos{color:var(--green-ink)}.pnl-cause .pnl-neg,.pnl-cause .pnl-pos{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnl-cause .pnl-neg{color:var(--red-ink)}.composition-conc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink);margin-bottom:6px}.composition-conc.is-warn{color:var(--amber-ink)}.composition-conc-flag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber-ink)}.group-donut{display:flex;align-items:center;gap:8px;height:100%;min-height:320px}.group-donut-chart{flex:1 1 58%;min-width:0;height:100%}.group-donut-legend{flex:1 1 42%;min-width:0;max-height:320px;overflow-y:auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.group-legend-row{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:7px}.group-legend-row img{border-radius:50%;flex:none}.group-legend-row.is-clickable{cursor:pointer;transition:background .12s}.group-legend-row.is-clickable:hover{background:var(--fill)}.group-legend-swatch{flex:none;width:9px;height:9px;border-radius:2px}.group-legend-name{flex:1 1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-legend-pct{flex:none;font-size:12px;font-weight:600}.group-legend-val{flex:none;font-size:11px}@media (max-width:1180px){.group-donut{flex-direction:column;gap:4px}.group-donut-chart{width:100%;min-height:240px}.group-donut-legend{flex-basis:auto;width:100%;max-height:120px}}@media (max-width:1024px){.dash-bento{grid-template-columns:1fr}}.stats-row.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row.dash-kpis>*{min-width:0}@media (max-width:640px){.stats-row.dash-kpis{grid-template-columns:1fr}}.kpi-perf{gap:10px}.kpi-perf-metrics{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-end}.kpi-metric{display:flex;flex-direction:column;gap:1px;min-width:0}.kpi-metric-k{font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}.kpi-metric-v{font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-metric-primary .kpi-metric-v{font-size:26px}.kpi-metric-v.pnl-pos{color:var(--green-ink)}.kpi-metric-v.pnl-neg{color:var(--red-ink)}.kpi-metric-amt{font-size:11px;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-spark{margin-top:auto;padding-top:4px}.top-holdings{container-type:inline-size}.top-holdings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}@container (max-width: 1013px){.top-holdings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.top-holdings-grid>:nth-child(n+5){display:none}}@container (max-width: 807px){.top-holdings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top-holdings-grid>:nth-child(n+4){display:none}}@container (max-width: 601px){.top-holdings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-holdings-grid>:nth-child(n+3){display:none}}@container (max-width: 395px){.top-holdings-grid{grid-template-columns:1fr}.top-holdings-grid>:nth-child(n+2){display:none}}.holding-card-link{display:block;text-decoration:none;color:inherit}.holding-card{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--elev-glass);padding:var(--space-md);display:flex;flex-direction:column;gap:8px;min-width:0;height:100%;transition:border-color .15s ease}.holding-card-link:focus-visible .holding-card,.holding-card-link:hover .holding-card{border-color:var(--accent);outline:none}.holding-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.holding-card-ident,.holding-card-sym{display:inline-flex;align-items:center;gap:8px;min-width:0}.holding-card-sym{font-weight:600;font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-card-price{font-size:20px;font-weight:650;letter-spacing:-.01em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.holding-card-spark{height:40px}.holding-card-spark-empty{display:block;height:40px}.holding-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md)}.form-row label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em}.form-row label,.muted{color:var(--mute)}.pnl-pos{color:var(--green-ink)}.pnl-neg{color:var(--red-ink)}.pnl-warn{color:var(--amber-ink)}.mono{font-family:var(--font-mono)}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--mute)}.empty-state h3{color:var(--ink);margin:0 0 var(--space-sm)}.onboard{display:flex;justify-content:center;padding:56px 0 64px}.onboard-inner{width:100%;max-width:920px}.onboard-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent-ink);font-size:var(--fs-body);font-weight:500;margin-bottom:14px}.onboard-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.onboard-title{font-size:34px;line-height:1.08;letter-spacing:-.8px;font-weight:600;margin:0 0 12px;color:var(--ink)}.onboard-lede{font-size:var(--fs-heading);color:var(--ink-2);line-height:1.55;max-width:60ch;margin:0 0 28px}.onboard-steps{display:flex;align-items:center;gap:12px;margin-bottom:22px}.onboard-steps-label{font-size:var(--fs-body);color:var(--mute)}.onboard-steps-label b{color:var(--ink-2);font-weight:600}.onboard-track{display:flex;gap:6px}.onboard-track i{display:block;width:26px;height:4px;border-radius:2px;background:var(--fill-2)}.onboard-track i.is-on{background:var(--accent-grad,var(--accent))}.onboard-paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.onboard-card{background:var(--surface-solid,var(--surface));border:1px solid var(--hair);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s}.onboard-card:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--hair))}.onboard-card-top{display:flex;align-items:center;gap:11px}.onboard-card-badge{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.onboard-card-title{font-size:16px;font-weight:600;margin:0;color:var(--ink)}.onboard-card-sub{font-size:12.5px;color:var(--mute);margin:2px 0 0;line-height:1.5}.onboard-card-foot{margin-top:auto}.onboard-cta{width:100%;height:40px}.onboard-venues{display:flex;flex-wrap:wrap;gap:7px}.onboard-vchip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px 0 8px;border:1px solid var(--hair);border-radius:999px;background:var(--bg-alt);cursor:pointer;font-size:12px;color:var(--ink-2);text-decoration:none;transition:border-color .12s,color .12s,background .12s}.onboard-vchip:hover{border-color:var(--accent);color:var(--ink);background:var(--fill)}.onboard-vmore{color:var(--accent-ink);border-style:dashed;padding:0 11px}.onboard-chains{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.onboard-chain{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--fill);border:1px solid var(--hair)}.onboard-chains-more,.onboard-handle-hint{font-size:12px;color:var(--mute)}.onboard-handle-hint{margin:0}.onboard-handle{background:var(--accent-soft);color:var(--accent-ink);border-radius:6px;padding:3px 7px}.onboard-safe{display:flex;align-items:center;gap:12px;margin-bottom:26px;border:1px solid var(--hair);border-radius:12px;padding:14px 16px;background:color-mix(in oklab,var(--green,#30d158) 6%,transparent)}.onboard-safe-icon{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;background:color-mix(in oklab,var(--green,#30d158) 14%,transparent);color:var(--green-ink)}.onboard-safe p{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.5}.onboard-safe b{color:var(--ink)}.onboard-reward-head{font-size:var(--fs-caption);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}.onboard-reward{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.onboard-reward-tile{border:1px solid var(--hair);border-radius:12px;padding:14px;background:var(--bg-alt);display:flex;flex-direction:column;gap:8px;min-height:104px;text-decoration:none}.onboard-reward-label{font-size:var(--fs-caption);letter-spacing:.02em;color:var(--mute)}.onboard-reward-big{font-size:23px;font-weight:400;letter-spacing:-.6px;color:var(--ink)}.onboard-reward-pos{font-size:10.5px;font-weight:400;letter-spacing:.2px;color:var(--green-ink)}.onboard-reward-story:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--hair))}.onboard-reward-storycard{margin-top:2px;border-radius:9px;min-height:52px;padding:0 12px;display:flex;flex-direction:column;justify-content:center;gap:2px;background:var(--accent-grad,var(--accent));color:#04222b}.onboard-reward-story-a{font-size:10px;font-weight:500;letter-spacing:.08em;opacity:.8}.onboard-reward-story-b{font-size:14px;font-weight:600;letter-spacing:-.2px;display:inline-flex;align-items:center;gap:5px}@media (max-width:760px){.onboard{padding:32px 0 48px}.onboard-title{font-size:26px}.onboard-paths,.onboard-reward{grid-template-columns:1fr}}.app-onboarding{grid-template-columns:minmax(0,1fr)}.welcome-topbar{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 var(--space-lg);background:var(--bg-alt);border-bottom:1px solid var(--hair);position:-webkit-sticky;position:sticky;top:var(--side-gap);z-index:5}.welcome-topbar-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.welcome-topbar-name{font-weight:600;font-size:var(--fs-heading);color:var(--ink)}.welcome-topbar-right{display:inline-flex;align-items:center;gap:var(--space-sm)}@media (max-width:768px){.welcome-topbar .profile-switcher{display:inline-flex}}.toolbar{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap}.toolbar .spacer{flex:1 1}.filters-top{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.filters-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md) var(--space-lg)}.filter-group{display:flex;flex-direction:column;gap:7px;min-width:0}.filter-group .segmented{flex-wrap:wrap}.filter-label{font:600 10px var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--mute)}.filter-summary{margin-top:var(--space-md);padding-top:var(--space-md);border-top:.5px solid var(--hair-2);font-size:12px;color:var(--mute)}.facet-chips{display:flex;flex-wrap:wrap;max-width:980px}.facet-chip,.facet-chips{align-items:center;gap:6px}.facet-chip{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--fill);border:.5px solid var(--hair-2);color:var(--ink-2);font:500 12px var(--font-sans);line-height:1.3;cursor:pointer;transition:background .12s ease,border-color .12s ease}.facet-chip:hover{background:var(--fill-2)}.facet-chip.is-active{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,transparent);color:var(--accent-ink)}.facet-chip .facet-count{font:500 10.5px var(--font-mono);color:var(--mute)}.facet-chip.is-active .facet-count{color:inherit;opacity:.75}.facet-chip.facet-more{background:transparent;border-style:dashed;color:var(--mute)}.facet-chip.facet-more:hover{color:var(--ink-2);background:var(--fill)}.chart-host{width:100%;height:460px}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--r-md);border:.5px solid var(--hair-2);background:color-mix(in oklab,var(--ink) 2%,transparent)}.table-wrap .table{margin:0}.table-wrap .table tr:last-child td{border-bottom:0}.table-wrap .table thead tr:first-child th:first-child{border-top-left-radius:var(--r-md)}.table-wrap .table thead tr:first-child th:last-child{border-top-right-radius:var(--r-md)}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent}.btn-ghost:hover{background:var(--fill);color:var(--ink)}.btn-ghost:active{background:var(--fill-2)}.btn-ghost.is-active{color:var(--accent-ink);border-color:transparent}.btn-ghost.is-active,.btn-ghost.is-active:hover{background:var(--accent-soft)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:var(--red-hover)}.btn-danger:active{background:var(--red-active)}.sync-action{display:inline-flex;align-items:center;gap:10px}.sync-action-err{font-size:12px}.btn-split{display:inline-flex;align-items:stretch}.btn-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split-caret{width:32px;padding:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left:.5px solid hsla(0,0%,100%,.28)}.btn-split-caret[disabled]{border-left-color:var(--hair-2)}.sync-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.sync-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--hair);border-radius:var(--r-md,10px);background:var(--fill);color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}.sync-option:hover:not([disabled]){background:var(--fill-2);border-color:var(--hair-2)}.sync-option[disabled]{opacity:.5;cursor:not-allowed}.sync-option-title{font-weight:600}.sync-option-desc{font-size:12px;color:var(--mute);line-height:1.4}.sync-option-scope{margin-top:2px;font-size:11px;font-weight:600;color:var(--accent,var(--ink))}.sync-options-label{margin:16px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--mute)}.sync-venue-row{display:flex;flex-wrap:wrap;gap:8px}.sync-venue-row .btn{display:inline-flex;align-items:center;gap:6px}.sync-venue-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sync-venue-head .btn-link{text-transform:none;letter-spacing:0;font-size:12px}.menu-label{padding:6px 10px 2px;font:600 10.5px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.badge-info{background:var(--accent-soft);color:var(--accent-ink)}.badge-danger{background:var(--red-soft);color:var(--red-ink)}.alert-danger{background:var(--red-soft);border:.5px solid color-mix(in oklab,var(--red) 25%,transparent);color:var(--red-ink);border-radius:12px}.alert-danger,.alert-warning{padding:12px 14px;font-size:12.5px}.alert-warning{background:var(--amber-soft);border:.5px solid color-mix(in oklab,var(--amber) 25%,transparent);color:var(--amber-ink);border-radius:12px}.alert-info{background:var(--accent-soft);border:.5px solid color-mix(in oklab,var(--accent) 22%,transparent);color:var(--accent-ink);padding:12px 14px;border-radius:12px;font-size:12.5px}.alert.dismissible{justify-content:space-between;gap:12px;margin-bottom:var(--space-sm)}.alert.dismissible>div{flex:1 1;min-width:0}.settings-tabs{margin-bottom:var(--space-lg);max-width:100%}@media (max-width:768px){.settings-tabs{display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.settings-tabs>button{flex:0 0 auto}}.tab-panel{min-width:0}.section-label{font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute);margin:var(--space-md) 0 var(--space-sm)}.inline-icon{display:inline-flex;align-items:center;gap:6px}.config-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.config-card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-md,12px);padding:var(--space-md);display:flex;flex-direction:column;gap:8px;min-width:0}.config-card.is-disabled{opacity:.55}.config-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.config-card-title{font-weight:600}.config-card-key{font-size:11px;overflow:hidden;text-overflow:ellipsis}.config-card-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto}.config-request-prompt{margin-top:var(--space-md);font-size:12px}.modal-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-body{min-width:0}.modal-scroll{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);animation:modal-pop-in .18s cubic-bezier(.2,.8,.2,1)}.modal-scroll .modal-body{flex:1 1;min-height:0;overflow-y:auto;margin-inline:-4px;padding-inline:4px}.modal-scrim{animation:modal-scrim-in .16s ease-out}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.modal-scrim,.modal-scroll{animation:none}}.modal-form{gap:var(--space-md)}.config-drawer,.modal-form{display:flex;flex-direction:column}.config-drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,calc(100vw - 48px));background:var(--surface-solid);border-left:1px solid var(--hair);z-index:1001;animation:config-drawer-in .2s cubic-bezier(.2,.8,.2,1)}@keyframes config-drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.config-drawer{animation:none}}.config-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--hair)}.config-drawer-title{margin:0;font-size:15px;font-weight:650}.config-drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 16px 20px}.config-drawer-section{padding-bottom:var(--space-sm)}.config-drawer-section+.config-drawer-section{border-top:1px solid var(--hair)}.config-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.config-drawer-row-stack{flex-direction:column;align-items:stretch}.config-drawer-row-label{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:500;min-width:0}.config-drawer-hint{font-size:11px;color:var(--mute);font-weight:400}.config-drawer-note{font-size:11px;margin:4px 0 0}.config-drawer-list{display:flex;flex-direction:column;gap:2px}.config-drawer-manage{align-self:flex-start;margin-top:4px}.config-drawer-palettes{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px;padding:4px 0}.config-drawer-row .switch{flex:none}.skeleton{position:relative;overflow:hidden;background:var(--fill);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--ink) 7%,transparent),transparent);animation:skeleton-shimmer 1.3s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.select-root{display:inline-block}.select-root>.select{width:auto}[data-theme=dark] .select:not(.is-open):not(:focus):not(:focus-within){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.popover-layer{position:fixed;z-index:900;animation:select-menu-in .12s ease-out}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.popover-layer{animation:none}}.daterange-root{display:inline-block}.daterange-root>.date-input{width:auto}.calendar-grid .day{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;font:inherit;color:inherit}.calendar-grid .day:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px;border-radius:999px}@media (max-width:560px){.range-picker-pair{flex-wrap:wrap}}.modal-form .form-row{margin-bottom:0}.modal-form>p{margin:0}.chain-toggle-row{display:flex;flex-wrap:wrap;gap:6px}.wallet-addr{font-size:11px}.wallet-chains{font-size:12px}.row-actions,.wallet-chains-list{flex-wrap:wrap}.row-actions{display:flex;gap:6px;align-items:center}.is-disabled-row{opacity:.55}.provider-list{display:flex;flex-direction:column}.provider-row{padding:14px 0;border-top:.5px solid var(--hair-2)}.provider-row:first-child{padding-top:var(--space-sm);border-top:0}.provider-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.provider-row-title{margin:0;font-size:15px}.provider-row-help{margin:4px 0 8px}.provider-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asset-label{vertical-align:middle}.app-nav-backdrop{display:none}@media (max-width:768px){.app{grid-template-columns:1fr}.app-side{position:fixed;top:0;left:0;bottom:0;margin:0;width:264px;max-width:82vw;height:100dvh;border:0;border-right:1px solid var(--hair);border-radius:0;z-index:60;transform:translateX(-100%);transition:transform .24s ease;box-shadow:0 0 40px -8px rgba(0,0,0,.45)}:root[data-mobile-nav=open] .app-side{transform:translateX(0)}:root[data-sidebar=collapsed] .app-side{padding:var(--space-lg)}:root[data-sidebar=collapsed] .app-brand{justify-content:flex-start}:root[data-sidebar=collapsed] .app-brand-text{display:flex;visibility:visible}:root[data-sidebar=collapsed] .app-toc-heading{display:block;visibility:visible}:root[data-sidebar=collapsed] .app-toc a{justify-content:flex-start;width:auto;height:auto;margin-inline:0;padding:8px 12px;gap:10px}:root[data-sidebar=collapsed] .app-toc-label{display:block}:root[data-sidebar=collapsed] .app-toc-badge{position:static;top:auto;right:auto}.app-nav-backdrop{display:block;position:fixed;inset:0;z-index:55;background:color-mix(in oklab,#000 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}:root[data-mobile-nav=open] .app-nav-backdrop{opacity:1;pointer-events:auto}:root[data-mobile-nav=open] body{overflow:hidden}.app-header{padding:0 var(--space-md);margin:0}.app-main-body{padding:var(--space-xl) var(--space-md);margin-right:0}.page-header{margin-bottom:var(--space-lg)}.page-header h1{font-size:26px}.panel-split{grid-template-columns:1fr;gap:var(--space-md)}.dashboard-cards-bottom,.dashboard-cards-top{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.asset-label-text{display:none}.segmented{flex-wrap:wrap}.toolbar .spacer{flex-basis:100%;height:0}.filters-grid{flex-direction:column;gap:var(--space-md)}.filter-group,.filter-group .segmented{width:100%}.filters-top{flex-wrap:wrap}.filters-top .input-group{max-width:none}.pagination{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between}.pagination-ellipsis,.pagination-page:not(.pagination-arrow):not(.is-active){display:none}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-md);padding-top:var(--space-md);border-top:.5px solid var(--hair-2)}.pagination-info{font-size:12px;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-info strong{color:var(--ink-2);font-weight:600}.pagination-controls{gap:var(--space-md);flex-wrap:wrap}.pagination-controls,.pagination-size{display:inline-flex;align-items:center}.pagination-size{gap:var(--space-sm)}.pagination-size-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.pagination-nav{display:inline-flex;align-items:center;gap:3px}.pagination-page{min-width:30px;height:30px;padding:0 8px;display:inline-grid;place-items:center;border-radius:var(--r-sm);border:.5px solid transparent;background:transparent;color:var(--ink-2);font:600 12px var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pagination-page:hover:not(:disabled):not(.is-active){background:var(--fill);color:var(--ink)}.pagination-page.is-active{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent) 30%,transparent);cursor:default}.pagination-page:disabled{opacity:.4;cursor:not-allowed}.pagination-arrow{font-size:15px;color:var(--mute)}.pagination-ellipsis{min-width:18px;text-align:center;color:var(--mute-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-jump{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mute);white-space:nowrap}.pagination-jump .input{width:56px;height:30px;text-align:center;padding:0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-jump .input::-webkit-inner-spin-button,.pagination-jump .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-jump .input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.flash-value{border-radius:4px;padding:0 3px;margin:0 -3px}.flash-up{animation:flash-up-anim .9s ease-out}.flash-down{animation:flash-down-anim .9s ease-out}@keyframes flash-up-anim{0%{background:var(--green-soft)}to{background:transparent}}@keyframes flash-down-anim{0%{background:var(--red-soft)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.flash-down,.flash-up{animation:none}}.cmdk{position:fixed;top:12vh;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--surface-deep);-webkit-backdrop-filter:var(--blur-deep);backdrop-filter:var(--blur-deep);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:0 30px 80px rgba(0,0,0,.25);z-index:1001;overflow:hidden;animation:modal-pop-in .16s cubic-bezier(.2,.8,.2,1)}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:.5px solid var(--hair)}.cmdk-search-icon{color:var(--mute);font-size:16px;line-height:1}.cmdk-input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:15px;outline:none}.cmdk-input::placeholder{color:var(--mute-2)}.cmdk-esc{font-family:var(--font-mono);font-size:10px;color:var(--mute);border:.5px solid var(--hair);border-radius:5px;padding:2px 6px}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-group{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--mute);padding:10px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--font-sans);font-size:13px;text-align:left;cursor:pointer}.cmdk-item.is-active{background:var(--accent-soft);color:var(--accent-ink)}.cmdk-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--mute)}.cmdk-item.is-active .cmdk-item-icon{color:var(--accent-ink)}.cmdk-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-empty{padding:24px;text-align:center;color:var(--mute);font-size:13px}.cmdk-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 10px;border-radius:var(--r-sm);border:.5px solid var(--hair);background:var(--fill);color:var(--mute);font-size:12px;cursor:pointer;transition:background .12s ease,color .12s ease}.cmdk-trigger:hover{background:var(--fill-2);color:var(--ink)}.cmdk-trigger kbd{font-family:var(--font-mono);font-size:10px;color:var(--mute);border:.5px solid var(--hair);border-radius:4px;padding:1px 4px}@media (max-width:860px){.cmdk-trigger kbd,.cmdk-trigger-label{display:none}.cmdk-trigger{width:30px;padding:0;justify-content:center}}@media (prefers-reduced-motion:reduce){.cmdk{animation:none}}.auth-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--bg)}.auth-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--surface-deep);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--elev-2)}.auth-logo{align-self:center;margin-bottom:4px}.auth-title{margin:0;font-size:1.25rem;font-weight:650}.auth-sub{margin:-8px 0 4px;font-size:.85rem}.auth-wallet{width:100%}.auth-wallet-note{margin:0;text-align:center;font-size:.72rem}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-form .btn{width:100%;margin-top:4px}.auth-label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--mute)}.auth-label .input{width:100%}.auth-card .input{background:var(--fill-3);border-color:var(--hair);font-size:16px}.auth-card .input:focus{background:var(--surface-solid);border-color:var(--accent)}.auth-toggle{align-self:center}.wallet-marquee{position:relative;overflow:hidden;width:100%;margin-top:2px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.wallet-marquee-track{display:flex;width:max-content;gap:var(--space-md);animation:wallet-marquee 22s linear infinite}.wallet-marquee-item{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}@keyframes wallet-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.wallet-marquee-track{animation:none}}.auth-err{padding:var(--space-sm) var(--space-md);border-radius:var(--r-sm);background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);font-size:.82rem}.auth-divider{display:flex;align-items:center;gap:var(--space-sm);color:var(--mute-2);font-size:.75rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:.5px;background:var(--hair)}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-google svg{flex:0 0 auto}.config-link-email{display:flex;flex-direction:column;gap:var(--space-sm)}.config-link-email .input{width:100%}.config-link-email-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.config-danger-link{color:var(--red-ink)}.config-danger-link:hover{background:var(--red-soft)}.config-id-line{display:block}.config-id-line+.config-id-line{margin-top:1px}.config-advanced{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:2px}.config-advanced-toggle{align-self:flex-start;background:none;border:0;padding:2px 0;cursor:pointer;font-size:.72rem;color:var(--mute-2)}.config-advanced-toggle:hover{color:var(--mute)}@keyframes wig-logo-draw{0%{stroke-dashoffset:360}to{stroke-dashoffset:0}}.wig-logo-draw{stroke-dasharray:360;stroke-dashoffset:360;animation:wig-logo-draw 1.15s cubic-bezier(.65,0,.35,1) forwards}.wig-logo-textclip{display:inline-flex;align-items:flex-end;overflow:hidden}.wig-logo-textslide{transform:translateX(-100%);animation:wig-logo-slide .62s cubic-bezier(.22,1,.36,1) 1.05s forwards}@keyframes wig-logo-slide{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.app-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:70vh;padding:var(--space-xl);text-align:center}.app-loader--full{position:fixed;inset:0;z-index:40;min-height:0;background:var(--bg)}.app-loader-caption{font-size:.75rem;letter-spacing:.01em;color:var(--mute)}.app-loader-dots{display:inline-block}.app-loader-dot{animation:app-loader-dot 1.4s ease-in-out infinite}.app-loader-dot:nth-child(2){animation-delay:.2s}.app-loader-dot:nth-child(3){animation-delay:.4s}@keyframes app-loader-dot{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.app-loader-dot{animation:none;opacity:.6}}.replay-scrubber{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;background:var(--hair);cursor:pointer;outline:none}.replay-scrubber::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface),0 1px 4px rgba(0,0,0,.35);cursor:pointer}.replay-scrubber::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface),0 1px 4px rgba(0,0,0,.35);cursor:pointer}.replay-scrubber::-moz-range-track{height:4px;border-radius:999px;background:var(--hair)}.replay-scrubber:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dash-sync-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:var(--space-lg);border:.5px solid var(--hair);border-radius:var(--r-md,10px);background:var(--accent-soft);text-decoration:none;transition:background .12s ease}.dash-sync-banner:hover{background:color-mix(in oklab,var(--accent-soft) 80%,var(--accent))}.dash-sync-banner-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--accent-ink)}.dash-sync-banner-body{flex:1 1;min-width:0}.dash-sync-banner-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.dash-sync-banner-title{font-size:13px;font-weight:600;color:var(--accent-ink)}.dash-sync-banner-count{font-size:12px;color:var(--accent-ink);opacity:.85;white-space:nowrap}.dash-sync-banner-sub{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;color:var(--mute)}.dash-sync-banner-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-sync-banner-tally{flex:0 0 auto;white-space:nowrap}.dash-hero{margin-bottom:var(--space-xl)}.dash-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:var(--space-lg)}.dash-hero-greeting{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.dash-hero-date{margin-left:10px;font-size:13px;font-weight:400;color:var(--mute)}.dash-hero-share{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.dash-hero-main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:stretch}.dash-hero-value{min-width:0}.dash-hero-label{display:flex;align-items:center;gap:10px;min-height:30px;margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.dash-hero-live{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--green-ink)}.dash-hero-live.is-off{background:var(--mute-2)}.dash-hero-status{font-size:11.5px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--mute-2)}.dash-hero-total{display:flex;align-items:baseline;gap:12px;line-height:1}.dash-hero-amt{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;letter-spacing:-.02em;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-hero-unit{font-size:18px;font-weight:600;color:var(--mute)}.dash-hero-change{display:flex;align-items:baseline;gap:12px;margin-top:14px;font-size:18px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-hero-arrow{margin-right:6px;font-size:13px}.dash-hero-today{font-size:13px;font-weight:500;color:var(--mute)}.dash-hero-metrics{display:flex;align-items:baseline;margin-top:9px;font-size:13.5px;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-hero-sep{margin:0 11px;opacity:.5}.dash-hero .pnl-pos{color:var(--green-ink)}.dash-hero .pnl-neg{color:var(--red-ink)}.dash-hero .muted{color:var(--mute)}.dash-hero-metrics .pnl-neg,.dash-hero-metrics .pnl-pos{font-weight:600}.dash-hero-sk-status{display:inline-block;width:148px;height:11px;border-radius:var(--r-sm)}.dash-hero-sk-amt{display:inline-block;width:min(58%,320px);height:clamp(2.25rem,5vw,3.5rem);border-radius:var(--r-md)}.dash-hero-sk-bar{display:inline-block;height:1lh;border-radius:var(--r-sm);vertical-align:middle}.dash-hero-sk-bar.is-change{width:210px}.dash-hero-sk-bar.is-metrics{width:150px}.hero-chart{display:flex;flex-direction:column;min-width:0}.hero-chart-body{position:relative;flex:1 1 auto;min-height:60px}.hero-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:12px}.hero-chart-title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.hero-chart-chips{display:inline-flex;gap:4px}.hero-chip{font-size:11px;font-weight:500;color:var(--mute);background:transparent;border:1px solid var(--hair);border-radius:7px;padding:3px 9px;cursor:pointer;transition:background .12s ease,color .12s ease}.hero-chip:hover{color:var(--ink);background:var(--fill)}.hero-chip.is-on{color:var(--ink);background:var(--accent-soft);border-color:transparent}.hero-chip:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.hero-chart-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-chart-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent-ink);box-shadow:0 0 0 2px var(--bg);transform:translate(-50%,-50%);pointer-events:none;z-index:1}.hero-chart-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:hero-dot-pulse 2s cubic-bezier(.16,.84,.44,1) infinite}@keyframes hero-dot-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(3.4);opacity:0}to{transform:scale(3.4);opacity:0}}@media (prefers-reduced-motion:reduce){.hero-chart-dot:after{animation:none}}.hero-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mute-2);font-size:12px}.app-header-summary-slot{display:inline-flex;min-width:0;transition:opacity .28s ease,transform .28s ease}.app-header-summary-slot.is-hidden{opacity:0;transform:translateY(-6px);pointer-events:none}@media (max-width:900px){.dash-hero-main{grid-template-columns:1fr;gap:var(--space-lg)}.hero-chart-body{min-height:130px}}@media (max-width:560px){.dash-hero-top{flex-wrap:wrap}.dash-hero-date{display:block;margin-left:0;margin-top:2px}}@media (prefers-reduced-motion:reduce){.app-header-summary-slot{transition:none}}.app-flat .panel{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;margin:0;padding:var(--space-lg) 0}.app-flat .panel-head h2{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.app-flat .panel-split{gap:0;align-items:stretch}.app-flat .panel-split>.panel:first-child{padding-right:var(--space-xl)}.app-flat .panel-split>.panel+.panel{border-left:1px solid var(--hair);padding-left:var(--space-xl)}@media (max-width:768px){.app-flat .panel-split>.panel:first-child{padding-right:0}.app-flat .panel-split>.panel+.panel{border-left:0;padding-left:0}}.app-flat .stats-row{gap:0;overflow:hidden}.app-flat .stat-card{background:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:1px 0 0 var(--hair),0 1px 0 var(--hair)}.app-flat .stat-card.is-clickable:focus-visible,.app-flat .stat-card.is-clickable:hover,.app-flat a.stat-card-link:hover .stat-card{background:var(--fill)}.dash-terminal>.dash-hero{margin-bottom:var(--space-lg)}.dash-terminal>.dash-bento,.dash-terminal>.panel{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;margin:0;padding:0}.dash-terminal>.panel{padding:var(--space-lg) 0}.dash-terminal .insight-head h2,.dash-terminal .panel-head h2{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.dash-terminal .top-holdings{padding:0}.dash-terminal .top-holdings>.panel-head{margin:0;padding:var(--space-lg) 0;border-bottom:1px solid var(--hair)}.dash-terminal .top-holdings-grid{gap:0}.dash-terminal .holding-card{background:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:var(--space-lg) var(--space-md)}.dash-terminal .holding-card-link:first-child .holding-card{padding-left:0}.dash-terminal .holding-card-link+.holding-card-link .holding-card{border-left:1px solid var(--hair)}.dash-terminal .holding-card-link:focus-visible .holding-card-sym,.dash-terminal .holding-card-link:hover .holding-card-sym{color:var(--accent-ink)}.dash-terminal .holding-card-link:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:6px}.dash-terminal>.dash-activity,.dash-terminal>.dash-bento{padding:0}.dash-terminal .dash-activity-grid,.dash-terminal .dash-bento{gap:0;align-items:stretch}.dash-terminal .dash-bento>.panel{background:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;margin:0}.dash-terminal .dash-activity-grid>.activity-col,.dash-terminal .dash-bento>.panel{padding:var(--space-lg) 0}.dash-terminal .dash-activity-grid>.activity-col:first-child,.dash-terminal .dash-bento>.panel:first-child{padding-right:var(--space-xl)}.dash-terminal .dash-activity-grid>.activity-col+.activity-col,.dash-terminal .dash-bento>.panel+.panel{border-left:1px solid var(--hair);padding-left:var(--space-xl)}@media (max-width:1024px){.dash-terminal .dash-bento>.panel:first-child{padding-right:0}.dash-terminal .dash-bento>.panel+.panel{border-left:0;border-top:1px solid var(--hair);padding-left:0}}@media (max-width:860px){.dash-terminal .dash-activity-grid>.activity-col:first-child{padding-right:0}.dash-terminal .dash-activity-grid>.activity-col+.activity-col{border-left:0;border-top:1px solid var(--hair);padding-left:0}}.story-launch{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0 40px;text-align:center}.story-launch-btn{min-width:220px}.story-launch-hint{margin:0;color:var(--mute);font-size:12.5px}.story-modal{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px}.story-scrim{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.story-frame{position:relative;z-index:1;aspect-ratio:9/16;height:min(90dvh,calc(96vw * 16 / 9));max-height:90dvh;border-radius:16px;overflow:hidden;outline:none;box-shadow:0 0 0 1px var(--hair)}.story-slide{width:100%;height:100%;object-fit:cover;display:block}.story-progress{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;gap:5px}.story-seg{flex:1 1;height:3px;border-radius:3px;background:hsla(0,0%,100%,.28);transition:background .2s ease}.story-seg.is-on{background:var(--accent)}.story-close{position:absolute;top:24px;right:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:rgba(0,0,0,.35);color:#fff;cursor:pointer}.story-close:hover{background:rgba(0,0,0,.55)}.story-tap{position:absolute;top:44px;bottom:0;z-index:2;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;padding:0 8px}.story-tap-prev{left:0;width:34%;justify-content:flex-start}.story-tap-next{right:0;width:66%;justify-content:flex-end}.story-tap:disabled{cursor:default}.story-tap-hint{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(0,0,0,.32);color:#fff;opacity:0;transition:opacity .15s ease}.story-tap:not(:disabled):hover .story-tap-hint{opacity:1}.story-controls{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.story-status{color:hsla(0,0%,100%,.6);font-size:13px}@media (prefers-reduced-motion:reduce){.story-seg,.story-tap-hint{transition:none}}.beta-tag{display:inline-flex;align-items:center;flex-shrink:0;margin-left:8px;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.7;color:var(--accent-ink,var(--accent));box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px}.page-header h1 .beta-tag{font-size:12px;margin-left:10px;vertical-align:middle}:root[data-sidebar=collapsed] .app-toc a .beta-tag{display:none}