:root{--bg:#F3F5F9;--surface:#FFFFFF;--sunk:#EEF2F7;--ink:#101828;--muted:#5A6578;--line:#E3E8EF;--accent:#2563EB;--accent-text:#1D4FD7;--accent-soft:#E8EFFE;--hero:#11295C;--hero-muted:#B5C6E6;--hero-line:#9CC3FF;--stock:#2F6FEB;--crypto:#E8891B;--metal:#8B5CF6;--bond:#0F9488;--cash:#94A3B8;--gain:#0B7F4C;--btn:#2563EB;--loss:#D0393E;--focus:#2563EB;--on-gain:#FFFFFF;--on-loss:#FFFFFF;--m0:#2F6FEB;--m1:#E5484D;--m2:#D97706;--m3:#8B5CF6;--m4:#0F9488;--m5:#94A3B8;--tint:12%;color-scheme:light;box-sizing:border-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0A0F17;--surface:#111823;--sunk:#18212E;--ink:#E8EDF4;--muted:#93A0B4;--line:#202B3A;--accent:#3B82F6;--accent-text:#8DB6FF;--accent-soft:#172A4D;--hero:#0F2350;--stock:#5B93FF;--crypto:#F2A23F;--metal:#A78BFA;--bond:#2DD4BF;--cash:#7B8AA0;--gain:#34D399;--loss:#F87171;--focus:#8DB6FF;--on-gain:#062E1D;--on-loss:#3B0A0C;--m0:#5B93FF;--m1:#FF7A80;--m2:#FBBF24;--m3:#A78BFA;--m4:#2DD4BF;--m5:#7B8AA0;--tint:18%;color-scheme:dark}}:root[data-theme=dark]{--bg:#0A0F17;--surface:#111823;--sunk:#18212E;--ink:#E8EDF4;--muted:#93A0B4;--line:#202B3A;--accent:#3B82F6;--accent-text:#8DB6FF;--accent-soft:#172A4D;--hero:#0F2350;--stock:#5B93FF;--crypto:#F2A23F;--metal:#A78BFA;--bond:#2DD4BF;--cash:#7B8AA0;--gain:#34D399;--loss:#F87171;--focus:#8DB6FF;--on-gain:#062E1D;--on-loss:#3B0A0C;--m0:#5B93FF;--m1:#FF7A80;--m2:#FBBF24;--m3:#A78BFA;--m4:#2DD4BF;--m5:#7B8AA0;--tint:18%;color-scheme:dark}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}h3{margin:0;font-size:15px;font-weight:700}p{margin:0}a{color:var(--accent-text)}.dim{color:var(--muted)}.small{font-size:13px}.pos{color:var(--gain)}.neg{color:var(--loss)}.logo{display:block;width:32px;height:32px;flex:none}.app{display:flex;min-height:100vh;min-height:100dvh}.side{position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;width:240px;flex:none;padding:22px 16px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:26px;overflow-y:auto}.side .brandrow{display:flex;align-items:center;gap:10px;padding:0 6px}.side .brandrow b{font-size:17px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.snav{display:flex;flex-direction:column;gap:2px}.snav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;padding:10px 12px;border-radius:10px;min-height:42px;text-align:left;cursor:pointer;white-space:nowrap}.snav button svg{flex:none}.snav button:hover{color:var(--ink);background:var(--sunk)}.snav button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.sfoot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.scard{background:var(--sunk);border-radius:12px;padding:14px;font-size:12.5px}.scard .st{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}.scard .st .ago{color:var(--muted);font-weight:500;white-space:nowrap}.scard .ln{color:var(--muted);margin-top:2px}.scard .ln:first-of-type{margin-top:6px}.scard .warn{color:var(--loss);font-weight:600;margin-top:6px}.scard .btn{width:100%;justify-content:center;margin-top:10px}.ldot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:7px;background:var(--gain);vertical-align:1px}.ldot.warn{background:var(--loss)}.acct{display:flex;align-items:center;gap:10px;padding:0 6px;min-width:0}.acct .avt{width:32px;height:32px;border-radius:50%;background:var(--sunk);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}.acct .who{font-size:13.5px;font-weight:600;min-width:0}.acct .who b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct .who span{display:block;font-size:12px;color:var(--muted);font-weight:500}.pagec{flex:1 1 auto;min-width:0}#view{display:flex;flex-direction:column;gap:18px;padding:22px 32px 64px;max-width:1440px;margin:0 auto}#view>*{margin-top:0;margin-bottom:0;min-width:0}.bbar,.side .srefresh{display:none}@media(max-width:1279.98px){.side{width:76px;padding:22px 12px;align-items:center}.side .brandrow{padding:0}.side .brandrow b,.snav button span,.scard,.acct .who{display:none}.snav button{justify-content:center;padding:10px;width:48px}.side .sfoot{align-items:center}.side .sfoot .srefresh{display:inline-flex}#view{padding:20px 24px 56px}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.topbar .ttl .sub{display:block;font-size:13px;color:var(--muted);font-weight:500}.tact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phead{display:flex;align-items:center;justify-content:space-between;gap:10px}.phead .brandrow{display:flex;align-items:center;gap:10px;min-width:0}.phead .brandrow b{font-size:17px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.phead .back{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:var(--muted)}.ibtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;cursor:pointer;flex:none;font-size:13px;font-weight:800;text-decoration:none}.ibtn.txt{width:auto;padding:0 11px}.ibtn[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pbanner{border:1px solid color-mix(in srgb,var(--loss) 35%,var(--line));background:color-mix(in srgb,var(--loss) 8%,var(--surface));color:var(--ink);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}@media(max-width:1023.98px){.side{display:none}#view{padding:16px 16px calc(96px + env(safe-area-inset-bottom,0px));max-width:720px;gap:14px}.bbar{display:flex;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:6px 10px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.bbar .tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:var(--muted);font-size:10.5px;font-weight:700;padding:6px 0;min-height:52px;cursor:pointer}.bbar .tab[aria-selected=true]{color:var(--accent-text)}.bbar .plusw{flex:1 1 0;display:flex;justify-content:center}.bbar .plus{width:54px;height:54px;border:0;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #2563eb59;margin-top:-18px;cursor:pointer}.panel{border-radius:18px;padding:16px}.hero{border-radius:22px}#toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.panel-head .aside{font-size:13px;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap}.grid2,.grid2b{display:grid;gap:16px;align-items:stretch}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.grid2b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid2>.panel,.grid2b>.panel{display:flex;flex-direction:column;min-width:0}@media(max-width:1180px){.grid2,.grid2b{grid-template-columns:minmax(0,1fr)}}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tiles.t3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1180px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.t3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023.98px){.tiles,.tiles.t3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px;min-width:0}.tile .k{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted)}.tile .v{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:8px;overflow-wrap:anywhere}.tile .s{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:600;color:var(--muted)}.tile .s svg{flex:none}.tiles.t3 .tile .v{font-size:24px;margin-top:4px}@media(max-width:1023.98px){.tile{border-radius:18px;padding:14px}.tile .v,.tiles.t3 .tile .v{font-size:17px;margin-top:4px}.tile .k{font-size:12px}.tile .k .av{display:none}}.av{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;flex:none;background:color-mix(in srgb,currentColor var(--tint),transparent)}.av.sm{width:30px;height:30px}.av.lg{width:48px;height:48px;border-radius:14px;font-size:13px}.av.stock{color:var(--stock)}.av.crypto{color:var(--crypto)}.av.metal{color:var(--metal)}.av.bond{color:var(--bond)}.av.cash{color:var(--cash)}.av.acc{color:var(--accent)}.av.gain{color:var(--gain)}.note{font-size:13px;color:var(--muted);border-left:3px solid var(--crypto);padding:2px 0 2px 10px;max-width:80ch}.panel .note{margin-top:12px}.empty{padding:20px 0;max-width:60ch}.empty p{margin:6px 0 16px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;padding:8px 13px;min-height:36px;line-height:1.2;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--btn);border-color:var(--btn);color:#fff}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{color:var(--loss)}.btn.sm{padding:6px 11px;min-height:32px}.btn.ghost{border-color:transparent;background:none;padding:6px 8px;min-height:32px;color:var(--accent-text);font-weight:700}.btn.ghost:hover{background:var(--sunk)}.btn.ghost[data-act^=del]{color:var(--muted)}.btn.ghost[data-act^=del]:hover{color:var(--loss)}.linkbtn{display:block;border:0;background:none;padding:2px 0 0;font:inherit;font-size:12px;font-weight:700;color:var(--accent-text);text-align:left;cursor:pointer}.linkbtn:hover{text-decoration:underline}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--sunk);border-radius:10px;max-width:100%}.seg button{border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001a}.cseg{overflow-x:auto;scrollbar-width:none}.cseg::-webkit-scrollbar{display:none}.cseg .cn{display:none}@media(max-width:600px){.panel-head .cseg{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.cseg button{padding:7px 4px}.cseg .cw{display:none}.cseg .cn{display:inline}}.eyebtn .eye-off,.eyebtn[aria-pressed=true] .eye-on{display:none}.eyebtn[aria-pressed=true] .eye-off{display:block}.btn.eyebtn[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.lchip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:6px 12px;min-height:34px;cursor:pointer}.lchip b{font-weight:800}.lchip[aria-pressed=false]{background:var(--surface);color:var(--muted)}.lchip[aria-pressed=false] .dot{opacity:.35}.split{display:flex;gap:8px;flex-wrap:wrap}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.tag{font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.tag.buy{color:var(--gain);border-color:currentColor}.tag.sell{color:var(--loss);border-color:currentColor}.xtag{display:inline-block;font-size:10.5px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:0 5px;line-height:16px;margin-left:6px;vertical-align:1px}.ysel{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;color:var(--muted)}.ysel select{font-size:13.5px;font-weight:700;color:var(--ink);padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.hero{background:var(--hero);color:#fff;border-radius:20px;padding:28px 30px 0;display:flex;flex-wrap:wrap;gap:8px 28px;overflow:hidden}.hero .hl{flex:1 1 300px;padding-bottom:28px;min-width:0}.hero .hr{flex:2 1 420px;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hero .eyebrow{font-size:14px;font-weight:600;color:var(--hero-muted)}.hero .upd{font-size:12.5px;color:var(--hero-muted);margin-top:18px}.bigval{display:flex;align-items:baseline;gap:6px;margin:8px 0 16px;line-height:1;flex-wrap:wrap}.bigval .cur{font-size:24px;font-weight:700;color:var(--hero-muted);align-self:flex-start;margin-top:8px}.bigval .int{font-size:clamp(44px,5.4vw,64px);font-weight:800;letter-spacing:-.045em}.bigval .dec{font-size:clamp(24px,2.7vw,32px);font-weight:700;color:var(--hero-muted)}.bigval.masked .int{color:var(--hero-muted)}.kpis{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:800;padding:6px 12px;border-radius:999px;white-space:nowrap;background:#ffffff24;color:#fff}.chip.up{background:#5ee0a5;color:#062e1d}.chip.down{background:#ffb4b4;color:#5a0a0e}.chip .arrow{font-size:11px}.chip .chip-pct{font-weight:700}.chip.na{font-weight:600;font-size:13.5px;color:var(--hero-muted)}.kpi-l{font-size:14px;color:var(--hero-muted)}.hero .missnote{color:var(--hero-muted);margin-top:10px;font-size:12.5px}.hero .note{color:var(--hero-muted);border-left-color:#ffc56b;margin-top:12px}.hseg{display:inline-flex;padding:3px;gap:2px;background:#ffffff1a;border-radius:10px}.hseg button{border:0;background:transparent;color:var(--hero-muted);font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:8px;cursor:pointer}.hseg button:hover{color:#fff}.hseg button[aria-pressed=true]{background:#fff;color:var(--hero);font-weight:800}.hrefresh{border:0;background:#ffffff1a;color:#fff;width:44px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hrefresh:disabled{opacity:.5}@media(max-width:1023.98px){.hero{display:block;padding:20px 0 0}.hero .hl{padding:0 20px}.hero .hhead{display:flex;align-items:center;justify-content:space-between}.hero .eyebrow{font-size:13px}.bigval{margin:4px 0 12px}.bigval .cur{font-size:17px;margin-top:6px}.bigval .int{font-size:44px}.bigval .dec{font-size:24px}.chip{font-size:13.5px;padding:5px 11px}.kpi-l{font-size:13px}.hero .hr{display:block}.hero .hfoot{padding:10px 14px 16px}.hseg{display:flex;width:100%;border-radius:11px}.hseg button{flex:1 1 0;padding:9px 0}.hero .upd{font-size:11.5px;margin-top:10px}}.vchart{position:relative;width:100%;touch-action:pan-y}.vchart svg{display:block;width:100%;height:auto;overflow:visible}.vchart .vline{fill:none;stroke:var(--hero-line);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.vchart .varea{fill:url(#vfill)}.vchart .vend{fill:#fff;stroke:var(--hero);stroke-width:2}.vchart .vx{stroke:#ffffff73;stroke-width:1;stroke-dasharray:3 3}.vchart .vdot{fill:#fff;stroke:var(--hero);stroke-width:2}.vchart .grid{stroke:#ffffff1f;stroke-dasharray:2 3}.vchart .lbl{fill:var(--hero-muted)}.vchart .itip{min-width:150px}.vchart.vempty{padding:24px 0 28px;color:var(--hero-muted);font-size:13px}.vchart .vx,.vchart .vdot,.itip{pointer-events:none}svg text{font-family:inherit;font-variant-numeric:tabular-nums}svg .axis{stroke:var(--muted);stroke-width:1}svg .grid{stroke:var(--line);stroke-width:1}svg .lbl{fill:var(--muted);font-size:11px;font-weight:600}svg .val{fill:var(--muted);font-size:11px;font-weight:700}.ichart{position:relative}.ichart .bar path{transition:opacity .12s}.ichart:hover .bar path{opacity:.55}.ichart .bar.on path{opacity:1}.itip{position:absolute;z-index:3;min-width:180px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f172a2e;padding:10px 12px;font-size:12.5px;display:grid;gap:3px}.itip[hidden]{display:none}.itip b{font-weight:800;margin-bottom:2px}.itip span{display:flex;align-items:center;gap:6px;color:var(--muted)}.itip span i{width:8px;height:8px;border-radius:50%;display:inline-block}.itip em{font-style:normal;margin-left:auto;color:var(--ink);white-space:nowrap;padding-left:12px;font-weight:700}.itip em.pos{color:var(--gain)}.itip em.neg{color:var(--loss)}.itip .tt{border-top:1px solid var(--line);padding-top:4px;margin-top:2px;color:var(--ink);font-weight:700}@media(prefers-reduced-motion:reduce){.ichart .bar path{transition:none}}.yhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ybig{text-align:right}.ybig .k{font-size:12px;color:var(--muted);font-weight:600}.ybig .v{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.ybig .s{font-size:12px;color:var(--muted)}@media(max-width:1023.98px){.ybig .v{font-size:17px}.ybig .s{display:none}}.alloc{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.dchart{position:relative;width:190px;flex:none}.dchart svg{display:block;width:100%;height:auto}.dchart .dl{fill:var(--muted);font-size:12px;font-weight:600}.dchart .dv{fill:var(--ink);font-size:18px;font-weight:800}.dchart .dseg{cursor:pointer;transition:opacity .15s,stroke-width .15s}.dchart.hov .dseg{opacity:.3}.dchart.hov .dseg.on{opacity:1;stroke-width:30}.dchart .itip{min-width:240px}.alist{flex:1 1 200px;min-width:0;display:grid}.arow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);transition:opacity .15s;cursor:default}.arow:last-child{border-bottom:0}.arow .nm{font-weight:700}.arow .amt{grid-column:2;font-size:12px;color:var(--muted);font-weight:500;margin-top:-4px}.arow .pc2{grid-column:3;grid-row:1/3;font-size:16px;font-weight:800;text-align:right}.alist.hov .arow{opacity:.45}.alist.hov .arow.on{opacity:1}@media(prefers-reduced-motion:reduce){.dchart .dseg,.alist .arow{transition:none}}@media(max-width:1023.98px){.alloc{flex-wrap:nowrap;gap:16px}.dchart{width:128px}.arow{padding:4px 0;border-bottom:0}.arow .amt{display:none}.arow .pc2{grid-row:1;font-size:14px}.arow .nm{font-size:13.5px}}.mkt{display:flex;align-items:center;gap:36px;flex-wrap:wrap}.mkt .dchart{width:170px}.mlist{flex:1 1 380px;min-width:0}.mrow{display:grid;grid-template-columns:10px minmax(0,1fr) auto 64px;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;padding:10px 8px;min-height:54px;border-radius:0;cursor:pointer;font:inherit}.mrow:last-child{border-bottom:0}.mrow:hover{background:var(--sunk)}.mrow[aria-pressed=true]{background:var(--accent-soft);border-radius:10px}.mrow b{font-size:14.5px;font-weight:700}.mrow .sub{display:block;font-size:12px;color:var(--muted);font-weight:500}.mrow .amt{font-size:13.5px;font-weight:600;color:var(--muted)}.mrow .pc2{text-align:right;font-size:16px;font-weight:800}.mrow .mdot{width:10px;height:10px;border-radius:50%}@media(max-width:1023.98px){.mkt{flex-wrap:nowrap;gap:16px}.mkt .dchart{width:112px}.mlist{flex:1 1 auto}.mrow{grid-template-columns:10px minmax(0,1fr) auto;gap:10px;min-height:44px;padding:6px}.mrow .amt,.mrow .sub{display:none}.mrow .pc2{font-size:14px}}.wmini{display:inline-flex;align-items:center;gap:12px;justify-content:flex-end}.wmini .pv{min-width:52px;font-weight:700;text-align:right}.wmini .tr{width:170px;height:7px;border-radius:999px;background:var(--sunk);display:inline-flex;overflow:hidden;flex:none}.wmini .tr i{display:block;height:100%;border-radius:999px}.wmini.sm .tr{width:110px}@media(max-width:1023.98px){.wmini .tr{width:56px}}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13.5px}th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:0 6px 12px;white-space:normal;vertical-align:bottom;line-height:1.25}td{text-align:right;padding:13px 6px;border-top:1px solid var(--line);white-space:nowrap;vertical-align:top}th:first-child,td:first-child{text-align:left;padding-left:0}th:last-child,td:last-child{padding-right:0}th.l,td.l{text-align:left}tfoot td{border-top:1.5px solid var(--ink);font-weight:800}tbody tr:hover td{background:color-mix(in srgb,var(--sunk) 60%,transparent)}td .sub{display:block;font-size:12px;color:var(--muted);font-weight:500}td .sub.pos{color:var(--gain)}td .sub.neg{color:var(--loss)}tr.closed td{color:var(--muted)}th.sortable{cursor:pointer;user-select:none;-webkit-user-select:none}th.sortable:hover,th.sortable:focus-visible{color:var(--ink)}th.sortable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:4px}th.sortable:after{content:" ↕";display:inline;opacity:0;font-size:10px}th.sortable:hover:after{opacity:.5}th.sortable[aria-sort=ascending]:after{content:" ▲";opacity:1;font-size:8px;vertical-align:1px}th.sortable[aria-sort=descending]:after{content:" ▼";opacity:1;font-size:8px;vertical-align:1px}.sym{font-weight:800;display:inline-flex;align-items:center;gap:8px}.namecell{min-width:130px}.hcell{display:inline-flex;align-items:flex-start;gap:12px;text-align:left}.hcell .av{margin-top:1px}.hcell b{font-size:14.5px;font-weight:800}.aname{display:block;font-size:12px;color:var(--muted);font-weight:500;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.pc{display:inline-flex;align-items:center;gap:6px}.pc .ccy{font-size:12px;font-weight:700;color:var(--muted)}input.px{width:88px;text-align:right;font-size:13.5px;font-weight:700;color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:6px 8px}input.px.missing{border-color:var(--crypto)}td .sub.bsub{white-space:normal;max-width:190px}.gtbl th,.gtbl td{white-space:nowrap}.wtbl td{vertical-align:middle}.stats{display:flex;flex-wrap:wrap;gap:10px 32px;margin:0 0 16px}.stat .k{font-size:12.5px;color:var(--muted);font-weight:600}.stat .v{font-size:18px;font-weight:800;letter-spacing:-.01em}.rzline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;font-size:13px}.yline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;font-size:14px}.yline b{font-size:16px}.crow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.crow .nm{flex:1 1 auto;min-width:0;font-weight:700}.crow .s{display:block;font-size:12px;color:var(--muted);font-weight:500}.crow .r{text-align:right;font-weight:700;max-width:220px}.crow .r .s{white-space:normal}.crow .acts{display:flex;gap:4px;flex:none}@media(max-width:600px){.crow{flex-wrap:wrap}.crow .acts{width:100%;justify-content:flex-end;margin-top:-6px}}.hlist{display:grid}.hrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;background:none;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;font:inherit;cursor:pointer;min-height:56px}.hrow:first-child{border-top:0}.hrow .mid{flex:1 1 auto;min-width:0}.hrow .mid b{font-weight:800}.hrow .sub{display:block;font-size:12px;color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow .end{text-align:right;font-weight:800;white-space:nowrap}.hrow .end .sub{font-weight:600}.hrow .chev{color:var(--muted);flex:none}.hrow .xtag{margin-left:6px}.seeall{font-size:13px;font-weight:700;color:var(--accent-text);background:none;border:0;padding:8px 0;cursor:pointer}.cswitch{display:flex;width:100%}.cswitch button{flex:1 1 0;padding:9px 4px}.holdsum .big{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.holdsum .two{display:flex;gap:24px;margin-top:10px;flex-wrap:wrap}.holdsum .two b{display:block;font-weight:800}.holdsum .two .sub{display:block;font-size:12px;color:var(--muted)}.morel{display:grid}.morel button{display:flex;align-items:center;gap:14px;padding:16px 4px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;min-height:56px}.morel button:first-child{border-top:0}.morel button .sub{display:block;font-size:12.5px;color:var(--muted);font-weight:500}.morel button .mid{flex:1 1 auto}.hdhead{display:flex;align-items:center;gap:12px;padding:0 4px}.hdhead .big{font-size:26px;font-weight:800;letter-spacing:-.02em}.hdhead .sub{display:block;font-size:13.5px;color:var(--muted)}.pxrow{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.pxrow .px1{font-size:30px;font-weight:800;letter-spacing:-.03em}.pxrow .sub{display:block;font-size:12px;color:var(--muted);font-weight:500}.pxedit{display:flex;gap:8px;margin-top:14px}.pxedit label{flex:1 1 auto;display:flex;align-items:center;gap:8px;background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:0 12px;height:44px;font-size:13px;font-weight:700;color:var(--muted);margin:0}.pxedit input.px{flex:1 1 auto;min-width:0;width:auto;border:0;background:transparent;text-align:left;font-size:14px;padding:0;margin:0}.pxedit .btn{height:44px;border-radius:12px}.ptiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ptile{background:var(--sunk);border-radius:14px;padding:12px}.ptile .k{font-size:12px;font-weight:600;color:var(--muted)}.ptile .v{font-size:16px;font-weight:800;margin-top:2px;overflow-wrap:anywhere}.ptile .s{font-size:12px;font-weight:700}.drow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:13.5px}.drow .sub{display:block;font-size:12px;color:var(--muted);font-weight:500}.drow.tot{font-weight:800}.upbox{background:var(--sunk);border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.upbox .sub{display:block;font-size:12px;color:var(--muted)}.hdbar{position:fixed;left:0;right:0;bottom:0;z-index:21;display:flex;gap:10px;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.hdbar .btn{flex:1 1 0;height:48px;border-radius:14px;font-size:14px;font-weight:700}.hdbar .btn.primary{font-weight:800}.hasbar #view{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.hasbar .bbar{display:none}dialog{border:1px solid var(--line);border-radius:18px;padding:0;background:var(--surface);color:var(--ink);width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 40px);box-shadow:0 24px 60px #0a121e47}dialog::backdrop{background:#0a121e80}dialog form{padding:24px}dialog h2{font-size:20px;font-weight:800;margin:0 40px 4px 0}dialog .dclose{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.fgrid .full{grid-column:1/-1}label{display:block;font-size:12.5px;color:var(--muted);font-weight:700}label input,label select,.settings-row select{display:block;width:100%;margin-top:6px;font-size:14.5px;font-weight:600;color:var(--ink);padding:0 12px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--sunk)}label input:focus,label select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}label.check{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:14px;font-weight:600}label.check input{width:auto;height:auto;margin-top:3px}.hint{font-size:12.5px;color:var(--muted);font-weight:500;margin-top:2px}.err{color:var(--loss);font-size:13.5px;font-weight:600;margin-top:12px;min-height:1px}.dlg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dlg-actions .btn{min-height:44px;padding:0 18px;font-size:14px}.sidepick{display:flex;gap:2px;margin-top:6px;padding:3px;background:var(--sunk);border-radius:12px}.sidepick label{flex:1;margin:0}.sidepick input{position:absolute;opacity:0;pointer-events:none}.sidepick span{display:block;text-align:center;padding:10px;font-size:14px;font-weight:800;color:var(--muted);cursor:pointer;border-radius:9px}.sidepick input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.sidepick label:first-child input:checked+span{background:var(--gain);color:var(--on-gain)}.sidepick label:last-child input:checked+span{background:var(--loss);color:var(--on-loss)}.sidepick input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.pick-list{display:grid;gap:8px;margin-top:14px;max-height:50vh;overflow:auto}.pick-list .btn{display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%}@media(max-width:1023.98px){dialog{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:22px 22px 0 0;border-bottom:0;max-height:92vh;max-height:92dvh}dialog form{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px))}dialog form:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}dialog .dclose{top:22px}.fgrid{grid-template-columns:1fr 1fr;gap:12px}.dlg-actions{flex-direction:column-reverse}.dlg-actions .btn{width:100%;min-height:52px;border-radius:14px;font-size:15px}}@media(max-width:420px){.fgrid{grid-template-columns:1fr}}.rchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rchips button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;padding:0 16px;min-height:44px;border-radius:999px;cursor:pointer}.rchips button:hover{background:var(--sunk)}.settings-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line);flex-wrap:wrap}.panel>h2+.settings-row{margin-top:12px}.settings-row>div:first-child{max-width:60ch}.settings-row h3{margin-bottom:3px}.settings-row input.key{width:260px;text-transform:none;font-size:14px}.settings-row input{width:90px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--sunk);color:var(--ink);font-weight:600;text-transform:uppercase}.settings-row label input{width:130px}.start{max-width:780px}.start>p{margin:6px 0 4px;max-width:62ch}.steps{list-style:none;margin:14px 0 0;padding:0;display:grid;counter-reset:st}.steps li{counter-increment:st;display:grid;grid-template-columns:28px 1fr;column-gap:12px;row-gap:4px;padding:16px 0;border-top:1px solid var(--line)}.steps li:before{content:counter(st);grid-row:1/4;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-weight:800;font-size:13px;display:grid;place-items:center}.steps li b{font-weight:800}.steps li span{color:var(--muted);font-size:14px;max-width:62ch}.steps .actions{margin-top:8px}.brief{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;color:var(--ink);text-decoration:none}#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;background:var(--ink);color:var(--surface);padding:11px 16px;border-radius:12px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s;max-width:calc(100vw - 32px)}#toast.show{opacity:1}@media(prefers-reduced-motion:reduce){#toast{transition:none}}.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:400px;padding:28px}.auth-card .brandrow{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-card .brandrow .logo{width:44px;height:44px}.auth-card h1{font-size:22px;margin:0;font-weight:800;letter-spacing:-.02em}.auth-card .intro{margin:6px 0 20px;font-size:14px}.auth-card .btn{width:100%;min-height:46px;font-size:14.5px}.auth-card .err:empty{display:none}.boot{min-height:60vh;display:grid;place-items:center;color:var(--muted)}.offline-note{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:13px;line-height:1.4;box-shadow:0 6px 24px #0000002e}@media(max-width:1023.98px){.offline-note{bottom:calc(84px + env(safe-area-inset-bottom))}}.geo-x{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}header.top{background:var(--surface);border-bottom:1px solid var(--line)}.wrap{max-width:1440px;margin:0 auto;padding-left:32px;padding-right:32px}@media(max-width:700px){.wrap{padding-left:16px;padding-right:16px}}header.top .brand{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0}header.top .brand h1{font-size:20px}.hdr-ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hdr-ctl .status{font-size:13px;color:var(--muted)}main.wrap>.panel+.panel{margin-top:20px}.panel>.settings-row:first-child{border-top:0;padding-top:0}.hlist>*{min-width:0}.hrow .mid{overflow:hidden}.pxedit label{min-width:0}.pxedit input.px{width:0}.arow .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1023.98px){.vchart.vempty{padding:16px 20px 8px}}.hrow .mid>b,.hrow .mid>.xtag{vertical-align:middle}.hrow .mid{flex:1 1 auto;min-width:112px}.hrow .end{flex:0 1 auto;min-width:0}.hrow .end .sub{white-space:normal}@media(max-width:1279.98px){.wmini.sm .tr{width:64px}.wmini .tr{width:120px}}@media(min-width:1024px)and (max-width:1279.98px){#view{padding-left:20px;padding-right:20px}.panel{padding:20px 18px}input.px{width:78px}td,th{padding-left:5px;padding-right:5px}}.hrow .tline{display:flex;align-items:center;white-space:nowrap;min-width:0}.hrow .tline .xtag{margin-left:6px;vertical-align:0}
