.adm{--violet:#7c4dff;gap:18px;display:grid}:root[data-theme=dark] .adm{--violet:#b39dff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .adm{--violet:#b39dff}}.adm-hero{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 2px;display:flex}.adm-hero h1{letter-spacing:-.02em;margin:2px 0;font-size:28px}.adm-hero p{margin:0}.adm-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.adm-refresh{align-items:center;gap:6px;display:inline-flex}.adm-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.adm-kpi{--tone:var(--accent);gap:8px;padding:16px 18px 14px;display:grid;position:relative;overflow:hidden}.adm-kpi:before{content:"";background:var(--tone);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.adm-kpi.tone-up{--tone:var(--up)}.adm-kpi.tone-violet{--tone:var(--violet)}.adm-kpi.tone-warn{--tone:var(--warn)}.adm-kpi-top{align-items:center;gap:10px;display:flex}.adm-chip{width:32px;height:32px;color:var(--tone);background:color-mix(in srgb, var(--tone) 13%, transparent);border-radius:10px;place-items:center;display:grid}.adm-kpi-label{color:var(--text-2);font-size:13px;font-weight:600}.adm-kpi-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.adm-kpi-value{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1}.adm-kpi-sub{align-items:center;min-height:20px;display:flex}.adm-minibars{align-items:flex-end;gap:2px;width:46%;max-width:120px;height:34px;display:flex}.adm-minibars span{background:color-mix(in srgb, var(--tone) 55%, transparent);border-radius:2px 2px 0 0;flex:1;min-width:2px}.adm-minibars span:last-child{background:var(--tone)}.adm-minibars span.is-zero{background:color-mix(in srgb, var(--tone) 15%, transparent)}.adm-delta-wrap{align-items:center;gap:6px;display:inline-flex}.adm-delta{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.adm-delta.is-up{background:var(--up-soft);color:var(--up)}.adm-delta.is-down{background:var(--down-soft);color:var(--down)}.adm-panel{align-content:start;gap:14px;padding:18px 20px 20px;display:grid}.adm-panel-flush{gap:0;padding:0;overflow:hidden}.adm-panel-flush>.adm-panel-head{border-bottom:1px solid var(--border);padding:16px 20px 14px}.adm-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-panel-head h2{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.adm-panel-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.adm-grid2{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.adm-pad{padding:14px 20px}.adm-empty{text-align:center;padding:20px!important}.adm-chart-readout{flex-wrap:wrap;align-items:baseline;gap:10px;min-height:26px;font-size:14px;display:flex}.adm-chart-readout strong{letter-spacing:-.01em;font-size:20px}.adm-legend{color:var(--text-2);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.adm-key{border-radius:3px;width:10px;height:10px;margin-left:8px;display:inline-block}.adm-key-bar{background:var(--accent)}.adm-key-line{background:var(--up);border-radius:2px;height:3px}.adm-svg{width:100%;height:auto;display:block;overflow:visible}.adm-gridline{stroke:var(--border);stroke-dasharray:3 4}.adm-axis{fill:var(--text-2);font-size:11px}.adm-axis-up{fill:var(--up)}.adm-hitband{fill:#0000}.adm-hoverband{fill:color-mix(in srgb, var(--accent) 8%, transparent)}.adm-bar{fill:color-mix(in srgb, var(--accent) 75%, transparent)}.adm-hoverband+.adm-bar{fill:var(--accent)}.adm-line{fill:none;stroke:var(--up);stroke-width:2.4px;stroke-linejoin:round}.adm-dot{fill:var(--surface);stroke:var(--up);stroke-width:2.5px}.adm-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.adm-tile,.adm-sys-tile{background:var(--surface-2);border-radius:12px;align-content:start;gap:4px;padding:12px 14px;display:grid}.adm-tile-label{color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.adm-tile-value{letter-spacing:-.02em;font-size:22px;font-weight:700}.adm-tile-sub{color:var(--text-2);font-size:12px}.adm-of{font-size:13px;font-weight:500}.adm-meter{background:color-mix(in srgb, var(--text-2) 15%, transparent);border-radius:3px;height:6px;margin:4px 0 2px;display:block;overflow:hidden}.adm-meter>span{background:var(--accent);border-radius:3px;height:100%;display:block}.adm-meter.tone-up>span{background:var(--up)}.adm-meter.tone-warn>span{background:var(--warn)}.adm-meter.tone-down>span{background:var(--down)}.adm-split{gap:6px;display:grid}.adm-split-head{flex-wrap:wrap;justify-content:space-between;gap:8px;font-weight:600;display:flex}.adm-splitbar{background:var(--surface-2);border-radius:5px;height:10px;display:flex;overflow:hidden}.adm-splitbar span{height:100%}.adm-swatch{border-radius:2px;width:8px;height:8px;margin-right:2px;display:inline-block}.is-google{background:var(--accent)}.is-email{background:var(--violet)}.adm-foot-stat{color:var(--text-2);border-top:1px solid var(--border);align-items:center;gap:6px;padding-top:10px;font-size:13px;display:flex}.adm-statgrid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.adm-statgrid>div{background:var(--surface);gap:1px;padding:10px 12px;display:grid}.adm-statgrid strong{letter-spacing:-.01em;font-size:18px}.adm-statgrid span{color:var(--text-2);font-size:12px}.adm-tickers{gap:2px;margin:0;padding:0;list-style:none;display:grid}.adm-ticker{color:inherit;border-radius:8px;grid-template-columns:22px 22px 64px 1fr 28px;align-items:center;gap:10px;padding:6px 8px;display:grid}.adm-ticker:hover{background:var(--surface-2);text-decoration:none}.adm-rank{color:var(--text-2);text-align:center;font-size:12px;font-weight:700}.adm-ticker-sym{font-size:14px;font-weight:700}.adm-ticker-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.adm-ticker:hover .adm-ticker-bar{background:var(--surface)}.adm-ticker-bar span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), var(--accent));border-radius:4px;height:100%;display:block}.adm-count{text-align:right;font-size:13px;font-weight:700}.adm-table{margin:0}.adm-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--surface-2);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.adm-table th:first-child,.adm-table td:first-child{padding-left:20px}.adm-table th:last-child,.adm-table td:last-child{padding-right:20px}.adm-table td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.adm-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.adm-user{align-items:center;gap:12px;display:flex}.adm-avatar{width:36px;height:36px;font-size:15px}.adm-user-name{align-items:center;gap:8px;font-weight:600;display:flex}.adm-you{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.adm-badge{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.adm-badge.is-google{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.adm-badge.is-email{background:color-mix(in srgb, var(--violet) 14%, transparent);color:var(--violet)}.adm-badge.is-public{background:var(--up-soft);color:var(--up)}.adm-badge.is-link{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.adm-badge.is-shared{background:var(--up-soft);color:var(--up);padding:2px 9px}.adm-seen{background:color-mix(in srgb, var(--text-2) 45%, transparent);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.adm-seen.is-on{background:var(--up);box-shadow:0 0 0 3px var(--up-soft)}.adm-seen.is-never{border:1.5px solid color-mix(in srgb, var(--text-2) 50%, transparent);background:0 0}.adm-trash{color:var(--text-2)}.adm-trash:hover{color:var(--down);background:var(--down-soft)}.adm-btn-sm{padding:5px 12px;font-size:13px}.adm-share-name{align-items:center;gap:12px;display:flex}.adm-share-name a{font-weight:600}.adm-kind{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;display:grid}.adm-search{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-2);border-radius:10px;align-items:center;gap:8px;width:min(320px,100%);padding:0 12px;display:flex}.adm-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.adm-search input{width:100%;height:100%;color:var(--text);font:inherit;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.adm-sys{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.adm-status{border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.adm-status.is-good{background:var(--up-soft);color:var(--up)}.adm-status.is-bad{background:var(--down-soft);color:var(--down)}.adm-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.adm-tile-label .adm-status-dot.is-good{background:var(--up)}.adm-tile-label .adm-status-dot.is-bad{background:var(--down)}.adm-tile-label .adm-status-dot.is-idle{background:color-mix(in srgb, var(--text-2) 45%, transparent)}@media (width<=1000px){.adm-kpis{grid-template-columns:repeat(2,1fr)}.adm-grid2{grid-template-columns:1fr}.adm-sys{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.adm-kpis,.adm-sys,.adm-tiles{grid-template-columns:1fr}.adm-statgrid{grid-template-columns:repeat(2,1fr)}.adm-hero{flex-direction:column;align-items:flex-start}.adm-legend{margin-left:0}}.adm-tiles.adm-tiles-3{grid-template-columns:repeat(3,1fr)}@media (width<=600px){.adm-tiles.adm-tiles-3{grid-template-columns:1fr}}.adm-pending{background:var(--surface-2);color:var(--text-2);border:1px dashed color-mix(in srgb, var(--text-2) 50%, transparent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.adm-statgrid.adm-statgrid-6{grid-template-columns:repeat(6,1fr)}@media (width<=1000px){.adm-statgrid.adm-statgrid-6{grid-template-columns:repeat(3,1fr)}}.adm-switch{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.adm-switch input{opacity:0;width:1px;height:1px;position:absolute}.adm-switch-track{background:color-mix(in srgb, var(--text-2) 35%, transparent);border-radius:11px;width:40px;height:22px;transition:background .15s;position:relative}.adm-switch-track span{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.adm-switch.is-on .adm-switch-track{background:var(--up)}.adm-switch.is-on .adm-switch-track span{transform:translate(18px)}.adm-switch input:focus-visible+.adm-switch-track{outline:2px solid var(--accent);outline-offset:2px}.adm-plan{justify-items:start;gap:2px;display:grid}.adm-plan-detail{font-weight:500}.adm-badge.plan-active,.adm-badge.plan-comped{background:var(--up-soft);color:var(--up)}.adm-badge.plan-trial{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.adm-badge.plan-expired{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.adm-badge.plan-admin{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.mk{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.mk main{flex:1}.mk-head{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.mk-head-inner{align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:12px 20px;display:flex}.mk-nav{gap:4px;display:flex}.mk-nav a{color:var(--text-2);border-radius:999px;padding:6px 12px;font-weight:500}.mk-nav a:hover{background:var(--surface-2);text-decoration:none}.mk-nav a.active{color:var(--accent);background:var(--accent-soft)}.mk-head-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.mk-signin{color:var(--text);font-weight:500}.btn.btn-lg{border-radius:12px;padding:12px 22px;font-size:16px}.mk-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:600;display:inline-block}.mk-lead{color:var(--text-2);max-width:60ch;font-size:17px;line-height:1.6}.mk h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,4.6vw,52px);line-height:1.08}.mk h2{text-wrap:balance;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(26px,3.2vw,36px);line-height:1.15}.mk h3{margin:0 0 6px;font-size:17px}.mk .legal-card h1{font-size:30px}.mk .legal-card h2{letter-spacing:0;font-size:1.1rem}.mk-hl{color:var(--accent)}.mk-center{text-align:center}.mk-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;max-width:1120px;margin:0 auto;padding:64px 20px 40px;display:grid}.mk-hero-copy .mk-lead{margin:0 0 26px}.mk-cta-row{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.mk-section{max-width:1120px;margin:0 auto;padding:56px 20px}.mk-grid4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mk-grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mk-feature{padding:22px}.mk-feature p{margin:0;font-size:14px;line-height:1.55}.mk-icon{background:var(--accent-soft);border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:22px;display:grid}.mk-split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.mk-split-rev>:first-child{order:2}.mk-checks{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mk-checks li{padding-left:30px;line-height:1.5;position:relative}.mk-checks li:before{content:"✓";background:var(--up-soft);width:20px;height:20px;color:var(--up);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.mk-more{font-weight:600}.mk-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.mk-step{text-align:center;padding:0 12px}.mk-step p{margin:0;line-height:1.55}.mk-step-n{background:var(--accent);width:40px;height:40px;color:var(--surface);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:inline-grid}.mk-final{text-align:center;background:linear-gradient(180deg, transparent, var(--accent-soft));padding:64px 20px 80px}.mk-final .mk-lead{margin:0 auto 22px}.mk-leader{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}.mk-leader-copy .mk-lead{margin:0 0 22px}.mk-leader-card{padding:18px 20px}.mk-leader-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.mk-leader-sub{align-items:center;gap:8px;display:flex}.mk-leader-empty{text-align:center;padding:28px 0}.mk-leader-note{margin:10px 0 0}.mk-mock{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px -24px #1a73e859, var(--shadow);border-radius:16px;overflow:hidden}.mk-mock-bar{border-bottom:1px solid var(--border);background:var(--surface-2);gap:6px;padding:10px 14px;display:flex}.mk-mock-bar span{background:var(--border);border-radius:50%;width:10px;height:10px}.mk-mock-body{gap:14px;padding:18px 20px;display:grid}.mk-mock-summary{grid-template-columns:1fr 160px;align-items:center;gap:12px;display:grid}.mk-mock-big{letter-spacing:-.02em;margin:2px 0 6px;font-size:30px;font-weight:700}.mk-mock-spark{width:100%;height:56px}.mk-spark-line{fill:none;stroke:var(--up);stroke-width:2.2px;vector-effect:non-scaling-stroke}.mk-spark-fill{fill:var(--up-soft)}.mk-mock-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mk-mock-tiles>div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.mk-mock-rows{display:grid}.mk-mock-small .mk-mock-body{gap:0}.mk-mock-row{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.mk-mock-row:first-child,.mk-mini-title+.mk-mock-row{border-top:0}.mk-mini-title{justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.mk-mock-pair{gap:16px;display:grid}.mk-mock-btn{pointer-events:none;padding:5px 12px;font-size:13px}.mk-share-head{justify-content:space-between;align-items:center;display:flex}.mk-share-cols,.mk-share-row{grid-template-columns:1.2fr 1fr .8fr 1.1fr;align-items:center;gap:10px;display:grid}.mk-share-cols{border-bottom:1px solid var(--border);padding-bottom:6px}.mk-share-row{padding:4px 0}.mk-weight{align-items:center;gap:6px;font-size:13px;display:flex}.mk-weight span{background:var(--accent);border-radius:3px;max-width:60%;height:6px}.mk-share-hidden{background:var(--up-soft);color:var(--up);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;display:flex}.mk-watch-row{border-top:1px solid var(--border);grid-template-columns:1fr 80px auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.mk-mini-title+.mk-watch-row{border-top:0}.mk-range{background:linear-gradient(90deg, var(--down-soft), var(--up-soft));border-radius:2px;height:4px;position:relative}.mk-range span{background:var(--text);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;transform:translate(-50%)}.mk-page-head{text-align:center;max-width:860px;margin:0 auto;padding:64px 20px 8px}.mk-page-head .mk-lead{margin:0 auto}.mk-jump{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.mk-jump a{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:14px}.mk-jump a:hover{border-color:var(--accent);text-decoration:none}.mk-list{gap:14px;margin:22px 0 0;display:grid}.mk-list dt{font-weight:600}.mk-list dd{margin:2px 0 0;font-size:15px;line-height:1.55}.mk-art{min-width:0}.mk-extra{padding:18px 20px}.mk-extra p{margin:4px 0 0}.mk-faq{gap:10px;max-width:820px;padding-top:32px;display:grid}.mk-faq-item{padding:0}.mk-faq-item summary{cursor:pointer;padding:18px 48px 18px 20px;font-size:16px;font-weight:600;list-style:none;position:relative}.mk-faq-item summary::-webkit-details-marker{display:none}.mk-faq-item summary:after{content:"+";color:var(--text-2);font-size:22px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.mk-faq-item[open] summary:after{content:"−"}.mk-faq-item>div{padding:0 20px 18px;line-height:1.6}.mk-foot{border-top:1px solid var(--border);background:var(--surface)}.mk-foot-inner{flex-wrap:wrap;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto;padding:28px 20px 8px;display:flex}.mk-foot-brand p{margin:8px 0 0}.mk-foot-links{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.mk-foot-links a{color:var(--text-2)}.mk-foot-note{max-width:1120px;margin:0 auto;padding:8px 20px 28px}.mk .legal-page{padding-top:32px}@media (width<=960px){.mk-hero,.mk-split,.mk-leader{grid-template-columns:1fr;gap:32px}.mk-split-rev>:first-child{order:0}.mk-grid4,.mk-grid3{grid-template-columns:repeat(2,1fr)}.mk-hero{padding-top:40px}}@media (width<=600px){.mk-head-inner{gap:10px;padding:10px 16px}.mk-nav a{padding:6px 8px}.mk-brand-name{display:none}.mk-signin{font-size:14px}.mk-head-actions{gap:10px}.mk-head-actions .btn{padding:7px 12px;font-size:14px}.mk-grid4,.mk-grid3,.mk-steps{grid-template-columns:1fr}.mk-section{padding:40px 16px}.mk-hero{padding:32px 16px 24px}.mk-mock-summary{grid-template-columns:1fr}.mk-mock-spark{height:40px}.mk-share-cols,.mk-share-row{grid-template-columns:1.2fr 1fr .8fr}.mk-share-cols span:last-child,.mk-share-row .mk-weight{display:none}.mk-watch-row{grid-template-columns:1fr 60px auto}.mk-watch-row>:last-child{display:none}}.pr-wrap{justify-items:center;gap:12px;padding-top:24px;display:grid}.pr-card{border:2px solid color-mix(in srgb, var(--accent) 45%, var(--border));gap:10px;width:min(440px,100%);padding:28px;display:grid;position:relative}.pr-card h2{margin:6px 0 0;font-size:22px}.pr-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--up-soft);color:var(--up);border-radius:999px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:700}.pr-price{align-items:baseline;gap:6px;display:flex}.pr-amount{letter-spacing:-.04em;font-size:56px;font-weight:800;line-height:1}.pr-per{color:var(--text-2);font-size:18px}.pr-sub{margin:0 0 6px}.pr-note{text-align:center;margin:0}.pr-list{margin-top:10px!important}.pr-free-now{text-align:center;max-width:440px}.btn.btn-block{width:100%}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f8f9fb;--surface:#fff;--surface-2:#f1f3f4;--border:#e3e6ea;--text:#1f2328;--text-2:#5f6368;--accent:#1a73e8;--accent-soft:#e8f0fe;--up:#137333;--up-soft:#e6f4ea;--down:#c5221f;--down-soft:#fce8e6;--shadow:0 1px 2px #3c404314, 0 1px 3px #3c40430f;--radius:12px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--input-border:var(--border);--warn:#b06000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#111315;--surface:#1a1d21;--surface-2:#24282d;--border:#2e3338;--text:#e8eaed;--text-2:#9aa0a6;--accent:#8ab4f8;--accent-soft:#1e2a3d;--up:#81c995;--up-soft:#1c2e22;--down:#f28b82;--down-soft:#3a1f1d;--shadow:none;--input-border:#3c4248;--warn:#fdd663;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111315;--surface:#1a1d21;--surface-2:#24282d;--border:#2e3338;--text:#e8eaed;--text-2:#9aa0a6;--accent:#8ab4f8;--accent-soft:#1e2a3d;--up:#81c995;--up-soft:#1c2e22;--down:#f28b82;--down-soft:#3a1f1d;--shadow:none;--input-border:#3c4248;--warn:#fdd663;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2{letter-spacing:-.01em;margin:0;font-weight:500}h1{font-size:26px}h2{font-size:17px}button,input{font:inherit;color:inherit}img{max-width:100%}.muted{color:var(--text-2)}.small{font-size:13px}.strong{font-weight:600}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--text-2)}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{align-items:center;gap:20px;max-width:1360px;margin:0 auto;padding:10px 16px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:17px;font-weight:600;display:flex}.brand:hover{text-decoration:none}.topbar-search{flex:1;max-width:560px}.topnav{gap:4px;display:flex}.topnav a{color:var(--text-2);border-radius:999px;padding:8px 14px;font-weight:500}.topnav a:hover{background:var(--surface-2);text-decoration:none}.topnav a.active{color:var(--accent);background:var(--accent-soft)}.user-menu{position:relative}.user-menu summary{cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.avatar{background:var(--accent);width:34px;height:34px;color:var(--surface);border-radius:50%;place-items:center;font-weight:600;display:grid}.user-menu-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:4px;width:240px;padding:16px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #0000001f}.user-menu-pop .btn{margin-top:10px}.menu-label{color:var(--text-2);margin-top:12px;font-size:12px}.seg.seg-block{display:flex}.seg.seg-block button{flex:1}.theme-toggle{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.user-menu-name{font-weight:600}.container{flex:1;width:100%;max-width:1360px;margin:0 auto;padding:24px 16px 48px}.footer{text-align:center;color:var(--text-2);border-top:1px solid var(--border);padding:20px 16px 28px;font-size:12px}.page{gap:20px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stack{align-content:start;gap:20px;min-width:0;display:grid}.grid-2{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:minmax(0,1fr)}.topbar-inner{flex-wrap:wrap;gap:10px}.topbar-search{flex-basis:100%;order:3;max-width:none}.topnav{margin-left:auto}}@media (width<=520px){.brand span{display:none}.topnav a{padding:6px 10px}h1{font-size:22px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}a.card{color:inherit;display:block}a.card:hover{border-color:var(--accent);text-decoration:none}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.banner{border-radius:10px;padding:12px 16px}.banner.error{background:var(--down-soft);color:var(--down)}.setup-banner{margin-bottom:20px}code{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.empty-state{text-align:center;justify-items:center;gap:12px;padding:48px 20px;display:grid}.empty-state p{max-width:460px;margin:0}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, black)}.btn-danger{background:var(--down);border-color:var(--down);color:var(--surface)}.btn-danger:hover{background:color-mix(in srgb, var(--down) 88%, black)}.remove-all-row td{background:var(--bg);padding-top:6px;padding-bottom:10px}.btn-on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.btn-block{width:100%}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:500}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--down)}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:0;border-radius:50%}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.add-btn{color:var(--accent);font-size:20px;font-weight:500;line-height:1}.icon-btn.add-btn:hover{background:var(--accent-soft);color:var(--accent)}.form{gap:14px;display:grid}.form label{color:var(--text-2);gap:6px;font-size:13px;font-weight:500;display:grid}.form input{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:15px}.form input,.form select,.search-compact input{border-color:var(--input-border)}.form select{border:1px solid var(--input-border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px;font-size:15px}.form input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-error{color:var(--down);margin:0;font-size:14px}.hint{font-size:12px;font-weight:400}.search{position:relative}.search input{background:var(--surface-2);border:1px solid #0000;border-radius:999px;width:100%;padding:10px 16px 10px 44px;font-size:15px}.search input:focus{background:var(--surface);border-color:var(--border);outline:none;box-shadow:0 1px 6px #2021242e}.search-compact input{border-color:var(--border);background:var(--surface);border-radius:8px;padding-left:40px}.search-icon{width:20px;height:20px;fill:var(--text-2);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-results{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:380px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.search-results li{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;display:flex}.search-results li.active{background:var(--surface-2)}.search-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-type{color:var(--text-2);font-size:12px}.search-empty{color:var(--text-2);cursor:default!important}.ticker-chip{text-align:center;background:var(--accent-soft);min-width:56px;color:var(--accent);letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.event-badges{vertical-align:middle;gap:3px;display:inline-flex}.event-badge{cursor:help;border:1px solid;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.event-badge.earnings{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.event-badge.dividend{color:var(--up);background:color-mix(in srgb, var(--up) 14%, transparent)}a.ticker-chip:hover{filter:brightness(.96);text-decoration:none}.pill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:2px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.pill.up{background:var(--up-soft)}.pill.down{background:var(--down-soft)}.pill.flat{background:var(--surface-2)}.market-status{color:var(--text-2);background:var(--surface-2);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:inline-flex}.market-status .dot{background:var(--text-2);border-radius:50%;width:8px;height:8px}.market-status.open .dot{background:var(--up);box-shadow:0 0 0 3px var(--up-soft)}.index-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.index-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-height:96px;color:inherit;box-shadow:var(--shadow);align-content:start;gap:2px;padding:14px 16px;display:grid}.index-card:hover{border-color:var(--accent);text-decoration:none}.index-label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.futures-card{cursor:default}.futures-card:hover{border-color:var(--border)}.futures-note{margin:-8px 0 -6px}.index-price{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.index-change{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;display:flex}.nowrap{white-space:nowrap}.summary-card .summary-value,.summary-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:30px;font-weight:500}.quote-rows{display:grid;container-type:inline-size}.quote-row{border-top:1px solid var(--border);color:inherit;font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 92px 76px 80px;align-items:center;gap:12px;padding:10px 4px;display:grid}.quote-row:first-child{border-top:0}.quote-row:hover{background:var(--surface-2);border-radius:8px;text-decoration:none}.quote-row-main{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.quote-row-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-2);font-size:12px;overflow:hidden}.quote-row-price{text-align:right;font-weight:500}.quote-row-change{text-align:right;font-size:13px}.quote-row .pill{justify-self:end}.quote-row-ticker{align-items:center;gap:4px;min-width:0;display:flex}.quote-row .ticker-chip{text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}@container (width<=340px){.quote-row{grid-template-columns:minmax(0,1fr) 88px 76px;gap:10px}.quote-row-change{display:none}}@container (width<=220px){.quote-row{grid-template-columns:minmax(0,1fr) 84px}.quote-row .pill{display:none}}.sparkline-empty{display:block}.table .spark-col{width:96px;color:var(--text-2);padding-top:6px;padding-bottom:6px}.table .spark-col .sparkline{display:block}.home-watch{margin:0 -4px;container-type:inline-size}@container (width<=600px){.home-watch .col-range{display:none}}@container (width<=470px){.home-watch .col-y3,.home-watch .col-y10{display:none}}@container (width<=340px){.home-watch .col-today{display:none}}.table.table-compact th,.table.table-compact td{padding:8px 6px}.table.table-compact th:first-child,.table.table-compact td:first-child{padding-left:4px}.table.table-compact th:last-child,.table.table-compact td:last-child{padding-right:4px}.table .range-cell{padding-top:6px;padding-bottom:6px;font-size:13px;line-height:1.35}.range-line{display:block}.range-tag{color:var(--text-2);margin-right:2px;font-size:11px;font-weight:600}.news{margin:0;padding:0;list-style:none}.news li+li{border-top:1px solid var(--border)}.news-item{color:inherit;gap:16px;padding:12px 0;display:flex}.news-item:hover{text-decoration:none}.news-item:hover .news-headline{color:var(--accent)}.news-text{flex:1;min-width:0}.news-meta{color:var(--text-2);gap:6px;font-size:12px;display:flex}.news-source{color:var(--text);font-weight:600}.news-headline{margin-top:2px;font-weight:500;line-height:1.4}.news-thumb{object-fit:cover;background:var(--surface-2);border-radius:8px;flex-shrink:0;width:96px;height:64px}.crumbs{color:var(--text-2);gap:8px;font-size:13px;display:flex}.quote-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quote-title{align-items:center;gap:14px;display:flex}.logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:44px;height:44px}.quote-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:-14px;display:flex}.big-price{letter-spacing:-.02em;font-size:38px;font-weight:500}.extended-line{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:-14px;font-size:15px;display:flex}.extended-label{color:var(--text-2)}.extended-price{font-weight:600}.live-badge{color:var(--up);font-size:12px;font-weight:600}.inline-skel{vertical-align:middle;border-radius:8px;width:180px;height:40px;display:inline-block}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);padding:14px 12px 8px 16px}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.range-tabs{gap:2px;display:flex;overflow-x:auto}.range-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.range-tabs button:hover{background:var(--surface-2)}.range-tabs button.active{color:var(--accent);background:var(--accent-soft)}.range-change{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.chart-body{min-height:280px}.chart-empty{height:280px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;display:grid;box-shadow:0 4px 12px #0000001a}.chart-tooltip span{color:var(--text-2)}.stats{margin:0;display:grid}.stat{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.stat:first-child{border-top:0}.stat dt{color:var(--text-2)}.stat dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.portfolio-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=900px){.portfolio-top{grid-template-columns:minmax(0,1fr)}}.portfolio-summary{align-content:start;gap:6px;display:grid}.summary-grid{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:10px;font-weight:500;display:grid}.allocation-body{grid-template-columns:170px 1fr;align-items:center;gap:16px;display:grid}@media (width<=480px){.allocation-body{grid-template-columns:1fr}}.legend{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.swatch{border-radius:3px;width:12px;height:12px}.seg{background:var(--surface-2);border-radius:8px;padding:2px;display:inline-flex}.seg button{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:13px}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.table-card{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:13px;font-weight:500}.table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table .num{text-align:right}.th-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-btn:hover{color:var(--text)}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td,.table tbody tr:hover td{background:var(--surface-2)}.holding-cell{color:inherit;align-items:center;gap:10px;display:flex}a.holding-cell:hover{text-decoration:none}.holding-name{text-overflow:ellipsis;max-width:200px;overflow:hidden}@media (width<=1440px){.holding-name{max-width:170px}.table th,.table td{padding-left:10px;padding-right:10px}}@media (width<=1200px){.holding-name{max-width:140px}.holding-cell .asset-label{display:none}.table .holding-cell{gap:6px}.table .ticker-chip{min-width:48px}.table{font-size:13px}.table th{font-size:12px}.table th,.table td{padding-left:7px;padding-right:7px}}.chev{width:12px;color:var(--text-2);font-size:12px}@media (width<=1059px){.hide-md{display:none}}@media (width<=1099px){.hide-lg{display:none}}@media (width<=1199px){.hide-xl{display:none}}.lot-row td{background:var(--bg);padding-top:8px;padding-bottom:8px;font-size:13px}.lot-label{color:var(--text-2);padding-left:22px}.lot-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lot-cell .lot-label{white-space:nowrap;margin-right:6px}.lot-row td:first-child{white-space:normal}.watch-add{width:min(360px,100%)}.row-actions{align-items:center;gap:4px;display:inline-flex}.portfolio-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;display:flex}.ptab{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.ptab:hover{background:var(--surface-2);text-decoration:none}.ptab.active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.ptab-count{color:var(--text-2);background:var(--surface-2);border-radius:999px;padding:0 7px;font-size:12px}.ptab.active .ptab-count{background:var(--surface);color:var(--accent)}.ptab-new{color:var(--accent);border-style:dashed}.ptab-menu{position:relative}.ptab-menu summary{place-items:center;font-size:18px;line-height:1;list-style:none;display:grid}.ptab-menu summary::-webkit-details-marker{display:none}.ptab-menu-pop{z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:150px;padding:6px;display:grid;position:absolute;top:38px;left:0;box-shadow:0 8px 24px #00000024}.ptab-menu-pop button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.ptab-menu-pop button:hover:not(:disabled){background:var(--surface-2)}.ptab-menu-pop button.danger{color:var(--down)}.ptab-menu-pop button:disabled{opacity:.5;cursor:default}.lot-portfolio{color:var(--accent)}.sub-row td{font-size:12.5px;padding-top:4px!important;padding-bottom:6px!important}.sub-label{padding-left:40px}.closed-row td{color:var(--text-2)}.closed-row .ticker-chip{opacity:.75}.section-row td{background:var(--surface-2);padding-top:10px;padding-bottom:10px;font-size:13px;font-weight:600}.home-summary-grid{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:10px;font-weight:500;display:grid}.home-summary-grid .small{font-weight:400}.summary-loading{margin-top:8px}.growth-card{color:var(--text)}.growth-head{flex-wrap:wrap}.growth-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px 32px;margin-bottom:8px;font-weight:500;display:flex}.growth-body{min-height:280px}.growth-legend{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:6px;display:flex}.legend-line{vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.legend-line.dashed{background:repeating-linear-gradient(90deg,#9aa0a6 0 5px,#0000 5px 9px)}.table-card-head{padding:16px 20px 0}.portfolio-link{color:var(--text);font-weight:600}.total-row td{border-top:2px solid var(--border);background:var(--surface-2);font-weight:600}.realized-breakdown{margin-top:2px;font-weight:400}.choice-list{gap:8px;display:grid}.choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;padding:10px 12px;color:var(--text)!important;flex-direction:row!important;gap:10px!important;font-size:15px!important;font-weight:400!important;display:flex!important}.choice.active{border-color:var(--accent);background:var(--accent-soft)}.choice input{margin-top:4px}.d-block{display:block}.check{align-items:center;color:var(--text)!important;flex-direction:row!important;gap:8px!important;font-size:14px!important;font-weight:400!important;display:flex!important}.modal{background:var(--surface);color:var(--text);border:0;border-radius:16px;width:min(480px,100vw - 32px);padding:0;overflow:visible;box-shadow:0 24px 48px #00000040}.modal::backdrop{background:#0006}.modal-inner{padding:20px 22px 22px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-wide{width:min(880px,100vw - 32px)}.steps{gap:4px;margin:0;padding-left:20px;display:grid}.file-drop{border:2px dashed var(--border);cursor:pointer;text-align:center;border-radius:12px;place-items:center;padding:28px 16px;position:relative;color:var(--accent)!important;font-size:15px!important;font-weight:600!important;display:grid!important}.file-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.file-drop.busy{cursor:progress;color:var(--text-2)!important}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop:focus-within{outline:2px solid var(--accent)}.import-table{border:1px solid var(--border);border-radius:10px;max-height:50vh;overflow:auto}.import-table th{background:var(--surface);z-index:1;position:sticky;top:0}.import-table td,.import-table th{padding:8px 10px}.import-symbol{align-items:center;gap:8px;display:flex}.import-note{min-width:180px;font-size:13px;white-space:normal!important}.import-note.ok{color:var(--up)}.import-note.warn{color:var(--warn)}.import-note.skip{color:var(--text-2)}.import-note.error{color:var(--down)}.row-error td,.row-skip td{opacity:.7}.skipped{margin:0;padding-left:20px;font-size:14px}.picked-asset{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.auth-page{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{gap:10px;width:min(400px,100%);padding:32px 28px;display:grid}.auth-brand{margin-bottom:12px}.auth-card .form{margin-top:10px}.google-signin{gap:10px;margin-top:10px;display:grid}.google-btn{justify-content:center;min-height:44px;display:flex}.or-divider{color:var(--text-2);align-items:center;gap:12px;margin:4px 0 -4px;font-size:13px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-switch{text-align:center;color:var(--text-2);margin:8px 0 0;font-size:14px}.boot{min-height:100vh}.skeleton-rows{gap:10px;display:grid}.skeleton-rows .skeleton{border-radius:8px;height:44px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--border) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.settings-page{max-width:720px}.settings-card{gap:14px;display:grid}.settings-card h2,.settings-card p{margin:0}.settings-status{align-items:center;gap:8px;font-size:14px;display:flex}.settings-status .dot{background:var(--text-2);border-radius:50%;flex:none;width:8px;height:8px}.settings-status.on .dot{background:var(--up)}.settings-notice{color:var(--up);margin:0;font-size:14px}.settings-actions{justify-content:flex-start}.settings-help{border-top:1px solid var(--border);padding-top:12px;line-height:1.5}.settings-off{background:var(--surface-2);color:var(--text-2)}a.btn{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.btn.btn-primary,a.btn.btn-primary:hover{color:var(--surface)}.user-menu-pop a.btn-block{display:flex}.logo-img,.logo-badge{vertical-align:middle;border-radius:50%;flex:none;display:inline-block}.logo-img{object-fit:contain;box-shadow:0 0 0 1px var(--border);background:#fff}.logo-badge{color:hsl(var(--logo-hue) 55% 38%);background:hsl(var(--logo-hue) 70% 92%);place-items:center;font-weight:700;line-height:1;display:inline-grid}:root[data-theme=dark] .logo-badge{color:hsl(var(--logo-hue) 70% 78%);background:hsl(var(--logo-hue) 30% 22%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-badge{color:hsl(var(--logo-hue) 70% 78%);background:hsl(var(--logo-hue) 30% 22%)}}@media (width<=1199px){.table .holding-cell .logo-img,.table .holding-cell .logo-badge{display:none}}.home-watch .holding-cell .logo-img{display:inline-block}.home-watch .holding-cell .logo-badge{display:inline-grid}.stack-num{justify-items:end;line-height:1.3;display:inline-grid}.logo-pending{background:var(--surface-2);box-shadow:none}:is(.logo-img,.logo-badge,.logo-pending)+.ticker-chip{min-width:0;color:var(--text);letter-spacing:.01em;text-align:left;background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:700}a:is(.logo-img,.logo-badge,.logo-pending)+.ticker-chip:hover,:is(.logo-img,.logo-badge,.logo-pending)+a.ticker-chip:hover{color:var(--accent);filter:none}.quote-row:hover :is(.logo-img,.logo-badge,.logo-pending)+.ticker-chip,.table a.holding-cell:hover :is(.logo-img,.logo-badge,.logo-pending)+.ticker-chip{color:var(--accent)}.quote-row-ticker,.table .holding-cell{gap:8px}.flash{border-radius:4px;margin:0 -3px;padding:0 3px}.flash-up{animation:1.2s ease-out flash-up}.flash-down{animation:1.2s ease-out flash-down}@keyframes flash-up{0%,25%{background:var(--up-soft);color:var(--up)}to{background:0 0}}@keyframes flash-down{0%,25%{background:var(--down-soft);color:var(--down)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.flash-up,.flash-down{animation:none}}.index-spark{color:var(--text-2);margin-top:6px}.index-spark .sparkline{width:100%;height:30px;display:block}.summary-hero{gap:18px;padding:22px 24px;display:grid}.hero-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 6px;font-size:38px;font-weight:600;line-height:1.1}.hero-today{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-pill{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:14px;font-weight:600;display:inline-flex}.hero-pill.up{background:var(--up-soft)}.hero-pill.down{background:var(--down-soft)}.hero-chart{min-width:120px;color:var(--text-2);flex:0 240px;padding-top:4px}.hero-chart .sparkline{width:100%;height:auto;display:block}.hero-chart .sparkline-empty{width:100%!important}.hero-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.hero-stat{gap:2px;min-width:0;display:grid}.hero-stat-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;overflow:hidden}@media (width<=560px){.hero-top{flex-direction:column}.hero-chart{flex-basis:auto;width:100%}.hero-value{font-size:32px}.hero-stats{grid-template-columns:1fr 1fr}}.news-meta{align-items:center}.news-favicon{border-radius:3px;flex:none;width:14px;height:14px}.news-thumb{width:104px;height:68px}.show-below-lg,.show-below-md{display:none}@media (width<=1099px){.show-below-lg{display:table-cell}}@media (width<=1059px){.show-below-md{display:table-cell}}.holdings-table .group-row th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border-bottom:0;padding-top:10px;padding-bottom:0;font-size:11px;font-weight:600}.holdings-table .group-label{text-align:left;border-left:1px solid var(--border)}.holdings-table thead tr:not(.group-row) th:nth-child(2),.holdings-table thead tr:not(.group-row) th:nth-child(7),.holdings-table thead tr:not(.group-row) th:nth-child(10),.holdings-table tbody tr.clickable td:nth-child(2),.holdings-table tbody tr.clickable td:nth-child(7),.holdings-table tbody tr.clickable td:nth-child(10){border-left:1px solid var(--border)}@media (width>=1024px){.table-card:has(.holdings-table){overflow:clip}.table-card:has(.holdings-table) .table-wrap{overflow:visible}.holdings-table thead{top:var(--topbar-h,64px);z-index:5;position:sticky}.holdings-table thead th{background:var(--surface)}.holdings-table thead tr:not(.group-row) th{box-shadow:inset 0 -1px 0 var(--border)}}:root{--font:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-feature-settings:"cv11", "ss01";font-size:14.5px}.table,.quote-row,.index-card,.summary-hero,.hero-stats,.stats{font-variant-numeric:tabular-nums}h1{letter-spacing:-.02em;font-weight:650}h2{letter-spacing:-.01em;font-weight:600}.index-price,.big-price,.summary-value{letter-spacing:-.015em;font-weight:600}:root[data-theme=dark]{--bg:#0c0e11;--surface:#171a1f;--surface-2:#21252b;--border:#2a2f36}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0e11;--surface:#171a1f;--surface-2:#21252b;--border:#2a2f36}}:root[data-theme=dark] .card{box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card{box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000059}}.pdot{vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.table .range-cell{min-width:96px}@media (width>=1201px){.table{font-size:13.5px}}.range-bar{background:var(--border);border-radius:2px;height:4px;margin:4px 4px 5px;display:block;position:relative}.range-dot{background:var(--text);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%}.range-ends{color:var(--text-2);justify-content:space-between;gap:8px;font-size:11px;display:flex}@media (width<=520px){.topbar-inner{gap:6px}.topnav{flex:1;justify-content:center;gap:0;min-width:0}.topnav a{padding:6px 8px;font-size:14px}.theme-toggle{width:32px;height:32px}.user-menu summary .avatar{width:30px;height:30px}}@media (width<=1439px){.hide-xxl{display:none}}@media (width<=1099px){.table .range-cell{min-width:80px}.range-ends{gap:4px;font-size:10px}.table .spark-col{width:84px}.table .spark-col .sparkline{width:78px;height:auto}}.show-below-prev{display:none}@media (width<=1279px){.hide-prev{display:none}.show-below-prev{display:table-cell}}.holdings-table th,.holdings-table td{padding-left:7px;padding-right:7px}@media (width<=1200px){.holdings-table th,.holdings-table td{padding-left:6px;padding-right:6px}}.table-card.too-wide{overflow:hidden}.table-card.too-wide .table-wrap{overflow-x:auto}.table-card.too-wide .holdings-table thead{position:static}.page{grid-template-columns:minmax(0,1fr)}.page>*{min-width:0}@media (width<=1099px){.holdings-table{font-size:12.5px}.holdings-table th,.holdings-table td{padding-left:5px;padding-right:5px}}.table:not(.holdings-table) th,.table:not(.holdings-table) td{padding-left:9px;padding-right:9px}@media (width<=1200px){.table:not(.holdings-table) th,.table:not(.holdings-table) td{padding-left:7px;padding-right:7px}}@media (width<=1099px){.table:not(.holdings-table) th,.table:not(.holdings-table) td{padding-left:6px;padding-right:6px}}.portfolio-hero{align-content:start}.gains-bar-wrap{gap:8px;display:grid}.gains-bar{background:var(--surface-2);border-radius:999px;height:10px;display:flex;overflow:hidden}.gains-cost{background:color-mix(in srgb, var(--text-2) 45%, transparent)}.gains-diff.up{background:var(--up)}.gains-diff.down{background:var(--down)}.gains-legend{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.gains-key{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.gains-key.cost{background:color-mix(in srgb, var(--text-2) 45%, transparent)}.gains-key.up{background:var(--up)}.gains-key.down{background:var(--down)}.donut{position:relative}.donut-center{text-align:center;pointer-events:none;place-content:center;gap:1px;display:grid;position:absolute;inset:0}.donut-center strong{font-variant-numeric:tabular-nums;font-size:18px}.donut-center-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:12px;overflow:hidden}.legend li{border-radius:6px;grid-template-columns:12px minmax(0,1fr) minmax(40px,90px) 52px;margin:0 -4px;padding:1px 4px}.legend li.hovered{background:var(--surface-2)}.legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.legend-bar>span{opacity:.85;border-radius:3px;height:100%;display:block}.legend-pct{text-align:right;font-variant-numeric:tabular-nums}.legend li:has(.legend-more){grid-template-columns:1fr}.legend-more{text-align:left;padding:2px 0;font-size:13px}.bench-badge{border-radius:999px;margin-top:3px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.bench-badge.up{background:var(--up-soft);color:var(--up)}.bench-badge.down{background:var(--down-soft);color:var(--down)}.movers-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.movers-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.mover-row{color:inherit;font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 -4px;padding:7px 4px;display:grid}.mover-row:hover{background:var(--surface-2);text-decoration:none}.mover-symbol{font-weight:700}.mover-amount{text-align:right;font-weight:600}.mover-pct{text-align:right;min-width:52px;font-size:12px}.div-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.div-big{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.div-months{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:84px;margin:16px 0 6px;display:grid}.div-month{grid-template-rows:1fr auto;place-items:end center;gap:4px;height:100%;display:grid}.div-bar{background:color-mix(in srgb, var(--up) 70%, transparent);border-radius:4px 4px 2px 2px;align-self:end;width:100%;max-width:22px}.div-month-label{color:var(--text-2);font-size:11px}.div-upcoming{border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.div-upcoming .mover-row{grid-template-columns:20px auto minmax(0,1fr) auto}.div-dates{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=560px){.div-stats{grid-template-columns:1fr 1fr}.movers-cols{grid-template-columns:1fr}}.panel-head{flex-wrap:wrap;row-gap:10px}.card-tabs{flex-wrap:wrap;gap:2px;display:flex}.card-tabs button{font:inherit;color:var(--text-2);cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 10px 6px;font-size:17px;font-weight:600}.card-tabs button:hover{color:var(--text)}.card-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.panel-body{gap:12px;display:grid}.panel-note{margin:0}.panel-empty{margin:12px 0}.allocation .div-months{height:70px;margin:4px 0 0}.card-tabs button:first-child{margin-left:-10px}.ptab-shared{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.share-form textarea,.form textarea{border:1px solid var(--input-border);background:var(--bg);color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:15px}.share-note{margin:0}.share-handle{border:1px solid var(--border);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.share-handle legend{padding:0 4px;font-weight:600}.handle-input{border:1px solid var(--input-border);background:var(--bg);border-radius:8px;align-items:center;display:flex;overflow:hidden}.handle-input>span{color:var(--text-2);padding:0 2px 0 12px}.form .handle-input input{border:0;flex:1;min-width:0}.check-row{cursor:pointer;align-items:flex-start;color:var(--text)!important;flex-direction:row!important;gap:10px!important;font-size:14px!important;font-weight:400!important;display:flex!important}.check-row input{margin-top:3px}.share-link{align-items:center;gap:8px;display:flex}.share-link input{flex:1;min-width:0;font-size:13px!important}.pill-tag{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.explore-sub{margin:4px 0 0}.explore-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.explore-search{border:1px solid var(--input-border);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;flex:280px;padding:9px 14px}.explore-following{font-size:14px!important}.public-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.public-card{align-content:start;gap:10px;display:grid}.public-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.public-card-title{gap:1px;min-width:0;display:grid}.public-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.public-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.public-card-logos{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.public-card-sym{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.public-card-stats{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.public-head{grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;display:grid}.public-head-main h1{margin:0 0 6px}.public-byline{color:var(--text);align-items:center;gap:8px;margin-right:10px;font-weight:600;display:inline-flex}.public-desc{max-width:70ch;margin:10px 0 0}.public-head-side{align-content:start;justify-items:end;gap:8px;display:grid}.public-stats{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,160px));gap:12px;padding-top:14px;display:grid}@media (width<=640px){.public-head{grid-template-columns:1fr}.public-head-side{justify-items:start}}.public-avatar{color:hsl(var(--logo-hue) 55% 38%);background:hsl(var(--logo-hue) 70% 90%);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}:root[data-theme=dark] .public-avatar{color:hsl(var(--logo-hue) 70% 78%);background:hsl(var(--logo-hue) 30% 24%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .public-avatar{color:hsl(var(--logo-hue) 70% 78%);background:hsl(var(--logo-hue) 30% 24%)}}.weight-cell{white-space:nowrap}.weight-bar{vertical-align:middle;background:var(--surface-2);border-radius:3px;width:56px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.weight-bar>span{background:var(--accent);height:100%;display:block}.profile-head{align-items:center;gap:16px;display:flex}.profile-head h1{margin:0}.profile-head p{margin:4px 0 0}.profile-head .btn{margin-left:auto}.share-form label>.muted.small{display:inline}@media (width<=520px){.theme-toggle{display:none!important}.topbar-inner{gap:8px}.topnav a{padding:6px 7px}}.modal.modal-scroll{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.modal-scroll .modal-inner{padding-bottom:0}.modal-scroll .modal-head{z-index:2;background:var(--surface);margin:-20px -22px 14px;padding:16px 22px 10px;position:sticky;top:0}.modal-scroll .form-actions{z-index:2;background:var(--surface);border-top:1px solid var(--border);margin:0 -22px;padding:12px 22px 18px;position:sticky;bottom:0}.share-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.share-choices .choice{align-items:flex-start;padding:8px 10px;position:relative;flex-direction:column!important;gap:2px!important}.share-choices .choice input{margin:0;position:absolute;top:9px;right:8px}.share-choices .choice>span{gap:1px;display:grid}@media (width<=420px){.share-choices{grid-template-columns:1fr}}.watch-picker{display:inline-block;position:relative}.watch-picker-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:2px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000002e}.watch-picker-title{padding:4px 8px 6px}.watch-picker-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.watch-picker-row:hover{background:var(--surface-2)}.add-all{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.add-all select{max-width:180px}.profile-section{margin:8px 0 0;font-size:1.05rem}.mine-tags{flex-shrink:0;gap:4px;display:inline-flex}.mine-tag{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.mine-tag.owned{background:color-mix(in srgb, var(--up) 16%, transparent);color:var(--up)}.mine-tag.watching{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.public-card-sym.is-owned,.public-card-sym.is-watched{border-radius:999px;padding:1px 6px 1px 2px}.public-card-sym.is-owned{background:color-mix(in srgb, var(--up) 16%, transparent)}.public-card-sym.is-watched{background:color-mix(in srgb, var(--accent) 14%, transparent)}.pill-tag.pill-following{background:var(--accent);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--accent) 40%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill-tag.pill-following{color:#0b1a33}}:root[data-theme=dark] .pill-tag.pill-following{color:#0b1a33}.pill-tag.pill-yours{background:var(--up);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--up) 40%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill-tag.pill-yours{color:#0b2614}}:root[data-theme=dark] .pill-tag.pill-yours{color:#0b2614}.btn.btn-following{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);font-weight:600}.btn.btn-following:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.lb-rows{margin-top:6px;display:grid}.lb-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.lb-row:first-child{border-top:0}.lb-row:hover{background:var(--surface-2);border-radius:8px;text-decoration:none}.lb-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.lb-row-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.lb-row-ret{white-space:nowrap;font-size:14px}.lb-row.is-mine .lb-row-name,.lb-table tr.is-mine .lb-row-name{color:var(--accent)}.lb-rank{background:var(--surface-2);width:26px;height:26px;color:var(--text-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.lb-rank-1{color:#4a3500;background:#f6c945}.lb-rank-2{color:#2f3a45;background:#cfd6de}.lb-rank-3{color:#4a2700;background:#e0a46e}.lb-partial{color:var(--text-2);margin-left:1px}.lb-card-period{margin-left:auto;margin-right:10px}.lb-table .lb-col-rank{width:44px}.lb-portfolio{color:inherit;align-items:center;gap:10px;min-width:0;display:flex}.lb-portfolio:hover{text-decoration:none}.lb-portfolio:hover .lb-row-name{text-decoration:underline}.lb-logos{flex-shrink:0;gap:3px;display:inline-flex}.lb-col-active{background:color-mix(in srgb, var(--accent) 7%, transparent)}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-sort:hover{color:var(--accent)}.nav-short{display:none}@media (width<=760px){.lb-table .lb-col-period:not(.lb-col-active),.lb-table .lb-col-holdings{display:none}}@media (width<=520px){.nav-full{display:none}.nav-short{display:inline}.topnav a{padding:6px 4px;font-size:12.5px}}@media (width<=360px){.topnav a{padding:6px 2px;font-size:12px}.topnav a:first-child{display:none}}.card-title-sub{flex-direction:column;gap:2px;min-width:0;display:flex}.card-title-sub h2{margin:0}.movers-table .mv-col-rank{width:36px}.movers-table .holding-cell .mine-tag{flex-shrink:0}@media (width<=760px){.movers-table .mv-col-extra,.movers-table .mv-col-change{display:none}}.brand-logo{flex-shrink:0}.brand>span{letter-spacing:-.01em}.brand .brand-accent{color:var(--accent)}@media (width<=520px){.topbar .brand-logo{width:35px;height:12px}}.legal-page{max-width:760px;margin:0 auto;padding:24px 16px 48px}.legal-head{align-items:center;margin-bottom:16px;display:flex}.legal-card{padding:28px 32px;line-height:1.65}.legal-card h1{margin:0 0 4px}.legal-card h2{margin:26px 0 8px;font-size:1.1rem}.legal-card ul{margin:8px 0;padding-left:20px}.legal-card li{margin:6px 0}.legal-card p{margin:8px 0}.auth-legal{text-align:center;margin-top:16px}@media (width<=520px){.legal-card{padding:20px 18px}}.legal-head{justify-content:space-between}.legal-nav{gap:16px;font-size:14px;display:flex}.auth-agree{text-align:center;margin:4px 0 0}.danger-zone{border-color:color-mix(in srgb, var(--down) 45%, var(--border))}.danger-zone h2{color:var(--down)}.btn.btn-danger-outline{color:var(--down);border-color:color-mix(in srgb, var(--down) 55%, transparent);background:0 0}.btn.btn-danger-outline:hover{background:color-mix(in srgb, var(--down) 10%, transparent)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.danger-note{background:color-mix(in srgb, var(--down) 12%, transparent);color:var(--down);border:1px solid color-mix(in srgb, var(--down) 35%, transparent);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.danger-note span{color:var(--text);font-size:13px}.delete-list-intro{margin:4px 0 0}.delete-list{gap:3px;margin:0;padding-left:20px;display:grid}.topnav a.nav-admin{color:var(--warn)}.topnav a.nav-admin.active{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}@media (width<=760px){.topnav a.nav-admin{display:none}}.live-banner{background:linear-gradient(90deg, var(--accent-soft), color-mix(in srgb, var(--accent-soft) 40%, var(--surface)));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px 12px 16px;display:flex}.live-banner-icon{font-size:20px}.live-banner-text{flex:1;font-size:14px;line-height:1.45}.live-banner-btn{white-space:nowrap}.live-banner-close{color:var(--text-2)}@media (width<=640px){.live-banner{flex-wrap:wrap}.live-banner-text{flex-basis:calc(100% - 70px)}.live-banner-btn{margin-left:32px}}.live-intro{margin:0 0 4px;line-height:1.55}.live-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.live-steps li{background:var(--surface-2);border-radius:12px;grid-template-columns:30px 1fr;gap:12px;padding:12px 14px;display:grid}.live-steps li>div{justify-items:start;gap:4px;display:grid}.live-step-n{background:var(--accent);width:26px;height:26px;color:var(--surface);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.live-step-btn{margin-top:6px;padding:6px 14px;font-size:14px}.live-step-key{justify-items:stretch!important}.live-step-key input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.live-done{text-align:center;gap:8px;display:grid}.live-done-icon{font-size:40px}.live-done p{margin:0}.activate-box{text-align:center;justify-items:center;gap:8px;padding:8px 0 4px;display:grid}.activate-box p{margin:0;line-height:1.55}.activate-icon{font-size:42px;line-height:1}.activate-resend{gap:6px;display:grid}.activate-spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:12px 0;animation:.8s linear infinite activate-spin}@keyframes activate-spin{to{transform:rotate(360deg)}}.version-toast{z-index:1000;background:var(--text);color:var(--surface);border-radius:14px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 10px 10px 18px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.version-toast .btn{padding:6px 14px}.import-account{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:14px;display:grid}.import-account-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.import-account-opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-account-opts label{gap:4px;font-size:13px;display:grid}.import-date-hint{margin:-2px 0 2px}.import-account .import-table{max-height:34vh}.import-done{gap:4px;display:grid}.import-done p{margin:0}@media (width<=640px){.import-account-opts{grid-template-columns:1fr}}.import-watch-target{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-watch-target label{gap:4px;font-size:13px;display:grid}.watch-add{align-items:center;gap:8px;display:flex}@media (width<=640px){.import-watch-target{grid-template-columns:1fr}}.watch-add>:first-child{flex:1;min-width:0}.bill-banner{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:14px;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px 12px 16px;display:flex}.bill-banner.is-expired{background:color-mix(in srgb, var(--warn) 10%, var(--surface));border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.bill-banner-text{flex:1;font-size:14px;line-height:1.45}.bill-banner .btn{white-space:nowrap}@media (width<=640px){.bill-banner{flex-wrap:wrap}.bill-banner .btn{width:100%}}.sub-dialog{gap:12px;display:grid}.sub-reason{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--text);border-radius:10px;margin:0;padding:10px 12px}.sub-price{align-items:baseline;gap:8px;display:flex}.sub-price strong{letter-spacing:-.03em;font-size:40px}.sub-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sub-points li{padding-left:26px;position:relative}.sub-points li:before{content:"✓";background:var(--up-soft);width:18px;height:18px;color:var(--up);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.sub-done{text-align:center;gap:8px;display:grid}.sub-done p{margin:0}.sub-done-icon{font-size:40px}.bill-status{align-items:center;gap:10px;display:flex}.bill-status .dot{background:var(--text-2);border-radius:50%;flex:none;width:10px;height:10px}.bill-status.is-active .dot,.bill-status.is-comped .dot,.bill-status.is-admin .dot{background:var(--up)}.bill-status.is-trial .dot{background:var(--accent)}.bill-status.is-expired .dot{background:var(--warn)}
