.app[data-v-b26ad9b2]{min-height:100vh;display:flex}.status-shield[data-v-b26ad9b2]{height:env(safe-area-inset-top,0px);background:var(--bg-page);z-index:80;pointer-events:none;opacity:0;transition:opacity .15s;position:fixed;top:0;left:0;right:0}.status-shield.is-on[data-v-b26ad9b2]{opacity:1}.rail[data-v-b26ad9b2]{--rail-btn-bg:var(--bg-card);z-index:100;box-sizing:border-box;background:color-mix(in srgb, var(--primary) 10%, var(--bg-page));border-right:1px solid var(--border);overscroll-behavior:none;touch-action:none;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:68px;padding:20px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:visible}.rail-btn[data-v-b26ad9b2]{border:1px solid var(--border);background:var(--rail-btn-bg);width:44px;height:44px;color:color-mix(in srgb, var(--primary-deep,var(--primary)) 80%, var(--text-secondary));cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.rail-btn.active[data-v-b26ad9b2]{--rail-btn-bg:var(--primary);background:var(--primary);border-color:var(--primary);color:#fff}.rail-label[data-v-b26ad9b2]{white-space:nowrap;background:var(--text-primary);color:var(--bg-card);opacity:0;pointer-events:none;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;transition:opacity .12s;position:absolute;top:50%;left:54px;transform:translateY(-50%)}.rail-btn:hover .rail-label[data-v-b26ad9b2]{opacity:1}.rail-add[data-v-b26ad9b2]{margin-top:auto}.content[data-v-b26ad9b2]{margin-left:68px}.subnav[data-v-b26ad9b2]{z-index:90;box-sizing:border-box;background:color-mix(in srgb, var(--primary) 4%, var(--bg-page));border-right:1px solid var(--border);flex-direction:column;gap:4px;width:230px;padding:18px 12px;display:flex;position:fixed;top:0;bottom:0;left:68px;overflow-y:auto}.subnav-title[data-v-b26ad9b2]{color:var(--text-primary);margin:0 0 10px 8px;font-size:22px;font-weight:800}.subnav-item[data-v-b26ad9b2]{min-height:52px;color:var(--text-primary);border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px;text-decoration:none;display:flex}.subnav-item[data-v-b26ad9b2]:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.subnav-item.active[data-v-b26ad9b2]{background:var(--primary);color:#fff}.subnav-label[data-v-b26ad9b2]{font-size:15px;font-weight:800}.subnav-sub[data-v-b26ad9b2]{opacity:.75;font-size:11px}.content.has-subnav[data-v-b26ad9b2]{margin-left:298px}@media (width<=768px){.rail[data-v-b26ad9b2],.subnav[data-v-b26ad9b2]{display:none}.content[data-v-b26ad9b2],.content.has-subnav[data-v-b26ad9b2]{margin-left:0}}.view-mode-switch[data-v-b26ad9b2]{border:1px solid var(--sidebar-border,#e8ddd1);background:var(--sidebar-switch-bg,#f6f0e8);border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.desktop-view-mode-switch[data-v-b26ad9b2]{margin:10px 14px 8px}.view-mode-btn[data-v-b26ad9b2]{color:var(--sidebar-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.view-mode-btn[data-v-b26ad9b2]:hover{color:var(--sidebar-text-hover)}.view-mode-btn.active[data-v-b26ad9b2]{background:var(--primary-bg);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-border)}.auth-layout[data-v-b26ad9b2]{display:block}.auth-content[data-v-b26ad9b2]{background:var(--bg-page);margin-left:0!important;padding:0!important}.content[data-v-b26ad9b2]{--cpy:14px;padding:var(--cpy) 32px;background:var(--bg-page);color:var(--text-primary);flex:1;min-width:0;min-height:100vh;overflow:hidden auto}@media (width>=769px){.content[data-v-b26ad9b2]{background:var(--bg-page)!important;color:var(--text-primary)!important}.content[data-v-b26ad9b2] .card,.content[data-v-b26ad9b2] .panel,.content[data-v-b26ad9b2] .hint-card,.content[data-v-b26ad9b2] .summary-card,.content[data-v-b26ad9b2] .table-wrap,.content[data-v-b26ad9b2] .stat-item,.content[data-v-b26ad9b2] .total-item,.content[data-v-b26ad9b2] .record-card,.content[data-v-b26ad9b2] .settle-summary,.content[data-v-b26ad9b2] .account-card,.content[data-v-b26ad9b2] .project-card,.content[data-v-b26ad9b2] .proj-detail-row,.content[data-v-b26ad9b2] .cat-card,.content[data-v-b26ad9b2] .cat-header,.content[data-v-b26ad9b2] .pw-card,.content[data-v-b26ad9b2] .income-row,.content[data-v-b26ad9b2] .account-stat-card,.content[data-v-b26ad9b2] .cal-day,.content[data-v-b26ad9b2] .code-badge{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.content[data-v-b26ad9b2] thead th{background:var(--primary-bg)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border)!important}.content[data-v-b26ad9b2] th,.content[data-v-b26ad9b2] td{border-bottom-color:var(--border)!important;color:var(--text-primary)!important}.content[data-v-b26ad9b2] h2,.content[data-v-b26ad9b2] h3,.content[data-v-b26ad9b2] h4,.content[data-v-b26ad9b2] .month-nav-label,.content[data-v-b26ad9b2] .record-party,.content[data-v-b26ad9b2] .acc-name,.content[data-v-b26ad9b2] .proj-name,.content[data-v-b26ad9b2] .detail-title,.content[data-v-b26ad9b2] .detail-cat,.content[data-v-b26ad9b2] .summary-card .value,.content[data-v-b26ad9b2] .settle-total{color:var(--text-primary)!important}.content[data-v-b26ad9b2] .muted,.content[data-v-b26ad9b2] .meta-text,.content[data-v-b26ad9b2] .acc-meta,.content[data-v-b26ad9b2] .group-label,.content[data-v-b26ad9b2] .empty,.content[data-v-b26ad9b2] .empty-row,.content[data-v-b26ad9b2] .note-cell,.content[data-v-b26ad9b2] .stock-name,.content[data-v-b26ad9b2] .summary-card .label,.content[data-v-b26ad9b2] .day-num,.content[data-v-b26ad9b2] .cal-header{color:var(--text-secondary)!important}.content[data-v-b26ad9b2] .form-control-sm,.content[data-v-b26ad9b2] input,.content[data-v-b26ad9b2] select,.content[data-v-b26ad9b2] textarea,.content[data-v-b26ad9b2] .tab-btn,.content[data-v-b26ad9b2] .month-btn,.content[data-v-b26ad9b2] .period-nav-pill{background:var(--field-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.content[data-v-b26ad9b2] .tab-btn.active,.content[data-v-b26ad9b2] .month-btn.active,.content[data-v-b26ad9b2] .cal-day.today{background:var(--primary-bg)!important;border-color:var(--primary-border)!important;color:var(--primary)!important}}.mobile-view-mode-fab[data-v-b26ad9b2],.bottom-nav[data-v-b26ad9b2]{display:none}@media (width<=768px){.mobile-view-mode-fab[data-v-b26ad9b2]{right:10px;bottom:calc(var(--bottom-nav-h) + 20px);z-index:430;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.mode-fab-backdrop[data-v-b26ad9b2]{pointer-events:auto;background:0 0;border:0;position:fixed;inset:0}.mode-fab-trigger[data-v-b26ad9b2],.mode-ball[data-v-b26ad9b2]{pointer-events:auto}.mode-fab-trigger[data-v-b26ad9b2]{color:#49628a;z-index:2;aspect-ratio:1;appearance:none;transform-origin:50%;background:#fffdf8;border:1px solid #d7e1ee;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:13px;font-weight:800;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 12px #0c1e381f}.mode-fab-trigger[data-v-b26ad9b2]:active{transform:scale(.93);box-shadow:0 3px 8px #0c1e3821}.mobile-view-mode-fab.open .mode-fab-trigger[data-v-b26ad9b2]{transform:scale(.96);box-shadow:0 4px 9px #0c1e381f}.mode-ball-list[data-v-b26ad9b2]{z-index:2;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:relative}.mode-ball[data-v-b26ad9b2]{color:#5b6a7f;aspect-ratio:1;appearance:none;transform-origin:50%;background:#fffdf8;border:1px solid #dfe6f2;border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:12px;font-weight:800;animation:.16s both modeBallIn-b26ad9b2;display:inline-flex;overflow:hidden;box-shadow:0 4px 9px #0c1e3814}.mode-ball[data-v-b26ad9b2]:active{transform:scale(.94)}.mode-ball[data-v-b26ad9b2]:first-child{animation-delay:10ms}.mode-ball[data-v-b26ad9b2]:nth-child(2){animation-delay:40ms}.mode-ball[data-v-b26ad9b2]:nth-child(3){animation-delay:70ms}.mode-ball.active[data-v-b26ad9b2]{color:#f8fbff;background:#344d70;border-color:#344d70;box-shadow:0 6px 12px #253d613d}.mobile-view-mode-fab[data-mode=life] .mode-fab-trigger[data-v-b26ad9b2]{color:#845e44;background:#fffaf6;border-color:#e6d3c7}.mobile-view-mode-fab[data-mode=invest] .mode-fab-trigger[data-v-b26ad9b2]{color:#3d5c84;background:#f8fbff;border-color:#d6e2f1}@keyframes modeBallIn-b26ad9b2{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.content[data-v-b26ad9b2]{padding:max(36px, calc(env(safe-area-inset-top,0px) + 28px)) 16px calc(env(safe-area-inset-bottom,0px) + 76px)}@supports (padding-top:constant(safe-area-inset-top)){.content[data-v-b26ad9b2]{padding:max(36px, calc(constant(safe-area-inset-top) + 28px)) 16px calc(constant(safe-area-inset-bottom) + 76px)}.mobile-view-mode-fab[data-v-b26ad9b2]{bottom:calc(constant(safe-area-inset-bottom) + 84px)}}.app-mode[data-v-b26ad9b2]{background:var(--bg-page);-webkit-tap-highlight-color:transparent}.app-mode[data-v-b26ad9b2]:not(.auth-layout){flex-direction:column;height:100dvh;display:flex}.app-mode:not(.auth-layout) .content[data-v-b26ad9b2]{background:var(--bg-page);color:var(--text-primary);letter-spacing:.01em;overscroll-behavior-y:contain;flex:auto;min-height:0;padding-left:14px;padding-right:14px;line-height:1.45}.app-mode .content[data-v-b26ad9b2] input,.app-mode .content[data-v-b26ad9b2] select,.app-mode .content[data-v-b26ad9b2] textarea{font-size:16px!important}.app-mode .content[data-v-b26ad9b2] button,.app-mode .content[data-v-b26ad9b2] .btn,.app-mode .content[data-v-b26ad9b2] [role=button]{-webkit-tap-highlight-color:transparent;border-radius:12px;min-height:40px;transition:transform .12s,opacity .12s,box-shadow .15s}.app-mode .content[data-v-b26ad9b2] button:active,.app-mode .content[data-v-b26ad9b2] .btn:active,.app-mode .content[data-v-b26ad9b2] [role=button]:active{opacity:.9;transform:scale(.97)}.app-mode .content[data-v-b26ad9b2] .month-nav,.app-mode .content[data-v-b26ad9b2] .dash-header{margin-top:2px}.app-mode .content[data-v-b26ad9b2] .card,.app-mode .content[data-v-b26ad9b2] .panel,.app-mode .content[data-v-b26ad9b2] .account-stat-card,.app-mode .content[data-v-b26ad9b2] .ledger-aside,.app-mode .content[data-v-b26ad9b2] .ledger-main,.app-mode .content[data-v-b26ad9b2] .modal,.app-mode .content[data-v-b26ad9b2] .month-nav,.app-mode .content[data-v-b26ad9b2] .filter-bar,.app-mode .content[data-v-b26ad9b2] .table-wrap,.app-mode .content[data-v-b26ad9b2] .cal-day,.app-mode .content[data-v-b26ad9b2] .history-card,.app-mode .content[data-v-b26ad9b2] .history-card-body,.app-mode .content[data-v-b26ad9b2] .trade-card,.app-mode .content[data-v-b26ad9b2] .holding-row,.app-mode .content[data-v-b26ad9b2] .realized-expand,.app-mode .content[data-v-b26ad9b2] .edit-menu,.app-mode .content[data-v-b26ad9b2] .fund-card,.app-mode .content[data-v-b26ad9b2] .summary-card,.app-mode .content[data-v-b26ad9b2] .month-card,.app-mode .content[data-v-b26ad9b2] .compare-in-detail,.app-mode .content[data-v-b26ad9b2] .stats-panel,.app-mode .content[data-v-b26ad9b2] .detail-panel,.app-mode .content[data-v-b26ad9b2] .list-card,.app-mode .content[data-v-b26ad9b2] .hist-detail,.app-mode .content[data-v-b26ad9b2] .stock-card,.app-mode .content[data-v-b26ad9b2] .summary-item,.app-mode .content[data-v-b26ad9b2] .stat-item,.app-mode .content[data-v-b26ad9b2] .record-card,.app-mode .content[data-v-b26ad9b2] .settle-summary,.app-mode .content[data-v-b26ad9b2] .buy-batch-row,.app-mode .content[data-v-b26ad9b2] .stat,.app-mode .content[data-v-b26ad9b2] .pnl-row,.app-mode .content[data-v-b26ad9b2] .ledger-row,.app-mode .content[data-v-b26ad9b2] .as-detail-row,.app-mode .content[data-v-b26ad9b2] .modal-box{background:var(--bg-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}.app-mode .content[data-v-b26ad9b2] .fund-id,.app-mode .content[data-v-b26ad9b2] .stat,.app-mode .content[data-v-b26ad9b2] .pnl-row,.app-mode .content[data-v-b26ad9b2] .holding-row input[type=number],.app-mode .content[data-v-b26ad9b2] .form-control-sm,.app-mode .content[data-v-b26ad9b2] .tx-tag,.app-mode .content[data-v-b26ad9b2] .rank-tag,.app-mode .content[data-v-b26ad9b2] .badge-margin,.app-mode .content[data-v-b26ad9b2] .badge-day,.app-mode .content[data-v-b26ad9b2] .badge-pledge,.app-mode .content[data-v-b26ad9b2] .badge-buy,.app-mode .content[data-v-b26ad9b2] .badge-sell{background:var(--primary-bg)!important;border-color:var(--primary-border)!important}.app-mode .content[data-v-b26ad9b2] .page-header h2,.app-mode .content[data-v-b26ad9b2] h3,.app-mode .content[data-v-b26ad9b2] h4,.app-mode .content[data-v-b26ad9b2] .month-nav-label,.app-mode .content[data-v-b26ad9b2] .tx-cat,.app-mode .content[data-v-b26ad9b2] .cat-name,.app-mode .content[data-v-b26ad9b2] .port-name,.app-mode .content[data-v-b26ad9b2] .inst-name,.app-mode .content[data-v-b26ad9b2] .as-name,.app-mode .content[data-v-b26ad9b2] .day-num{color:var(--text-primary)!important}.app-mode .content[data-v-b26ad9b2] .page-header h2{margin-bottom:6px;font-size:20px;line-height:1.2}.app-mode .content[data-v-b26ad9b2] h3{font-size:16px;line-height:1.3}.app-mode .content[data-v-b26ad9b2] h4{font-size:14px;line-height:1.35}.app-mode .content[data-v-b26ad9b2] .page-header p,.app-mode .content[data-v-b26ad9b2] .hint,.app-mode .content[data-v-b26ad9b2] .help-text,.app-mode .content[data-v-b26ad9b2] .rank-name,.app-mode .content[data-v-b26ad9b2] .rank-meta,.app-mode .content[data-v-b26ad9b2] .rank-note,.app-mode .content[data-v-b26ad9b2] .tx-name,.app-mode .content[data-v-b26ad9b2] .tx-note,.app-mode .content[data-v-b26ad9b2] .legend-name,.app-mode .content[data-v-b26ad9b2] .legend-pct,.app-mode .content[data-v-b26ad9b2] .invest-stat-label,.app-mode .content[data-v-b26ad9b2] .day-date,.app-mode .content[data-v-b26ad9b2] .hct-count,.app-mode .content[data-v-b26ad9b2] .muted,.app-mode .content[data-v-b26ad9b2] .note-cell,.app-mode .content[data-v-b26ad9b2] .tx-date,.app-mode .content[data-v-b26ad9b2] .tx-field-label,.app-mode .content[data-v-b26ad9b2] .tx-field-val.note{font-size:12px;line-height:1.4;color:var(--text-secondary)!important}.app-mode .content[data-v-b26ad9b2] .summary-label,.app-mode .content[data-v-b26ad9b2] .month-title,.app-mode .content[data-v-b26ad9b2] .month-nav-label,.app-mode .content[data-v-b26ad9b2] .panel-title,.app-mode .content[data-v-b26ad9b2] .hist-name,.app-mode .content[data-v-b26ad9b2] .hist-row2,.app-mode .content[data-v-b26ad9b2] .detail-head,.app-mode .content[data-v-b26ad9b2] .meta-text,.app-mode .content[data-v-b26ad9b2] .record-type-badge,.app-mode .content[data-v-b26ad9b2] .status-chip,.app-mode .content[data-v-b26ad9b2] .as-sub,.app-mode .content[data-v-b26ad9b2] .stat-label,.app-mode .content[data-v-b26ad9b2] .pnl-label,.app-mode .content[data-v-b26ad9b2] .tx-field-label,.app-mode .content[data-v-b26ad9b2] .tr-line2,.app-mode .content[data-v-b26ad9b2] .realized-batch-title,.app-mode .content[data-v-b26ad9b2] .realized-batch-row,.app-mode .content[data-v-b26ad9b2] .as-detail-note,.app-mode .content[data-v-b26ad9b2] .item-tag,.app-mode .content[data-v-b26ad9b2] .tx-note,.app-mode .content[data-v-b26ad9b2] .rank-note{font-size:12px!important;line-height:1.4!important}.app-mode .content[data-v-b26ad9b2] .summary-val,.app-mode .content[data-v-b26ad9b2] .summary-value,.app-mode .content[data-v-b26ad9b2] .month-total,.app-mode .content[data-v-b26ad9b2] .nav-value,.app-mode .content[data-v-b26ad9b2] .pnl-value,.app-mode .content[data-v-b26ad9b2] .as-amount,.app-mode .content[data-v-b26ad9b2] .col-amt,.app-mode .content[data-v-b26ad9b2] .tr-amount,.app-mode .content[data-v-b26ad9b2] .tx-amount,.app-mode .content[data-v-b26ad9b2] .row-amount{font-variant-numeric:tabular-nums;font-size:15px!important}.app-mode .content[data-v-b26ad9b2] .expense-modal,.app-mode .content[data-v-b26ad9b2] .modal,.app-mode .content[data-v-b26ad9b2] .modal-box{border-radius:14px!important}.app-mode .content[data-v-b26ad9b2] [style*=font-size\:10px],.app-mode .content[data-v-b26ad9b2] [style*=font-size\:11px]{font-size:11px!important;line-height:1.4!important}.app-mode .content[data-v-b26ad9b2] .modal-backdrop,.app-mode .content[data-v-b26ad9b2] .overlay{background:#2e231840!important}.app-mode .content[data-v-b26ad9b2] input,.app-mode .content[data-v-b26ad9b2] select,.app-mode .content[data-v-b26ad9b2] textarea{border-radius:10px;padding:9px 10px;line-height:1.25;background:var(--field-bg)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;font-size:16px!important}.app-mode .content[data-v-b26ad9b2] input[type=date]{appearance:none;min-height:42px}.app-mode .content[data-v-b26ad9b2] button{border-radius:10px;font-size:13px;line-height:1.2}.app-mode .content[data-v-b26ad9b2] button.primary,.app-mode .content[data-v-b26ad9b2] .btn-primary,.app-mode .content[data-v-b26ad9b2] button[type=submit]{background:var(--primary);border-color:var(--primary);color:#fff;border-radius:10px;font-weight:600}.app-mode .content[data-v-b26ad9b2] .btn-secondary,.app-mode .content[data-v-b26ad9b2] button.secondary,.app-mode .content[data-v-b26ad9b2] button.ghost{border:1px solid var(--border)!important;background:var(--bg-card)!important;color:var(--text-secondary)!important}.app-mode .content[data-v-b26ad9b2] label,.app-mode .content[data-v-b26ad9b2] .field-label,.app-mode .content[data-v-b26ad9b2] .form-label{font-size:12px;font-weight:600;color:var(--text-secondary)!important}.app-mode .content[data-v-b26ad9b2] .table-wrap,.app-mode .content[data-v-b26ad9b2] table{border-radius:12px}.app-mode .content[data-v-b26ad9b2] th{font-size:12px;font-weight:600;color:var(--text-secondary)!important}.app-mode .content[data-v-b26ad9b2] td{font-size:13px;color:var(--text-primary)!important}.app-mode .content[data-v-b26ad9b2] .chip,.app-mode .content[data-v-b26ad9b2] .tag,.app-mode .content[data-v-b26ad9b2] .pill{border-radius:999px;font-size:11px}.app-mode .bottom-nav[data-v-b26ad9b2]{background:var(--nav-bg,#fffffff0);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);box-shadow:0 -6px 18px #4431210f}.app-mode .bottom-nav-item[data-v-b26ad9b2]{color:var(--text-secondary);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .12s,color .14s,opacity .14s}.app-mode .bottom-nav-item[data-v-b26ad9b2]:active{opacity:.82;transform:scale(.94)}.app-mode .bottom-nav-item.router-link-active[data-v-b26ad9b2],.app-mode .bottom-nav-item.active[data-v-b26ad9b2]{color:var(--primary)}.app-mode .bottom-nav-center[data-v-b26ad9b2]{cursor:pointer;appearance:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;min-height:58px;margin-top:-18px;padding:0;display:inline-flex;position:relative}.app-mode .bottom-nav-center[data-v-b26ad9b2]:active{transform:translateY(1px)}.app-mode .center-orb[data-v-b26ad9b2]{background:radial-gradient(circle at 30% 30%, #fff 0%, var(--primary-bg) 55%, var(--primary) 100%);width:58px;min-width:58px;height:58px;min-height:58px;box-shadow:0 10px 20px color-mix(in srgb, var(--primary) 28%, transparent);aspect-ratio:1;transform-origin:50%;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .14s,box-shadow .14s;display:inline-flex;overflow:hidden}.app-mode .bottom-nav-center:active .center-orb[data-v-b26ad9b2]{box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 24%, transparent);transform:scale(.96)}.app-mode .center-glyph[data-v-b26ad9b2]{color:var(--primary-deep);justify-content:center;align-items:center;font-size:23px;font-weight:800;line-height:1;display:inline-flex;transform:translateY(-1px)}.bottom-nav[data-v-b26ad9b2]{z-index:75;height:var(--bottom-nav-h);background:var(--nav-bg,#fffffff0);border-top:1px solid var(--border);padding-bottom:max(0px, calc(env(safe-area-inset-bottom,0px) - 26px));flex:none;align-items:flex-start;display:flex;position:relative}body.has-open-modal{display:none}.bottom-nav-item[data-v-b26ad9b2]{color:var(--text-secondary);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:#0000;background:0 0;border:none;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 0 6px;font-size:10px;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item[data-v-b26ad9b2]:hover{color:var(--text-primary)}.bottom-nav-icon[data-v-b26ad9b2]{font-size:18px;line-height:1}.bottom-nav-label[data-v-b26ad9b2]{font-size:10px;font-weight:500}.bottom-nav-center[data-v-b26ad9b2]{cursor:pointer;appearance:none;background:0 0;border:none;flex:0 0 64px;justify-content:center;align-items:flex-start;padding:0;display:flex}.bottom-nav-more[data-v-b26ad9b2]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none}.bottom-nav-more[data-v-b26ad9b2]:hover{color:var(--text-primary)}.app-mode[data-v-b26ad9b2]{--ft-bg:var(--bg-page);--ft-surface:var(--bg-card);--ft-surface-soft:var(--bg-card);--ft-border:var(--border);--ft-text:var(--text-primary);--ft-text-muted:var(--text-secondary);--ft-primary:var(--primary);--ft-primary-soft:var(--primary-bg);--ft-life-soft:var(--secondary-bg);--ft-life-border:var(--secondary-bg);--ft-invest-soft:var(--primary-bg);--ft-invest-border:var(--primary-border);--ft-danger:var(--gain);--ft-success:var(--loss);--ft-nav-bg:#fffffff0;--ft-nav-border:var(--border);--ft-nav-text:var(--text-secondary);--ft-nav-active:var(--primary)}.app-mode .content[data-v-b26ad9b2]{background:var(--ft-bg);color:var(--ft-text)}.app-mode .content[data-v-b26ad9b2] .card,.app-mode .content[data-v-b26ad9b2] .panel,.app-mode .content[data-v-b26ad9b2] .table-wrap,.app-mode .content[data-v-b26ad9b2] .modal,.app-mode .content[data-v-b26ad9b2] .modal-box,.app-mode .content[data-v-b26ad9b2] .summary-card,.app-mode .content[data-v-b26ad9b2] .detail-panel,.app-mode .content[data-v-b26ad9b2] .list-card,.app-mode .content[data-v-b26ad9b2] .record-card,.app-mode .content[data-v-b26ad9b2] .month-card,.app-mode .content[data-v-b26ad9b2] .history-card,.app-mode .content[data-v-b26ad9b2] .trade-card,.app-mode .content[data-v-b26ad9b2] .fund-card,.app-mode .content[data-v-b26ad9b2] .stock-card,.app-mode .content[data-v-b26ad9b2] .cal-day{box-shadow:0 2px 8px #0b192c0d;background:var(--ft-surface)!important;border-color:var(--ft-border)!important}.app-mode .content[data-v-b26ad9b2] .history-card-title,.app-mode .content[data-v-b26ad9b2] .tr-amount,.app-mode .content[data-v-b26ad9b2] .tr-shares,.app-mode .content[data-v-b26ad9b2] .hct-count{color:var(--ft-text)!important}.app-mode .content[data-v-b26ad9b2] .trade-row,.app-mode .content[data-v-b26ad9b2] .history-card-title{border-color:var(--ft-border)!important}.app-mode .content[data-v-b26ad9b2] .code-badge{background:var(--ft-primary-soft)!important;color:var(--ft-primary)!important;border-color:color-mix(in srgb, var(--ft-primary) 35%, var(--ft-border))!important}.app-mode .content[data-v-b26ad9b2] h2,.app-mode .content[data-v-b26ad9b2] h3,.app-mode .content[data-v-b26ad9b2] h4,.app-mode .content[data-v-b26ad9b2] .page-header h2,.app-mode .content[data-v-b26ad9b2] .main b,.app-mode .content[data-v-b26ad9b2] .title,.app-mode .content[data-v-b26ad9b2] th,.app-mode .content[data-v-b26ad9b2] td{color:var(--ft-text)!important}.app-mode .content[data-v-b26ad9b2] .hint,.app-mode .content[data-v-b26ad9b2] .help-text,.app-mode .content[data-v-b26ad9b2] .mode-hint,.app-mode .content[data-v-b26ad9b2] .muted,.app-mode .content[data-v-b26ad9b2] .empty-msg,.app-mode .content[data-v-b26ad9b2] .main small,.app-mode .content[data-v-b26ad9b2] .note-cell,.app-mode .content[data-v-b26ad9b2] .tx-note,.app-mode .content[data-v-b26ad9b2] .day small{color:var(--ft-text-muted)!important}.app-mode .content[data-v-b26ad9b2] .day small.tone-profit{color:var(--ft-danger)!important}.app-mode .content[data-v-b26ad9b2] .day small.tone-loss{color:var(--ft-success)!important}.app-mode .content[data-v-b26ad9b2] .summary-label,.app-mode .content[data-v-b26ad9b2] .fund-id,.app-mode .content[data-v-b26ad9b2] .nav-label,.app-mode .content[data-v-b26ad9b2] .stat-label,.app-mode .content[data-v-b26ad9b2] .pnl-label,.app-mode .content[data-v-b26ad9b2] .tx-date,.app-mode .content[data-v-b26ad9b2] .tx-field-label{color:var(--ft-text-muted)!important}.app-mode .content[data-v-b26ad9b2] .summary-val,.app-mode .content[data-v-b26ad9b2] .fund-name,.app-mode .content[data-v-b26ad9b2] .nav-value,.app-mode .content[data-v-b26ad9b2] .stat-val:not(.invest-profit):not(.invest-loss),.app-mode .content[data-v-b26ad9b2] .tx-field-val,.app-mode .content[data-v-b26ad9b2] .history-table td,.app-mode .content[data-v-b26ad9b2] .history-table th{color:var(--ft-text)!important}.app-mode .content[data-v-b26ad9b2] .neg,.app-mode .content[data-v-b26ad9b2] .day-exp{color:var(--ft-danger)!important}.app-mode .content[data-v-b26ad9b2] .pos,.app-mode .content[data-v-b26ad9b2] .day-inc{color:var(--ft-success)!important}.mobile-view-mode-fab .mode-fab-trigger[data-v-b26ad9b2],.mobile-view-mode-fab .mode-ball[data-v-b26ad9b2]{color:var(--ft-nav-text);aspect-ratio:1;border-radius:50%;font-weight:700;overflow:hidden}.mobile-view-mode-fab .mode-ball.active[data-v-b26ad9b2]{color:#f8fbff;background:#344d70;border-color:#344d70;box-shadow:0 6px 12px #253d613d}.bottom-nav[data-v-b26ad9b2]{background:var(--ft-nav-bg);border-top-color:var(--ft-nav-border)}.bottom-nav-item[data-v-b26ad9b2]{color:var(--ft-nav-text)}.bottom-nav-item.router-link-active[data-v-b26ad9b2],.bottom-nav-item.active[data-v-b26ad9b2]{color:var(--ft-nav-active)}.app-mode .center-orb[data-v-b26ad9b2]{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, #fff 0%, var(--primary-bg) 55%, var(--primary) 100%);box-shadow:0 10px 20px color-mix(in srgb, var(--primary) 28%, transparent);border-color:#fff;border-radius:50%;overflow:hidden}.app-mode .center-glyph[data-v-b26ad9b2]{color:var(--primary-deep);justify-content:center;align-items:center;display:inline-flex}}@media (width>=769px){.app .content[data-v-b26ad9b2]{--flat-line:color-mix(in srgb, var(--text-secondary) 18%, transparent)}.app .content[data-v-b26ad9b2] :is(.zone,.ht-heat,.ht-movers,.ht-cal,.calendar-card,.trend-card,.stock-card,.dv-card,.pc-main,.st-history,.fd-history){box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.app .content[data-v-b26ad9b2] :is(.zone,.ht-heat,.ht-movers,.trend-card,.stock-card,.dv-card){border-top:1px solid var(--flat-line)!important;padding-left:0!important;padding-right:0!important}.app .content[data-v-b26ad9b2] .ht-scroll>.ht-heat{border-top:none!important;padding-top:0!important}.app .content[data-v-b26ad9b2] :is(.calendar-card,.pc-main,.ht-cal){padding-left:0!important;padding-right:0!important}.app .content[data-v-b26ad9b2] :is(.st-card,.fd-card,.pc-stat,.pc-yearcard){box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.app .content[data-v-b26ad9b2] .pc-stat{border-left:1px solid var(--flat-line)!important}.app .content[data-v-b26ad9b2] .pc-stat:first-child{border-left:none!important;padding-left:0!important}.app .content[data-v-b26ad9b2] .ht-kpi{background:color-mix(in srgb, var(--bg-card) 72%, transparent)!important;box-shadow:none!important;border:none!important;border-radius:14px!important}.app .content[data-v-b26ad9b2] .mover{background:0 0!important;border-radius:0!important;padding-left:0!important}.app .content[data-v-b26ad9b2] .mover-down{border-left:1px solid var(--flat-line)!important;padding-left:16px!important}.app .content[data-v-b26ad9b2] :is(.ht-up-row,.tx-row){box-shadow:none!important;border:none!important;border-bottom:1px solid var(--flat-line)!important;background:0 0!important;border-radius:0!important;margin:0!important}.app .content[data-v-b26ad9b2] :is(.pnl-hero,.dv-hero){border-bottom:1px solid var(--flat-line);color:var(--text-primary)!important;background:0 0!important}.app .content[data-v-b26ad9b2] :is(.pnl-hero,.dv-hero):before{display:none!important}.app .content[data-v-b26ad9b2] :is(.pnl-hero-label,.pnl-hero-substat-label,.dv-hero-label,.dv-hero-substat-label,.pnl-hero-delta,.dv-hero-delta,.pnl-hero-group-title){color:var(--text-secondary)!important}.app .content[data-v-b26ad9b2] :is(.pnl-hero-val,.dv-hero-val){background:0 0!important;padding:0!important}.app .content[data-v-b26ad9b2] .dv-hero-val{color:var(--text-primary)!important}.app .content[data-v-b26ad9b2] :is(.dv-hero-substat,.pnl-hero-substat){border-color:var(--flat-line)!important}.app .content[data-v-b26ad9b2] :is(.card-body,.calc-notes,.cal-day:not(.cal-selected),.ledger-more-btn){box-shadow:none!important;background:0 0!important}.app .content[data-v-b26ad9b2] .calc-notes{border:none!important;border-top:1px solid var(--flat-line)!important;border-radius:0!important}.app .content[data-v-b26ad9b2] :is(.rp-row.sel,.pc-month.sel,.acct-side-item.active,.cal-day.cal-selected){background:color-mix(in srgb, var(--primary) 12%, transparent)!important;box-shadow:none!important}.app .content[data-v-b26ad9b2] .pnl-hero-year{border-left:1px solid var(--flat-line);box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-top:0!important;padding-bottom:0!important}}@media (width<=768px){.app.app-mode .content[data-v-b26ad9b2] .daily-hub :is(.cal-day:not(.cal-selected),.month-nav,.calendar-card,.detail-card){box-shadow:none!important;background:0 0!important}.app.app-mode .content[data-v-b26ad9b2] .daily-hub .cal-day{border-color:color-mix(in srgb, var(--text-secondary) 16%, transparent)!important}.app.app-mode .content[data-v-b26ad9b2] .daily-hub .cal-day.cal-selected{background:color-mix(in srgb, var(--primary) 16%, transparent)!important;box-shadow:none!important}.app.app-mode .content[data-v-b26ad9b2] :is(.perf-page,.acct-page,.rp-page) :is(.zone,.trend-card,.stock-card,.manual-card){box-shadow:none!important;border:none!important;border-top:1px solid color-mix(in srgb, var(--text-secondary) 18%, transparent)!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.app.app-mode .content[data-v-b26ad9b2] .perf-page .mover{background:0 0!important;border-radius:0!important;padding-left:0!important}.app.app-mode .content[data-v-b26ad9b2] .perf-page .mover-down{border-left:1px solid color-mix(in srgb, var(--text-secondary) 18%, transparent)!important;padding-left:14px!important}.app.app-mode .content[data-v-b26ad9b2] .acct-page :is(.acct-switch,.calc-notes){background:color-mix(in srgb, var(--bg-card) 72%, transparent)!important;box-shadow:none!important;border:none!important}}.app.app-mode .content[data-v-b26ad9b2] .code-badge{text-align:center;flex-shrink:0;min-width:56px;background:color-mix(in srgb, var(--primary) 14%, transparent)!important;color:var(--primary-deep,var(--primary))!important;box-shadow:none!important;border:none!important;border-radius:6px!important;width:auto!important;padding:2px 6px!important;font-weight:800!important;overflow:visible!important}.moze-toast[data-v-b26ad9b2]{left:50%;bottom:calc(var(--bottom-nav-h,64px) + 18px);z-index:3000;color:#f8fafc;white-space:nowrap;background:#111827e6;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px #0206174d}.guest-bar[data-v-b26ad9b2]{border-left:2px solid var(--primary);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:8px 2px 8px 12px;font-size:13px;font-weight:700;display:flex}.guest-bar-exit[data-v-b26ad9b2]{cursor:pointer;font:inherit;color:var(--primary-deep,var(--primary));background:0 0;border:0;padding:4px 10px;font-size:13px;font-weight:800;min-height:0!important}:root{--bg-input:#fff;--bg-card:#fffefc;--border:#efe0d6;--border-focus:var(--primary);--text-primary:#4a3b2e;--text-secondary:#8a7862;--text-muted:#b0a08c;--positive:#22c55e;--positive-bg:#f0fdf4;--negative:#ef4444;--negative-bg:#fef2f2;--gain:var(--negative);--gain-bg:var(--negative-bg);--loss:var(--positive);--loss-bg:var(--positive-bg);--warn:#8a6a1a;--warn-bg:#fff7e0;--warn-border:#f0dca0;--shadow:0 1px 3px #4a3b2e14, 0 1px 2px #4a3b2e0f;--shadow-lg:0 4px 12px #4a3b2e1f;--hero-text:#fff;--hero-text-soft:#ffffffc7;--sidebar-active-bg:var(--primary-subtle);--sidebar-active-color:var(--primary);--primary:#e2745a;--primary-deep:#c85b42;--primary-bg:#f5e4dc;--primary-border:#eacabb;--primary-subtle:#e2745a14;--secondary:#cb9a54;--secondary-deep:#ad7e3e;--secondary-bg:#f1e6d3;--accent:var(--secondary);--accent-bg:var(--secondary-bg);--page-blush:#f6decc;--bg-page:var(--primary-bg);--sidebar-bg:#f5e4dc;--sidebar-border:#eacabb;--sidebar-text:#9c6f5c;--sidebar-text-hover:#6b4a3a;--mix-white:#fff;--heat-up:var(--gain);--heat-down:var(--loss);--heat-flat:#8b96a3;--heat-nodata:#5f6b78;--field-bg:#ffffff8c;--seg-bg:#ffffff9e;--seg-border:color-mix(in srgb, var(--text-secondary) 14%, transparent);--seg-shadow:0 2px 10px #4a3b2e12}html.theme-ocean{--primary:#3e7ca6;--primary-deep:#2c5e82;--primary-bg:#dce9f2;--primary-border:#c3dcea;--primary-subtle:#3e7ca614;--secondary:#c9932e;--secondary-deep:#a8781f;--secondary-bg:#f1e6cc;--page-blush:#dceaf1;--bg-page:var(--primary-bg);--sidebar-bg:#dce9f2;--sidebar-border:#c3dcea;--sidebar-text:#5c7c93;--sidebar-text-hover:#2c4a5e}html.theme-plum{--primary:#8b5fa3;--primary-deep:#6b4380;--primary-bg:#ebe0f0;--primary-border:#d9c7e3;--primary-subtle:#8b5fa314;--secondary:#c9932e;--secondary-deep:#a8781f;--secondary-bg:#f1e6cc;--page-blush:#eee1f2;--bg-page:var(--primary-bg);--sidebar-bg:#ebe0f0;--sidebar-border:#d9c7e3;--sidebar-text:#8c749c;--sidebar-text-hover:#5a4268}html.theme-honey{--primary:#c9932e;--primary-deep:#a8781f;--primary-bg:#f1e6cc;--primary-border:#e3cfa0;--primary-subtle:#c9932e14;--secondary:#4e8c8c;--secondary-deep:#396b6b;--secondary-bg:#dceaea;--page-blush:#f5e8cc;--bg-page:var(--primary-bg);--sidebar-bg:#f1e6cc;--sidebar-border:#e3cfa0;--sidebar-text:#9c8256;--sidebar-text-hover:#6b5530}html.theme-rose{--primary:#c97086;--primary-deep:#a34d63;--primary-bg:#f5e1e6;--primary-border:#e8c3cd;--primary-subtle:#c9708614;--secondary:#c9932e;--secondary-deep:#a8781f;--secondary-bg:#f1e6cc;--page-blush:#f5e1e6;--bg-page:var(--primary-bg);--sidebar-bg:#f5e1e6;--sidebar-border:#e8c3cd;--sidebar-text:#9c6c78;--sidebar-text-hover:#6b3f4a}:root{--bottom-nav-h:max(64px, calc(env(safe-area-inset-bottom,0px) + 38px))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif;line-height:1.5}h1,h2,h3,h4{color:var(--text-primary);font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:20px}.zone-stack{flex-direction:column;gap:16px;display:flex}.zone{background:var(--bg-card);box-shadow:var(--shadow-lg);border-radius:16px;padding:18px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .2s}.btn:hover{opacity:.85}.btn-primary{background:var(--primary);color:#fff}.btn-danger{background:var(--negative);color:#fff}.btn-sm{padding:4px 10px;font-size:12px}@media (width<=768px){.btn:not(.btn-sm){padding-block:14px}}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}th{color:var(--text-secondary);font-weight:500}tbody tr:hover{background:var(--primary-subtle)}.positive{color:var(--positive)}.negative{color:var(--negative)}.pct-tag{opacity:.75;margin-left:5px;font-size:13px;font-weight:400}.modal-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);width:460px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:14px;padding:24px;overflow-y:auto}.modal h3{margin-bottom:18px;font-size:17px}.form-group{margin-bottom:14px}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;padding:9px 12px;font-size:14px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-focus);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.form-row{grid-template-columns:1fr}.modal{padding:16px}}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h2{font-size:20px}.header-actions-desktop{gap:8px;display:flex}.fab{background:var(--primary);color:#fff;cursor:pointer;z-index:500;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;transition:opacity .2s,transform .15s;display:flex;position:fixed;bottom:80px;right:24px;box-shadow:0 4px 12px #0006}.fab:hover{opacity:.9;transform:scale(1.06)}@media (width>=769px){.fab{bottom:32px}}:root{--auth-bg:#0f172a;--auth-card-bg:#1e293b;--auth-border:#334155;--auth-text:#f1f5f9;--auth-text-muted:#94a3b8;--auth-text-soft:#cbd5e1;--auth-accent:#3b82f6;--auth-accent-hover:#2563eb;--auth-faceid:#0ea5e9;--auth-faceid-hover:#0284c7;--auth-error:#f87171}.auth-wrap{background:var(--auth-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--auth-card-bg);border:1px solid var(--auth-border);border-radius:12px;width:100%;max-width:380px;padding:40px 36px}.auth-card h2{color:var(--auth-text);text-align:center;margin:0 0 6px;font-size:22px}.auth-card .subtitle{color:var(--auth-text-muted);text-align:center;margin:0 0 28px;font-size:14px}.auth-card .field{margin-bottom:18px}.auth-card label{color:var(--auth-text-muted);margin-bottom:6px;font-size:13px;display:block}.auth-card input{background:var(--auth-bg);border:1px solid var(--auth-border);width:100%;color:var(--auth-text);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-size:15px;transition:border-color .2s}.auth-card input:focus{border-color:var(--auth-accent)}.auth-card button{background:var(--auth-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:15px;transition:background .2s}.auth-card button:hover:not(:disabled){background:var(--auth-accent-hover)}.auth-card button:disabled{opacity:.6;cursor:not-allowed}.auth-card .error{color:var(--auth-error);text-align:center;margin-bottom:12px;font-size:13px}.auth-card button.auth-faceid-btn{background:var(--auth-faceid)}.auth-card button.auth-faceid-btn:hover:not(:disabled){background:var(--auth-faceid-hover)}.auth-card button.auth-back-btn{color:var(--auth-text-muted);border:1px solid var(--auth-border);background:0 0;margin-top:10px}.auth-card button.auth-back-btn:hover{background:var(--auth-border);color:var(--auth-text)}.auth-optin{color:var(--auth-text-soft);align-items:center;gap:8px;font-size:13px;display:flex}.auth-optin input{width:auto}:root{--dropdown-ink:#1f2f45;--dropdown-muted:#5e6f87;--dropdown-accent:#2d6cdf;--dropdown-border:#d7e0ec;--dropdown-bg-hover:#f5f9ff;--dropdown-bg-selected:#edf5ff}.search-dropdown-panel{z-index:99;background:var(--bg-input);border:1px solid var(--dropdown-border);border-radius:10px;width:100%;max-height:240px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 24px #1f2f4529}.search-dropdown-row{cursor:pointer;color:var(--dropdown-ink);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.search-dropdown-row:hover{background:var(--dropdown-bg-hover)}.search-dropdown-row.selected{background:var(--dropdown-bg-selected)}.search-dropdown-code{color:var(--dropdown-accent)}.search-dropdown-name,.search-dropdown-shares{color:var(--dropdown-muted)}.search-dropdown-shares{font-size:12px}.inv-detail-layer{top:0;left:0;right:0;bottom:var(--bottom-nav-h);z-index:60;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-page);padding:max(36px, calc(env(safe-area-inset-top,0px) + 28px)) 16px 16px;box-sizing:border-box;animation:.3s cubic-bezier(.2,.7,.3,1) inv-detail-in;position:fixed;overflow-y:auto}@keyframes inv-detail-in{0%{transform:translate(100%)}to{transform:none}}@media (width>=769px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-secondary) 26%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-secondary) 45%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}}.mz-sum{background:radial-gradient(at 0 0,#b2cbf0bf 0,#0000 55%),radial-gradient(at 100% 0,#d8c0ecbf 0,#0000 55%),radial-gradient(at 0 100%,#d4eac4b3 0,#0000 55%),radial-gradient(at 100% 100%,#f6d4c6cc 0,#0000 55%),#ffffff8c;border-radius:22px;flex-direction:column;gap:10px;padding:20px 20px 16px;display:flex;container-type:inline-size}.mz-sum-top{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.mz-sum-cur{color:var(--text-secondary);flex-direction:column;font-size:20px;font-weight:800;line-height:1.1;display:flex}.mz-sum-cur small{margin-bottom:2px;font-size:11.5px;font-weight:700}.mz-sum-big{white-space:nowrap;color:color-mix(in srgb, var(--primary-deep,var(--primary)) 80%, #7a3f63);letter-spacing:-.01em;font-size:min(44px,17cqi);font-weight:700;line-height:1}.mz-sum-stats{color:var(--text-secondary);white-space:nowrap;justify-content:center;gap:18px;font-size:13px;display:flex}.mz-sum-stats b,.mz-sum-foot b{color:var(--text-primary);font-weight:700}.mz-sum-foot{text-align:center;color:var(--text-secondary);white-space:nowrap;font-size:12px}.mz-up{color:var(--gain)!important}.mz-down{color:var(--loss)!important}:root,html[class*=theme-]{--text-primary:color-mix(in srgb, var(--primary-deep) 18%, #26221e);--text-secondary:color-mix(in srgb, var(--primary-deep) 22%, #4a4540);--text-muted:color-mix(in srgb, var(--primary-deep) 20%, #6f6a64)}html.mode-dark,html.mode-dark[class*=theme-]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-input:#1c1c1c;--bg-card:#161616;--border:#ffffff1f;--text-primary:#f2ece8;--text-secondary:#b3a79f;--text-muted:#7d736d;--positive:#34d17d;--positive-bg:#34d17d24;--negative:#ff5b52;--negative-bg:#ff5b5224;--warn:#e3b04f;--warn-bg:#e3b04f24;--warn-border:#e3b04f59;--shadow:0 1px 3px #0009;--shadow-lg:0 4px 12px #000000b3;--primary-deep:color-mix(in srgb, var(--primary) 70%, #fff);--primary-bg:#000;--primary-border:#ffffff24;--primary-subtle:color-mix(in srgb, var(--primary) 18%, transparent);--secondary-bg:#1a1a1a;--accent-bg:#1a1a1a;--page-blush:#000;--bg-page:#000;--sidebar-bg:#0a0a0a;--sidebar-border:#ffffff1a;--sidebar-text:#b3a79f;--sidebar-text-hover:#f2ece8;--nav-bg:#0c0c0cf0;--mix-white:#141414;--heat-up:#b5413b;--heat-down:#2b8a57;--heat-flat:#3b4148;--heat-nodata:#2a2e33;--field-bg:#ffffff0f;--seg-bg:#ffffff12;--seg-border:#ffffff1f;--seg-shadow:none}html.mode-dark.accent-mono,html.mode-dark.accent-mono[class*=theme-]{--primary:#8e8e93;--primary-deep:#d9d4d0;--primary-subtle:#ffffff1a;--secondary:#8e8e93;--secondary-deep:#d9d4d0;--accent:#8e8e93}html.mode-dark body{color:var(--text-primary);background:#000}html.mode-dark .mz-sum{background:radial-gradient(at 0 0,#5c80ba52 0,#0000 55%),radial-gradient(at 100% 0,#966ebe4d 0,#0000 55%),radial-gradient(at 0 100%,#6ea06e38 0,#0000 55%),radial-gradient(at 100% 100%,#c8786447 0,#0000 55%),#121212}html.mode-dark .mz-sum-big{color:color-mix(in srgb, var(--primary) 55%, #fff)}html.mode-dark .ht-kpi-hero{background:radial-gradient(at 0 0,#5c80ba52 0,#0000 55%),radial-gradient(at 100% 0,#966ebe4d 0,#0000 55%),radial-gradient(at 0 100%,#6ea06e38 0,#0000 55%),radial-gradient(at 100% 100%,#c8786447 0,#0000 55%),#121212!important}html.mode-dark .ht-kpi-compact b{color:color-mix(in srgb, var(--primary) 55%, #fff)!important}.pill-seg{background:var(--seg-bg);border:1px solid var(--seg-border);box-shadow:var(--seg-shadow);border-radius:999px;align-items:stretch;gap:2px;padding:4px;display:flex}.pill-seg>button{min-width:0;font:inherit;white-space:nowrap;cursor:pointer;flex:1 1 0;padding:9px 14px;font-weight:800;transition:background .15s,color .15s;min-height:0!important;box-shadow:none!important;color:var(--text-primary)!important;background:0 0!important;border:0!important;border-radius:999px!important;font-size:14.5px!important}.pill-seg>button[aria-pressed=true],.pill-seg>button.active{background:var(--primary)!important;color:#fff!important}
