:root{--fs:1;--pad:12px;--gap:12px;--f-num:"Manrope","Noto Sans TC",system-ui,sans-serif;--f-body:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--r:8px;--shadow:none;--bg:#141619;--surface:#1c1f23;--sunk:#23272c;--line:#2d3238;--grid:#262a30;--ink:#e6e8eb;--ink-2:#b2b8c0;--ink-3:#8a929c;--accent:#8db0f0;--accent-soft:rgba(141,176,240,.14);--on-accent:#10141a;--hero:#1f2328;--up:#f07a7a;--up-bg:rgba(240,122,122,.14);--down:#5cc796;--down-bg:rgba(92,199,150,.14);--warn:#e2b26a;--warn-bg:rgba(226,178,106,.14);--c1:#4c7ef0;--c2:#e0862a;--c3:#8b5cf6;--c4:#12a4b6;--c5:#c9a227;--c6:#7c8799;--ok:#4fc1b0;--ok-bg:rgba(79,193,176,.14);--danger:#ff6b8a;--danger-bg:rgba(255,107,138,.14);--lav:#b9a0ff;--lav-bg:rgba(185,160,255,.14);color-scheme:dark}:root[data-skin=navy]{--bg:#0e131b;--surface:#151c27;--sunk:#1b2431;--line:#26303f;--grid:#1f2835;--ink:#e3e8f0;--ink-2:#aeb8c7;--ink-3:#8590a2;--accent:#93a7ff;--accent-soft:rgba(147,167,255,.15);--on-accent:#0e131b;--hero:#18202d}:root[data-skin=warm]{--bg:#161412;--surface:#1f1c19;--sunk:#272320;--line:#332e29;--grid:#2a2622;--ink:#ede6dd;--ink-2:#c0b6aa;--ink-3:#958b80;--accent:#e3b36f;--accent-soft:rgba(227,179,111,.14);--on-accent:#1a1611;--hero:#231f1b}:root[data-skin=plum]{--bg:#14131b;--surface:#1c1b25;--sunk:#23222e;--line:#2e2c3b;--grid:#272533;--ink:#e8e6f0;--ink-2:#b7b3c6;--ink-3:#8d88a0;--accent:#b7a6f2;--accent-soft:rgba(183,166,242,.15);--on-accent:#16141f;--hero:#201f2b}:root[data-skin=dusk]{--bg:#23272c;--surface:#2c3137;--sunk:#353a41;--line:#454c55;--grid:#383e45;--ink:#e2e5e9;--ink-2:#bfc4cb;--ink-3:#9aa1aa;--accent:#a6bff5;--accent-soft:rgba(166,191,245,.18);--on-accent:#1a1d22;--hero:#30353c;--up:#f59292;--up-bg:rgba(245,146,146,.2);--down:#78d6ab;--down-bg:rgba(120,214,171,.2);--warn:#e8ba74;--warn-bg:rgba(232,186,116,.2);--c1:#6f96f0;--c2:#e6964a;--c3:#9c84f0;--c4:#36b7c6;--c5:#d4b040;--c6:#98a2b2;--ok:#64cbbb;--ok-bg:rgba(100,203,187,.2);--danger:#f88aa1;--danger-bg:rgba(248,138,161,.2);--lav:#bfaaf5;--lav-bg:rgba(191,170,245,.2)}:root[data-skin=light]{--bg:#eef1f5;--surface:#ffffff;--sunk:#f3f5f9;--line:#e3e7ee;--grid:#e8ecf2;--ink:#111827;--ink-2:#4b5565;--ink-3:#7a8597;--accent:#2f47c9;--accent-soft:#e7ebfb;--on-accent:#ffffff;--hero:#ffffff;--up:#cf2f37;--up-bg:#fdeaeb;--down:#118a55;--down-bg:#e3f4eb;--warn:#a8650c;--warn-bg:#fbf1de;--c1:#2f5fd0;--c2:#c46a12;--c3:#7c3aed;--c4:#0e8a9a;--c5:#9a7a0a;--c6:#6b7280;--ok:#0f8a7e;--ok-bg:#e0f3f0;--danger:#c8264f;--danger-bg:#fbe4ea;--lav:#6d43c9;--lav-bg:#efe9fb;--shadow:0 1px 2px rgba(17,24,39,.04),0 4px 14px rgba(17,24,39,.04);color-scheme:light}:root[data-density=compact]{--pad:12px;--gap:10px}html,body{height:100%}body{margin:0}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:calc(15px*var(--fs));line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.mute{color:var(--ink-3)}.bad{color:var(--danger)}.okc{color:var(--ok)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.app{display:flex;min-height:100%}.rail{display:none}.main{flex:1;min-width:0;padding-inline:16px;padding-block:0 120px;max-width:1040px;margin-inline:auto;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:calc(14px + env(safe-area-inset-top,0px)) 12px;position:sticky;top:0;background:var(--bg);z-index:6}.topbar,.subtabs{transition:box-shadow .15s}body.scrolled .topbar,body.scrolled .view.on .subtabs{box-shadow:0 1px 0 var(--line)}body.scrolled:has(.view.on .subtabs) .topbar{box-shadow:none}.topbar h1{font-size:calc(22px*var(--fs));font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.topbar .sub{font-size:calc(13px*var(--fs));color:var(--ink-3)}.iconbtn{width:42px;height:42px;border-radius:8px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;position:relative;flex:none}.iconbtn .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--up);border:2px solid var(--surface)}.back{border:0;background:none;padding:0 4px 0 0;color:var(--accent);font-size:calc(24px*var(--fs));line-height:1}.view{display:none}.view.on{display:flex;flex-direction:column;gap:var(--gap);animation:in .28s cubic-bezier(.2,.8,.2,1)}.pane{display:none;flex-direction:column;gap:var(--gap)}.pane.on{display:flex;animation:in .22s ease}@keyframes in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.view.on,.pane.on{animation:none}.sheet,.push{transition:none!important}}.sum{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--r);padding:var(--pad)}.sum .label{color:var(--ink-3)}.sum .big{font:800 calc(clamp(32px,8.5vw,42px)*var(--fs))/1.15 var(--f-num);font-variant-numeric:tabular-nums;margin:6px 0 4px;letter-spacing:-.01em}.sum .basis{font-size:calc(13px*var(--fs));color:var(--ink-3)}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border-top:1px solid var(--line)}.trio>div{padding:12px 0 0;min-width:0}.trio>div+div{padding-left:12px;border-left:1px solid var(--line)}.trio>div:not(:last-child){padding-right:8px}.trio .v{font:700 calc(16px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px}.trio .p{font:600 calc(13.5px*var(--fs)) var(--f-num);color:var(--ink-3)}.sum .hu{color:var(--up)}.sum .hd{color:var(--down)}.sum .hn{color:var(--ink)}.goal{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:calc(13.5px*var(--fs));color:var(--ink-3);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.goal b{color:var(--ink);font-family:var(--f-num)}.gbar{position:relative;height:8px;border-radius:99px;background:var(--sunk);margin-top:8px}.gbar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--accent)}.label{font-size:calc(13px*var(--fs));color:var(--ink-3);letter-spacing:.02em}.subtabs{position:sticky;top:var(--tb-h, calc(68px + env(safe-area-inset-top,0px)) );z-index:5;background:var(--bg);padding-block:4px}.seg{display:flex;background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:3px;gap:2px}.seg button{flex:1;border:0;background:transparent;padding:7px 8px;border-radius:6px;font-size:calc(13.5px*var(--fs));color:var(--ink-2);white-space:nowrap}.seg button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 0 0 1px var(--line)}.seg.sm{display:inline-flex}.seg.sm button{flex:none;padding:4px 11px;font-size:calc(13.5px*var(--fs))}.seg button:disabled{opacity:.35}.seg .calpick{position:relative;display:inline-flex;align-items:center;padding:4px 12px;border-radius:8px;font-size:calc(13.5px*var(--fs));white-space:nowrap;background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 0 0 1px var(--line);cursor:pointer}.seg .calpick select{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;font-size:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--pad);min-width:0}.ch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;min-height:30px}.ch h2{font-size:calc(15px*var(--fs));margin:0;font-weight:700}.ch .meta{font-size:calc(13px*var(--fs));color:var(--ink-3)}.more-link{border:0;background:none;color:var(--accent);font-weight:700;font-size:calc(13px*var(--fs));padding:4px 0}.cfoot{font-size:calc(13px*var(--fs));color:var(--ink-3);margin-top:10px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-radius:8px;overflow:hidden;border:1px solid var(--line)}.stats>div{background:var(--surface);padding:12px;min-width:0}.stats .v{font:700 calc(18px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}.stats .s{font-size:calc(13px*var(--fs));color:var(--ink-3)}.brk .label,.brk>div{white-space:nowrap}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:calc(40px*var(--fs)) minmax(0,1fr) auto;gap:12px;align-items:center;padding:calc(var(--pad) - 4px) 0;border-top:1px solid var(--line)}.rows>.row:first-child,.rows>.grp+.row{border-top:0}.row .lead{width:calc(40px*var(--fs));height:calc(40px*var(--fs));overflow:hidden;border-radius:8px;display:grid;place-items:center;font:700 calc(13px*var(--fs)) var(--f-body);text-align:center;line-height:1.1}.row>div:nth-child(2) .t{white-space:normal;overflow-wrap:anywhere}.row .t{font-weight:600;font-size:calc(14.5px*var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .s{font-size:calc(13px*var(--fs));color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .end{text-align:right}.row .end .t{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-weight:700}.row .end .s{font-family:var(--f-num);font-weight:600}.row .end .s.up{color:var(--up)}.row .end .s.down{color:var(--down)}.row.tap{cursor:pointer}.row .detail{grid-column:1/-1;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-radius:8px;overflow:hidden;border:1px solid var(--line)}.row .detail>div{background:var(--sunk);padding:9px 10px;min-width:0}.row .detail b{font:700 calc(13.5px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums}.row.open .detail{display:grid}.grp{font-size:calc(13px*var(--fs));font-weight:700;color:var(--ink-3);padding:14px 0 4px;letter-spacing:.04em}.grp:first-child{padding-top:0}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chips button{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 13px;font-size:calc(13px*var(--fs));color:var(--ink-2)}.chips button.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-weight:700}.moreops{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 14px}.moreops>span{font-size:calc(12px*var(--fs));color:var(--ink-3);margin-right:2px}.moreops button{border:1px dashed var(--line);background:none;border-radius:99px;padding:5px 10px;font-size:calc(12.5px*var(--fs));color:var(--ink-2);cursor:pointer}#types[hidden]+.moreops{display:none}.cat-0{background:color-mix(in srgb,var(--c1) 22%,var(--surface))}.cat-1{background:color-mix(in srgb,var(--c2) 22%,var(--surface))}.cat-2{background:color-mix(in srgb,var(--c3) 22%,var(--surface))}.cat-3{background:color-mix(in srgb,var(--c4) 22%,var(--surface))}.l-buy{background:var(--up-bg);color:var(--up)}.l-sell{background:var(--down-bg);color:var(--down)}.l-div{background:var(--lav-bg);color:var(--lav)}.l-cash{background:var(--sunk);color:var(--ink-2)}.l-adj{background:color-mix(in srgb,var(--c2) 18%,var(--surface));color:color-mix(in srgb,var(--c2) 60%,var(--ink))}.l-plg,.l-ok{background:var(--ok-bg);color:var(--ok)}.l-bad{background:var(--danger-bg);color:var(--danger)}.l-warn{background:var(--warn-bg);color:var(--warn)}.l-info{background:var(--accent-soft);color:var(--accent)}.alloc{display:flex;height:14px;border-radius:99px;overflow:hidden;gap:2px;margin-bottom:8px}.minibar{height:5px;border-radius:8px;background:var(--sunk);overflow:hidden;margin-top:6px}.minibar i{display:block;height:100%;border-radius:8px}.chart{position:relative}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.chart svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.endlab{font:700 calc(12.5px*var(--fs)) var(--f-num);fill:var(--ink)}.endnote{font:500 calc(11.5px*var(--fs)) var(--f-num);fill:var(--ink-3)}.ax{fill:var(--ink-3);font:500 calc(11.5px*var(--fs)) var(--f-num)}.tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:calc(13.5px*var(--fs));box-shadow:0 8px 24px #00000024;min-width:150px;opacity:0;transition:opacity .12s;z-index:3}.tip.on{opacity:1}.tip .tt{font-size:calc(12.5px*var(--fs));color:var(--ink-3);margin-bottom:4px}.tip .r{display:flex;align-items:center;gap:10px;justify-content:space-between}.tip .r span{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.tip .k{width:12px;height:2.5px;border-radius:2px;display:inline-block}.tip b{font-family:var(--f-num);font-variant-numeric:tabular-nums}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:calc(13.5px*var(--fs));color:var(--ink-2)}.legend .k{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:3px}.sq{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.callout{border-radius:8px;padding:10px 12px;font-size:calc(13.5px*var(--fs));background:var(--warn-bg)}.callout.good{background:var(--ok-bg)}.callout.bad{background:var(--danger-bg)}.cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.15fr);gap:5px}.calday{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--sunk);font-size:calc(13px*var(--fs));line-height:1.6}.calday b{font-weight:600}.calday .hint{color:var(--accent)}.cal .d[data-d]{cursor:pointer}.cal .d.sel{outline:2px solid var(--ink-3);outline-offset:-2px}.cal .h{font-size:calc(12px*var(--fs));color:var(--ink-3);text-align:center}.d{border-radius:8px;padding:6px 2px 7px;text-align:center;min-height:calc(64px*var(--fs));overflow:hidden;background:var(--sunk);display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.d .n{font-size:calc(13px*var(--fs));color:var(--ink-2);font-weight:600}.d .p{font:700 calc(13px*var(--fs)) var(--f-num)}.d .a{font:500 calc(11.5px*var(--fs)) var(--f-num);color:var(--ink-2)}.d.out{opacity:.42}.d.off .p{font:500 calc(12px*var(--fs)) var(--f-body);color:var(--ink-3)}.d.w{background:transparent;border:1px dashed var(--line)}.d.w .n{color:var(--ink-3);font-weight:500}.calkey{font-size:calc(12.5px*var(--fs));color:var(--ink-3);margin-top:10px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.calkey span{display:inline-flex;align-items:center;gap:5px}.week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.scroll{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:calc(13.5px*var(--fs))}.t th{font-weight:500;color:var(--ink-3);font-size:calc(13px*var(--fs));text-align:right;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.t th:first-child,.t td:first-child{text-align:left;padding-left:0}.t td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--line);font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}.t tbody tr:last-child td{border-bottom:0}.t td.nm{font-family:var(--f-body);white-space:normal}.t tfoot td{font-weight:700;border-top:1px solid var(--line);border-bottom:0}.badge{display:inline-block;font:700 calc(13px*var(--fs)) var(--f-num);padding:2px 8px;border-radius:7px}.badge.up{background:var(--up-bg)}.badge.down{background:var(--down-bg)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.bad{background:var(--danger-bg);color:var(--danger)}.toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.toggle:first-child{border-top:0}.toggle small{display:block;color:var(--ink-3);font-size:calc(13px*var(--fs))}.sw{appearance:none;width:48px;height:29px;border-radius:99px;background:var(--line);position:relative;flex:none;transition:background .2s;cursor:pointer}.sw:after{content:"";position:absolute;top:3px;left:3px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.sw:checked{background:var(--accent)}.sw:checked:after{transform:translate(19px)}.tabbar{position:fixed;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));z-index:20}.tabbar:after{content:"";position:absolute;left:0;right:0;top:100%;height:240px;background:var(--surface)}@media(max-width:959px){.main{min-height:calc(100lvh + 1px)}}.tab{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:calc(12px*var(--fs));color:var(--ink-3);padding:4px 0}.tab svg{width:24px;height:24px}.tab.on{color:var(--accent);font-weight:700}.tab .plus{width:50px;height:50px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;margin-top:-20px;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 38%,transparent)}.scrim{position:fixed;inset:0;background:#060a1273;opacity:0;pointer-events:none;transition:opacity .25s;z-index:30}.scrim.on{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;height:88%;max-height:92%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);border-radius:16px 16px 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));transform:translateY(105%);visibility:hidden;transition:transform .34s cubic-bezier(.2,.9,.25,1),visibility .34s;z-index:31}.sheet.on{transform:none;visibility:visible}.grab{width:40px;height:5px;border-radius:8px;background:var(--line);margin:2px auto 12px}.sheet h3{margin:0 0 12px;font-size:calc(19px*var(--fs))}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0}.field label{font-size:calc(13.5px*var(--fs));color:var(--ink-2)}.field input,.field select{border:1px solid var(--line);background:var(--sunk);border-radius:8px;padding:12px;font-size:calc(16px*var(--fs));width:100%;min-width:0}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc{background:var(--sunk);border-radius:8px;padding:10px 12px;font-size:calc(13px*var(--fs));color:var(--ink-2);margin-bottom:14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.btn{width:100%;border:0;border-radius:8px;padding:15px;font-size:calc(16px*var(--fs));font-weight:700;background:var(--accent);color:var(--on-accent)}.sugg{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.sugg button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:4px 10px;font-size:calc(13.5px*var(--fs))}.push{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top,0px));transform:translate(-50%,-150%);width:min(420px,calc(100% - 24px));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:8px;padding:12px 14px;box-shadow:0 12px 34px #0003;z-index:50;transition:transform .45s cubic-bezier(.2,.9,.25,1);display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;cursor:pointer}.push.on{transform:translate(-50%)}.push .ap{width:36px;height:36px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:var(--on-accent);font:800 calc(13px*var(--fs)) var(--f-num)}.push .h{display:flex;justify-content:space-between;font-size:calc(13px*var(--fs));color:var(--ink-3)}.push .tt{font-weight:700;font-size:calc(14px*var(--fs))}.push .bd{font-size:calc(13px*var(--fs));color:var(--ink-2)}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:calc(14px*var(--fs));transition:.25s;z-index:60;pointer-events:none;max-width:calc(100% - 32px)}.toast.on{opacity:1;transform:translate(-50%)}.ex{display:inline-block;font-size:calc(11px*var(--fs));font-weight:700;color:var(--warn);background:var(--warn-bg);border-radius:6px;padding:0 6px;margin-left:6px;vertical-align:1px}.skins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skins button{border:1px solid var(--line);border-radius:8px;padding:8px 4px 6px;background:var(--sunk);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:calc(12.5px*var(--fs));color:var(--ink-2)}.skins button.on{border-color:var(--accent);color:var(--ink);font-weight:700;box-shadow:0 0 0 1px var(--accent)}.skins i{width:100%;max-width:56px;height:34px;border-radius:8px;display:block;position:relative;border:1px solid rgba(127,127,127,.25)}.skins i b{position:absolute;right:6px;bottom:6px;width:12px;height:12px;border-radius:50%}.setrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.setrow:first-of-type{border-top:0}.setrow>span{min-width:0}.setrow small{display:block;color:var(--ink-3);font-size:calc(12.5px*var(--fs))}.setrow select{border:1px solid var(--line);background:var(--sunk);border-radius:8px;padding:7px 10px}.ghost{border:1px solid var(--line);background:var(--sunk);border-radius:8px;padding:10px 14px;font-weight:700;color:var(--ink-2);width:100%}.ghost.a-main{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.ghost.a-ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}.ghost.a-lav{background:var(--lav-bg);border-color:color-mix(in srgb,var(--lav) 40%,transparent);color:var(--lav)}.ghost.a-bad{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.card[data-tone] .ch h2:before{content:"";display:inline-block;width:4px;height:1.05em;border-radius:3px;margin-right:9px;vertical-align:-3px;background:var(--tone)}.stk{display:flex;height:6px;border-radius:8px;overflow:hidden;background:var(--sunk);margin-top:6px;gap:1px}.stk i{display:block;height:100%}.range{width:100%;accent-color:var(--accent);height:28px}.presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.presets button{border:1px solid var(--line);background:var(--sunk);border-radius:99px;padding:5px 12px;font-size:calc(13px*var(--fs));color:var(--ink-2)}.presets button.on{border-color:var(--accent);color:var(--accent);font-weight:700}.big2{font:800 calc(30px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums;line-height:1.15}.statusline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:calc(13.5px*var(--fs))}.pill2{display:inline-block;padding:2px 10px;border-radius:99px;font-weight:700;font-size:calc(12.5px*var(--fs))}.pill2.ok{background:var(--ok-bg);color:var(--ok)}.pill2.bad{background:var(--danger-bg);color:var(--danger)}.pill2.mid{background:var(--warn-bg);color:var(--warn)}.expbar{position:relative;height:30px;border-radius:8px;background:var(--sunk);margin:26px 0 8px}.expbar .seg1,.expbar .seg2,.expbar .seg3{position:absolute;top:0;bottom:0}.expbar .seg1{left:0;background:var(--c1);border-radius:9px 0 0 9px}.expbar .seg2{background:var(--c4)}.expbar .seg3{background:repeating-linear-gradient(135deg,var(--c4) 0 5px,transparent 5px 9px);border:1px solid var(--c4);border-left:0;border-radius:0 9px 9px 0}.expbar .mark{position:absolute;top:-24px;bottom:-6px;width:0;border-left:2px dashed var(--ink-2)}.expbar .mark span{position:absolute;top:0;left:6px;white-space:nowrap;font-size:calc(12px*var(--fs));color:var(--ink-2)}.dv{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 0;font-size:calc(13.5px*var(--fs))}.dv .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv .tr{position:relative;height:16px}.dv .tr i{position:absolute;top:2px;bottom:2px;border-radius:4px}.dv .tr .z{position:absolute;top:-6px;bottom:-6px;width:1px;background:var(--ink-3)}.dv b{font-family:var(--f-num);font-variant-numeric:tabular-nums;text-align:right;min-width:6.5em}.subtabs .seg{overflow-x:auto;scrollbar-width:none}.subtabs .seg::-webkit-scrollbar{display:none}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-3);margin-right:6px;vertical-align:1px}.live-dot.on{background:var(--up);animation:pulse 1.4s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--up) 60%,transparent)}to{box-shadow:0 0 0 8px transparent}}.lt-wrap{overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}table.lt{border-collapse:separate;border-spacing:0;min-width:900px;width:100%;font-size:calc(13.5px*var(--fs))}.lt th{position:sticky;top:0;background:var(--surface);color:var(--ink-3);font-weight:500;font-size:calc(12px*var(--fs));text-align:right;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.lt th.on{color:var(--accent);font-weight:700}.lt td{padding:9px 8px;text-align:right;border-bottom:1px solid var(--line);font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .6s}.lt th:first-child,.lt td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;box-shadow:1px 0 0 var(--line)}.lt td:first-child b{font-family:var(--f-body);display:block;font-size:calc(14px*var(--fs))}.lt td:first-child span{color:var(--ink-3);font-size:calc(12px*var(--fs))}.lt tfoot td{font-weight:700;border-bottom:0}.lt td.fu{background:color-mix(in srgb,var(--up) 22%,transparent)}.lt td.fd{background:color-mix(in srgb,var(--down) 22%,transparent)}.foot{font-size:calc(12.5px*var(--fs));color:var(--ink-3);text-align:center;margin:0}.duo{display:flex;flex-direction:column;gap:var(--gap)}@media(min-width:720px){:root:not([data-density=compact]){--pad:16px;--gap:16px}.stats.s4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:960px){.tabbar{display:none}.rail{display:flex;flex-direction:column;gap:4px;width:224px;flex:none;padding:22px 14px;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;background:var(--surface)}.brand{font-weight:800;font-size:calc(17px*var(--fs));padding:2px 10px 20px;display:flex;gap:10px;align-items:center}.brand span{width:32px;height:32px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font:800 calc(13px*var(--fs)) var(--f-num)}.rail .tab{flex-direction:row;gap:12px;font-size:calc(14.5px*var(--fs));padding:10px 12px;border-radius:8px;justify-content:flex-start;color:var(--ink-2)}.rail .tab svg{width:20px;height:20px}.rail .tab.on{background:var(--accent-soft);color:var(--accent)}.rail .new{margin-top:14px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:700;padding:12px}.main{padding-inline:36px;padding-block:0 40px}.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.sheet{left:50%;right:auto;bottom:50%;width:460px;height:min(760px,88vh);max-height:88vh;border-radius:8px;transform:translate(-50%,60%) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.2,.9,.25,1),opacity .2s,visibility .3s;pointer-events:none}.sheet.on{transform:translate(-50%,50%);opacity:1;pointer-events:auto}.grab{display:none}.toast{bottom:28px}}.mixwrap{display:grid;grid-template-columns:1fr;gap:12px;align-items:center}.donut{width:min(220px,70vw);margin:0 auto;position:relative}.donut svg{display:block;width:100%;height:auto}.donut .ctr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut .ctr b{font:800 calc(18px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums}.donut .ctr span{font-size:calc(12.5px*var(--fs));color:var(--ink-3)}.donut circle.sl{transition:stroke-width .15s}.donut circle.sl.hl{stroke-width:34}.lead.rk{background:var(--sunk);color:var(--ink-2);font-family:var(--f-num)}.src{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:calc(12.5px*var(--fs));color:var(--ink-3)}.src b{font-family:var(--f-num);color:var(--ink-2);font-weight:600}.modeseg{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.t th.grp2{color:var(--ink-2)}@media(min-width:560px){.mixwrap{grid-template-columns:200px minmax(0,1fr);gap:24px}.donut{width:200px}}.hgrid{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.hgrid>[data-card]{min-width:0;position:relative}.rsz{display:none}.row .end .t.link{color:var(--accent)}.row .end .t.warn{color:var(--warn)}.row .end .t.bad{color:var(--danger)}.row .end .t.ok{color:var(--ok)}.only-wide{display:none}.pgrid>.col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}@media(min-width:1200px){.main{max-width:1680px;padding-inline:40px}.hgrid.free{display:block;position:relative}.hgrid.free>[data-card]{position:absolute;margin:0;transition:left .18s ease,top .18s ease}.hgrid.free>.fixed-h{display:flex;flex-direction:column;overflow:hidden}.hgrid.free>.fixed-h>.ch,.hgrid.free>.fixed-h>.cfoot{flex:none}.hgrid.free>.fixed-h>.rows{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin}.hgrid.free>[data-card]>.ch,.hgrid.free>#sumCard{cursor:grab}.hgrid.free .rsz{display:block;position:absolute;right:3px;bottom:3px;width:18px;height:18px;cursor:nwse-resize;opacity:.35;transition:opacity .15s;z-index:2;background:linear-gradient(135deg,transparent 0 55%,var(--ink-3) 55% 62%,transparent 62% 72%,var(--ink-3) 72% 79%,transparent 79%)}.hgrid.free>[data-card]:hover .rsz,.hgrid.free>.dragging .rsz{opacity:1}.hgrid.free>.dragging{transition:none;z-index:10;transform:none;opacity:.94}.ghostbox{position:absolute;border:2px dashed var(--accent);border-radius:var(--r);background:var(--accent-soft);pointer-events:none;z-index:1;transition:left .12s,top .12s,width .12s,height .12s}body.moving,body.moving *{cursor:grabbing!important}body.resizing,body.resizing *{cursor:nwse-resize!important}.only-wide{display:block}.only-narrow{display:none!important}.pane.pgrid.on{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.pgrid>.wide{grid-column:1/-1}.pgrid>.col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}#svRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}#svRows>.row{border-top:0;border-bottom:1px solid var(--line)}.ht td:first-child,.ht th:first-child{min-width:150px}}@media(min-width:1560px){#svRows{grid-template-columns:repeat(4,minmax(0,1fr))}}.boot{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--bg);text-align:center}.boot[hidden]{display:none}.boot-t{font:800 22px/1.2 var(--f-num);margin-bottom:8px}.boot-s{color:var(--ink-3);margin-bottom:14px;white-space:pre-line}.shot{margin-bottom:12px}.shot .ghost{width:100%}[data-card]{transition:transform .15s,box-shadow .15s}.dragging{transform:scale(1.02);box-shadow:0 12px 32px #00000059;outline:2px solid var(--accent);position:relative;z-index:5}body.drag-on{user-select:none;-webkit-user-select:none;cursor:grabbing}body.drag-on [data-card]:not(.dragging){opacity:.85}.offline-bar{position:sticky;top:0;z-index:30;margin:0 0 12px;padding:10px 14px;border-radius:8px;background:linear-gradient(var(--warn-bg),var(--warn-bg)),var(--bg);color:var(--warn);font-size:calc(13.5px*var(--fs));font-weight:600}.offline-bar[hidden]{display:none}body.offline #tabNew,body.offline #railNew{opacity:.45}.ngrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(128px*var(--fs)),1fr));gap:6px;margin-top:10px}.nc{display:flex;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 50%,transparent);color:var(--ink);font:inherit;text-align:left}button.nc{cursor:pointer}button.nc:hover,button.nc:focus-visible,.nmain:hover,.nmain:focus-visible{border-color:var(--accent)}.nc.zero{display:none}.nc .nk{font-size:calc(12px*var(--fs));color:var(--ink-3);display:flex;align-items:center;gap:5px;white-space:nowrap}.nc .nv{font:700 calc(14.5px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc small{font-size:calc(11.5px*var(--fs));color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc small.hu{color:var(--up)}.nc small.hd{color:var(--down)}.nmain{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;margin-top:8px;padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.nmain small{display:block;font-size:calc(11.5px*var(--fs));color:var(--ink-3)}.nmain b{font:700 calc(15px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums}.sumh{display:flex;justify-content:space-between;align-items:center;gap:8px}.sumh .more-link{padding:0}.trio .jump{cursor:pointer;border-radius:8px}.trio .jump:hover .label,.trio .jump:focus-visible .label{color:var(--accent)}body{font-variant-numeric:tabular-nums}.fab{position:fixed;right:16px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;z-index:21;box-shadow:0 6px 18px #00000059}.fab svg{width:26px;height:26px}.tab{font-size:calc(11.5px*var(--fs))}.tab svg{width:22px;height:22px}@media(min-width:960px){.fab{display:none}}.row.nl{grid-template-columns:minmax(0,1fr) auto}.row.nl.chv{grid-template-columns:minmax(0,1fr) auto auto}.row.chv:not(.nl){grid-template-columns:calc(40px*var(--fs)) minmax(0,1fr) auto auto}.chev{display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(26px*var(--fs));height:calc(26px*var(--fs));border-radius:50%;background:var(--accent-soft);color:var(--accent);font:700 calc(18px*var(--fs))/1 var(--f-body);padding-bottom:2px;justify-self:end;vertical-align:middle}.chev.sm{width:calc(18px*var(--fs));height:calc(18px*var(--fs));font-size:calc(13px*var(--fs));padding-bottom:1px;margin-left:2px}.row .exp{color:var(--accent);font-weight:700;font-size:calc(13px*var(--fs));white-space:nowrap;justify-self:end}.row .exp:after{content:"展開 ▾"}.row.open .exp:after{content:"收起 ▴"}.lt td.cv{width:34px;padding-left:0;text-align:center}.row .kind{color:var(--ink-3)}.row.tap:active,.hrow:active,.lt tr.tap:active td{background:var(--sunk)}.lt tr.tap{cursor:pointer}@media(hover:hover){.row.tap:hover,.hrow:hover,.lt tr.tap:hover td{background:color-mix(in srgb,var(--sunk) 60%,transparent)}}.row.flash{animation:flash 2.4s ease}@keyframes flash{0%,40%{background:var(--accent-soft)}to{background:transparent}}.hlist{display:flex;flex-direction:column}.hrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);cursor:pointer}.hlist>.hrow:first-child{border-top:0}.hrow .t{font-weight:600;font-size:calc(15px*var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow .s{font-size:calc(13px*var(--fs));color:var(--ink-3);margin-top:1px;white-space:nowrap}.hrow .r{text-align:right;align-self:start}.hrow .r .t{font-family:var(--f-num);font-weight:700;font-size:calc(16px*var(--fs))}.hrow .r .s{font-family:var(--f-num);font-weight:600}.hero2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero2>.jump{min-width:0;cursor:pointer;border-radius:var(--r)}.hero2 .big{font:800 calc(clamp(22px,6.4vw,40px)*var(--fs))/1.15 var(--f-num);letter-spacing:-.01em;margin:4px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero2 .p{font:600 calc(13px*var(--fs)) var(--f-num);color:var(--ink-3)}.hero2 .p.mute{font-family:var(--f-body);font-weight:400;font-size:calc(12px*var(--fs))}.hero2 .jump:hover .label,.hero2 .jump:focus-visible .label{color:var(--accent)}.line2{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;row-gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:calc(14px*var(--fs))}.line2 .jump{border:0;background:none;color:var(--ink);padding:0;font:inherit;cursor:pointer;white-space:nowrap}.line2 .jump b{font-weight:700}.line2 .go{margin-left:auto;color:var(--ink-3)}.line2 .hu,.hero2 .hu{color:var(--up)}.line2 .hd,.hero2 .hd{color:var(--down)}#sumCard .basis{margin-top:6px}.sheet.half{height:auto;max-height:85%;min-height:40%}.dhead{display:flex;align-items:center;gap:8px}.dhead h3{flex:1;min-width:0;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn.sm{width:34px;height:34px;font-size:20px;color:var(--ink-2)}.dsub{font-size:calc(13px*var(--fs));color:var(--ink-3);margin:2px 0 12px}#dBody .detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin-top:4px}#dBody .detail>div{background:var(--sunk);padding:9px 10px;min-width:0}#dBody .detail .label{font-size:calc(12.5px*var(--fs));color:var(--ink-3)}#dBody .detail b{font:700 calc(14px*var(--fs)) var(--f-num)}.dstat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.dstat .v{font:700 calc(22px*var(--fs)) var(--f-num)}.dstat .s{font:600 calc(13px*var(--fs)) var(--f-num)}@media(min-width:960px){.sheet.half{inset:0 0 0 auto;width:420px;height:100%;max-height:none;border-radius:0;transform:translate(105%);opacity:1}.sheet.half.on{transform:none}}.toast.act{pointer-events:auto;display:flex;align-items:center;gap:12px}.toast button{border:0;background:none;color:var(--bg);font-weight:700;padding:0;font-size:inherit;text-decoration:underline}.sheet button[type=submit]{position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 14px var(--surface)}#divGrid{display:flex;flex-direction:column;gap:var(--gap)}@media(min-width:1200px){#divGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.card .basis{font-size:calc(13px*var(--fs));color:var(--ink-3)}.kvs{margin-top:4px}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:calc(14px*var(--fs))}.kv:last-child{border-bottom:0}.kv span{color:var(--ink-3)}.kv b{font:600 calc(14px*var(--fs)) var(--f-num)}.dnote{font:500 calc(13px*var(--fs)) var(--f-num);color:var(--ink-3);margin:-4px 0 8px}#sheet,#ops{display:flex;flex-direction:column}#sheet>*,#ops>*{flex-shrink:0}#sheet>button[type=submit]{margin-top:auto}#opsBack{margin-top:auto;position:sticky;bottom:0;z-index:2;background:var(--surface)}#opsBack,.sheet button[type=submit]{box-shadow:0 -10px 14px var(--surface),0 40px 0 24px var(--surface)}#ops>.opp{margin-bottom:14px}input,select,textarea{font-size:max(16px,calc(16px*var(--fs)))!important}.sheet{overflow-x:hidden;touch-action:pan-y}html:has(.sheet.on),html:has(.sheet.on) body{overflow:hidden;overscroll-behavior:none}.row .lead{--h:var(--ink-3);background:color-mix(in srgb,var(--h) 20%,var(--surface));color:color-mix(in srgb,var(--h) 80%,var(--ink))}.row .lead.l-buy{--h:#5b8def}.row .lead.l-sell{--h:#f08c2e}.row .lead.l-div{--h:#b18cf5}.row .lead.l-cash{--h:#8a94a6}.row .lead.l-adj{--h:#22b8c8}.row .lead.l-plg{--h:#e46fb4}.row .lead.l-debt{--h:#f0884b}.row .lead.l-info,.row .lead.l-ok{--h:#8a94a6}.row .lead.l-warn{--h:var(--warn)}.row .lead.l-bad{background:var(--danger);color:#fff}.row .lead.cat-0{--h:var(--c1)}.row .lead.cat-1{--h:var(--c2)}.row .lead.cat-2{--h:var(--c3)}.row .lead.cat-3{--h:var(--c4)}.row .lead.cat-4{--h:var(--c5)}.row .lead.cat-5{--h:var(--c6)}.row .lead.rk{--h:var(--ink-3)}:root[data-skin=dusk] .row .lead{background:color-mix(in srgb,var(--h) 26%,var(--surface))}:root[data-skin=dusk] .row .lead.l-bad{background:var(--danger);color:#1a1d22}:root[data-skin=dusk] .row .lead.l-buy{--h:#6f96f0}:root[data-skin=dusk] .row .lead.l-sell{--h:#e6964a}:root[data-skin=dusk] .row .lead.l-div{--h:#b89ef0}:root[data-skin=dusk] .row .lead.l-cash,:root[data-skin=dusk] .row .lead.l-info,:root[data-skin=dusk] .row .lead.l-ok{--h:#98a2b2}:root[data-skin=dusk] .row .lead.l-adj{--h:#36b7c6}:root[data-skin=dusk] .row .lead.l-plg{--h:#e683bd}:root[data-skin=dusk] .row .lead.l-debt{--h:#ea9762}#svRows .lead{font-size:calc(10.5px*var(--fs))}.hrow .cat{width:calc(36px*var(--fs));height:calc(36px*var(--fs));flex:none;border-radius:8px;display:grid;place-items:center;font:700 calc(12px*var(--fs)) var(--f-body);background:color-mix(in srgb,var(--h) 20%,var(--surface));color:color-mix(in srgb,var(--h) 80%,var(--ink))}.lvtop{display:grid;gap:12px}.lvsec{background:var(--sunk);border-radius:10px;padding:12px 14px;min-width:0}.lvh{font-size:calc(13px*var(--fs));color:var(--ink-3);font-weight:600}.lvbig{font:700 calc(28px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums;margin:2px 0 4px;white-space:nowrap}.lvcmp{font-size:calc(14px*var(--fs));color:var(--ink-2);line-height:1.9}.lvcmp .tag{display:inline-block;white-space:nowrap;font-size:calc(12px*var(--fs));padding:1px 8px;border-radius:99px;margin-left:2px}.lvcmp .tag.win{background:color-mix(in srgb,var(--up) 18%,transparent);color:var(--up)}.lvcmp .tag.lose{background:color-mix(in srgb,var(--down) 18%,transparent);color:var(--down)}.lvmini{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:8px;font-size:calc(13px*var(--fs));color:var(--ink-3)}.lvkv>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;font-size:calc(14px*var(--fs));color:var(--ink-2)}.lvkv>div+div{border-top:1px solid var(--line)}.lvkv b{font:700 calc(16px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.lvkv b.up{color:var(--up)}.lvkv b.down{color:var(--down)}.evnav{display:flex;align-items:center;gap:6px}.evnav button:not(.more-link){width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2)}.evnav b{font:600 calc(14px*var(--fs)) var(--f-num);min-width:6.5em;text-align:center}#evCard{container-type:inline-size}.evgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.evgrid .h{font-size:calc(12px*var(--fs));color:var(--ink-3);text-align:center;padding-bottom:2px}.ed{border:0;background:transparent;border-radius:8px;min-height:calc(40px*var(--fs));padding:4px 2px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink);cursor:pointer;min-width:0}.ed .n{font:600 calc(13px*var(--fs)) var(--f-num);width:1.9em;height:1.9em;line-height:1.9em;border-radius:50%}.ed.off{color:var(--warn)}.ed.today .n{background:var(--accent);color:var(--on-accent,#10141a)}.ed.sel{background:var(--sunk)}.ed .dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;align-items:center;min-height:7px}.ed .lbs{display:none}.ed .more{font-size:calc(10px*var(--fs));color:var(--ink-3);line-height:1}@container (min-width:390px){.ed{align-items:stretch;min-height:calc(54px*var(--fs));padding:4px}.ed .n{align-self:flex-start}.ed .dots{display:none}.ed .lbs{display:flex;flex-direction:column;gap:2px;min-width:0}.ed .lb{--h:var(--ink-3);font-size:calc(11px*var(--fs));line-height:1.35;padding:0 4px;border-radius:4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--h) 22%,transparent);color:color-mix(in srgb,var(--h) 55%,var(--ink))}.ed .lb.f{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h) 45%,transparent);color:var(--ink-2)}.ed .lb.l-off{background:transparent;box-shadow:none;color:var(--warn);padding-left:0;white-space:normal;line-height:1.25}.ed .more{text-align:left;padding-left:4px}}.evd{--h:var(--ink-3);width:7px;height:7px;border-radius:50%;background:var(--h);display:inline-block;flex:none}.evd.f{background:transparent;box-shadow:inset 0 0 0 1.5px var(--h)}.evd.l-off{--h:var(--warn)}.evd.l-buy,.lb.l-buy{--h:#5b8def}.evd.l-sell,.lb.l-sell{--h:#f08c2e}.evd.l-div,.lb.l-div{--h:#b18cf5}.evd.l-cash,.lb.l-cash{--h:#8a94a6}.evd.l-adj,.lb.l-adj{--h:#22b8c8}.evd.l-plg,.evd.l-loan,.lb.l-plg,.lb.l-loan{--h:#e46fb4}.evkey{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:calc(12px*var(--fs));color:var(--ink-3);margin-top:10px}.evkey span{display:inline-flex;align-items:center;gap:5px}.evh{font-weight:600;margin-top:12px;padding-bottom:4px;font-size:calc(14px*var(--fs));display:flex;justify-content:space-between;align-items:center}.evr{display:grid;grid-template-columns:auto minmax(0,1fr) auto 18px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:calc(14px*var(--fs))}.evr.tap{cursor:pointer}.evr:has(.dt){grid-template-columns:auto auto minmax(0,1fr) auto 18px}.evr .dt{font-weight:600;color:var(--ink-2);white-space:nowrap;min-width:4.4em}.evr .dt small{font-weight:400;color:var(--ink-3);margin-left:3px;font-size:.85em}.evr.fut .t{color:var(--ink-2)}.evr .fz{flex:none;font-size:calc(11px*var(--fs));color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-left:6px}.evr .t{display:flex;align-items:center;min-width:0;white-space:nowrap}.evr .tt{overflow:hidden;text-overflow:ellipsis;min-width:0}.evr b{font:600 calc(14px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums}.hsum{margin-bottom:var(--gap)}@media(max-width:959px){.hsum{max-width:560px}}@media(min-width:960px){.hwide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center;margin-top:6px}}.hwide .big{font:700 calc(26px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums}.hwide .lbl{font-size:calc(13px*var(--fs));color:var(--ink-3)}.hwide table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.hwide th{font-size:calc(12px*var(--fs));color:var(--ink-3);font-weight:600;text-align:right;padding:2px 10px}.hwide td{text-align:right;padding:6px 10px;font:600 calc(15px*var(--fs)) var(--f-num);border-top:1px solid var(--line)}.hwide th:first-child,.hwide td:first-child{text-align:left;font:500 calc(13px*var(--fs)) var(--f-body);color:var(--ink-2)}.hctl{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.hrow .pq,.lt.ht td .pq{display:inline-block;margin-left:6px;padding:0 6px;border-radius:5px;font-size:calc(11px*var(--fs));font-weight:600;background:var(--ok-bg);color:var(--ok);vertical-align:1px}.hero2{grid-template-areas:"net day" "per per" "goal goal";row-gap:0}.hero2 .h-net{grid-area:net}.hero2 .h-day{grid-area:day}.hero2 .h-per{grid-area:per}.hero2 #goalBox{grid-area:goal}.h-per{margin-top:14px;border-top:1px solid var(--line)}.h-per .jump{display:grid;grid-template-columns:auto minmax(0,1fr) 5.2em;align-items:baseline;gap:10px;width:100%;border:0;background:none;color:var(--ink);padding:9px 0 0;font:inherit;cursor:pointer;text-align:right}.h-per .jump .label{text-align:left}.h-per .jump b{font:700 calc(16px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}.h-per .jump span.num{font:600 calc(14px*var(--fs)) var(--f-num);color:var(--ink-3)}.h-per .jump:hover .label{color:var(--accent)}.h-per .hu{color:var(--up)!important}.h-per .hd{color:var(--down)!important}.hero2 #goalBox .goal{margin-top:14px}.gleft{margin-top:6px;font-size:calc(13px*var(--fs));color:var(--ink-3);text-align:right}.gleft b{color:var(--ink)}@media(min-width:720px){.hero2{grid-template-areas:"net day" "goal per";column-gap:40px}.hero2 .h-per{margin-top:14px}}.dual{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);font-size:calc(14px*var(--fs));color:var(--ink-2);margin-top:6px}.dual>*{padding:6px 0;border-top:1px solid var(--line);white-space:nowrap}.dual>b{text-align:right;padding-left:12px;font:700 calc(15px*var(--fs)) var(--f-num);font-variant-numeric:tabular-nums;color:var(--ink)}.dual>b.up{color:var(--up)}.dual>b.down{color:var(--down)}.dual>.h{border-top:0;padding-left:12px;padding-top:0;text-align:right;font-size:calc(12.5px*var(--fs));color:var(--ink-3)}.dual>span:first-child{border-top:0}.sheet .dual{margin:12px 0 4px}.row .detail.lkby{grid-template-columns:auto minmax(40px,1fr) 3em auto;gap:0 12px;align-items:center;background:none;border:0;border-radius:0;padding:4px 0 2px}.row.open .detail.lkby{display:grid}.lkby>*{padding:6px 0;background:none;min-width:0}.row .detail.lkby>.tr{background:var(--sunk);padding:0}.lkby .c{display:flex;align-items:center;gap:6px;font:500 calc(14px*var(--fs)) var(--f-num);color:var(--ink-2);white-space:nowrap}.lkby .c em{font-style:normal;font-size:calc(11px*var(--fs));color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:0 4px}.lkby .tr{display:block;height:8px;border-radius:99px;background:var(--sunk);position:relative;align-self:center;padding:0}.lkby .tr i{position:absolute;inset:0 auto 0 0;border-radius:99px}.lkby .p{text-align:right;color:var(--ink-3);font-size:calc(13px*var(--fs))}.lkby b{text-align:right;font:700 calc(14px*var(--fs)) var(--f-num);white-space:nowrap}.lkby .hd{grid-column:1/-1;font-size:calc(12.5px*var(--fs));color:var(--ink-3);padding:0 0 2px}.sdbar{grid-column:1/-1;height:4px;border-radius:99px;background:var(--sunk);margin-top:-6px;overflow:hidden}.sdbar i{display:block;height:100%;border-radius:99px}.sdk{font:500 calc(12px*var(--fs)) var(--f-body);color:var(--accent);white-space:nowrap}.row .detail.sdx{grid-template-columns:auto minmax(0,1fr) auto auto;gap:0 12px;background:none;border:0;border-radius:0;font-size:calc(13px*var(--fs));margin-top:-4px}.row.open .detail.sdx{display:grid}.sdx>*{padding:4px 0;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.sdx>b{text-align:right;font-weight:600}.dvok{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:6px}.dvok .ghost{width:auto;padding:6px 14px;font-size:13px}.week .d .n .xd,#cal .d .n .xd{font-style:normal;font-size:.8em;margin-left:3px;color:var(--lav);font-weight:700}#sheet #saveBtn{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom,0px));z-index:2;box-shadow:0 -12px 16px var(--surface)}.fab{transition:transform .2s ease}.fab.mini{transform:scale(.72) translate(10px,10px)}.lv-narrow{display:none}@media(max-width:700px){.lv-narrow{display:block}.lv-wide{display:none!important}}.lt.ht tr.grp-h th{font-size:calc(12px*var(--fs));color:var(--ink-3);text-align:left;padding-left:12px;border-bottom:0;padding-bottom:0;font-weight:600}.lt.ht th.g,.lt.ht td.g{border-left:1px solid var(--line)}.lt.ht td .cat{display:inline-grid;place-items:center;width:calc(28px*var(--fs));height:calc(28px*var(--fs));border-radius:6px;margin-right:8px;vertical-align:middle;float:left;font:700 calc(11px*var(--fs)) var(--f-body);background:color-mix(in srgb,var(--h) 20%,var(--surface));color:color-mix(in srgb,var(--h) 80%,var(--ink))}.lt.ht tfoot td span{display:block;font-weight:500;color:var(--ink-3);font-size:calc(12px*var(--fs))}.hrow .r .s.up{color:var(--up)}.hrow .r .s.down{color:var(--down)}.row .lead.cat-0,.row .lead.cat-1,.row .lead.cat-2,.row .lead.cat-3,.row .lead.cat-4,.row .lead.cat-5,.hrow .cat,.lt.ht td .cat{background:var(--h);color:#fff}@media(min-width:960px){:root[data-skin=dusk]{--bg:#1d2024;--surface:#25292e;--sunk:#2d3137;--line:#3a4047;--grid:#30353b;--hero:#292d33;--ink:#dcdfe3;--ink-2:#b6bbc2;--ink-3:#9097a0}:root[data-skin=dusk] .rail .new{background:var(--accent-soft);color:var(--accent)}}:root[data-skin=dusk] .row .lead:is(.cat-0,.cat-1,.cat-2,.cat-3,.cat-4,.cat-5),:root[data-skin=dusk] .hrow .cat,:root[data-skin=dusk] .lt.ht td .cat{background:var(--h);color:#1a1d22}.stats{background:transparent;border:0;gap:0 16px;border-radius:0}.stats>div{background:transparent;padding:8px 0}.nc{border:0;background:transparent;padding:6px 0;border-radius:0}button.nc:hover,button.nc:focus-visible{border-color:transparent;color:var(--accent)}.nmain{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0 2px}@media(min-width:1200px){.hgrid.free .rsz{opacity:0}}.gaugebox{max-width:340px;margin:6px auto 0}.gaugebox svg{display:block;width:100%}.gauge .gtick{font-size:11px;fill:var(--ink-3)}.gauge .gval{font:800 30px var(--f-num);fill:var(--ink)}.gnote{text-align:center;color:var(--ink-3);font-size:calc(13px*var(--fs));margin-top:2px}.ring .rbig{font:800 30px var(--f-num);fill:var(--ink)}.ring .rsub{font-size:15px;fill:var(--ink-3)}.goalring{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.goalring svg{width:96px;height:96px;display:block}.goalring .ring .rbig{font-size:38px}.lnring{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:6px 0 10px}.lnring svg{width:84px;height:84px;display:block}.lnring .ring .rbig{font-size:34px}.lnring .ring .rsub{font-size:22px}#goalBox.goalring{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.goalring .goal,.hero2 #goalBox.goalring .goal{border:0;margin:0;padding:0}@media(min-width:960px){.gcard{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto auto auto 1fr;column-gap:32px;align-items:start}.gcard>*{grid-column:1}.gcard>.gwrap{grid-column:2;grid-row:1 / span 5;align-self:center}.gcard .ngrid{grid-template-columns:repeat(3,minmax(0,1fr))}.gcard>.full{grid-column:1 / -1}.gcard .gaugebox{margin:0 auto}.gcard .stats.s4{grid-template-columns:repeat(2,minmax(0,1fr))}}.hrow .catcol{display:grid;gap:6px;justify-items:center}.dots{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin:2px 0 6px}.dots{align-items:center}.dots .dot{flex:0 0 14px;width:14px;height:14px;max-height:14px;min-height:0;align-self:center;border-radius:50%;background:var(--ink-3);display:block}.dots .dot.u{background:var(--up)}.dots .dot.d{background:var(--down)}#lvBr{flex-basis:100%}.race{margin:12px 0 4px;display:grid;gap:4px}.race .rl{display:flex;justify-content:space-between;font-size:calc(13px*var(--fs));color:var(--ink-2)}.race .rbar{height:10px;border-radius:5px;background:var(--sunk);position:relative;margin-bottom:6px}.race .rbar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}.winring{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center}.winring svg{width:56px;height:56px;display:block}.winring .ring .rbig{font-size:46px}.divshare{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.divshare svg{width:84px;height:84px;display:block}.divshare .ring .rbig{font-size:40px}.divshare .t{font-weight:600}.row .exp{min-width:3.6em;text-align:center}.row .exp.none:after{content:""}.expbar .mark.flip span{left:auto;right:6px}.topbar .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch{flex-wrap:nowrap}.ch>h2{white-space:nowrap;flex:none}.ch .meta,.ch .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.row>div:not(.end):not(.lead)>.t,.row>div:not(.end):not(.lead)>.s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .end .t,.row .end .s{white-space:nowrap}.stats .s,.stats .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow .l .t,.hrow .l .s:not(.ret){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lvkv b{font-size:min(calc(16px*var(--fs)),17px)}.trio .p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
