:root{--ink:#1c1c1e;--ink-2:#48484a;--ink-3:#8e8e93;--ink-4:#b8b8bd;--up:#d7263d;--down:#0f9d58;--warn:#a15c00;--ok:#0f9d58;--ok-ink:#14663a;--accent:#5e81f4;--accent-hover:#4d72ee;--accent-2:#8b60db;--accent-ink:color-mix(in srgb, var(--accent) 78%, var(--ink));--focus-ring:var(--accent);--canvas:#eceff5;--chart-1:#5e81f4;--chart-2:#8b60db;--chart-3:#38b6ff;--chart-4:#f2a33c;--chart-5:#3ecfaf;--chart-6:#ef6f9b;--chart-7:#7c8db5;--chart-8:#c084fc;--glass:#ffffff94;--glass-strong:#ffffffc7;--hairline:#ffffffb8;--stroke:#3c3c431a;--blur:saturate(180%) blur(30px);--shadow:0 10px 34px #232d5a17, 0 1px 2px #232d5a0f;--shadow-inset:inset 0 1px 0 #ffffffbf;--r-lg:20px;--r-md:14px;--r-sm:10px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--mono:"SF Mono", ui-monospace, "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--ink-5:#d2d2d7;--glass-rail:#ffffff42;--glass-list:#ffffff70;--glass-card:#ffffffa8;--glass-modal:#ffffffe0;--glass-sheet:#fffffff0;--blur-list:saturate(160%) blur(20px);--sep:#3c3c431f;--sep-soft:#3c3c4314;--row-line:#3c3c430d;--row-line-m:#3c3c430e;--total-line:#3c3c4324;--fill-1:#3c3c430d;--fill-2:#3c3c430f;--fill-3:#3c3c4312;--shadow-modal:0 30px 80px #232d5a47, inset 0 1px 0 #ffffffe6;--shadow-sheet:0 -14px 50px #232d5a3d;--shadow-seg:0 1px 2px #232d5a14;--r-card:16px;--r-m-card:18px;--r-btn:11px;--r-list:9px;--r-tile:12px;--r-pill:999px;--rpy:7px;--danger:#d7263d}:root[data-density=comfortable]{--rpy:12px}:root[data-density=compact]{--rpy:4px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;overflow:hidden}.app-backdrop{z-index:-1;background:var(--canvas);position:fixed;inset:0}button{cursor:pointer;font-family:inherit}*{scrollbar-width:thin;scrollbar-color:#3c3c432b transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#3c3c432b padding-box content-box;border:4px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#3c3c4352 padding-box content-box}::-webkit-scrollbar-button{display:none}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-inset)}.brand-logo{flex:none;width:28px;height:28px;display:block}.btn{border:1px solid var(--hairline);background:var(--glass-strong);height:30px;color:var(--ink);border-radius:9px;padding:0 13px;font-size:12.5px;font-weight:550;transition:transform .12s,background .15s}.btn:hover{background:#fff}.btn.with-icon{align-items:center;gap:5px;display:inline-flex}.btn.with-icon svg{flex:none;width:13px;height:13px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.primary{background:var(--accent);color:#fff;border-color:#0000}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--danger)}.btn.ghost{box-shadow:none;color:var(--ink-3);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink);background:#ffffffb3}.btn.ghost.danger,.btn.ghost.danger:hover{color:var(--danger)}.btn.icon{justify-content:center;align-items:center;width:30px;padding:0;font-size:14px;display:inline-flex}.btn.icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.pct-in{letter-spacing:0;white-space:nowrap;flex-shrink:0;font-size:.76em;font-weight:550}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--ink-2)}.panel{margin-bottom:16px;padding:18px 20px 20px}.panel-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-head h2{letter-spacing:.2px;margin:0;font-size:14px;font-weight:640}.panel-head .sub{color:var(--ink-3);font-size:11.5px}.panel-head .grow{flex:1}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sym{flex-direction:column;gap:2px;display:flex}.tag{color:var(--ink-2);vertical-align:1.5px;background:#78788024;border-radius:5px;margin-left:6px;padding:1.5px 6px;font-size:10px;font-weight:550;display:inline-block}.tag.warn{color:var(--warn);background:#ff9f0a2e}.bar{background:#78788026;border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.empty{text-align:center;color:var(--ink-3);padding:34px 10px;font-size:12.5px}.detail{--detail-head:20px;--detail-row:29px;border-radius:var(--r-md);border:1px solid var(--stroke);background:#ffffff80;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,1fr);gap:24px;padding:14px 16px 6px;display:grid}@container (width<=852px){.detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail>.detail-block:first-child{grid-column:1/-1}}.warn-text{color:var(--warn)}@container (width<=592px){.detail{grid-template-columns:1fr;gap:16px}}.detail-block h4{color:var(--ink-3);letter-spacing:.4px;margin:0 0 8px;font-size:11px;font-weight:600}.mini{border-collapse:collapse;width:100%;font-size:12px}.mini th{text-align:right;color:var(--ink-4);white-space:nowrap;padding:0 8px 6px;font-size:10.5px;font-weight:550;line-height:14px}.mini td{height:var(--detail-row,29px);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-top:1px solid #3c3c430f;padding:0 8px}.mini th:first-child,.mini td:first-child{text-align:left;white-space:normal;padding-left:0}.mini th:last-child,.mini td:last-child{padding-right:0}.mini .note{color:var(--ink-3);margin-top:2px;font-size:10.5px}.kv-list{flex-direction:column;gap:1px;margin:0;display:flex}.kv-list>div{align-items:baseline;gap:12px;padding:4px 0;font-size:12px;display:flex}.kv-list dt{color:var(--ink-3);white-space:nowrap}.kv-list dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto}.kv-list>div.strong{border-top:1px solid var(--stroke);margin-top:4px;padding-top:7px}.detail .kv-list{gap:0}.detail .kv-list>div{min-height:var(--detail-row);align-items:center;padding:0}.detail .kv-list>div.strong{margin-top:0;padding-top:0}.kv-list>div.strong dt{color:var(--ink-2);font-weight:550}.kv-list>div.strong dd{font-size:14px;font-weight:660}.muted{color:var(--ink-3)}.overlay{z-index:100;background:#1c1c1e66;position:fixed;inset:0}.modal{z-index:101;width:calc(100% - 48px);max-width:560px;max-height:86vh;-webkit-backdrop-filter:var(--blur);box-shadow:0 26px 70px #141a3c52, 0 1px 0 #fffffff5 inset, var(--shadow-inset);background:#fffffff5;border:1px solid #fffffff0;border-radius:22px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.modal:focus-visible{outline:none}.page-motion{width:100%;min-width:0}.modal-head{border-bottom:1px solid var(--stroke);flex:none;align-items:flex-start;gap:12px;padding:19px 20px 15px 22px;display:flex}.modal-head-text{flex:1;min-width:0}.modal h3{margin:0;font-size:16px;font-weight:650}.modal .hint{color:var(--ink-3);margin:3px 0 0;font-size:12px;line-height:1.5}.modal-close{width:27px;height:27px;color:var(--ink-3);background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:-1px;font-size:13px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.modal-close:hover{color:var(--ink);background:#78788024}.modal-close:active{transform:scale(.94)}.modal-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.modal-body{flex:1;min-height:0;padding:16px 22px 18px;overflow-y:auto}input,select{width:100%;height:34px;color:var(--ink);border-radius:var(--r-sm);background:#ffffffe6;border:1px solid #3c3c4329;outline:none;padding:0 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--accent) 18%, transparent)}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.data-export{flex-direction:column;gap:14px;display:flex}.data-export-intro .pane-hint{margin-bottom:0}.export-fieldset{border:1px solid var(--stroke);border-radius:var(--r-md);background:#ffffff6b;min-width:0;margin:0;padding:11px 12px 12px}.export-fieldset legend{color:var(--ink-2);padding:0 5px;font-size:11px;font-weight:680}.export-option-grid,.export-privacy-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.export-option{border-radius:var(--r-sm);min-width:0;color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 9px;transition:background .15s;display:flex}.export-option:hover{background:#ffffffb8}.export-option input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:1px 0 0}.export-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.export-option strong{color:var(--ink);font-size:12px;font-weight:620}.export-option small{color:var(--ink-3);font-size:10.5px;line-height:1.4}.data-export-summary,.data-export-actions{align-items:center;gap:10px;display:flex}.data-export-summary{color:var(--ink-3);justify-content:space-between;font-size:11px}.data-export-actions{justify-content:flex-end}.data-export-format{width:148px;margin-right:auto}.data-export-saved{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-export-path{font-family:var(--mono);overflow-wrap:anywhere;font-size:11.5px}.data-export-saved .m-link{white-space:nowrap;font-size:inherit;line-height:inherit;flex:none}@media (width<=720px){.export-option-grid,.export-privacy-list{grid-template-columns:1fr}}.modal-actions{border-top:1px solid var(--stroke);flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:13px 22px 15px;display:flex}.modal-actions .grow{flex:1}.footer-note{color:var(--ink-3);margin-right:auto;font-size:11.5px}.notice{border-radius:var(--r-tile);margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.55}.notice.err{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.notice.ok{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok-ink)}.notice.info{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-ink)}.ai-insights{flex:none;padding:18px 20px 20px;position:relative}.ai-insights.mobile{padding:16px}.ai-glyph{flex:none;width:1.1em;height:1.1em}.ai-insights-head{align-items:flex-start;margin-bottom:16px;position:relative}.ai-insights-head h2{margin-top:3px;font-size:17px}.ai-insights-head .sub{margin-top:5px;line-height:1.45;display:block}.ai-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:750;display:flex}.ai-run{flex:none;justify-content:center;min-width:92px}.ai-history-select{color:var(--ink-3);white-space:nowrap;align-items:center;gap:7px;font-size:10.5px;display:flex}.ai-history-select select{border:1px solid var(--stroke);min-width:126px;color:var(--ink-2);font:inherit;background:#ffffffb8;border-radius:9px;outline:none;padding:7px 26px 7px 9px}.ai-privacy,.ai-loading,.ai-empty{border:1px solid var(--stroke);border-radius:var(--r-md);min-height:48px;color:var(--ink-3);background:#ffffff52;align-items:center;gap:9px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.ai-loading{color:var(--ink-2)}.ai-pulse{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;animation:1.35s ease-out infinite ai-pulse}@keyframes ai-pulse{50%{opacity:.35}}.ai-error small{color:inherit;opacity:.78;margin-top:5px;display:block}.ai-summary{max-width:900px;color:var(--ink-2);margin:0 0 16px;font-size:13.5px;line-height:1.7}.ai-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.ai-highlight{border:1px solid var(--stroke);border-radius:var(--r-md);background:#ffffff4d;gap:9px;padding:11px 12px;display:flex}.ai-highlight-dot{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.ai-highlight.positive .ai-highlight-dot{background:var(--ok)}.ai-highlight.attention .ai-highlight-dot{background:var(--warn)}.ai-highlight h3,.ai-highlight p{margin:0}.ai-highlight h3{margin-bottom:3px;font-size:12.5px}.ai-highlight p{color:var(--ink-3);font-size:11.5px;line-height:1.5}.ai-suggestions>h3{color:var(--ink-2);margin:0 0 9px;font-size:12px}.ai-suggestion{border-top:1px solid var(--stroke);grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.ai-suggestion-number{background:color-mix(in srgb, var(--accent) 12%, transparent);width:24px;height:24px;color:var(--accent);border-radius:8px;place-items:center;font-size:11px;font-weight:750;display:grid}.ai-suggestion-title{align-items:center;gap:7px;display:flex}.ai-suggestion h4,.ai-suggestion p{margin:0}.ai-suggestion h4{font-size:13px}.ai-suggestion p{color:var(--ink-3);margin-top:4px;font-size:11.5px;line-height:1.5}.ai-suggestion strong{color:var(--ink-2);margin-top:5px;font-size:11.5px;font-weight:650;display:block}.ai-priority{background:var(--fill-3);color:var(--ink-3);white-space:nowrap;border-radius:99px;padding:2px 6px;font-size:9.5px}.ai-priority.high{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.ai-footnote{border-top:1px solid var(--stroke);color:var(--ink-4);justify-content:space-between;gap:16px;padding-top:12px;font-size:10px;line-height:1.45;display:flex}@media (width<=720px){.ai-insights-head .grow{display:none}.ai-run,.ai-history-select{width:100%}.ai-history-select select{flex:1}.ai-highlights{grid-template-columns:1fr}.ai-footnote{flex-direction:column;gap:5px}}.banner{border-radius:var(--r-md);--banner-tint:color-mix(in srgb, var(--warn) 9%, transparent);background:linear-gradient(var(--banner-tint), var(--banner-tint)), var(--glass-card);color:var(--warn);align-items:center;gap:10px;margin-bottom:16px;padding:9px 11px 9px 15px;font-size:12.5px;display:flex}.banner.err{--banner-tint:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.banner.info{--banner-tint:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink-2)}.wb-wait{flex:1;justify-content:center}.banner .grow{flex:1}.spin{transform-origin:50%;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;width:min(380px,100%);padding:34px 30px 28px}.login-mark{width:52px;height:52px;margin-bottom:14px}.login-card h1{margin:0 0 6px;font-size:21px}.login-card .sub{margin-bottom:22px;display:block}.login-btn{justify-content:center;align-items:center;width:100%;padding:11px 16px;text-decoration:none;display:inline-flex}.login-note{color:var(--ink-3);margin:20px 0 0;font-size:11.5px;line-height:1.7}.crash-detail{border-radius:var(--r-sm);color:var(--danger);text-align:left;white-space:pre-wrap;word-break:break-word;background:#ff453a1a;border:1px solid #ff453a3d;max-height:160px;margin:0 0 18px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6;overflow:auto}.modal.modal--sheet{width:100%;max-width:none;max-height:min(92dvh,100%);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;inset:auto 0 0;translate:none}@media (width<=720px){.panel-head{flex-wrap:wrap;gap:8px}}.wb{height:100%;overflow:auto hidden}.wb-shell{background:var(--canvas);grid-template-columns:58px 236px minmax(0,1fr);min-width:1320px;height:100%;display:grid}.wb-rail{background:var(--glass-rail);min-height:0;-webkit-backdrop-filter:var(--blur);border-right:1px solid #3c3c4314;flex-direction:column;align-items:center;gap:6px;padding:16px 0 14px;display:flex}.wb-rail .brand-logo{flex:none;width:28px;height:28px;margin-bottom:10px}.rail-btn{border-radius:var(--r-btn);width:38px;height:38px;color:var(--ink-3);background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:relative}.rail-btn svg{width:20px;height:20px}.rail-btn:hover{background:#ffffff9e}.rail-btn[aria-current=page]{background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff4d}.rail-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rail-btn:disabled,.rail-btn[aria-disabled=true]{cursor:default}.rail-record-slot{visibility:hidden;display:contents}.rail-sep{background:var(--sep);flex:none;width:34px;height:1px;margin:6px 0}.rail-btn.record{border:1px solid var(--stroke);color:var(--accent);background:#ffffffb8;box-shadow:inset 0 1px #fffc}.rail-btn.record svg{width:18px;height:18px}.rail-btn.record:hover{background:#ffffffe6}.rail-foot{flex-direction:column;align-items:center;gap:9px;margin-top:auto;display:flex}.rail-foot .rail-btn svg{width:19px;height:19px}.rail-btn .alert-dot,.m-round-btn .alert-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--glass-strong);background:#ff453a;border-radius:50%;position:absolute;top:7px;right:7px}.m-round-btn .alert-dot{top:-1px;right:-1px}.wb-list{background:var(--glass-list);min-width:0;min-height:0;-webkit-backdrop-filter:var(--blur-list);border-right:1px solid #3c3c4317;flex-direction:column;padding:16px 14px 14px;display:flex;overflow:hidden}.wb-list-head{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.wb-list-head h2{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:660}.wb-list-meta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:11px}.wb-list-total{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:6px;margin-bottom:14px;font-size:22px;font-weight:650;display:flex}.masked{font-family:var(--mono);letter-spacing:.08em}.ov-big .masked,.m-big .masked,.wb-list-total .masked{letter-spacing:.12em;vertical-align:middle;font-size:.5em}.totals-eye{border-radius:var(--r-btn);width:26px;height:26px;color:var(--ink-4);background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.totals-eye:hover{color:var(--ink-2);background:#ffffff9e}.totals-eye[aria-pressed=true]{color:var(--ink-2)}.totals-eye svg{width:16px;height:16px}.totals-eye.m-round-btn{border:1px solid var(--stroke);background:#ffffffc7;border-radius:999px;width:30px;height:30px}.totals-eye.m-round-btn svg{width:15px;height:15px}.ov-hero-tools{align-items:center;gap:4px;display:inline-flex}.wb-subs{flex-direction:column;gap:2px;display:flex}.wb-sub{border-radius:var(--r-list);width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;font-weight:500;transition:background-color .15s;display:flex}.wb-sub:before{content:"";background:0 0;border-radius:2px;flex:none;width:3px;height:14px}.wb-sub:hover{background:#ffffff80}.wb-sub[aria-current=page]{color:var(--ink);background:#fffc;font-weight:600}.wb-sub[aria-current=page]:before{background:var(--accent)}.wb-sub:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.wb-sub .count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-4);margin-left:auto;font-size:11px}.wb-list-sep{background:#3c3c431a;flex:none;height:1px;margin:14px 2px}.wb-aside{flex-direction:column;flex:none;display:flex}.wb-asides{flex-direction:column;flex:0 auto;gap:14px;min-height:0;margin:0 -4px;padding:0 4px 4px;display:flex;overflow-y:auto}.wb-aside-title{letter-spacing:.08em;color:var(--ink-3);margin:0;padding:0 2px 9px;font-size:10px;font-weight:700}.wb-aside-list{flex-direction:column;gap:7px;display:flex}.wb-aside-empty{color:var(--ink-3);margin:0;padding:2px 2px 0;font-size:11.5px}.wb-aside-item{border-radius:var(--r-tile);width:100%;color:var(--ink);font:inherit;text-align:left;background:#fff9;border:0;flex-direction:column;gap:3px;padding:9px 11px;display:flex}button.wb-aside-item{background:#ffffff80;transition:background-color .15s,box-shadow .15s}button.wb-aside-item:hover{background:#ffffffbf}button.wb-aside-item[aria-pressed=true]{background:#fffffff2}.wb-aside-item.warn{background:color-mix(in srgb, var(--warn) 9%, transparent)}.wb-aside-item .row1{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wb-aside-item .name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.wb-aside-item .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:650}.wb-aside-item.up .amt{color:var(--up)}.wb-aside-item.down .amt{color:var(--down)}.wb-aside-item .row2{align-items:center;gap:7px;display:flex}.wb-aside-item .track{background:#3c3c4314;border-radius:999px;flex:1;height:3px;overflow:hidden}.wb-aside-item .fill{background:var(--accent);border-radius:999px;height:100%;display:block}.wb-aside-item.up .fill{background:var(--up)}.wb-aside-item.down .fill{background:var(--down)}.wb-aside-item .sub{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none;font-size:10px}.wb-list-foot{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.wb-list-foot .src{min-width:0;color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.wb-list-foot .conn-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.wb-list-foot .src.conn-warn .conn-dot{background:var(--warn)}.wb-list-foot .src.conn-off .conn-dot{background:var(--ink-4)}.wb-list-foot .ago{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-4)}.wb-main{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:22px max(24px,50% - 609px) 20px;display:flex;overflow-y:auto;container-type:inline-size}.wb-live{flex-direction:column;gap:16px;display:flex}.wb-main>.wb-live:empty{margin-bottom:-16px}.wb-live>.banner{margin:0}.wb-main:focus,.m-content:focus{outline:none}.skip-link{z-index:120;background:var(--accent);color:#fff;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px;transform:none}.wb-main>.page-motion{flex:1 0 auto;min-height:0}.wb-main>.page-motion:has(>.wb-page){flex-direction:column;flex:1 1 0;display:flex}.m-app{--rpy:7px;background:var(--canvas);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.m-hero{padding:calc(8px + env(safe-area-inset-top,0px)) 18px 10px;flex:none}.m-hero-top{justify-content:space-between;align-items:center;display:flex}.m-eyebrow{letter-spacing:.12em;color:var(--ink-3);margin:0;font-size:10.5px;font-weight:700}.m-hero-actions{gap:8px;display:flex}.m-round-btn{border:1px solid var(--stroke);width:30px;height:30px;color:var(--ink-2);background:#ffffffc7;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.m-round-btn[aria-disabled=true]{cursor:default}.m-big{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;margin-top:2px;font-size:34px;font-weight:600;line-height:1.1}.m-kpis{font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:18px;margin-top:3px;display:flex}.m-kpi{flex-direction:column;gap:1px;display:flex}.m-kpi .v{font-size:13.5px;font-weight:650}.m-kpi .v.up{color:var(--up)}.m-kpi .v.down{color:var(--down)}.m-kpi .s{color:var(--ink-3);font-size:10.5px}.m-seg{background:var(--fill-2);border-radius:999px;gap:2px;margin-top:12px;padding:2px;display:flex}.m-seg button{color:var(--ink-3);text-align:center;background:0 0;border:0;border-radius:999px;flex:1;padding:6px 0;font-size:12px;font-weight:500}.m-seg button[aria-current=page]{color:var(--ink);box-shadow:var(--shadow-seg);background:#fff;font-weight:600}.m-content{min-height:0;padding:0 14px calc(90px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto;container-type:inline-size}.m-content>.wb-live{gap:10px}.m-content>.wb-live:empty{margin-bottom:-10px}.m-tabbar{z-index:10;padding:8px 10px max(26px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:var(--blur);border-top:1px solid var(--stroke);background:#ffffffb8;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;bottom:0;left:0;right:0}.m-tab{width:64px;color:var(--ink-3);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:4px 0;display:flex}.m-tab svg{width:22px;height:22px}.m-tab span{font-size:10.5px;font-weight:500}.m-tab[aria-current=page]{color:var(--accent)}.m-tab[aria-current=page] span{font-weight:600}.m-fab-wrap{justify-content:center;width:64px;display:flex}.m-fab{background:var(--accent);color:#fff;border:0;border-radius:999px;place-items:center;width:52px;height:52px;margin-top:-20px;padding:0;display:grid;box-shadow:inset 0 1px #ffffff4d}.m-fab svg{width:22px;height:22px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.wb-page{flex-direction:column;flex:1;gap:16px;height:100%;min-height:0;display:flex}.wb-hero{flex:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.wb-hero-main{flex-direction:column;gap:9px;min-width:0;display:flex}.wb-eyebrow{letter-spacing:.14em;color:var(--ink-3);white-space:nowrap;margin:0;font-size:10.5px;font-weight:700}.wb-hero-row{align-items:flex-end;gap:18px;display:flex}.wb-big{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap;font-size:54px;font-weight:600;line-height:.92}.wb-kpi{white-space:nowrap;flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.wb-kpi .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.wb-kpi .v.up{color:var(--up)}.wb-kpi .v.down{color:var(--down)}.wb-kpi .v.warn{color:var(--warn)}.wb-kpi .c{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.wb-hero-actions{flex:none;align-items:center;gap:8px;display:flex}.pill{border:1px solid var(--stroke);color:var(--ink-2);white-space:nowrap;background:#ffffffbf;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:550;line-height:normal;transition:background-color .15s,box-shadow .15s;display:inline-flex}.pill svg{flex:none;width:14px;height:14px}.pill:hover{background:#fffffff2}.pill:disabled{opacity:.5;cursor:default}.pill.primary{background:var(--accent);color:#fff;border-color:#0000;padding:7px 14px;font-weight:600}.pill.primary:hover{background:var(--accent-hover)}.pill.icon{padding:7px 9px}.pill.icon svg{width:16px;height:16px}.pill.sm{padding:5px 11px;font-size:12px}.pill.danger{color:var(--danger)}.pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wb-menu{z-index:120;border:1px solid var(--stroke);border-radius:var(--r-tile);min-width:168px;-webkit-backdrop-filter:var(--blur);background:#fffffff0;padding:5px;box-shadow:0 12px 32px #232d5a2e,inset 0 1px #ffffffe6}.wb-menu-item{box-sizing:border-box;min-height:32px;color:var(--ink);cursor:pointer;user-select:none;border-radius:8px;outline:none;align-items:center;padding:0 12px;font-size:12.5px;display:flex}.wb-menu-item[data-highlighted]{background:var(--fill-2)}.wb-menu-item.danger{color:var(--danger)}.wb-menu-item[data-disabled]{opacity:.4;cursor:default}.wb-card{border:1px solid var(--stroke);border-radius:var(--r-card);background:var(--glass-card);min-height:0;box-shadow:var(--shadow-inset);flex-direction:column;flex:1;display:flex;overflow:hidden}.wb-card-head{flex:none;align-items:center;gap:14px;padding:12px 16px 10px;display:flex}.wb-card-title{letter-spacing:.12em;color:var(--ink-3);margin:0;font-size:10.5px;font-weight:700;display:inline}.wb-card-meta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);margin-left:auto;font-size:11px}.wb-card-foot{border-top:1px solid var(--total-line);font-family:var(--mono);font-variant-numeric:tabular-nums;background:#ffffff80;flex:none;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.wb-card-foot .k{letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:650}.wb-card-foot .v{font-size:13px;font-weight:700}.wb-empty{color:var(--ink-3);align-items:center;gap:12px;padding:18px 16px;font-size:12.5px;line-height:1.6;display:flex}.wb-inline-notice{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink-2);border-radius:9px;flex:none;margin:0 16px 8px;padding:7px 11px;font-size:12px}.wb-inline-notice.err{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.wb-inline-notice.has-retry{align-items:baseline;gap:10px;display:flex}.wb-inline-notice.has-retry .t{flex:1;min-width:0}.wb-inline-retry{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600;text-decoration:underline}.m-app .wb-inline-retry{position:relative}.m-app .wb-inline-retry:after{content:"";position:absolute;inset:-12px -10px}.wb-inline-retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.wb-seg{background:var(--fill-2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.wb-seg button{color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500;line-height:normal}.wb-seg.lg button{padding:5px 13px;font-size:12px}.wb-seg button[aria-pressed=true]{color:var(--ink);box-shadow:var(--shadow-seg);background:#fff;font-weight:600}.wb-seg,.fm-seg,.m-seg{position:relative}.seg-thumb{z-index:0;box-shadow:var(--shadow-seg);pointer-events:none;background:#fff;border-radius:999px;position:absolute;left:0}.fm-seg .seg-thumb{border-radius:7px}.has-thumb>button{z-index:1;position:relative}.wb-seg.has-thumb button[aria-pressed=true],.m-seg.has-thumb button[aria-current=page],.fm-seg.has-thumb .fm-seg-opt.is-on{box-shadow:none;background:0 0}.wb-stepper{align-items:center;gap:6px;display:inline-flex}.wb-stepper-year{color:var(--ink-3);letter-spacing:0;gap:4px;font-size:12px;font-weight:600}.wb-step{width:20px;height:20px;color:var(--ink-3);background:0 0;border:0;border-radius:999px;padding:0;font-size:14px;line-height:1}.wb-step:hover:not(:disabled){background:var(--fill-2);color:var(--ink)}.wb-step:disabled{opacity:.3;cursor:default}.ht{--ht-cols:minmax(90px, 1fr) 56px 82px 82px 86px 104px 56px minmax(126px, .6fr) 104px 66px}.ht-head,.ht-row,.ht-total{grid-template-columns:var(--ht-cols);align-items:center;gap:10px;display:grid}.ht-head{border-bottom:1px solid var(--sep);letter-spacing:.07em;color:var(--ink-3);flex:none;padding:13px 16px 8px;font-size:10px;font-weight:700}.ht-head .th{white-space:nowrap;transition:color .12s}.ht-head .th.r,.ht-head .th:nth-child(5){text-align:right}.ht-head .th:hover,.ht-head .th.on{color:var(--ink)}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.th-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.ht-body{flex:1;min-height:0;overflow-y:auto}.ht-row{padding:var(--rpy) 16px;border-bottom:1px solid var(--row-line);font-family:var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s}.ht-row:hover{background:#ffffff9e}.ht-row:focus-visible,.ht-total:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ht-row>span{min-width:0}.c-sym{align-items:baseline;gap:6px;display:flex}.c-sym .code{font-size:12.5px;font-weight:650}.c-sym .name{font-family:var(--font);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.c-qty,.c-avg,.c-price,.c-mv,.c-share,.c-pl,.c-day,.c-div{text-align:right}.c-qty,.c-avg,.c-price,.c-mv,.c-share,.c-pl,.c-day,.c-div,.ht-total>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-avg,.c-price,.c-mv,.c-pl{white-space:nowrap}.c-share,.c-qty{color:var(--ink-2);font-size:12px}.c-avg{color:var(--ink-3);font-size:12px}.c-price{font-size:12px;font-weight:600}.c-mv{font-size:12.5px;font-weight:650}.c-pl{flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px;font-weight:650;display:flex}.c-pl .value,.c-pl .pp{text-overflow:ellipsis;max-width:100%;overflow:hidden}.c-pl .pp{opacity:.8;font-size:10.5px}.c-day,.ht-total .t-pl,.ht-total .t-day{flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;font-weight:600;display:flex}.c-day .value,.c-day .pp,.ht-total .t-pl .value,.ht-total .t-pl .pp,.ht-total .t-day .value,.ht-total .t-day .pp{text-overflow:ellipsis;max-width:100%;overflow:hidden}.c-day .pp,.ht-total .t-pl .pp,.ht-total .t-day .pp{opacity:.8;font-size:10.5px}.c-day .pp:empty,.ht-total .t-pl .pp:empty,.ht-total .t-day .pp:empty{display:none}.c-div{color:var(--ink-3);font-size:12px}.c-candle{justify-content:flex-end;align-items:center;min-width:0;display:flex}.day-candle{min-width:0;color:var(--ink-4);align-items:center;gap:3px;display:inline-flex}.day-candle svg{flex:none}.day-candle.up{color:var(--up)}.day-candle.down{color:var(--down)}.day-candle-pct{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:650}.day-candle-pct.up{color:var(--up)}.day-candle-pct.down{color:var(--down)}.spark{width:72px;height:20px;color:var(--ink-4);flex:none;overflow:visible}.spark.up,.sd-spark.up{color:var(--up)}.spark.down,.sd-spark.down{color:var(--down)}.ht-note{border-top:1px solid var(--row-line);background:color-mix(in srgb, var(--warn) 7%, transparent);color:var(--warn);flex:none;padding:8px 16px;font-size:11.5px}.ht-total{border-top:1px solid var(--total-line);font-family:var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff80;flex:none;padding:9px 16px}.ht-total .t-label{letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;font-size:11px;font-weight:650}.ht-total .t-cost{color:var(--ink-3);white-space:nowrap;grid-column:span 3;font-size:11px}.ht-total .t-mv,.ht-total .t-pl{text-align:right;font-size:12.5px;font-weight:700}.ht-total .t-day,.ht-total .t-div,.ht-total .t-share{text-align:right;font-size:12px;font-weight:700}.ht-total .t-share,.ht-total .t-div{color:var(--ink-2)}.ht-sell{color:var(--ink-3);background:#ffffff80;flex:none;padding:2px 16px 10px;font-size:11.5px}.ht-sell-cell{flex-wrap:wrap;align-items:baseline;gap:6px 20px;display:flex}.ht-sell .k{letter-spacing:.04em;font-size:11px;font-weight:650}.ht-sell b{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:650}.ht-sell b.up{color:var(--up)}.ht-sell b.down{color:var(--down)}.af-table{flex-direction:column;flex:1;min-height:0;display:flex}.af-head,.af-row{grid-template-columns:62px minmax(0,1fr) 92px 84px 100px minmax(0,1fr);gap:12px;display:grid}.af-head{border-bottom:1px solid var(--sep);letter-spacing:.07em;color:var(--ink-3);flex:none;padding:0 16px 7px;font-size:10px;font-weight:700}.af-head .r{text-align:right}.af-body{flex:1;min-height:0;overflow-y:auto}.af-row{padding:var(--rpy) 16px;border-bottom:1px solid var(--row-line);font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;transition:background-color .12s;position:relative}.af-row:hover{background:#ffffff9e}.af-row>span{min-width:0}.af-row .d{color:var(--ink-3);font-size:11.5px}.af-row .t{font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;overflow:hidden}.af-row .chip{background:var(--fill-2);color:var(--ink-2);font-family:var(--font);white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px}.af-row .acc{color:var(--ink-3);font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.af-row .amt{text-align:right;font-size:12.5px;font-weight:650}.af-row .amt.in{color:var(--accent-2)}.af-bar{background:var(--fill-1);border-radius:3px;height:12px;position:relative;overflow:hidden}.af-bar .fill{background:color-mix(in srgb, var(--accent-2) 32%, transparent);border-radius:3px;position:absolute;inset:0 auto 0 0}.af-bar .fill.in{background:color-mix(in srgb, var(--accent) 34%, transparent)}.af-row .row-tools{box-shadow:0 0 0 1px var(--stroke);opacity:0;background:#ffffffeb;border-radius:8px;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:12px;translate:0 -50%}.af-row:hover .row-tools,.af-row:focus-within .row-tools{opacity:1}.af-row .row-tools .btn.icon{width:24px;height:22px}.af-row .row-tools .btn.icon svg{width:13px;height:13px}.m-card{border:1px solid var(--stroke);border-radius:var(--r-m-card);background:var(--glass-card);box-shadow:var(--shadow-inset);flex-direction:column;display:flex;overflow:hidden}.m-card-title{letter-spacing:.1em;color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px 8px;font-size:10.5px;font-weight:700;display:flex}.m-card-title>.t{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.m-card-title .m-link,.m-card-meta{white-space:nowrap;flex:none}.m-card-meta{letter-spacing:0;margin-left:auto;font-weight:600}.m-card-foot{border-top:1px solid var(--total-line);background:#ffffff8c;align-items:center;gap:7px;padding:9px 13px;display:flex}.m-card-foot .hint{color:var(--ink-3);font-size:10.5px}.m-card-foot .v{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:700}.m-link{color:var(--accent);letter-spacing:0;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600}.m-link.danger{color:var(--danger)}.m-stack{flex-direction:column;flex:1 0 auto;gap:10px;display:flex}.m-content>.page-motion{flex-direction:column;flex:1 0 auto;display:flex}.m-card.mh,.m-card.mf,.mh-body{flex:1 0 auto}.mh-head,.mh-row{display:flex}.mh-head{border-bottom:1px solid var(--sep)}.mh .mh-freeze{z-index:2;border-right:1px solid var(--stroke);width:103px;box-shadow:1px 0 0 var(--sep-soft);background:#ffffffe6;flex:none;position:relative}.mh .mh-cols{flex:1;grid-template-columns:minmax(0,78fr) minmax(0,80fr) minmax(0,64fr);gap:8px;min-width:0;display:grid}@media (width<=374px){.mh .mh-freeze{width:86px}}.mh-head .mh-freeze,.mh-head .mh-cols{letter-spacing:.06em;color:var(--ink-3);font-size:9.5px;font-weight:700}.mh-head .mh-freeze{padding:10px 0 7px 10px}.mh-head .mh-cols{padding:10px 10px 7px}.mh-head .mh-cols span{text-align:right}.mh-row{border:0;border-bottom:1px solid var(--row-line-m);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;padding:0}.mh-row:hover{background:#ffffff80}.mh-row .mh-freeze{flex-direction:column;padding:9px 0 9px 10px;display:flex}.mh-row .code{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.mh-row .name{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;padding-right:6px;font-size:10px;overflow:hidden}.mh-row .mh-cols{font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;padding:9px 10px}.mh-row .mh-cols span{text-align:right;white-space:nowrap}.mh-row .mv{font-size:12px;font-weight:650}.mh-row .pl{font-size:11.5px;font-weight:650}.mh-row .day{flex-direction:column;align-items:flex-end;gap:1px;font-size:11.5px;font-weight:600;display:flex}.mh-row .day .unit{color:var(--ink-3);font-size:9px;font-weight:500}.mh-row .day .pp{opacity:.8;font-size:10px}.m-acct{border:1px solid var(--stroke);border-radius:var(--r-card);width:100%;color:inherit;font:inherit;text-align:left;background:#ffffff9e;align-items:center;gap:11px;padding:12px 14px;transition:background-color .15s,box-shadow .15s;display:flex}.m-acct[aria-pressed=true]{background:#fffffff2}.m-acct-ind{background:0 0;border-radius:2px;flex:none;width:3px;height:26px}.m-acct[aria-pressed=true] .m-acct-ind{background:var(--accent)}.m-acct .who{flex-direction:column;flex:1;min-width:0;display:flex}.m-acct .n,.m-acct .s{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-acct .n{font-size:13px;font-weight:600}.m-acct .s{color:var(--ink-3);font-size:10.5px}.m-acct .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;margin-left:auto;display:flex}.m-acct .amt .v{font-size:14px;font-weight:650}.m-acct .amt .c{color:var(--ink-3);font-size:10.5px}.mf-row{border-top:1px solid var(--row-line-m);grid-template-columns:44px minmax(0,1fr) auto 92px;align-items:center;gap:0;padding:9px 14px;display:grid}.mf-row>.who,.mf-row>.mf-tools,.mf-row>.amt{margin-left:9px}.mf-row>.mf-tools{grid-column:3}.mf-row>.amt{grid-column:4}.mf-row .d{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:11px}.mf-row .who{flex-direction:column;min-width:0;display:flex}.mf-row .t{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;overflow:hidden}.mf-row .s{color:var(--ink-3);font-size:10.5px}.mf-row .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px;font-weight:650}.mf-row .amt.in{color:var(--accent-2)}.mf-tools{gap:2px;display:flex}.mf-tools .btn.icon{width:26px;height:22px}.overlay.overlay--sheet{-webkit-backdrop-filter:blur(6px);background:#1c1c1e42}.modal.modal--sheet{background:var(--glass-sheet);max-height:82dvh;box-shadow:var(--shadow-sheet);border:0;border-top:1px solid #ffffffe6;border-radius:26px 26px 0 0;padding-bottom:0}.modal.modal--sheet .modal-head{border:0;align-items:flex-start;padding:4px 18px 0}.modal.modal--sheet .modal-close{background:var(--fill-3);width:27px;height:27px;color:var(--ink-3);border-radius:999px}.modal.modal--sheet .modal-body:last-child{padding-bottom:max(30px, env(safe-area-inset-bottom,0px))}.modal.modal--sheet .modal-actions{padding:13px 18px max(15px, env(safe-area-inset-bottom,0px))}.sd-title{font-family:var(--mono);letter-spacing:-.015em;font-size:19px;font-weight:660}.sd-title .name{font-family:var(--font);letter-spacing:0;color:var(--ink-2);font-size:14px;font-weight:550}.sd-sub{color:var(--ink-3);margin-top:1px;font-size:11px}.sd{flex-direction:column;gap:13px;display:flex}.sd-num{align-items:flex-end;gap:16px;display:flex}.sd-num .mv{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:32px;font-weight:600;line-height:1}.sd-num .side{font-family:var(--mono);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;padding-bottom:2px;display:flex}.sd-num .pl{font-size:14px;font-weight:650}.sd-num .day{color:var(--ink-3);font-size:11px}.sd-num .day b{font-weight:600}.sd-trend{border:1px solid var(--sep);background:#fff;border-radius:14px;min-width:0;padding:11px 14px 10px}.sd-trend-head,.sd-trend-prices{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sd-trend-head h3{color:var(--ink-2);margin:0;font-size:12px;font-weight:650}.sd-trend-head>span,.sd-trend-prices{color:var(--ink-3);font-size:11px}.sd-trend-prices b{color:var(--ink-2);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.sd-spark{width:100%;height:72px;color:var(--ink-4);display:block;overflow:visible}.sd-list{border:1px solid var(--sep);background:#fff;border-radius:14px;flex-direction:column;margin:0;display:flex;overflow:hidden}.sd-list>div{justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.sd-list>div+div{border-top:1px solid var(--sep-soft)}.sd-list dt{color:var(--ink-3);font-size:12px}.sd-list dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px;font-weight:650}.modal:not(.modal--sheet) .sd-facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.modal:not(.modal--sheet) .sd-facts>div{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px}.modal:not(.modal--sheet) .sd-facts>div+div{border-top:0;border-left:1px solid var(--sep-soft)}.modal:not(.modal--sheet) .sd-spark{height:56px}.sd-modal:not(.modal--sheet) .detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.sd-modal:not(.modal--sheet) .detail-block:first-child{grid-column:1/-1}.sd-lots h4{letter-spacing:.1em;color:var(--ink-3);margin:0 0 4px;font-size:10.5px;font-weight:700}.sd-lot{border-top:1px solid var(--row-line-m);align-items:baseline;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.sd-lot .who{flex:1;min-width:0}.sd-lot .muted{color:var(--ink-3)}.sd-more{justify-content:center;gap:22px;padding-top:2px;display:flex}.wb-hero-note{color:var(--warn);font-size:11.5px}.m-round-btn svg{width:15px;height:15px}.wb-toast-wrap{z-index:110;pointer-events:none;max-width:min(460px,100vw - 48px);position:fixed;bottom:72px;right:24px}.wb-toast-wrap.mobile{left:14px;right:14px;bottom:calc(96px + env(safe-area-inset-bottom,0px));max-width:none}.wb-toast{border:1px solid var(--stroke);border-radius:var(--r-tile);-webkit-backdrop-filter:var(--blur);color:var(--ink);pointer-events:auto;background:#fffffff0;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;font-size:12.5px;line-height:1.55;display:flex;box-shadow:0 12px 32px #232d5a2e}.wb-toast .t{flex:1}.wb-toast .x{background:var(--fill-2);width:20px;height:20px;color:var(--ink-3);border:0;border-radius:999px;flex:none;padding:0;font-size:13px;line-height:1}.wb-badge{background:var(--fill-3);color:var(--ink-2);font-family:var(--font);white-space:nowrap;border-radius:5px;justify-self:start;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-block}.wb-badge.up{background:color-mix(in srgb, var(--up) 12%, transparent);color:var(--up)}.wb-badge.down{background:color-mix(in srgb, var(--down) 12%, transparent);color:var(--down)}.wb-badge.warn{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.wb-badge.accent2{background:color-mix(in srgb, var(--accent-2) 13%, transparent);color:var(--accent-2)}.wb-badge.round{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:650}.wb-switch{font-family:var(--font);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.wb-switch .track{background:#3c3c432e;border-radius:999px;flex:none;width:34px;height:19px;transition:background-color .15s;position:relative}.wb-switch[aria-checked=true] .track{background:var(--accent)}.wb-switch .knob{background:#fff;border-radius:999px;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 0 0 .5px #232d5a2e}.wb-switch[aria-checked=true] .knob{transform:translate(15px)}.wb-switch .txt{color:var(--ink-3);font-size:11.5px}.wb-switch[data-readonly]{cursor:default}.wb-switch:disabled:not([data-readonly]){opacity:.5;cursor:default}.wb-switch:focus-visible .track{outline:2px solid var(--focus-ring);outline-offset:2px}.wb-cats{flex-direction:column;display:flex}.wb-cat{flex-direction:column;gap:5px;display:flex}.wb-cat .row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wb-cat .n{color:var(--ink-2);font-size:12.5px}.wb-cat .v{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:650}.wb-cat .p{color:var(--ink-3);font-size:11px;font-weight:500}.wb-cat .track{background:var(--fill-3);border-radius:999px}.wb-cat .fill{border-radius:999px;height:100%}.tg-split{flex:1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;min-height:0;display:grid}.tg-card{gap:18px;padding:16px 18px}.tg-head{justify-content:space-between;align-items:center;display:flex}.tg-row{flex-direction:column;gap:8px;display:flex}.tg-row .top{justify-content:space-between;align-items:baseline;display:flex}.tg-row .n{font-size:14px;font-weight:650}.tg-row .p{color:var(--ink-2);font-size:13px}.tg-row .p .t{color:var(--ink-4)}.tg-row .bar{background:var(--fill-3);border-radius:4px;height:13px;position:relative}.tg-row .fill{border-radius:4px;height:100%}.tg-row .tick{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.tg-row .bot{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tg-row .bot .v{color:var(--ink-3);font-size:12px}.tg-row .bot .g{color:var(--ink-3);font-size:12px;font-weight:650}.tg-row .bot .g.warn{color:var(--warn)}.tg-row.sm .n{font-size:13px}.tg-row.sm .p{font-size:12px}.tg-row.sm .bar{height:12px}.tg-row.sm .bot .g{font-size:11px;font-weight:600}.tg-hint{border-radius:var(--r-tile);background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--ink-2);text-wrap:pretty;margin-top:auto;padding:12px 14px;font-size:12.5px;line-height:1.6}.tg-empty{flex:none}.rb-title{flex:none;padding:14px 16px 10px}.rb-head,.rb-row{grid-template-columns:100px 1fr 76px 88px;gap:10px;display:grid}.rb-head{border-bottom:1px solid var(--sep);letter-spacing:.07em;color:var(--ink-3);flex:none;padding:0 16px 7px;font-size:10px;font-weight:700}.rb-head .r{text-align:right}.rb-body{flex:1;min-height:0;overflow-y:auto}.rb-row{border-bottom:1px solid var(--row-line);font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;padding:10px 16px}.rb-row .sym{align-items:baseline;gap:5px;min-width:0;display:flex}.rb-row .code{font-size:12px;font-weight:650}.rb-row .name{font-family:var(--font);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rb-row .q{color:var(--ink-2);text-align:right;font-size:12px}.rb-row .a{text-align:right;font-size:12px;font-weight:650}.rb-foot.wb-card-foot{margin-top:auto;padding:12px 16px}.rb-group{letter-spacing:.07em;color:var(--ink-3);padding:9px 16px 5px;font-size:10px;font-weight:700}.rb-note{border-bottom:1px solid var(--row-line);color:var(--ink-2);padding:10px 16px;font-size:12px}.rb-foot .rb-sum{align-items:baseline;gap:8px;display:flex}.rb-head.sm{display:none}.rb-row.sm{border-bottom:0;border-top:1px solid var(--row-line-m);grid-template-columns:minmax(0,1fr) 52px 56px 84px;padding:10px 14px}.rb-row.sm .sym{flex-direction:column;align-items:stretch;gap:0}.rb-row.sm .q{font-size:11.5px}.ov-hero{flex:none;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:24px;display:grid}.ov-hero-main{flex-direction:column;gap:13px;min-width:0;display:flex;position:relative}.ov-hero-top{justify-content:space-between;align-items:center;display:flex}.ov-hero-top>.pill{position:absolute;top:-8px;right:0}.ov-hero-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.ov-big{letter-spacing:-.045em;white-space:nowrap;font-size:62px;font-weight:600;line-height:.92}.ov-hkpi{white-space:nowrap;flex-direction:column;gap:2px;padding-bottom:5px;display:flex}.ov-hkpi .v{font-size:17px;font-weight:650}.ov-hkpi .c{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.ov-hkpi .v.up,.ov-kpi dd.up,.ov-trend-delta.up,.ov-tip b.up,.ov-stats .up,.ov-trow .v.up,.ov-mh-row .pl.up{color:var(--up)}.ov-hkpi .v.down,.ov-kpi dd.down,.ov-trend-delta.down,.ov-tip b.down,.ov-stats .down,.ov-trow .v.down,.ov-mh-row .pl.down{color:var(--down)}.ov-kpi dd.warn,.ov-trow .v.warn{color:var(--warn)}.ov-hero-struct{flex-direction:column;gap:8px;margin-top:2px;display:flex}.ov-hero-nums{color:var(--ink-2);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:6px 20px;font-size:12px;display:flex}.ov-hero-nums .leg,.ov-hero-nums .rest{align-items:baseline;gap:18px;display:flex}.ov-hero-nums .rest{margin-left:auto}.ov-hero-nums .li{align-items:baseline;gap:5px;display:inline-flex}.ov-hero-nums .sw{border-radius:2px;flex:none;align-self:center;width:8px;height:8px}.ov-hero-nums .k,.ov-hero-nums .p{color:var(--ink-3)}.ov-hero-nums .p{margin-right:2px}.ov-hero-nums .lia,.ov-hero-nums .tot{color:var(--ink-3)}.ov-struct{background:var(--fill-2);border-radius:4px;display:flex;overflow:hidden}.ov-struct.lg{height:17px}.ov-struct.sm{height:16px;margin-top:11px}.ov-struct .seg{align-items:center;min-width:0;padding-left:9px;display:flex;overflow:hidden}.ov-struct.sm .seg{padding-left:8px}.ov-struct .seg.stock{background:var(--accent)}.ov-struct .seg.cash{background:var(--accent-2)}.ov-struct .lbl{color:#fff;letter-spacing:.04em;white-space:nowrap;font-size:10.5px;font-weight:650;overflow:hidden}.ov-struct.sm .lbl{letter-spacing:0;font-size:9.5px}.ov-kpis{flex:none;margin:0}.ov-kpi{border-bottom:1px solid var(--sep-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.ov-kpi:last-child{border-bottom:0}.ov-kpi dt{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.ov-kpi dd{white-space:nowrap;margin:0;font-size:15px;font-weight:650}.ov-trend.card{-webkit-backdrop-filter:var(--blur);flex:none;gap:8px;padding:14px 16px 10px;container-type:inline-size}.ov-trend.full{gap:10px;padding:16px 18px 12px}.ov-trend.mobile{flex:none;padding:12px 14px 8px}.ov-trend-head{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.ov-trend.mobile .ov-trend-head{margin-bottom:5px}.ov-trend.mobile .wb-card-title{letter-spacing:.1em}.ov-trend-title{align-items:baseline;gap:10px;min-width:0;display:flex}.ov-trend-delta{white-space:nowrap;font-size:13px;font-weight:650}.ov-ranges{gap:14px;display:flex}.ov-trend.mobile .ov-ranges{gap:12px}.ov-ranges button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid #0000;border-radius:0;padding:0 0 1px;font-size:11px;font-weight:500;line-height:normal}.ov-ranges button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.ov-ranges button:focus-visible,.ov-plot:focus-visible,.ov-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ov-plot{touch-action:pan-y;flex:none;position:relative}.ov-trend.card .ov-plot{height:116px}.ov-trend.full .ov-plot{flex:1;min-height:120px}.ov-trend.mobile .ov-plot{height:96px}.ov-plot svg{width:100%;height:100%;display:block;overflow:visible}.ov-plot .grid{stroke:var(--fill-3);stroke-width:1px}.ov-plot .grid.base{stroke:var(--stroke)}.ov-plot .main{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ov-trend.full .ov-plot .main{stroke-width:2.6px}.ov-trend.mobile .ov-plot .main{stroke-width:2.2px}.ov-plot .area{fill:var(--accent);fill-opacity:.1;stroke:none}.ov-plot .cost{fill:none;stroke:var(--ink-4);stroke-width:1.6px;stroke-dasharray:5 4}.ov-trend.full .ov-plot .cost{stroke-width:1.8px;stroke-dasharray:6 5}.ov-plot .ctx{fill:none;stroke:var(--chart-7);stroke-width:1.4px;stroke-opacity:.7;stroke-linejoin:round}.ov-plot .cross{stroke:#3c3c4347;stroke-width:1px;stroke-dasharray:3 3}.ov-dot{background:var(--accent);pointer-events:none;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.ov-tip{z-index:2;border:1px solid var(--stroke);background:var(--glass-sheet);min-width:132px;color:var(--ink-2);white-space:nowrap;pointer-events:none;border-radius:10px;padding:7px 10px;font-size:11px;position:absolute;top:2px;transform:translate(12px);box-shadow:0 6px 20px #232d5a24}.ov-tip.flip{transform:translate(calc(-100% - 12px))}.ov-tip .d{color:var(--ink-3);margin-bottom:3px;font-size:10.5px}.ov-tip .r{justify-content:space-between;gap:14px;line-height:1.55;display:flex}.ov-tip b{color:var(--ink);font-weight:650}.ov-plot-msg{color:var(--ink-3);text-align:center;justify-content:center;align-items:center;padding:0 16px;font-size:12.5px;display:flex;position:absolute;inset:0}.ov-plot-msg.err{color:var(--danger)}.ov-ticks{min-height:1.3em;color:var(--ink-4);flex:none;justify-content:space-between;font-size:10.5px;display:flex}.ov-trend.full .ov-ticks{font-size:11px}.ov-trend.mobile .ov-ticks{margin-top:4px;font-size:10px}.ov-legend{border-top:1px solid var(--stroke);color:var(--ink-3);white-space:nowrap;flex:none;align-items:center;gap:16px;padding-top:9px;font-size:11.5px;display:flex}.ov-legend .lg{align-items:center;gap:6px;display:flex}.ov-legend .ln{width:13px;display:inline-block}.ov-legend .ln.main{background:var(--accent);border-radius:2px;height:2px}.ov-legend .ln.cost{border-top:2px dashed var(--ink-4);height:0}.ov-legend .ln.ctx{background:var(--chart-7);opacity:.7;border-radius:2px;height:2px}.ov-stats{text-overflow:ellipsis;margin-left:6px;overflow:hidden}.ov-legend-last{margin-left:auto}.ht.ov-ht8{--ht-cols:minmax(90px, 1fr) 56px 82px 82px 86px 104px 56px minmax(126px, .6fr) 104px}.ov-ht .ht-head{padding:0 16px 7px}.ov-ht8 .ht-head{padding-bottom:8px}.ov-ht .ht-total{cursor:default}.ov-ht-head{flex:none;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.ov-ht8 .ov-ht-head{padding-top:14px}.ov-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.ov-link:hover{text-decoration:underline}.ov-flow{flex:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;min-height:0;display:grid}.ov-flow-card,.ov-cat-card{gap:13px;padding:16px 18px}.ov-fbars{flex-direction:column;gap:11px;display:flex}.ov-fbar{align-items:center;gap:11px;display:flex}.ov-fbar .k{width:36px;color:var(--ink-2);flex:none;font-size:12.5px}.ov-fbar .track{background:var(--fill-3);border-radius:999px;flex:1;height:10px;overflow:hidden}.ov-fbar .fill{border-radius:999px;height:100%;display:block}.ov-fbar.income .fill{background:var(--accent-2)}.ov-fbar.expense .fill{background:var(--ink-4)}.ov-fbar.repayment .fill{background:var(--ink-5)}.ov-fbar .v{text-align:right;white-space:nowrap;flex:none;min-width:62px;font-size:13px;font-weight:650}.ov-cat-body{flex:1;min-height:0;overflow-y:auto}.ov-flow-foot{border-top:1px solid var(--stroke);flex:none;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:11px;display:flex}.ov-flow-foot .k{color:var(--ink-3);font-size:12px}.ov-flow-foot .v{white-space:nowrap;font-size:13px;font-weight:650}.ov-flow-foot.big{padding-top:13px}.ov-flow-foot.big .k{font-size:12.5px}.ov-flow-foot.big .v{letter-spacing:-.025em;font-size:26px;font-weight:670}.ov-ai{flex:1;min-height:0;margin:0 -24px -20px;padding:0 24px 20px;overflow-y:auto}.ov-ai>.ai-insights{margin:0}.ov-page .rb-row:not(.sm) .sym{flex-direction:row;gap:5px}.ov-page .rb-row:not(.sm){padding-top:calc(var(--rpy) + 3px);padding-bottom:calc(var(--rpy) + 3px)}.ov-trow{border:0;border-top:1px solid var(--fill-3);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}button.ov-trow{cursor:pointer}button.ov-trow:hover{background:#ffffff80}.ov-trow .k{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ov-trow .v{white-space:nowrap;flex:none;font-size:13.5px;font-weight:650}.ov-msum .ov-trow{padding:11px 14px}.ov-msum .ov-trow:first-child{border-top:0}.ov-msum .ov-trow .v{font-size:14px;font-weight:700}.m-card.ov-mh{flex:none}.ov-mh .m-card-title{padding:11px 14px 7px}.ov-mh-head,.ov-mh-row{grid-template-columns:minmax(0,1fr) 82px 92px;align-items:center;gap:9px;display:grid}.ov-mh-head{border-bottom:1px solid var(--sep);color:var(--ink-3);letter-spacing:.06em;padding:0 14px 6px;font-size:9.5px;font-weight:700}.ov-mh-head .r{text-align:right}.ov-mh-row{border:0;border-bottom:1px solid var(--row-line-m);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:9px 14px}.ov-mh-row:hover{background:#ffffff80}.ov-mh-row .who{flex-direction:column;min-width:0;display:flex}.ov-mh-row .t{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ov-mh-row .t .n{color:var(--ink-3);font-size:11px;font-weight:500}.ov-mh-row .s{color:var(--ink-3);white-space:nowrap;font-size:10.5px}.ov-mh-row .s,.ov-mh-row .avg,.ov-mh-row .amt>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ov-mh-row .avg{color:var(--ink-3);font-size:10.5px}.ov-mh-row .day-candle-pct{font-size:10px}.ov-mh-row .amt{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.ov-mh-row .mv{font-size:12.5px;font-weight:650}.ov-mh-row .pl{font-size:10.5px;font-weight:600}.ov-mstruct{flex:none;padding:14px}.ov-mtitle{color:var(--ink-3);letter-spacing:.1em;font-size:10.5px;font-weight:700}.ov-lrows{flex-direction:column;gap:9px;margin-top:13px;display:flex}.ov-lrows .lr{align-items:center;gap:8px;display:flex}.ov-lrows .sw{border-radius:2px;flex:none;width:8px;height:8px}.ov-lrows .sw.stock{background:var(--accent)}.ov-lrows .sw.cash{background:var(--accent-2)}.ov-lrows .sw.lia{background:repeating-linear-gradient(135deg, var(--ink-4) 0 2px, transparent 2px 4px)}.ov-lrows .k{color:var(--ink-2);font-size:12.5px}.ov-lrows .v{margin-left:auto;font-size:12.5px;font-weight:650}.ov-lrows .lr.net .k{color:var(--ink);font-weight:600}.ov-lrows .lr.net .v{font-size:14px;font-weight:700}.ov-lrows .sep{background:var(--stroke);height:1px}.m-card.ov-maccts{flex:none;gap:11px;padding:14px}.ov-abar{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.ov-abar .row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ov-abar .n{color:var(--ink-2);font-size:12.5px}.ov-abar .v{white-space:nowrap;font-size:12.5px;font-weight:650}.ov-abar .track{background:var(--fill-3);border-radius:999px;height:6px;display:block;overflow:hidden}.ov-abar .fill{background:var(--accent-2);border-radius:999px;height:100%;display:block}.iv-pp .u{font-size:26px}.iv-pp.warn{color:var(--warn)}.iv-notice{margin-top:10px}.iv-tt{--iv-cols:58px 34px minmax(140px, 1.6fr) minmax(56px, .7fr) minmax(70px, .8fr) minmax(92px, 1fr) minmax(56px, .6fr) minmax(92px, 1fr) minmax(128px, 1.3fr) minmax(64px, .6fr)}.iv-dt{--iv-cols:118px 86px 82px 74px 96px minmax(0, 1fr)}.iv-tt-head,.iv-tt-row,.iv-dt-head,.iv-dt-row{grid-template-columns:var(--iv-cols);gap:12px;display:grid}.iv-tt-head,.iv-dt-head{border-bottom:1px solid var(--sep);letter-spacing:.07em;color:var(--ink-3);flex:none;padding:13px 16px 8px;font-size:10px;font-weight:700}.iv-tt-head .r,.iv-dt-head .r{text-align:right}.iv-table{flex-direction:column;flex:1;min-height:0;display:flex}.iv-tt-body,.iv-dt-body{flex:1;min-height:0;overflow-y:auto}.iv-tt-row,.iv-dt-row{padding:var(--rpy) 16px;border-bottom:1px solid var(--row-line);font-family:var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;transition:background-color .12s;position:relative}.iv-tt-row:hover,.iv-dt-row:hover,.iv-tt-row.open,.iv-dt-row.open{background:#ffffff9e}.iv-tt-row:focus-visible,.iv-dt-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.iv-tt-row>span,.iv-dt-row>span{min-width:0}.iv-tt-row .wb-badge,.iv-dt-row .wb-badge{line-height:normal}.iv-tt-row .d{color:var(--ink-3);font-size:11.5px}.iv-tt-row .s{display:flex}.iv-tt-row .stk,.iv-dt-row .stk{white-space:nowrap;align-items:baseline;gap:6px;display:flex;overflow:hidden}.iv-tt-row .code,.iv-dt-row .code{flex:none;font-size:12.5px;font-weight:650}.iv-tt-row .name,.iv-dt-row .name{font-family:var(--font);color:var(--ink-3);text-overflow:ellipsis;font-size:11px;overflow:hidden}.iv-tt-row .q,.iv-dt-row .q{color:var(--ink-2);text-align:right;font-size:12px}.iv-tt-row .p{text-align:right;font-size:12px;font-weight:600}.iv-tt-row .a,.iv-dt-row .a{text-align:right;white-space:nowrap;font-size:12.5px;font-weight:650}.iv-tt-row .f{color:var(--ink-3);text-align:right;font-size:11.5px}.iv-tt-row .n{color:var(--ink-2);text-align:right;white-space:nowrap;font-size:12px}.iv-tt-row .r{text-align:right;white-space:nowrap;font-size:12.5px;font-weight:650}.iv-tt-row .r.flat{color:var(--ink-4);font-weight:400}.iv-tt-row .r .pp{opacity:.8;font-size:10.5px}.iv-tt-row .b{font-family:var(--font);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.iv-dt-row .k{font-family:var(--font);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.iv-dt-row .st{align-items:center;gap:9px;display:flex}.iv-dt-row .st .wb-badge{padding:2px 9px}.iv-dt-row .st .dt{color:var(--ink-3);font-size:11px}.iv-tt-row .row-tools,.iv-dt-row .row-tools{box-shadow:0 0 0 1px var(--stroke);opacity:0;cursor:default;background:#ffffffeb;border-radius:8px;align-items:center;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:12px;translate:0 -50%}.iv-tt-row:hover .row-tools,.iv-tt-row:focus-within .row-tools,.iv-dt-row:hover .row-tools,.iv-dt-row:focus-within .row-tools{opacity:1}.iv-tt-row .row-tools .btn.icon,.iv-dt-row .row-tools .btn.icon{width:24px;height:22px}.iv-tt-row .row-tools .btn.icon svg,.iv-dt-row .row-tools .btn.icon svg{width:13px;height:13px}.iv-dt-row .row-tools .pill.sm{font-family:var(--font);box-shadow:none;padding:2px 10px;font-size:11.5px}.iv-tt-detail,.iv-dt-detail{border-bottom:1px solid var(--row-line);background:#ffffff6b;padding:8px 16px 10px}.iv-facts{flex-wrap:wrap;align-items:baseline;gap:6px 24px;display:flex}.iv-fact{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.iv-fact .k{color:var(--ink-3);white-space:nowrap;font-size:11px}.iv-fact b{white-space:nowrap;font-size:12.5px;font-weight:650}.iv-fact b.txt{font-family:var(--font);color:var(--ink-2);font-size:12px;font-weight:550}.iv-fact.note b{white-space:normal}.iv-foot-v{color:var(--ink-2);font-size:12px}.iv-foot-v b{font-weight:700}.rb-row .sym{flex-direction:row}.tg-hint b{font-weight:650}.tg-row .bar{margin-top:0;overflow:visible}.rb-row .wb-badge{line-height:normal}.rb-row:not(.sm){padding-top:calc(var(--rpy) + 3px);padding-bottom:calc(var(--rpy) + 3px)}.iv-targets .rb-row:not(.sm){padding-top:calc(var(--rpy) + 2px);padding-bottom:calc(var(--rpy) + 2px)}.m-card.iv-m,.iv-m-body{flex:1 0 auto}.iv-m-title{align-items:center;gap:4px;display:inline-flex}.iv-m .m-card-title .wb-seg button{letter-spacing:0;font-size:10.5px}.iv-m .m-card-foot{padding:10px 14px}.iv-m .m-card-foot .k{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-3);font-size:10.5px;font-weight:650}.iv-m .m-card-foot .v{font-size:12.5px}.iv-mt-row,.iv-md-row{border:0;border-top:1px solid var(--row-line-m);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;align-items:center;gap:9px;display:grid}.iv-mt-row{grid-template-columns:44px 34px minmax(0,1fr) 96px;padding:9px 14px}.iv-md-row{grid-template-columns:minmax(0,1fr) 62px 84px;padding:11px 14px}.iv-mt-row:hover,.iv-md-row:hover{background:#ffffff80}.iv-mt-row .d{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:11px}.iv-mt-row .wb-badge{padding:2px 7px;font-size:10px;line-height:normal}.iv-md-row .wb-badge{line-height:normal}.iv-mt-row .who,.iv-md-row .who{flex-direction:column;min-width:0;display:flex}.iv-mt-row .l1,.iv-md-row .l1{white-space:nowrap;align-items:baseline;gap:7px;display:flex;overflow:hidden}.iv-md-row .l1{gap:8px}.iv-mt-row .code{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.iv-md-row .code{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:600}.iv-mt-row .name,.iv-md-row .name{color:var(--ink-3);text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.iv-md-row .name{font-size:11px}.iv-mt-row .l2,.iv-md-row .l2{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.iv-md-row .l2{font-size:10.5px}.iv-mt-row .a,.iv-md-row .a{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12.5px;font-weight:650}.iv-md-row .amt{flex-direction:column;align-items:flex-end;display:flex}.iv-md-row .dt{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:10.5px}.m-card.iv-mg{gap:15px;padding:14px}.iv-mg-title{letter-spacing:.1em;color:var(--ink-3);font-size:10.5px;font-weight:700}.iv-mg .tg-row.sm{gap:7px}.m-stack>.iv-mrb,.iv-mrb .rb-body{flex:1 0 auto}.iv-mrb .rb-row.sm{gap:9px}.iv-mrb .rb-row.sm .a{font-size:12.5px}.iv-mrb .rb-foot{margin-top:auto}.iv-mrb .rb-foot .k{font-family:var(--mono)}.iv-sheet-num{align-items:center;gap:12px}.iv-sheet-num .mv{font-size:30px}.iv-sheet-hint{color:var(--ink-3);text-align:center;text-wrap:pretty;margin:0;font-size:11.5px}.iv-factlist>div{gap:14px}.iv-factlist dt{flex:none}.iv-factlist dd{text-align:right;min-width:0}.iv-factlist dd.txt{font-family:var(--font);color:var(--ink-2);font-size:13px;font-weight:550}.iv-factlist .note dd{font-weight:500;line-height:1.5}.iv-muted{color:var(--ink-3);margin-left:6px;font-size:11.5px;font-weight:500}.iv-years{font-family:var(--mono);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.iv-years-head,.iv-years-row{grid-template-columns:56px 44px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:7px 4px;display:grid}.iv-years-head{border-bottom:1px solid var(--sep);font-family:var(--font);letter-spacing:.07em;color:var(--ink-3);font-size:10px;font-weight:700}.iv-years-row{border-bottom:1px solid var(--row-line);font-size:12.5px}.iv-years .r{text-align:right}.iv-sim-notice{margin:0}.iv-sim-actions{align-items:center;gap:12px;display:inline-flex}.iv-sim-inputs{flex-direction:column;gap:10px;display:flex}.iv-sim-cash{color:var(--ink-3);justify-content:space-between;align-items:baseline;padding:0 2px;font-size:12px;display:flex}.iv-sim-cash b{color:var(--ink-2);font-size:13px;font-weight:650}.iv-sim-table{font-family:var(--mono);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.iv-sim-row{border-bottom:1px solid var(--row-line);grid-template-columns:minmax(0,1fr) 104px 76px 76px;align-items:baseline;gap:10px;padding:8px 2px;font-size:12.5px;display:grid}.iv-sim-row.head{border-bottom-color:var(--sep);font-family:var(--font);letter-spacing:.07em;color:var(--ink-3);padding-top:0;font-size:10px;font-weight:700}.iv-sim-row .r{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.iv-sim-row .k{font-family:var(--font);white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:flex}@media (width<=720px){.iv-sim-row{grid-template-columns:minmax(76px,1fr) 92px 58px 46px;gap:8px}}.iv-sim-row .sw{border-radius:2px;flex:none;width:8px;height:8px}.iv-sim-row .was{color:var(--ink-3);font-size:10.5px}.iv-sim-row .t .st{font-size:10.5px;font-weight:650}.iv-sim-row.ok .t .st{color:var(--ok-ink)}.iv-sim-row.off .t .st{color:var(--warn)}.lb-kind{padding:2px 9px;line-height:normal}.lb-bar{background:var(--fill-3);border-radius:999px;flex:1;min-width:0;height:8px;display:block;position:relative;overflow:hidden}.lb-bar .fill{background:var(--accent-2);border-radius:999px;height:100%;display:block}.lb-liab{flex-direction:column;flex:auto;min-height:96px;display:flex}.lb-head,.lb-row{grid-template-columns:130px 92px 104px 96px 88px minmax(0,1fr);gap:12px;display:grid}.lb-head,.lb-rhead{border-bottom:1px solid var(--sep);letter-spacing:.07em;color:var(--ink-3);flex:none;font-size:10px;font-weight:700}.lb-head{padding:13px 16px 8px}.lb-head .r,.lb-rhead .r{text-align:right}.lb-body{flex:0 auto;min-height:0;overflow-y:auto}.lb-row{padding:calc(var(--rpy) + 5px) 16px;border-bottom:1px solid var(--row-line);font-family:var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;transition:background-color .12s}.lb-row:hover{background:#ffffff9e}.lb-row.open{background:#ffffff8c}.lb-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.lb-row>span{min-width:0}.lb-row .n{font-family:var(--font);align-items:baseline;gap:6px;display:flex}.lb-row .n .t{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.lb-row .k{align-items:center;display:flex}.lb-row .ccy,.lb-msum .ccy{font-family:var(--mono);color:var(--ink-3);flex:none;font-size:10.5px;font-weight:600}.lb-row .bal{text-align:right;font-size:13px;font-weight:650}.lb-row .per{color:var(--ink-2);text-align:right;font-size:12px}.lb-row .due{color:var(--ink-3);white-space:nowrap;font-size:11.5px;font-weight:550}.lb-row .due.warn,.lb-msum .due.warn{color:var(--warn)}.lb-row .prog{align-items:center;gap:10px;display:flex}.lb-row .cap{color:var(--ink-3);flex:none;font-size:11px}.lb-open{border-bottom:1px solid var(--row-line);background:#fff6;padding:12px 16px 14px}.lb-detail{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 24px;display:grid}.lb-kv{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 20px;margin:0;display:grid}.lb-kv>div{min-width:0}.lb-kv>.wide{grid-column:span 2}.lb-kv dt{letter-spacing:.07em;color:var(--ink-3);font-size:10px;font-weight:700}.lb-kv dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:12.5px}.lb-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lb-repcard .lb-rtable{padding-top:14px}.lb-foot-link{margin:0 auto 0 12px}.lb-rtable{flex-direction:column;flex:1;min-height:0;display:flex}.lb-rhead,.lb-rrow{grid-template-columns:70px minmax(110px,1fr) 104px 96px 80px minmax(96px,1fr) minmax(0,2fr);gap:12px;display:grid}.lb-rhead{padding:0 16px 7px}.lb-rbody{flex:1;min-height:0;overflow-y:auto}.lb-rrow{padding:calc(var(--rpy) + 1px) 16px;border-bottom:1px solid var(--row-line);font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;transition:background-color .12s;position:relative}.lb-rrow:hover{background:#ffffff9e}.lb-rrow>span{min-width:0}.lb-rrow .d{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.lb-rrow .n{font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.lb-rrow .amt{text-align:right;white-space:nowrap;font-size:12.5px;font-weight:650}.lb-rrow .amt.sub{color:var(--ink-2);font-weight:500}.lb-rrow .acc,.lb-rrow .note{font-family:var(--font);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.lb-extras{color:var(--ink-4)}.lb-rrow .lb-extras{font-size:11px}.lb-rrow .row-tools{box-shadow:0 0 0 1px var(--stroke);opacity:0;background:#ffffffeb;border-radius:8px;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:12px;translate:0 -50%}.lb-rrow:hover .row-tools,.lb-rrow:focus-within .row-tools{opacity:1}.lb-rrow .row-tools .btn.icon{width:24px;height:22px}.lb-rrow .row-tools .btn.icon svg{width:13px;height:13px}.lb-mcard{border:1px solid var(--stroke);border-radius:var(--r-card);background:var(--glass-card);flex-direction:column;flex:none;display:flex;overflow:hidden}.lb-msum{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.lb-msum .r1,.lb-msum .r3{align-items:center;min-width:0;display:flex}.lb-msum .r1{gap:9px}.lb-msum .n{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.lb-msum .bal{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:16px;font-weight:700}.lb-msum .lb-bar{flex:none;width:100%}.lb-msum .r3{color:var(--ink-3);gap:10px;font-size:11px}.lb-msum .lb-kind{padding:2px 8px}.lb-msum .due{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}.lb-msum .per{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.lb-msum .cap{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.lb-detail.compact{border-top:1px solid var(--sep-soft);grid-template-columns:minmax(0,1fr);padding:11px 14px 13px}.lb-detail.compact .lb-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.lb-detail.compact .lb-kv dd{font-size:12px}.lb-detail.compact .lb-actions{justify-content:flex-start}.m-card.lb-mrep{flex:1 0 auto}.lb-mrow{border:0;border-top:1px solid var(--row-line-m);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) 90px;align-items:center;gap:9px;padding:10px 14px;display:grid}button.lb-mrow[aria-expanded=true]{background:#ffffff8c}.lb-mrow .d{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;font-size:11px}.lb-mrow .who{flex-direction:column;min-width:0;display:flex}.lb-mrow .t{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;overflow:hidden}.lb-mrow .s{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.lb-mrow .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12.5px;font-weight:650}.lb-mtools{background:#ffffff8c;align-items:center;gap:16px;padding:0 14px 10px 71px;display:flex}.lb-mtools .hint{color:var(--ink-3);margin-right:auto;font-size:10.5px}.lb-mfoot{border-top:1px solid var(--total-line);font-family:var(--mono);font-variant-numeric:tabular-nums;background:#ffffff8c;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 14px;display:flex}.lb-mfoot .k{letter-spacing:.04em;color:var(--ink-3);font-size:10.5px;font-weight:650}.lb-mfoot .v{font-size:12.5px;font-weight:700}.fl-grid{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:0;display:grid}.fl-search{background:var(--fill-2);width:132px;height:22px;color:var(--ink-3);border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:0 9px;transition:background-color .15s,box-shadow .15s;display:inline-flex}.fl-search svg{flex:none;width:12px;height:12px}.fl-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:11px}.fl-search input:focus{box-shadow:none}.fl-search input::placeholder{color:var(--ink-3)}.fl-search:focus-within{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);background:#fff}.wb-card-meta.fl-month{margin-left:0}.fl-cat-chip{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 7px 2px 9px;font-size:11px;font-weight:600;display:inline-flex}.fl-cat-chip span{opacity:.75;font-size:12px;line-height:1}.fl-table{flex-direction:column;flex:1;min-height:0;display:flex}.fl-head,.fl-row{grid-template-columns:62px minmax(0,1fr) 92px 84px 100px;gap:12px;display:grid}.fl-head{border-bottom:1px solid var(--sep);letter-spacing:.07em;color:var(--ink-3);flex:none;padding:0 16px 8px;font-size:10px;font-weight:700}.fl-head .r{text-align:right}.fl-body{flex:1;min-height:0;overflow-y:auto}.fl-row{padding:var(--rpy) 16px;border-bottom:1px solid var(--row-line);font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;transition:background-color .12s;position:relative}.fl-row:hover{background:#ffffff9e}.fl-row>span{min-width:0}.fl-row .d{color:var(--ink-3);font-size:11.5px}.fl-row .t{font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;overflow:hidden}.fl-row .chip{background:var(--fill-2);max-width:100%;color:var(--ink-2);font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;overflow:hidden}.fl-row .acc{color:var(--ink-3);font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.fl-row .amt{text-align:right;white-space:nowrap;font-size:12.5px;font-weight:650}.fl-row .amt.in{color:var(--accent-2)}.fl-row.skipped .d,.fl-row.skipped .t,.fl-row.skipped .chip,.fl-row.skipped .acc,.fl-row.skipped .amt{opacity:.55}.fl-row.skipped .amt{color:var(--ink-3);font-family:var(--font);font-size:11.5px;font-weight:600}.fl-row .row-tools{box-shadow:0 0 0 1px var(--stroke);opacity:0;background:#fffffff0;border-radius:8px;align-items:center;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:328px;translate:0 -50%}.fl-row:hover .row-tools,.fl-row:focus-within .row-tools{opacity:1}.fl-row .row-tools .btn.icon{width:24px;height:22px}.fl-row .row-tools .btn.icon svg{width:13px;height:13px}.fl-tool-link{height:22px;color:var(--accent);font-family:var(--font);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:11.5px;font-weight:600}.fl-tool-link:hover{background:var(--fill-2)}.wb-card.fl-cats{gap:14px;padding:16px 18px}.fl-cats-head{flex:none;justify-content:space-between;align-items:center;display:flex}.fl-link{color:var(--accent);background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600}.fl-link:hover{text-decoration:underline}.fl-cats-body{flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow-y:auto}.fl-cats-body .wb-empty{padding:2px 0}.fl-cats-foot{border-top:1px solid var(--stroke);flex:none;justify-content:space-between;align-items:baseline;padding-top:13px;display:flex}.fl-cats-foot .k{color:var(--ink-3);font-size:12px}.fl-cats-foot .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.fl-cat-pick{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;transition:opacity .12s}.fl-cat-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.fl-cats-picking .fl-cat-pick:not([aria-pressed=true]){opacity:.4}.fl-cat-pick[aria-pressed=true] .n{color:var(--ink);font-weight:600}.fl-ftable{flex-direction:column;flex:1;min-height:0;display:flex}.fl-fhead,.fl-frow{grid-template-columns:150px 82px 110px 110px 96px minmax(0,1fr);gap:12px;display:grid}.fl-fhead{border-bottom:1px solid var(--sep);letter-spacing:.07em;color:var(--ink-3);flex:none;padding:13px 16px 8px;font-size:10px;font-weight:700}.fl-fhead .r{text-align:right}.fl-fbody{flex:1;min-height:0;overflow-y:auto}.fl-frow{padding:calc(var(--rpy) + 4px) 16px;border-bottom:1px solid var(--row-line);font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;transition:background-color .12s}.fl-frow:hover{background:#ffffff9e}.fl-frow.click{cursor:pointer}.fl-frow.click:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fl-frow.off{opacity:.55}.fl-frow>span{min-width:0}.fl-frow .n{font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.fl-frow .kd,.fl-frow .sw{align-items:center;display:flex}.fl-frow .wb-badge{padding:2px 9px}.fl-sw .wb-switch:disabled:not([data-readonly]){opacity:1}.fl-frow .a{text-align:right;white-space:nowrap;font-size:13px;font-weight:650}.fl-frow .c{color:var(--ink-2);font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.fl-frow .x{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.fl-frow .x.overdue,.fl-frow .x.due{color:var(--warn);font-weight:650}.fl-sw{display:inline-flex}.fl-due{border-radius:var(--r-tile);background:color-mix(in srgb, var(--warn) 7%, transparent);flex:none;margin:10px 10px 0;padding:6px 0 4px}.fl-due-title{letter-spacing:.08em;color:var(--warn);padding:1px 6px 3px;font-size:10px;font-weight:700}.fl-due .fl-frow{padding:calc(var(--rpy) - 2px) 6px;border-bottom:0}.fl-due .fl-frow:hover{background:0 0}.fl-due-row .n{align-items:baseline;gap:6px;display:flex}.fl-due-row .n .p{color:var(--ink-3);font-size:11px;font-weight:500}.fl-due-row .x,.fl-due-row .acts{font-family:var(--font)}.fl-due-row .acts{gap:6px;display:flex}.fl-due-row .pill.sm,.fl-m-due-row .pill.sm{padding:3px 10px;font-size:11.5px}.m-card.fl-m,.m-card.fl-m-cats{flex:1 0 auto}.fl-m-head{align-items:center;gap:8px;padding:11px 14px 8px;display:flex}.fl-m-head .t{letter-spacing:.1em;color:var(--ink-3);font-size:10.5px;font-weight:700}.fl-m-head .fl-m-find{margin-left:auto}.fl-m-head .wb-seg button{font-size:10.5px}.fl-m-month{color:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums;gap:2px;font-size:10.5px}.fl-m-month .wb-step{width:18px;height:18px;font-size:13px}.fl-m-find{width:22px;height:22px;color:var(--ink-3);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.fl-m-find svg{width:13px;height:13px}.fl-m-find[aria-expanded=true]{background:var(--fill-2);color:var(--ink)}.fl-search.fl-m-search{width:auto;height:30px;margin:0 14px 8px;display:flex}.fl-m-search input{font-size:12.5px}.fl-m-body{flex:1 0 auto}.fl-m-row{border:0;border-top:1px solid var(--row-line-m);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) 92px;align-items:center;gap:9px;padding:9px 14px;display:grid}.fl-m-row .d{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:11px}.fl-m-row .who{flex-direction:column;min-width:0;display:flex}.fl-m-row .t{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;overflow:hidden}.fl-m-row .s{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.fl-m-row .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12.5px;font-weight:650}.fl-m-row .amt.in{color:var(--accent-2)}.fl-m-row.skipped>span{opacity:.55}.fl-m-row.skipped .amt{color:var(--ink-3);font-family:var(--font);font-size:11.5px;font-weight:600}.fl-m-item.open{background:#ffffff80}.fl-m-more{align-items:center;gap:10px;padding:0 14px 9px 67px;display:flex}.fl-m-more .note{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.fl-m-more .acts{flex:none;align-items:center;gap:16px;margin-left:auto;display:flex}.fl-m-foot{border-top:1px solid var(--total-line);font-family:var(--mono);font-variant-numeric:tabular-nums;background:#ffffff8c;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fl-m-foot .k{letter-spacing:.04em;color:var(--ink-3);font-size:10.5px;font-weight:650}.fl-m-foot .v{font-size:12.5px;font-weight:700}.fl-m-rrow{border-top:1px solid var(--row-line-m);grid-template-columns:minmax(0,1fr) 88px 44px;align-items:center;gap:9px;padding:11px 14px;display:grid}.fl-m-rrow.off{opacity:.55}.fl-m-rrow.click{cursor:pointer}.fl-m-rrow .who{flex-direction:column;min-width:0;display:flex}.fl-m-rrow .nm{align-items:center;gap:7px;min-width:0;display:flex}.fl-m-rrow .t{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.fl-m-rrow .wb-badge{flex:none;padding:1px 7px;font-size:10px}.fl-m-rrow .s{color:var(--ink-3);white-space:nowrap;font-size:10.5px}.fl-m-rrow .s .overdue{color:var(--warn);font-weight:650}.fl-m-rrow .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:650}.fl-m-rrow .fl-sw{justify-self:end}.fl-m-rrow .wb-switch .txt{display:none}.fl-m-due{border-radius:var(--r-tile);background:color-mix(in srgb, var(--warn) 7%, transparent);margin:0 10px 8px;padding:4px 0}.fl-m-due-title{letter-spacing:.08em;color:var(--warn);padding:4px 10px 2px;font-size:10px;font-weight:700}.fl-m-due-row{align-items:center;gap:8px;padding:6px 10px;display:flex}.fl-m-due-row .who{flex-direction:column;flex:1;min-width:0;display:flex}.fl-m-due-row .t{font-size:12.5px;font-weight:600}.fl-m-due-row .t .p{color:var(--ink-3);font-size:10.5px;font-weight:500}.fl-m-due-row .s{color:var(--ink-3);font-size:10.5px}.fl-m-due-row .st.overdue,.fl-m-due-row .st.due{color:var(--warn);font-weight:650}.fl-m-due-row .acts{flex:none;gap:6px;display:flex}.m-card.fl-m-cats{gap:13px;padding:14px}.fl-m-cats-head{letter-spacing:.1em;color:var(--ink-3);justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;display:flex}.fl-m-cats-foot{border-top:1px solid var(--stroke);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:11px;display:flex}.fl-m-cats-foot .k{color:var(--ink-3);font-size:12px}.fl-m-cats-foot .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.overlay{-webkit-backdrop-filter:blur(8px);background:#1c1c1e38}.modal-pos{z-index:101;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{z-index:auto;pointer-events:auto;border-radius:var(--r-lg);background:var(--glass-modal);width:560px;max-width:100%;max-height:calc(100dvh - 48px);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-modal);border:1px solid #fffc;position:relative;top:auto;left:auto;translate:none}.modal-head{border-bottom:1px solid var(--stroke);align-items:flex-start;gap:10px;padding:16px 20px 14px}.modal--tabbed .modal-head{border-bottom:0;padding-bottom:0}.modal h3{letter-spacing:-.015em;font-size:17px;font-weight:660;line-height:28px}.modal .modal-head .hint{margin-top:0}.modal-close,.modal-back{border-radius:var(--r-pill);background:var(--fill-2);width:28px;height:28px;color:var(--ink-3);border:0;flex:none;place-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:grid}.modal-close svg,.modal-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.modal-close:hover,.modal-back:hover{color:var(--ink);background:#3c3c431f}.modal-close:focus-visible,.modal-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.modal-back{margin-left:-4px}.modal-tabs{flex:none;padding:14px 20px 0}.fm-tabs{gap:2px;display:flex}.fm-tab{color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;flex:1;padding:8px 0;font-size:13px;font-weight:500;line-height:17px;transition:background .15s,color .15s}.fm-tab:hover:not(.is-on):not(:disabled){color:var(--ink-2);background:#ffffff73}.fm-tab.is-on{border-bottom-color:var(--accent);color:var(--ink);background:#fffc;font-weight:650}.fm-tab:disabled{cursor:default;opacity:.5}.fm-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.modal-body{padding:18px 20px 20px}.modal-body:not(:last-child){padding-bottom:4px}.modal-actions{border-top:0;gap:9px;padding:11px 20px 20px}.modal-actions .footer-note{min-width:0;line-height:1.4}.modal-actions .btn:not(.ghost){border:1px solid var(--total-line);border-radius:var(--r-pill);height:auto;color:var(--ink-2);box-shadow:none;background:#ffffffe6;padding:9px 18px;font-size:13px;font-weight:550;line-height:17px}.modal-actions .btn:not(.ghost):hover{color:var(--ink);box-shadow:none;background:#fff}.modal-actions .btn.danger{color:var(--danger)}.modal-actions .btn.primary{background:var(--accent);color:#fff;border:0;padding:10px 22px;font-weight:650}.modal-actions .btn.primary:hover{background:var(--accent-hover);color:#fff}.modal-actions .btn.primary.danger-fill{background:var(--danger)}.modal-actions .btn.primary.danger-fill:hover{background:color-mix(in srgb, var(--danger) 86%, #000)}.modal-actions .btn:disabled,.modal-actions .btn:disabled:hover,.modal-actions .btn[aria-disabled=true],.modal-actions .btn[aria-disabled=true]:hover{box-shadow:none}.modal-actions .btn[aria-disabled=true]{opacity:.45;cursor:default}.modal-actions .btn[aria-disabled=true]:hover{color:var(--ink-2);background:#ffffffe6}.modal-actions .btn.primary[aria-disabled=true]:hover{background:var(--accent);color:#fff}.modal-actions .btn.danger[aria-disabled=true],.modal-actions .btn.danger[aria-disabled=true]:hover{color:var(--danger)}.modal--confirm .modal-head{border-bottom:0;padding-bottom:0}.modal--confirm .modal-body{padding-top:10px}.confirm-body{color:var(--ink-2);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.confirm-err{margin:12px 0 0}.modal-pos.modal-pos--sheet{flex-direction:column;justify-content:flex-end;padding:0;display:flex}.modal.modal--sheet{width:100%;max-width:none;max-height:82dvh}.modal.modal--sheet .modal-head{align-items:flex-start;padding:4px 18px 0}.modal.modal--sheet h3{font-size:16px;line-height:27px}.modal.modal--sheet .modal-close{background:var(--fill-3);width:27px;height:27px;margin:0}.modal.modal--sheet .modal-tabs{padding:12px 18px 0}.modal.modal--sheet .fm-tabs{background:var(--fill-3);border-radius:10px;padding:2px}.modal.modal--sheet .fm-tab{border-bottom:0;border-radius:8px;padding:7px 0;font-weight:600}.modal.modal--sheet .fm-tab.is-on{box-shadow:var(--shadow-seg);background:#fff}.modal.modal--sheet .modal-body{padding:12px 18px 14px}.modal.modal--sheet .modal-body:not(:last-child){padding-bottom:4px}.modal.modal--sheet .modal-actions{padding:11px 18px max(18px, env(safe-area-inset-bottom,0px));flex-wrap:wrap}.modal.modal--sheet .modal-actions .footer-note{text-align:center;flex-basis:100%;margin:0}.fm-field{flex-direction:column;gap:5px;min-width:0;display:flex}.fm-label-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.fm-label{letter-spacing:0;color:var(--ink-3);margin:0;font-size:11px;font-weight:650;line-height:15px}.fm-aside{color:var(--ink-3);white-space:nowrap;font-size:11px;line-height:15px}.fm-hint{color:var(--ink-3);font-size:11px;line-height:1.5}.rec-cat-status.err{color:var(--danger)}.fm-error{color:var(--danger);font-size:11px;line-height:1.5}.fm-link{color:var(--accent-ink);background:0 0;border:0;padding:0;font-size:11px;font-weight:600;line-height:15px}.fm-link:hover{text-decoration:underline}.fm-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.fm-input{border:1px solid var(--total-line);width:100%;height:auto;color:var(--ink);font-family:var(--font);background:#ffffffe6;border-radius:9px;padding:8px 11px;font-size:13px;line-height:normal}.fm-input::placeholder{color:var(--ink-4)}.fm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.fm-input[aria-invalid=true]{border-color:var(--danger)}.fm-input.fm-mono,.fm-input.fm-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.fm-input.fm-num{text-align:right}.fm-input.is-emphasis{font-weight:650}.fm-input.is-readonly{border-color:var(--stroke);background:var(--fill-1);color:var(--ink-2)}.fm-input.is-readonly:focus{border-color:var(--stroke);box-shadow:none}.fm-input.is-readonly:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.fm-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:14px;padding-right:28px}.fm-input[type=date]::-webkit-datetime-edit{padding:0}.fm-input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.fm-input[list]::-webkit-calendar-picker-indicator{display:none!important}.fm-input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;width:13px;height:13px;margin:0 0 0 4px;padding:0}.fm-textarea{resize:vertical;min-height:64px;line-height:1.5}.fm-chips,.fm-chips-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.fm-chip{border-radius:var(--r-pill);background:var(--fill-2);color:var(--ink-3);white-space:nowrap;border:0;padding:6px 13px;font-size:12.5px;font-weight:400;line-height:16px;transition:background .15s,color .15s}.fm-chip:hover:not(.is-on):not(:disabled){color:var(--ink-2);background:#3c3c431a}.fm-chip.is-on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.fm-chips.is-accent2 .fm-chip.is-on{background:color-mix(in srgb, var(--accent-2) 12%, transparent);color:var(--accent-2)}.fm-chip:disabled{cursor:default;opacity:.5}.fm-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fm-chip-add{padding:6px 11px}.fm-seg{background:var(--fill-3);border-radius:9px;gap:2px;padding:2px;display:flex}.fm-seg-opt{min-width:0;color:var(--ink-3);background:0 0;border:0;border-radius:7px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 0;font-size:12.5px;font-weight:400;line-height:16px;transition:background .15s,color .15s;display:flex}.fm-seg-opt:hover:not(.is-on):not(:disabled){color:var(--ink-2)}.fm-seg-opt.is-on{color:var(--ink);box-shadow:var(--shadow-seg);background:#fff;font-weight:650}.fm-seg-opt.is-on.tone-up{color:var(--up)}.fm-seg-opt.is-on.tone-down{color:var(--down)}.fm-seg-opt.is-on.tone-accent{color:var(--accent)}.fm-seg-opt:disabled{cursor:default}.fm-seg[aria-disabled=true] .fm-seg-opt:not(.is-on){opacity:.5}.fm-seg-opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fm-seg.is-two-line{border-radius:10px}.fm-seg.is-two-line .fm-seg-opt{color:var(--ink-2);border-radius:8px;padding:7px 0}.fm-seg.is-two-line .fm-seg-opt.is-on{color:var(--ink)}.fm-seg-sub{color:var(--ink-3);font-size:10.5px;font-weight:400;line-height:14px}.fm-summary{border-radius:var(--r-tile);background:var(--fill-1);flex-direction:column;gap:7px;padding:12px 14px;display:flex}.fm-summary-main{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.fm-summary-text{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.fm-summary-label{color:var(--ink-2);font-size:12.5px}.fm-summary-detail{color:var(--ink-3);font-size:11px}.fm-summary-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);flex:none;font-size:19px;font-weight:670}.fm-summary-extra{border-top:1px solid var(--sep-soft);color:var(--ink-2);flex-direction:column;gap:4px;padding-top:7px;font-size:12px;display:flex}.fm-summary-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fm-summary-row .fm-summary-num{font-weight:600}.fm-summary-sub{color:var(--ink-3)}.fm-summary-warn{color:var(--danger);line-height:1.5}.fm-more{flex-direction:column;gap:12px;display:flex}.fm-more-toggle{max-width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:2px 0;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.fm-more-toggle:hover{color:var(--ink)}.fm-more-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.fm-more-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px;transition:transform .15s}.fm-more.is-open .fm-more-toggle svg{transform:rotate(90deg)}.fm-more-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-weight:400;overflow:hidden}.fm-more-body{flex-direction:column;gap:13px;display:flex}.fm-more-body[hidden]{display:none}.fm-mini{border:1px solid var(--stroke);border-radius:var(--r-pill);color:var(--ink-2);font-family:var(--mono);font-variant-numeric:tabular-nums;background:#ffffffb3;padding:4px 10px;font-size:12px;line-height:16px}.fm-mini:hover:not(:disabled){background:#fff}.fm-mini:disabled{cursor:default;opacity:.45}.fm-mini.is-on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:#0000;font-weight:600}.rec-form{flex-direction:column;gap:13px;display:flex}.rec-grid-2,.rec-grid-3,.rec-grid-4{align-items:start;gap:12px;display:grid}.rec-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rec-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rec-error{margin:0}.fm-field.rec-field-chips{gap:6px}.fm-input.rec-inline-input{border-radius:var(--r-pill);flex:0 150px;width:150px;min-width:96px;padding:5px 12px;font-size:12.5px;line-height:16px}.rec-stock{border:1px solid var(--total-line);cursor:text;background:#ffffffe6;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:0 11px;display:flex;position:relative}.rec-stock:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.rec-stock:has(>[aria-invalid=true]){border-color:var(--danger)}.rec-stock .rec-stock-code,.rec-stock .rec-stock-code:focus{min-width:0;max-width:60%;height:auto;box-shadow:none;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:none;padding:8px 0;font-size:13px;font-weight:650;line-height:17px}.rec-stock-code::placeholder{color:var(--ink-4);font-weight:400}.rec-stock-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:13px;line-height:17px;overflow:hidden}.rec-stock-meta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none;margin-left:auto;font-size:12px;line-height:17px}.rec-stock.is-new .rec-stock-meta{font-family:var(--font)}.rec-stock-list{z-index:5;border:1px solid var(--stroke);border-radius:var(--r-tile);background:#fff;max-height:232px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 5px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 12px 30px #232d5a29}.rec-stock-list[hidden]{display:none}.rec-stock-opt{cursor:pointer;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;font-size:13px;line-height:17px;display:grid}.rec-stock-opt.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.rec-stock-opt .code{font-family:var(--mono);font-weight:650}.rec-stock-opt .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.rec-stock-opt .meta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);text-align:right;font-size:12px}.rec-lots{border:1px solid var(--sep-soft);border-radius:var(--r-tile);background:#ffffff80;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.rec-lots-head{align-items:baseline;gap:8px;display:flex}.rec-lots-title{color:var(--ink-2);font-size:12px;font-weight:650}.rec-lots-sub{color:var(--ink-3);margin-right:auto;font-size:11px}.rec-lot{grid-template-columns:minmax(0,1fr) 78px 92px auto 60px;align-items:center;gap:8px;font-size:12px;display:grid}.rec-lot-who{align-items:baseline;gap:6px;min-width:0;display:flex}.rec-lot-who .b{white-space:nowrap;font-weight:600}.rec-lot-who .c,.rec-lot-hold{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}.rec-lot-hold{text-align:right;color:var(--ink-2)}.fm-input.rec-lot-input{padding:5px 9px;font-size:12.5px}.rec-lot-status{color:var(--ink-3);text-align:right;white-space:nowrap;font-size:11px}.rec-lot.is-over .rec-lot-status{color:var(--danger)}.rec-lots-foot{color:var(--ink-3);margin:0;font-size:11px}.rec-lots-foot.is-error{color:var(--danger)}.rec-lot-one{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:10px;margin-top:-4px;font-size:11.5px;display:flex}.rec-sheets{flex-wrap:wrap;gap:6px;display:flex}.rec-amount{border:1px solid var(--total-line);background:#ffffffe6;border-radius:9px;align-items:center;min-width:0;display:flex}.rec-amount:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.rec-amount .rec-ccy,.rec-amount .rec-ccy:focus{width:auto;height:auto;box-shadow:none;color:var(--ink-3);font-family:var(--mono);background:0 0;border:0;flex:none;padding:0 2px 0 10px;font-size:11.5px;line-height:17px}.rec-amount .fm-input.rec-amount-input,.rec-amount .fm-input.rec-amount-input:focus{min-width:0;box-shadow:none;background:0 0;border:0;flex:1}@media (width<=720px){.modal--sheet .rec-grid-3.rec-qty,.modal--sheet .rec-grid-4.rec-qty{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal--sheet .rec-grid-3{gap:8px}.modal--sheet .rec-lot{grid-template-columns:minmax(0,1fr) 84px auto}.modal--sheet .rec-lot-hold{text-align:left;grid-area:2/1}.modal--sheet .rec-lot-status{grid-area:2/2/auto/4}}.modal.st-modal .modal-body:not(:last-child){padding-bottom:7px}.st-body,.st-main,.st-view{flex-direction:column;gap:18px;min-width:0;display:flex}.st-sec{flex-direction:column;gap:9px;min-width:0;display:flex}.st-sec-label{letter-spacing:.06em;color:var(--ink-3);margin:0;font-size:11px;font-weight:700;line-height:15px}.st-note{color:var(--ink-3);margin:0;font-size:11px;line-height:1.5}.st-note strong{color:var(--ink-2);font-weight:650}.st-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.st-swatches{flex-wrap:wrap;gap:9px;display:flex}.st-swatch{border-radius:var(--r-pill);background:var(--sw);border:0;flex:none;width:30px;height:30px;padding:0;transition:box-shadow .15s,transform .15s}.st-swatch:hover{transform:scale(1.06)}.st-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--sw)}.st-swatch[aria-pressed=true]:hover{transform:none}.st-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px}.fm-seg.st-seg{max-width:324px}.st-list{border:1px solid var(--sep);border-radius:var(--r-tile);background:#ffffffb3;flex-direction:column;min-width:0;display:flex;overflow:hidden}.st-row{border:0;border-bottom:1px solid var(--sep-soft);width:100%;min-width:0;color:var(--ink);font-family:var(--font);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;margin:0;padding:11px 14px;display:flex}.st-row:last-child{border-bottom:0}.st-row--drill{transition:background .15s}.st-row--drill:hover{background:#ffffffe6}.st-row--drill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.st-row-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;line-height:17px;overflow:hidden}.st-row-name.is-muted{color:var(--ink-2)}.st-row-status{color:var(--ink-3);white-space:nowrap;flex:none;margin-left:auto;font-size:11.5px;line-height:15px}.st-row-status.is-err{color:var(--danger)}.st-row-status.is-warn{color:var(--warn)}.st-row-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;margin-left:auto;font-size:12.5px;line-height:15px}.st-chev{fill:none;width:12px;height:12px;stroke:var(--ink-4);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:auto}.st-row-status+.st-chev,.st-row-value+.st-chev{margin-left:-4px}.st-dot{border-radius:var(--r-pill);background:var(--ink-4);flex:none;width:7px;height:7px;display:inline-block}.st-dot.is-live{background:var(--ok)}.st-row--kv{align-items:flex-start}.st-row--kv .st-row-name{flex:none}.st-row-kv{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;flex:1;font-size:12.5px;line-height:17px}.st-row-kv.is-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.st-row--control{padding-top:9px;padding-bottom:9px}.st-row-end{flex:none;margin-left:auto}.st-fees{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.st-fee{border:1px solid var(--sep);border-radius:var(--r-tile);background:#ffffffb3;flex-direction:column;gap:2px;min-width:0;padding:11px 13px;display:flex}.st-fee-label{color:var(--ink-3);font-size:11px;line-height:15px}.st-fee-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:15px;font-weight:650;line-height:19px;display:flex}.st-fee-cap{color:var(--ink-3);font-size:10.5px;font-weight:400;line-height:14px}.notice.st-notice{margin:0}.notice.warn.st-notice{background:color-mix(in srgb, var(--warn) 11%, transparent);color:var(--warn)}.st-notice code,.st-view .notice code{font-family:var(--mono);font-size:11.5px}.st-conn{flex-direction:column;gap:12px;min-width:0;display:flex}.fm-tabs.st-conn-tabs{box-shadow:inset 0 -1px 0 var(--sep-soft)}.st-conn-tabs .fm-tab{justify-content:center;align-items:center;gap:7px;display:flex}.st-conn-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.st-conn-panel[hidden]{display:none}.st-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.check.st-check{align-self:flex-start;margin:0;font-size:12.5px;line-height:17px}.st-modal--export .data-export{gap:12px}.st-modal--export .data-export-intro h4{display:none}.st-modal--export .data-export-intro .pane-hint{color:var(--ink-3);margin:0;font-size:11px;line-height:1.5}.st-modal--export .export-fieldset{background:0 0;border:0;padding:0;display:flow-root}.st-modal--export .export-fieldset legend{float:left;letter-spacing:.06em;width:100%;color:var(--ink-3);margin-bottom:9px;padding:0;font-size:11px;font-weight:700;line-height:15px}.st-modal--export .export-fieldset:after{content:"";clear:both;display:block}.st-modal--export .export-fieldset .export-option-grid,.st-modal--export .export-fieldset .export-privacy-list{clear:both}.st-modal--export .data-export-actions .btn{border:1px solid var(--total-line);border-radius:var(--r-pill);height:auto;color:var(--ink-2);box-shadow:none;background:#ffffffe6;padding:8px 16px;font-size:12.5px;font-weight:550;line-height:17px}.st-modal--export .data-export-actions .btn.primary{background:var(--accent);color:#fff;border-color:#0000;font-weight:650}.st-modal--export .data-export-actions .btn.primary:hover:not(:disabled){background:var(--accent-hover)}.modal.modal--sheet.st-modal .footer-note{display:none}.modal.modal--sheet.st-modal .modal-actions .btn.primary{font-weight:650}.modal--sheet .st-body,.modal--sheet .st-main,.modal--sheet .st-view{gap:16px}.modal--sheet .st-sec{gap:8px}.modal--sheet .st-swatch{width:32px;height:32px}.modal--sheet .fm-seg.st-seg{max-width:none}.modal--sheet .fm-seg.st-seg .fm-seg-opt{padding:8px 0}.modal--sheet .st-seg .fm-seg-sub{display:none}.modal--sheet .st-list{background:#fff;border-radius:14px}.modal--sheet .st-row{gap:11px;padding:12px 14px}.modal--sheet .st-row-status{font-size:11px}.modal--sheet .st-fees{gap:8px}.modal--sheet .st-fee{padding:10px 11px}.modal--sheet .st-grid-2{grid-template-columns:minmax(0,1fr)}.modal--sheet .fm-tabs.st-conn-tabs{box-shadow:none}.mf-stack{flex-direction:column;gap:13px;display:flex}.mf-modal .notice{margin:0}.modal-actions .mf-start{margin-right:auto}.mf-row-hint{margin:5px 0 0}.mf-calc{flex-direction:column;display:flex}.mf-due-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.mf-due-row+.mf-row-hint{margin-top:-8px}.mf-facts{border-radius:var(--r-tile);background:var(--fill-1);flex-direction:column;gap:4px;margin:0;padding:10px 14px;display:flex}.mf-facts>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.mf-facts dt{color:var(--ink-2)}.mf-facts dd{color:var(--ink-3);white-space:nowrap;margin:0}.mf-facts dd .num{color:var(--ink);font-weight:650}.mf-notes{border-radius:var(--r-tile);background:var(--fill-1);color:var(--ink-3);flex-direction:column;gap:5px;margin:0;padding:10px 14px 10px 30px;font-size:12px;line-height:1.55;display:flex}.mf-notes li::marker{color:var(--ink-3)}.mf-notes strong{color:var(--ink-2);font-weight:650}input.mf-checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;border:0;flex:none;margin:0;padding:0}input.mf-checkbox:focus{box-shadow:none}input.mf-checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mf-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;line-height:1.45;display:inline-flex}.mf-check.mf-check-sm{color:var(--ink-3);gap:5px;font-size:11px;line-height:15px}.mf-check.mf-check-sm input.mf-checkbox{width:13px;height:13px}.mf-unit{font-family:var(--mono);color:var(--ink-3);flex:none;padding:0 12px 0 2px;font-size:11.5px}.mf-sim-amount .fm-input.rec-amount-input{letter-spacing:-.01em;padding:9px 4px 9px 12px;font-size:20px}.mf-sim-quick{justify-content:flex-end;margin-top:-5px}.mf-lots{border:1px solid var(--sep-soft);border-radius:var(--r-tile);background:#ffffff80;flex-direction:column;gap:7px;padding:10px 12px 11px;display:flex}.mf-lots-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.mf-lots-head .fm-aside{text-overflow:ellipsis;min-width:0;overflow:hidden}.mf-lot{grid-template-columns:64px 64px minmax(0,1fr) minmax(0,1.25fr) 28px;align-items:center;gap:8px;display:grid}.mf-lot.mf-lot-cols{letter-spacing:.07em;color:var(--ink-3);margin-bottom:-3px;font-size:10px;font-weight:700}.mf-lot.mf-lot-cols span:nth-child(-n+3){text-align:right;padding-right:10px}.mf-lot.mf-lot-cols span:nth-child(4){padding-left:10px}.mf-lot .fm-input{padding:6px 9px;font-size:12.5px}.mf-lot.one-qty>.mf-lot-skip{display:none}.mf-lot.one-qty>.mf-lot-qty{grid-column:span 2}.mf-lot .btn.icon.mf-lot-remove{border-radius:var(--r-pill);width:28px;height:28px}.mf-lot .btn.icon.mf-lot-remove:disabled{opacity:.35;cursor:default}.mf-lots-add{align-self:flex-start;margin-top:1px}.mf-table{border-collapse:collapse;width:100%;font-size:12.5px}.mf-table th{border-bottom:1px solid var(--sep);letter-spacing:.07em;color:var(--ink-3);text-align:left;white-space:nowrap;padding:0 8px 7px;font-size:10px;font-weight:700}.mf-table td{border-bottom:1px solid var(--row-line);vertical-align:top;padding:9px 8px}.mf-table .r{text-align:right}.mf-table td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.mf-table .mf-table-check{width:24px;padding-left:2px;padding-right:2px}.mf-table td.mf-table-check{padding-top:11px}.mf-table tr.is-removing td{background:color-mix(in srgb, var(--danger) 6%, transparent)}.mf-table .wb-badge{line-height:normal}.mf-table-sub{font-family:var(--font);color:var(--ink-3);margin-top:3px;font-size:10.5px;font-weight:400;line-height:1.35}.mf-table td.num .mf-table-sub{font-family:var(--mono)}.mf-sym{flex-direction:column;gap:1px;display:flex}.mf-sym .c{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:650}.mf-sym .n{color:var(--ink-3);font-size:11px}.mf-period{border:0;min-width:0;margin:0;padding:0}.mf-period>legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mf-month{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6px;display:grid}.mf-open-ended{border:1px dashed var(--total-line);min-height:33px;color:var(--ink-3);border-radius:9px;align-items:center;padding:0 11px;font-size:12px;display:flex}.mf-tags{flex-wrap:wrap;gap:7px;display:flex}.mf-tag{border-radius:var(--r-pill);background:var(--fill-2);color:var(--ink-2);align-items:center;gap:2px;padding:4px 4px 4px 12px;font-size:12.5px;line-height:16px;transition:background .15s,color .15s;display:inline-flex}.mf-tag[data-pending]{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.mf-tag button{border-radius:var(--r-pill);width:20px;height:20px;color:var(--ink-3);background:0 0;border:0;place-items:center;padding:0;display:grid}.mf-tag button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:11px;height:11px}.mf-tag button:hover:not(:disabled){color:var(--ink);background:#3c3c431a}.mf-tag button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.mf-tags-empty{color:var(--ink-3);font-size:12px}.mf-inline-confirm{border-radius:var(--r-tile);background:color-mix(in srgb, var(--danger) 7%, transparent);color:var(--ink-2);align-items:center;gap:10px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.mf-inline-confirm .t{flex:1;min-width:0}.mf-inline-confirm .a{flex:none;gap:6px;display:flex}.mf-btn-sm{border-radius:8px;height:26px;padding:0 11px;font-size:12px}.btn.mf-danger-fill{background:var(--danger);color:#fff;border-color:#0000;font-weight:600}.btn.mf-danger-fill:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, #000);box-shadow:none}.mf-add-row{align-items:center;gap:8px;display:flex}.mf-add-row .fm-input{flex:1;min-width:0}@media (width<=720px){.modal--sheet .mf-due-row{grid-template-columns:minmax(0,1fr)}.modal--sheet .mf-due-row+.mf-row-hint{margin-top:-6px}.modal--sheet .mf-lot{grid-template-columns:52px 52px minmax(0,1fr) minmax(0,1.1fr) 28px;gap:6px}.modal--sheet .mf-table th,.modal--sheet .mf-table td{padding-left:5px;padding-right:5px}.modal--sheet .mf-inline-confirm{flex-wrap:wrap}.modal--sheet .mf-inline-confirm .a{margin-left:auto}}.modal-pos.modal-pos--sheet{bottom:var(--sheet-kb,0px);--sheet-safe-top:env(safe-area-inset-top,0px)}.modal.modal--sheet{max-height:var(--sheet-max,82dvh);overflow:hidden}.modal--sheet .modal-grip{touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;height:22px;display:flex}.modal--sheet .modal-grip>span{border-radius:var(--r-pill);background:#3c3c4338;width:38px;height:4px}.modal--sheet .modal-grip:active{cursor:grabbing}.modal--sheet .modal-head{touch-action:none}.modal.modal--sheet .modal-head{padding-top:2px}.modal.modal--sheet .modal-actions{padding:12px 18px max(18px, env(safe-area-inset-bottom,0px));gap:10px}.modal.modal--sheet .modal-actions .btn:not(.ghost):not(.primary):not(.mf-start){background:#fff;flex:none;min-height:44px;padding:12px 20px;font-size:13.5px}.modal.modal--sheet .modal-actions .btn.primary{flex:1;min-height:44px;padding:12px 22px;font-size:13.5px}.modal.modal--sheet .modal-actions .grow{display:none}.modal.modal--sheet .modal-actions .btn.mf-start{background:#fff;flex:0 0 100%;order:-1;min-height:44px;margin:0;padding:12px 20px;font-size:13.5px}.modal--sheet .fm-input,.modal--sheet .fm-textarea{min-height:40px;padding:9px 11px;font-size:16px}.modal--sheet .rec-amount{align-items:stretch;min-height:40px}.modal--sheet .rec-amount .fm-input.rec-amount-input{min-height:40px}.modal--sheet .rec-amount .rec-ccy,.modal--sheet .rec-amount .rec-ccy:focus{min-height:40px;font-size:16px;line-height:20px}.modal--sheet .rec-stock{align-items:stretch;min-height:40px}.modal--sheet .rec-stock .rec-stock-code,.modal--sheet .rec-stock .rec-stock-code:focus{font-size:16px}.modal--sheet .rec-stock .rec-stock-name,.modal--sheet .rec-stock .rec-stock-meta{align-self:center}.modal.modal--sheet .fm-tab{min-height:40px}.modal--sheet .st-swatches{gap:12px}.modal--sheet .st-swatch{position:relative}.modal--sheet .st-swatch:after{content:"";border-radius:var(--r-pill);position:absolute;inset:-4px}.rec-amount--big .fm-input.rec-amount-input,.rec-amount--big .fm-input.rec-amount-input:focus{letter-spacing:-.02em;padding:10px 12px;font-size:26px;font-weight:650}.rec-amount--big .rec-ccy,.rec-amount--big .rec-ccy:focus{align-self:stretch;padding-top:0;padding-bottom:0}.modal--sheet .fm-input.rec-lot-input,.modal--sheet .mf-lot .fm-input,.modal--sheet .fm-input.rec-inline-input{font-size:16px}.modal--sheet .fm-input.rec-inline-input{min-height:40px;padding:7px 14px}.modal--sheet .fm-chip{align-items:center;min-height:40px;padding:8px 14px;display:inline-flex}.modal--sheet .fm-chip-add{justify-content:center;min-width:40px;padding:8px 13px}.modal--sheet .fm-seg-opt{justify-content:center;min-height:40px}.modal--sheet .fm-seg.is-two-line .fm-seg-opt{min-height:46px}.modal--sheet .fm-link,.modal--sheet .m-link{align-items:center;min-height:40px;display:inline-flex}.modal--sheet .fm-label-row .fm-link{min-height:26px;margin:-5px 0}.modal--sheet .sd-more{gap:6px}.modal--sheet .sd-more .m-link{padding:0 10px}.modal--sheet .fm-more-toggle{min-height:40px;padding:0}.modal--sheet .fm-mini{align-items:center;min-height:40px;padding:4px 14px;display:inline-flex}.modal--sheet .mf-checkbox{width:22px;height:22px;position:relative}.modal--sheet .mf-checkbox:after{content:"";position:absolute;inset:-9px}.modal--sheet .mf-check.mf-check-sm{min-height:40px}.modal--sheet .mf-period .fm-label-row{align-items:center;min-height:40px}.modal--sheet .mf-month{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.modal--sheet .mf-month .fm-select{background-position:right 5px center;background-size:12px;padding-left:9px;padding-right:20px}.modal--sheet .mf-check.mf-check-sm input.mf-checkbox{width:22px;height:22px}.modal--sheet .check.st-check,.modal--sheet .export-option{min-height:40px}.modal--sheet .check.st-check input[type=checkbox],.modal--sheet .export-option input[type=checkbox]{width:22px;height:22px}.modal--sheet .export-option input[type=checkbox]{margin-top:0}.modal--sheet .mf-tag{min-height:40px;padding:0 0 0 14px}.modal--sheet .mf-tag button{width:40px;height:40px}.modal--sheet .mf-tag button svg{width:13px;height:13px}.modal--sheet .modal-body .btn{min-height:40px}.modal--sheet .mf-lot .btn.icon.mf-lot-remove,.modal--sheet .btn.icon{width:40px;height:40px}.modal.modal--sheet .modal-close,.modal.modal--sheet .modal-back{touch-action:manipulation;position:relative}.modal.modal--sheet .modal-close:after,.modal.modal--sheet .modal-back:after{content:"";position:absolute;inset:-7px}.modal--sheet .rec-form .fm-input.fm-num{font-weight:650}.modal--sheet .fm-summary-value{font-size:18px;font-weight:700}.modal--sheet.sd-modal .modal-body:last-child{padding-bottom:max(22px, env(safe-area-inset-bottom,0px))}.modal.modal--sheet.sd-modal .modal-actions .btn:not(.ghost):not(.primary):not(.mf-start){flex:1}.mf-table--narrow .mf-sym{align-items:flex-start;gap:3px}.mf-table--narrow .mf-sym .wb-badge{margin-top:1px}.mf-table--narrow .mf-sym .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mf-table--narrow th,.mf-table--narrow td{padding-left:4px;padding-right:4px}.mf-table--narrow th:last-child{white-space:normal;line-height:1.35}.mf-cmp{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.mf-cmp-to{color:var(--ink-4);font-weight:400}@media (width<=720px){.modal--sheet .mf-lot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 40px;gap:7px 6px}.modal--sheet .mf-lot>:nth-child(4){grid-column:1/4}.modal--sheet .mf-lot>:nth-child(5){grid-area:1/4/3;align-self:center}.modal--sheet .mf-lot.mf-lot-cols>span:nth-child(4){display:none}.modal--sheet .mf-lots .mf-lot:not(.mf-lot-cols)+.mf-lot{border-top:1px solid var(--sep-soft);margin-top:5px;padding-top:9px}}.m-app{--m-tabbar:calc(55px + max(26px, env(safe-area-inset-bottom,0px)))}.m-app button,.m-app [role=button],.m-app a,.m-app label,.modal--sheet button,.modal--sheet [role=button],.modal--sheet label{touch-action:manipulation}.m-card{overflow:clip}.mh-head{z-index:3;-webkit-backdrop-filter:var(--blur);background:#ffffffeb;position:sticky;top:0}.ov-trow .k>.s,.ov-abar .v>.s,.m-card-foot .v>.s{color:var(--ink-3);white-space:nowrap;font-size:10px;font-weight:400;line-height:1.35;display:block}.ov-trow .k>.s{font-family:var(--font)}.ov-abar .v>.s,.m-card-foot .v>.s{font-family:var(--mono);font-variant-numeric:tabular-nums}.ov-trow .k:has(>.s){line-height:1.35;overflow:visible}.ov-abar .v:has(>.s),.m-card-foot .v:has(>.s){text-align:right}.m-hero-actions{gap:10px}.m-round-btn:after{content:"";position:absolute;inset:-5px}.m-app .m-card-title{min-height:40px}.m-app .m-card-title .m-link{justify-content:flex-end;align-items:center;min-width:40px;min-height:40px;margin:-6px -6px -6px 0;padding:0 6px;display:inline-flex}.m-seg{margin-top:10px}.m-seg button{min-height:40px;padding:0}.m-tab{min-height:44px}.m-content{padding-bottom:calc(var(--m-tabbar) + 24px)}.m-app .ov-trow,.m-app .ov-abar{min-height:40px}.m-app .ov-abar{justify-content:center}.m-app .ov-ranges{gap:20px}.m-app .ov-ranges button{min-width:20px;min-height:16px;position:relative}.m-app .ov-ranges button:after{content:"";position:absolute;inset:-12px -10px}.m-app .wb-seg button{min-height:40px;padding:0 14px}.m-app .wb-step,.m-app .fl-m-find,.m-app .wb-switch,.m-app .fl-m-cats-head .m-link{position:relative}.m-app .wb-step:after,.m-app .fl-m-find:after{content:"";position:absolute;inset:-9px}.m-app .wb-step:after{inset:-11px}.m-app .wb-switch:after{content:"";position:absolute;inset:-11px -3px}.m-app .fl-m-cats-head .m-link:after{content:"";position:absolute;inset:-13px 0}.m-app .ai-run{min-height:40px}.m-app .mf-tools{gap:8px}.m-app .mf-row{min-height:51px}.m-app .mf-tools .btn.icon{width:32px;height:32px;position:relative}.m-app .mf-tools .btn.icon:after{content:"";position:absolute;inset:-4px}.wb-toast-wrap.mobile{bottom:calc(55px + max(26px, env(safe-area-inset-bottom,0px)) + 12px)}.m-app .lb-mtools,.m-app .fl-m-more .acts{gap:22px}.m-app .lb-mtools .m-link,.m-app .fl-m-more .acts .m-link,.m-app .lb-detail.compact .pill.sm{position:relative}.m-app .lb-mtools .m-link:after,.m-app .fl-m-more .acts .m-link:after{content:"";position:absolute;inset:-13px -11px}.m-app .lb-detail.compact .lb-actions{gap:12px}.m-app .lb-detail.compact .pill.sm:after{content:"";position:absolute;inset:-6px}.wb-toast-wrap.mobile .wb-toast .x{width:32px;height:32px;font-size:16px;position:relative}.wb-toast-wrap.mobile .wb-toast .x:after{content:"";position:absolute;inset:-4px}.wb-menu.mobile .wb-menu-item{align-items:center;min-height:40px;display:flex}@media (prefers-reduced-motion:reduce){.btn:active,.modal-close:active,.st-swatch:hover{transform:none}.fm-more-toggle svg,.wb-switch .knob{transition:none}.ai-pulse{animation:none}}.ctx-tools{align-items:stretch;gap:10px;display:flex}.ctx-tools .fm-seg{flex:none}.ctx-tools .fm-seg-opt{white-space:nowrap;flex-direction:row;flex:none;align-items:baseline;padding:6px 12px}.ctx-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);margin-left:4px;font-size:11.5px;font-weight:600}.fm-seg-opt.is-on .ctx-count{color:var(--ink-2)}.ctx-tools .ctx-search{flex:1;min-width:0}.ctx-bar{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;font-size:12px;display:flex}.ctx-bar .num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.ctx-none{color:var(--ink-2);margin:0;font-size:12.5px}.ctx-month-head{border-bottom:1px solid var(--sep);color:var(--ink-2);justify-content:space-between;align-items:center;padding:6px 4px;font-size:11.5px;font-weight:700;display:flex}.ctx-month-name{align-items:center;gap:8px;display:flex}.ctx-month-n{color:var(--ink-3);font-weight:500}.ctx-month-head>.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.ctx-list{margin:0 0 6px;padding:0;list-style:none}.ctx-row{padding:var(--rpy) 4px;border-bottom:1px solid var(--row-line);grid-template-columns:16px 46px minmax(0,1fr) auto;align-items:center;column-gap:10px;font-size:13px;display:grid}.ctx-row.is-on{background:color-mix(in srgb, var(--accent) 6%, transparent)}.ctx-pick{display:flex}.ctx-date{color:var(--ink-2);flex-direction:column;line-height:1.25;display:flex}.ctx-date small{color:var(--ink-3);font-size:10.5px}.ctx-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ctx-merchant{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600;overflow:hidden}.ctx-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:11px;display:flex}.ctx-sub:empty{display:none}.ctx-amt{text-align:right;color:var(--ink);white-space:nowrap;font-weight:650}.ctx-row .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.ctx-cat{color:var(--ink-3);align-items:center;gap:8px;margin-right:auto;font-size:12px;display:flex}.ctx-cat .fm-input{width:auto;min-width:128px}@media (width<=720px){.ctx-tools{flex-direction:column}.ctx-tools .fm-seg-opt{flex:1;justify-content:center}}.csm-otp{gap:10px;display:flex}.csm-otp .btn{flex:1}.csm-code{align-items:center;gap:9px;max-width:440px;display:flex}.csm-code-prefix.fm-input{background:color-mix(in srgb, var(--ink) 5%, white);text-align:center;letter-spacing:.06em;flex:none;width:84px;height:44px;font-size:16px;font-weight:650}.csm-code-separator{color:var(--ink-3);font-weight:700}.csm-code-digits{flex:1;min-width:0;height:44px;position:relative}.csm-code-input.fm-input{z-index:1;opacity:0;cursor:text;height:100%;position:absolute;inset:0}.csm-code-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;height:100%;display:grid}.csm-code-slot{border:1px solid var(--total-line);min-width:0;color:var(--ink);font:600 17px var(--mono);background:#ffffffe6;border-radius:8px;place-items:center;display:grid}.csm-code-digits:focus-within .csm-code-slot[data-next=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.csm-trust{color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.csm-trust input{margin-top:2px}.csm-trust small{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.broker-deals{margin-top:18px;padding:18px}.broker-deals-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.broker-deals-head h2{margin:0 0 6px;font-size:1rem}.broker-deals-head p{color:var(--ink-3);margin:0 0 12px;font-size:.82rem}.broker-deals-head button{flex:none;min-height:40px;padding:8px 12px}.broker-deals-list{overflow-x:auto}.broker-deals-row{border-top:1px solid var(--row-line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(110px,1fr) 50px minmax(80px,1fr) minmax(70px,1fr) minmax(80px,1fr);gap:12px;min-width:450px;padding:9px 4px;display:grid}.broker-deals-row span:nth-child(n+4){text-align:right}.broker-deals-labels{color:var(--ink-3);font-size:.78rem}
