.mobile-app-shell[data-v-da2a8b7a]{min-height:100vh;background:#f0f2f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.shell-header[data-v-da2a8b7a]{background:linear-gradient(135deg,#2e579c,#1e3a6e);color:#fff;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));-webkit-box-shadow:0 2px 8px rgba(0,0,0,.12);box-shadow:0 2px 8px rgba(0,0,0,.12);position:sticky;top:0;z-index:100}.shell-header-inner[data-v-da2a8b7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:480px;margin:0 auto}.shell-title[data-v-da2a8b7a]{font-size:1.1rem;font-weight:600;margin:0}.btn-logout[data-v-da2a8b7a]{background:hsla(0,0%,100%,.15);border:none;color:#fff;padding:8px 12px;border-radius:8px;font-size:1rem}.shell-body[data-v-da2a8b7a]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:480px;width:100%;margin:0 auto;padding:12px 16px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.hh-row[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:14px}.hh-name[data-v-012146cb]{font-size:1.06rem;font-weight:800;color:#1a1f27;letter-spacing:-.01em}.hh-path[data-v-012146cb]{font-size:.75rem;color:#9aa1ad;margin-top:3px}.hh-month[data-v-012146cb]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:#4b5363;background:#fff;border:1px solid #e6e9ef;padding:6px 11px;border-radius:99px;white-space:nowrap;cursor:pointer;-webkit-transition:border-color .18s,-webkit-box-shadow .18s;transition:border-color .18s,-webkit-box-shadow .18s;transition:border-color .18s,box-shadow .18s;transition:border-color .18s,box-shadow .18s,-webkit-box-shadow .18s}.hh-month[data-v-012146cb]:active{border-color:#2d5fc7;-webkit-box-shadow:0 0 0 3px rgba(45,95,199,.12);box-shadow:0 0 0 3px rgba(45,95,199,.12)}.hh-month-icon[data-v-012146cb]{font-size:.62rem;color:#9aa1ad}.sheet-backdrop[data-v-012146cb]{position:fixed;inset:0;background:rgba(20,30,60,.35);z-index:200}.sheet-panel[data-v-012146cb]{position:fixed;left:0;right:0;bottom:0;z-index:201;background:#fff;border-radius:18px 18px 0 0;padding:12px 18px calc(18px + env(safe-area-inset-bottom, 0px));max-height:70vh;overflow-y:auto;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .28s ease;transition:-webkit-transform .28s ease;transition:transform .28s ease;transition:transform .28s ease,-webkit-transform .28s ease;-webkit-box-shadow:0 -8px 32px rgba(20,30,60,.12);box-shadow:0 -8px 32px rgba(20,30,60,.12)}.sheet-panel.open[data-v-012146cb]{-webkit-transform:translateY(0);transform:translateY(0)}.sheet-handle[data-v-012146cb]{width:36px;height:4px;background:#e6e9ef;border-radius:99px;margin:0 auto 14px}.sheet-title[data-v-012146cb]{font-size:.92rem;font-weight:800;color:#1a1f27;margin-bottom:12px}.sheet-list[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.sheet-item[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:100%;padding:13px 14px;border:1px solid #eef1f6;border-radius:12px;background:#fff;text-align:left;cursor:pointer;-webkit-transition:background .15s,border-color .15s;transition:background .15s,border-color .15s}.sheet-item.active[data-v-012146cb]{background:#f5f8ff;border-color:#2d5fc7}.sheet-item-ym[data-v-012146cb]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:.88rem;font-weight:700;color:#1a1f27}.sheet-item-amt[data-v-012146cb]{font-size:.82rem;font-weight:800;color:#4b5363}.sheet-item-pending[data-v-012146cb]{font-size:.75rem;font-weight:600;color:#9aa1ad}.sheet-item-check[data-v-012146cb]{color:#2d5fc7;font-size:.85rem}.total-strip[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:11px 14px;margin-bottom:14px}.total-label[data-v-012146cb]{font-size:.8rem;font-weight:600;color:#7e8798}.total-val[data-v-012146cb]{font-size:.95rem;font-weight:800;color:#1a1f27}.seg-row[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:7px;margin-bottom:14px}.seg-btn[data-v-012146cb]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:9px 0;border:1px solid #e6e9ef;background:#fff;color:#6b7280;border-radius:11px;font-size:.85rem;font-weight:700;cursor:pointer;-webkit-transition:all .18s;transition:all .18s}.seg-btn.active[data-v-012146cb]{background:#2d5fc7;border-color:#2d5fc7;color:#fff}.card[data-v-012146cb]{background:#fff;border-radius:18px;padding:20px 18px;margin-bottom:14px;-webkit-box-shadow:0 2px 14px rgba(20,30,60,.06);box-shadow:0 2px 14px rgba(20,30,60,.06);border:1px solid #eef1f6}.card-head[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:14px}.card-title[data-v-012146cb]{font-size:.92rem;font-weight:800;color:#1a1f27}.num[data-v-012146cb]{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.hero[data-v-012146cb]{padding:22px}.hero-head[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.hero-label[data-v-012146cb]{font-size:.82rem;font-weight:600;color:#7e8798}.hero-delta[data-v-012146cb]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:99px}.hero-delta.is-up[data-v-012146cb]{color:#c0392b;background:#fdecec}.hero-delta.is-down[data-v-012146cb]{color:#1e7e52;background:#eaf7ef}.hero-amount[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.hero-amount .num[data-v-012146cb]{font-size:2.6rem;font-weight:800;color:#1a1f27;letter-spacing:-.02em;line-height:1}.hero-amount small[data-v-012146cb]{font-size:1.1rem;font-weight:700;color:#4b5363}.hero-amount.pending[data-v-012146cb]{font-size:1rem;font-weight:700;color:#9aa1ad}.hero-sub[data-v-012146cb]{font-size:.8rem;color:#9aa1ad;margin-top:7px}.hero-period[data-v-012146cb]{font-size:.72rem;color:#9aa1ad;margin-top:6px}.hero-confirmed[data-v-012146cb]{font-size:.68rem;color:#aab2c0;margin-top:4px}.hero-hint[data-v-012146cb]{font-size:.72rem;color:#aab2c0;margin-top:6px}.hero-sub strong[data-v-012146cb]{color:#4b5363}.hero-detail[data-v-012146cb]{margin-top:14px;padding-top:14px;border-top:1px solid #f0f2f7;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:9px}.detail-row[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:.84rem}.detail-row span[data-v-012146cb]{color:#7e8798}.detail-row strong[data-v-012146cb]{color:#1a1f27}.detail-row strong.is-up[data-v-012146cb]{color:#c0392b}.detail-row strong.is-down[data-v-012146cb]{color:#1e7e52}.period-toggle[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f0f2f7;border-radius:9px;padding:2px}.period-toggle button[data-v-012146cb]{padding:5px 12px;border:none;background:transparent;border-radius:7px;font-size:.75rem;font-weight:700;color:#8a929d;cursor:pointer}.period-toggle button.active[data-v-012146cb]{background:#fff;color:#2d5fc7;-webkit-box-shadow:0 1px 3px rgba(20,30,60,.12);box-shadow:0 1px 3px rgba(20,30,60,.12)}.chart-el[data-v-012146cb]{width:100%;height:180px}.chart-caption[data-v-012146cb]{font-size:.72rem;color:#aab2c0;text-align:center;margin-top:6px}.cmp-section[data-v-012146cb]{background:#f4f6fa;border-radius:22px;padding:18px;margin-bottom:14px;-webkit-box-shadow:0 12px 40px -20px rgba(20,30,60,.35);box-shadow:0 12px 40px -20px rgba(20,30,60,.35);border:1px solid #e6e9ef}.cmp-title[data-v-012146cb]{font-size:.94rem;font-weight:800;color:#1a1f27;margin-bottom:4px}.cmp-insight[data-v-012146cb]{font-size:.78rem;font-weight:700;margin-bottom:14px}.cmp-insight.is-up[data-v-012146cb]{color:#c0392b}.cmp-insight.is-down[data-v-012146cb]{color:#1e7e52}.cmp-block[data-v-012146cb]{background:#fff;border-radius:16px;border:1px solid #eef1f6;-webkit-box-shadow:0 1px 6px rgba(20,30,60,.04);box-shadow:0 1px 6px rgba(20,30,60,.04);margin-bottom:10px}.cmp-block[data-v-012146cb]:last-child{margin-bottom:0}.cmp-block--pad[data-v-012146cb]{padding:6px 16px 14px}.cmp-block--flat[data-v-012146cb]{padding:14px 16px}.cmp-block--flat[data-v-012146cb],.grp-head[data-v-012146cb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.grp-head[data-v-012146cb]{padding:12px 0 8px}.grp-name[data-v-012146cb]{font-size:.81rem;font-weight:800;color:#1a1f27}.grp-meta[data-v-012146cb]{font-size:.69rem;color:#aab2c0}.cmp-nodata[data-v-012146cb]{font-size:.72rem;color:#bcc3cd}.ledger-row[data-v-012146cb]{display:grid;grid-template-columns:46px 1fr 1fr auto;gap:6px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.ledger-head[data-v-012146cb]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.66rem;font-weight:700;color:#bcc3cd;padding-bottom:6px;border-bottom:1px solid #f0f2f7}.ledger-data[data-v-012146cb]{padding-top:11px}.ledger-gap[data-v-012146cb]{padding-top:9px}.ledger-row>.r[data-v-012146cb]{text-align:right}.ledger-row>.delta[data-v-012146cb]{text-align:right;min-width:66px}.metric-label[data-v-012146cb]{font-size:.75rem;color:#7e8798;font-weight:600}.v-me[data-v-012146cb]{font-size:.84rem;font-weight:700;color:#1a1f27}.v-base[data-v-012146cb]{font-size:.81rem;color:#9aa1ad}.v-delta[data-v-012146cb]{font-size:.78rem;font-weight:800}.v-delta.is-up[data-v-012146cb]{color:#c0392b}.v-delta.is-down[data-v-012146cb]{color:#1e7e52}.v-delta.is-neutral[data-v-012146cb]{color:#7e8798}.cmp-pending[data-v-012146cb]{margin-top:10px;padding-top:8px;font-size:.72rem;color:#9aa1ad}.state-box[data-v-012146cb]{text-align:center;padding:48px 16px;color:#7e8798}.state-box.small[data-v-012146cb]{padding:24px}.state-box.error[data-v-012146cb]{color:#c0392b}