.toast-wrap[data-v-ac199a72]{z-index:var(--z-toast);flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:92vw;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.t-icon[data-v-ac199a72]{display:flex}.toast-enter-active[data-v-ac199a72]{will-change:transform, opacity;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1),filter .32s}.toast-leave-active[data-v-ac199a72]{will-change:transform, opacity;transition:opacity .26s,transform .26s cubic-bezier(.22,1,.36,1),filter .26s;position:absolute;top:0;left:50%}.toast-move[data-v-ac199a72]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.toast-enter-from[data-v-ac199a72]{opacity:0;filter:blur(6px);transform:translateY(-22px)scale(.94)}.toast-leave-to[data-v-ac199a72]{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(-12px)scale(.96)}.login-page[data-v-90145dfe]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-card[data-v-90145dfe]{background:var(--glass-bg-strong);width:100%;max-width:400px;-webkit-backdrop-filter:var(--backdrop-blur-strong);backdrop-filter:var(--backdrop-blur-strong);border:1px solid var(--glass-border-strong);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-lg);padding:36px 34px}.login-logo[data-v-90145dfe]{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-logo h1[data-v-90145dfe]{letter-spacing:-.01em;font-size:22px}.login-logo p[data-v-90145dfe]{color:var(--text-muted);font-size:12px}.login-form[data-v-90145dfe]{flex-direction:column;gap:16px;display:flex}.login-error[data-v-90145dfe]{color:var(--color-danger);font-size:12.5px}.login-hint[data-v-90145dfe]{color:var(--text-faint);text-align:center;margin-top:20px;font-size:11.5px;line-height:1.8}.spin[data-v-90145dfe]{animation:.8s linear infinite rot-90145dfe}@keyframes rot-90145dfe{to{transform:rotate(360deg)}}.co-trigger[data-v-0cedffb4]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-primary);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);align-items:center;gap:8px;padding:6px 14px 6px 6px;transition:all .15s;display:flex}.co-trigger[data-v-0cedffb4]:hover{background:var(--glass-bg-hover)}.co-avatar[data-v-0cedffb4]{color:#fff;background:linear-gradient(135deg,#4f6ef7,#7c5cfc);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.co-name[data-v-0cedffb4]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.co-overlay[data-v-0cedffb4]{z-index:var(--z-modal);background:#0f172a14;position:fixed;inset:0}[data-theme=dark] .co-overlay[data-v-0cedffb4]{background:#02061759}.co-panel[data-v-0cedffb4]{background:var(--glass-bg-strong);width:320px;max-width:calc(100vw - 32px);-webkit-backdrop-filter:var(--backdrop-blur-strong);backdrop-filter:var(--backdrop-blur-strong);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-lg);will-change:transform;padding:12px;position:fixed}[data-theme=dark] .co-panel[data-v-0cedffb4]{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--backdrop-blur-strong);backdrop-filter:var(--backdrop-blur-strong);border-color:var(--glass-border-strong)}.co-list[data-v-0cedffb4]{max-height:min(60vh,420px);overflow-y:auto}.co-item .co-name[data-v-0cedffb4]{max-width:200px}.co-head[data-v-0cedffb4]{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 8px 10px;display:flex}.co-head b[data-v-0cedffb4]{font-size:14px}.co-total[data-v-0cedffb4]{color:var(--text-muted);font-size:11px}.co-item[data-v-0cedffb4]{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:9px 8px;transition:background .15s;display:flex}.co-item[data-v-0cedffb4]:hover{background:var(--glass-bg-hover)}.co-item.on[data-v-0cedffb4]{background:var(--color-primary-light)}.co-item .avatar[data-v-0cedffb4]{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.co-body[data-v-0cedffb4]{flex:1;min-width:0}.co-name[data-v-0cedffb4]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.co-sub[data-v-0cedffb4]{color:var(--text-muted);font-size:11px}.drop-enter-active[data-v-0cedffb4],.drop-leave-active[data-v-0cedffb4]{transition:all .2s cubic-bezier(.16,1,.3,1)}.drop-enter-from[data-v-0cedffb4]{transform:translateY(-8px)}.drop-leave-to[data-v-0cedffb4]{opacity:0;transform:translateY(-8px)}.layout[data-v-e86189c3]{min-height:100vh;display:flex}.sidebar[data-v-e86189c3]{width:var(--sidebar-width);z-index:600;background:var(--nav-bg);height:100vh;-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);z-index:600;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar[data-v-e86189c3]:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#0000);height:90px;position:absolute;top:0;left:0;right:0}.sidebar[data-v-e86189c3]:before{content:"";top:var(--topbar-height);background:linear-gradient(to right, transparent, var(--divider), transparent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.sidebar-logo[data-v-e86189c3]{align-items:center;gap:10px;padding:10px 18px 11px;display:flex}.logo-text[data-v-e86189c3]{flex-direction:column;line-height:1.25;display:flex}.logo-text b[data-v-e86189c3]{font-size:15px}.logo-text span[data-v-e86189c3]{color:var(--text-muted);letter-spacing:.06em;font-size:10px}.sidebar-nav[data-v-e86189c3]{flex-direction:column;flex:1;gap:2px;padding:14px 12px;display:flex;overflow:hidden auto}.nav-link[data-v-e86189c3]{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav-link[data-v-e86189c3]:hover{background:var(--nav-bg-hover);color:var(--text-primary)}.nav-link.active[data-v-e86189c3]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.nav-icon[data-v-e86189c3]{flex-shrink:0;width:18px;height:18px}.nav-toggle[data-v-e86189c3]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.nav-toggle[data-v-e86189c3]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-chevron[data-v-e86189c3]{width:14px;height:14px;color:var(--text-faint);transition:transform .2s var(--ease-out);flex-shrink:0;margin-left:auto}.nav-chevron.rotated[data-v-e86189c3]{transform:rotate(180deg)}.sub-menu[data-v-e86189c3]{border-left:1px solid var(--divider);flex-direction:column;min-width:0;margin:2px 0 6px 22px;padding-left:14px;display:flex}.sub-item[data-v-e86189c3]{color:var(--text-secondary);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;transition:all var(--duration-fast) var(--ease-out);margin:1px 0 1px 6px;padding:7px 10px;font-size:12.5px;text-decoration:none;overflow:hidden}.sub-item[data-v-e86189c3]:hover{background:var(--nav-bg-hover);color:var(--text-primary)}.sub-item.active[data-v-e86189c3]{color:var(--color-primary);background:var(--color-primary-light);font-weight:600}.main-area[data-v-e86189c3]{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.main-area[data-v-e86189c3]:before{content:"";top:var(--topbar-height);bottom:0;left:var(--sidebar-width);pointer-events:none;z-index:350;background:linear-gradient(to right, var(--nav-edge), transparent);width:32px;position:fixed}.topbar[data-v-e86189c3]{height:var(--topbar-height);z-index:400;background:var(--nav-bg);-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);box-shadow:0 1px 0 #1f2d780d, 0 6px 20px -10px var(--nav-edge);justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;top:0}.topbar[data-v-e86189c3]:after{content:"";background:linear-gradient(to right, transparent, var(--divider), transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.topbar-left[data-v-e86189c3]{align-items:center;gap:14px;display:flex}.breadcrumb[data-v-e86189c3]{color:var(--text-muted);font-size:13px}.topbar-right[data-v-e86189c3]{align-items:center;gap:8px;display:flex}.icon-btn[data-v-e86189c3]{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.icon-btn[data-v-e86189c3]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.badge-dot[data-v-e86189c3]{background:var(--color-danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:0}.user-chip[data-v-e86189c3]{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:8px;padding:5px 10px;transition:background .15s;display:flex}.user-chip[data-v-e86189c3]:hover{background:var(--glass-bg-hover)}.u-avatar[data-v-e86189c3]{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.u-name[data-v-e86189c3]{color:var(--text-secondary);font-size:13px}.content[data-v-e86189c3]{border-bottom:1px solid var(--divider);flex:1;width:100%;max-width:1440px;padding:24px 28px 60px}.page-fade[data-v-e86189c3]{animation:pageFadeIn-e86189c3 .25s var(--ease-out)}@keyframes pageFadeIn-e86189c3{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-fade[data-v-e86189c3]{animation:none}}.bell-wrap[data-v-e86189c3]{position:relative}.drop-mask[data-v-e86189c3]{z-index:440;background:0 0;position:fixed;inset:0}.drop-panel[data-v-e86189c3]{background:var(--nav-bg);width:320px;-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);border:1px solid var(--nav-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-lg);z-index:var(--z-dropdown);transform-origin:100% 0;will-change:transform;padding:10px;position:fixed;top:-9999px;left:-9999px}.drop-head[data-v-e86189c3]{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 8px 10px;display:flex}.drop-head b[data-v-e86189c3]{font-size:14px}.drop-total[data-v-e86189c3]{color:var(--text-muted);font-size:11px}.mark-all[data-v-e86189c3]{color:var(--color-primary);cursor:pointer;font-size:12px}.drop-list[data-v-e86189c3]{max-height:360px;overflow-y:auto}.drop-item[data-v-e86189c3]{border-radius:var(--radius-sm);cursor:pointer;gap:10px;padding:9px 8px;display:flex}.drop-item[data-v-e86189c3]:hover{background:var(--glass-bg-hover)}.drop-item.unread[data-v-e86189c3]{background:var(--color-primary-light)}.di-title[data-v-e86189c3]{font-size:13px;font-weight:600}.di-sub[data-v-e86189c3]{color:var(--text-muted);font-size:11px}.prio[data-v-e86189c3]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.p-high[data-v-e86189c3]{background:var(--color-danger)}.p-medium[data-v-e86189c3]{background:var(--color-warning)}.p-low[data-v-e86189c3]{background:var(--color-info)}.drop-enter-active[data-v-e86189c3],.drop-leave-active[data-v-e86189c3]{transition:opacity .22s var(--ease-out), transform .22s cubic-bezier(.22, 1, .36, 1)}.drop-enter-from[data-v-e86189c3]{transform:translateY(-8px)scale(.95)}.drop-leave-to[data-v-e86189c3]{opacity:0;transform:translateY(-8px)scale(.95)}.menu-btn[data-v-e86189c3],.sidebar-mask[data-v-e86189c3]{display:none}@media (width<=767px){.menu-btn[data-v-e86189c3]{display:inline-flex}.sidebar[data-v-e86189c3]{height:100vh;transition:transform .25s var(--ease-out);z-index:700;box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open[data-v-e86189c3]{transform:translate(0);box-shadow:8px 0 24px -8px #0f172a33}.sidebar-mask[data-v-e86189c3]{z-index:650;background:#0f172a66;display:block;position:fixed;inset:0}.topbar[data-v-e86189c3]{padding:0 10px}.topbar-left[data-v-e86189c3]{gap:8px}.topbar-right[data-v-e86189c3]{gap:2px}.topbar-right .icon-btn[data-v-e86189c3]{width:30px;height:30px}.user-chip[data-v-e86189c3]{gap:5px;padding:3px 6px}.u-avatar[data-v-e86189c3]{width:22px;height:22px;font-size:11px}.breadcrumb[data-v-e86189c3],.u-name[data-v-e86189c3]{display:none}.content[data-v-e86189c3]{max-width:100%;padding:12px 12px 56px}.main-area[data-v-e86189c3]:before{display:none}.drop-panel[data-v-e86189c3]{width:min(320px,100vw - 24px)}}.page-head[data-v-77621c94]{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.mode-switch[data-v-77621c94]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);padding:3px;display:flex}.ms[data-v-77621c94]{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:12.5px;transition:all .15s}.ms.on[data-v-77621c94]{background:var(--color-primary);color:#fff;font-weight:600}.grid4[data-v-77621c94]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=1100px){.grid4[data-v-77621c94]{grid-template-columns:repeat(2,1fr)}}.company-cards[data-v-77621c94]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:22px;display:grid}.co-card[data-v-77621c94]{cursor:pointer;transition:all .2s var(--ease-out);padding:32px 34px;position:relative;overflow:hidden}.co-card[data-v-77621c94]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, var(--glass-bg-strong) 0%, var(--glass-bg) 52%, transparent 100%);position:absolute;inset:0}.co-card[data-v-77621c94]>*{z-index:1;position:relative}.co-card[data-v-77621c94]:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-3px)}.co-card.warn[data-v-77621c94]{border-color:#ef444466}.co-head[data-v-77621c94]{align-items:center;gap:10px;display:flex}.co-head>div[data-v-77621c94]{min-width:0}.co-badge[data-v-77621c94]{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.co-sub[data-v-77621c94]{color:var(--text-muted);font-size:11px}.warn-tag[data-v-77621c94]{color:var(--color-danger);background:var(--color-danger-light);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.co-balance-row[data-v-77621c94]{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;margin:16px 0 10px;display:flex}.co-balance[data-v-77621c94]{font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;min-width:0;font-size:30px;font-weight:800;line-height:1.1}.co-spark[data-v-77621c94]{flex:0 150px;width:150px;min-width:60px;height:44px}.co-month[data-v-77621c94]{gap:16px;font-size:12px;display:flex}.mi[data-v-77621c94]{color:var(--money-in)}.mo[data-v-77621c94]{color:var(--money-out)}.grid2-main[data-v-77621c94]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1100px){.grid2-main[data-v-77621c94]{grid-template-columns:1fr}}.chart-card[data-v-77621c94]{padding:20px}.card-head[data-v-77621c94]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-head b[data-v-77621c94]{font-size:14.5px}.head-sub[data-v-77621c94]{color:var(--text-muted);font-size:11.5px}.tax-box[data-v-77621c94]{flex-direction:column;gap:8px;display:flex}.tax-row[data-v-77621c94]{border-bottom:1px dashed var(--divider);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.tax-total[data-v-77621c94]{justify-content:space-between;padding:10px 0 4px;font-size:14px;font-weight:700;display:flex}.tax-note[data-v-77621c94]{color:var(--text-muted);background:var(--color-info-light);border-radius:var(--radius-sm);margin-top:6px;padding:8px 12px;font-size:11.5px}.node-list[data-v-77621c94],.todo-list[data-v-77621c94]{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.node-row[data-v-77621c94],.todo-row[data-v-77621c94]{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 8px;transition:background .15s;display:flex}.node-row[data-v-77621c94]:hover,.todo-row[data-v-77621c94]:hover{background:var(--glass-bg-hover)}.ndot[data-v-77621c94]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ndot.receive[data-v-77621c94]{background:var(--money-in)}.ndot.pay[data-v-77621c94]{background:var(--money-out)}.node-body[data-v-77621c94]{flex:1;min-width:0}.node-body b[data-v-77621c94]{font-size:13px}.node-sub[data-v-77621c94]{color:var(--text-muted);font-size:11px}.node-amt[data-v-77621c94]{font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.prio[data-v-77621c94]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.p-high[data-v-77621c94]{background:var(--color-danger)}.p-medium[data-v-77621c94]{background:var(--color-warning)}.p-low[data-v-77621c94]{background:var(--color-info)}@media (width<=767px){.grid4[data-v-77621c94],.grid2-main[data-v-77621c94],.company-grid[data-v-77621c94],.company-cards[data-v-77621c94],.split-grid[data-v-77621c94],.form-grid[data-v-77621c94],.edit-col[data-v-77621c94],.edit-layout[data-v-77621c94],.cc-kpis[data-v-77621c94],.contract-layout[data-v-77621c94],.detail-grid[data-v-77621c94],.settlement-block[data-v-77621c94],.stat-grid[data-v-77621c94],.kpi-grid[data-v-77621c94],.about-grid[data-v-77621c94],.node-list[data-v-77621c94],.grid3[data-v-77621c94],.sys-block[data-v-77621c94],.cc-kpis[data-v-77621c94]{grid-template-columns:1fr!important}.co-balance[data-v-77621c94]{font-size:22px}.co-spark[data-v-77621c94]{flex-basis:70px;width:70px;min-width:50px}.co-month[data-v-77621c94]{flex-wrap:wrap;gap:8px}.grid4[data-v-77621c94]{gap:10px;grid-template-columns:repeat(2,1fr)!important}.stat-card[data-v-77621c94]{padding:12px}.stat-card .v[data-v-77621c94]{font-size:19px}.grid2-main[data-v-77621c94]>*{min-width:0;overflow:hidden}}.recent-cards[data-v-77621c94]{flex-direction:column;gap:8px;display:flex}.recent-card[data-v-77621c94]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;padding:10px 12px;transition:background .15s}.recent-card[data-v-77621c94]:active{background:var(--glass-bg-hover)}.rc-row1[data-v-77621c94]{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.rc-date[data-v-77621c94]{color:var(--text-muted);font-size:11px}.rc-summary[data-v-77621c94]{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;font-weight:600;overflow:hidden}.rc-amt[data-v-77621c94]{font-size:16px;font-weight:700}.tx-detail[data-v-77621c94]{flex-direction:column;gap:2px;display:flex}.txd-amt[data-v-77621c94]{margin-bottom:4px;font-size:26px;font-weight:800}.txd-summary[data-v-77621c94]{margin-bottom:10px;font-size:15px;font-weight:600}.txd-row[data-v-77621c94]{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.txd-row span[data-v-77621c94]{color:var(--text-muted)}.txd-row b[data-v-77621c94]{font-weight:600}.spin[data-v-18f5d803]{animation:.8s linear infinite rot-18f5d803}@keyframes rot-18f5d803{to{transform:rotate(360deg)}}.pagination-bar[data-v-cc66ab5b]{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pagination-left[data-v-cc66ab5b]{align-items:center;gap:12px;display:flex}.page-info[data-v-cc66ab5b]{color:var(--text-muted);white-space:nowrap;font-size:12px}.page-size-wrap[data-v-cc66ab5b]{align-items:center;display:inline-flex;position:relative}.page-size-select[data-v-cc66ab5b]{appearance:none;color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--backdrop-blur,blur(6px));backdrop-filter:var(--backdrop-blur,blur(6px));cursor:pointer;border-radius:8px;outline:none;padding:6px 26px 6px 10px;font-family:inherit;font-size:12px;transition:all .2s}.page-size-select[data-v-cc66ab5b]:hover{background:var(--glass-bg-hover)}.page-size-select[data-v-cc66ab5b]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.ps-chevron[data-v-cc66ab5b]{pointer-events:none;color:var(--text-muted);position:absolute;right:8px}.pagination-right[data-v-cc66ab5b]{gap:6px;display:flex}.page-btn[data-v-cc66ab5b]{border:1px solid var(--glass-border);background:var(--glass-bg);width:32px;height:32px;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:var(--backdrop-blur,blur(4px));backdrop-filter:var(--backdrop-blur,blur(4px));border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.page-btn[data-v-cc66ab5b]:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--divider-strong,#0000001f);color:var(--text-secondary)}.page-btn[data-v-cc66ab5b]:disabled{opacity:.35;cursor:default}.badge-solid-income[data-v-6bb5f642]{color:#dc2626;background:#ef444421}.badge-solid-expense[data-v-6bb5f642]{color:#16a34a;background:#22c55e21}.badge-solid-transfer[data-v-6bb5f642],.badge-solid-draft[data-v-6bb5f642]{color:#4b5563;background:#6b728021}.badge-solid-confirmed[data-v-6bb5f642]{color:#16a34a;background:#22c55e21}.badge-solid-paid[data-v-6bb5f642]{color:#1565c0;background:#1677ff21}.badge-solid-income[data-v-6bb5f642],.badge-solid-expense[data-v-6bb5f642],.badge-solid-transfer[data-v-6bb5f642],.badge-solid-draft[data-v-6bb5f642],.badge-solid-confirmed[data-v-6bb5f642],.badge-solid-paid[data-v-6bb5f642]{letter-spacing:.2px;padding:4px 12px;font-size:12.5px;font-weight:700}.tx-summary[data-v-6bb5f642]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.filter-bar[data-v-6bb5f642]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.summary-strip[data-v-6bb5f642]{flex-wrap:wrap;gap:24px;margin-bottom:14px;padding:0 4px;font-size:13px;display:flex}.filter-total[data-v-6bb5f642]{border-radius:var(--radius-pill,999px);background:var(--color-primary-light);border:1px solid var(--glass-border-strong,var(--divider));color:var(--text-secondary);align-items:center;gap:10px;padding:3px 12px;display:inline-flex}.filter-total b[data-v-6bb5f642]{font-weight:700}.form-grid[data-v-6bb5f642]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.invoice-picker[data-v-6bb5f642]{flex-wrap:wrap;gap:8px;max-height:130px;padding:4px 2px;display:flex;overflow-y:auto}.inv-opt[data-v-6bb5f642]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--glass-bg);align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.inv-opt.on[data-v-6bb5f642]{border-color:var(--color-primary);background:var(--color-primary-light)}.inv-opt input[data-v-6bb5f642]{width:14px;height:14px;accent-color:var(--color-primary)}.inv-no[data-v-6bb5f642]{font-variant-numeric:tabular-nums;font-weight:600}.inv-sub[data-v-6bb5f642]{color:var(--text-muted)}.spin[data-v-6bb5f642]{animation:.8s linear infinite rot-6bb5f642}@keyframes rot-6bb5f642{to{transform:rotate(360deg)}}@media (width<=767px){.grid4[data-v-6bb5f642],.grid2-main[data-v-6bb5f642],.company-grid[data-v-6bb5f642],.company-cards[data-v-6bb5f642],.split-grid[data-v-6bb5f642],.form-grid[data-v-6bb5f642],.edit-col[data-v-6bb5f642],.edit-layout[data-v-6bb5f642],.cc-kpis[data-v-6bb5f642],.contract-layout[data-v-6bb5f642],.detail-grid[data-v-6bb5f642],.settlement-block[data-v-6bb5f642],.stat-grid[data-v-6bb5f642],.kpi-grid[data-v-6bb5f642],.about-grid[data-v-6bb5f642],.node-list[data-v-6bb5f642],.grid3[data-v-6bb5f642],.sys-block[data-v-6bb5f642],.cc-kpis[data-v-6bb5f642]{grid-template-columns:1fr!important}.filter-bar[data-v-6bb5f642]{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.filter-bar .app-select[data-v-6bb5f642],.filter-bar .app-date[data-v-6bb5f642]{width:100%!important;min-width:0!important}.filter-bar .input-wrap[data-v-6bb5f642]{grid-column:1/-1;width:100%!important;min-width:0!important}.filter-bar .to-label[data-v-6bb5f642]{display:none}.filter-bar>.btn[data-v-6bb5f642]{width:100%}.summary-strip[data-v-6bb5f642]{flex-wrap:wrap;gap:6px 14px}}.tx-cards[data-v-6bb5f642]{flex-direction:column;gap:8px;display:flex}.tx-card[data-v-6bb5f642]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;padding:10px 12px;transition:background .15s}.tx-card[data-v-6bb5f642]:active{background:var(--glass-bg-hover)}.txc-row1[data-v-6bb5f642]{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.txc-date[data-v-6bb5f642]{color:var(--text-muted);font-size:11px}.txc-summary[data-v-6bb5f642]{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:13px;font-weight:600;overflow:hidden}.txc-sub[data-v-6bb5f642]{color:var(--text-muted);margin-bottom:6px;font-size:11.5px}.txc-bottom[data-v-6bb5f642]{justify-content:space-between;align-items:center;display:flex}.txc-amt[data-v-6bb5f642]{font-size:16px;font-weight:700}.tx-detail[data-v-6bb5f642]{flex-direction:column;gap:2px;display:flex}.txd-amt[data-v-6bb5f642]{margin-bottom:4px;font-size:26px;font-weight:800}.txd-summary[data-v-6bb5f642]{margin-bottom:10px;font-size:15px;font-weight:600}.txd-row[data-v-6bb5f642]{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.txd-row span[data-v-6bb5f642]{color:var(--text-muted)}.txd-row b[data-v-6bb5f642]{text-align:right;font-weight:600}.txd-ops[data-v-6bb5f642]{gap:8px;margin-top:14px;display:flex}.txd-ops .btn[data-v-6bb5f642]{flex:1}.form-grid[data-v-39a8f227]{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.form-grid .span2[data-v-39a8f227],.form-grid .modal-actions[data-v-39a8f227]{grid-column:span 2}.badge-solid-income[data-v-39a8f227]{color:#dc2626;background:#ef444421;font-size:12.5px}.badge-solid-expense[data-v-39a8f227]{color:#16a34a;background:#22c55e21;font-size:12.5px}.badge-solid-wechat[data-v-39a8f227]{color:#059669;background:#07c16021;font-size:12.5px}.badge-solid-alipay[data-v-39a8f227]{color:#1565c0;background:#1677ff21;font-size:12.5px}.badge-solid-bank[data-v-39a8f227]{color:#7c3aed;background:#8b5cf621;font-size:12.5px}.badge-solid-income[data-v-39a8f227],.badge-solid-expense[data-v-39a8f227],.badge-solid-wechat[data-v-39a8f227],.badge-solid-alipay[data-v-39a8f227],.badge-solid-bank[data-v-39a8f227]{letter-spacing:.2px;padding:4px 12px;font-weight:700}.radio-group[data-v-39a8f227]{align-items:center;gap:16px;padding-top:6px;display:flex}.summary-strip[data-v-39a8f227]{flex-wrap:wrap;gap:24px;margin-bottom:14px;padding:0 4px;font-size:13px;display:flex}.filter-total[data-v-39a8f227]{border-radius:var(--radius-pill,999px);background:var(--color-primary-light);border:1px solid var(--glass-border-strong,var(--divider));color:var(--text-secondary);align-items:center;gap:10px;padding:3px 12px;display:inline-flex}.filter-total b[data-v-39a8f227]{font-weight:700}.filter-bar[data-v-39a8f227]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.filter-bar .field[data-v-39a8f227]{min-width:130px}.radio[data-v-39a8f227]{color:var(--text-secondary,#475569);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.radio input[data-v-39a8f227]{accent-color:var(--primary,#4f46e5);width:14px;height:14px}.modal-actions[data-v-39a8f227]{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (width<=767px){.grid4[data-v-39a8f227],.grid2-main[data-v-39a8f227],.company-grid[data-v-39a8f227],.company-cards[data-v-39a8f227],.split-grid[data-v-39a8f227],.form-grid[data-v-39a8f227],.edit-col[data-v-39a8f227],.edit-layout[data-v-39a8f227],.cc-kpis[data-v-39a8f227],.contract-layout[data-v-39a8f227],.detail-grid[data-v-39a8f227],.settlement-block[data-v-39a8f227],.stat-grid[data-v-39a8f227],.kpi-grid[data-v-39a8f227],.about-grid[data-v-39a8f227],.node-list[data-v-39a8f227],.grid3[data-v-39a8f227],.sys-block[data-v-39a8f227],.cc-kpis[data-v-39a8f227]{grid-template-columns:1fr!important}.filter-bar[data-v-39a8f227]{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.filter-bar .field[data-v-39a8f227]{min-width:0!important}.filter-bar .field .app-select[data-v-39a8f227],.filter-bar .field .app-date[data-v-39a8f227]{width:100%!important}}.cons-cards[data-v-39a8f227]{flex-direction:column;gap:8px;display:flex}.cons-card[data-v-39a8f227]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;padding:10px 12px;transition:background .15s}.cons-card[data-v-39a8f227]:active{background:var(--glass-bg-hover)}.cc-row1[data-v-39a8f227]{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.cc-date[data-v-39a8f227]{color:var(--text-muted);font-size:11px}.cc-summary[data-v-39a8f227]{margin-bottom:4px;font-size:13px;font-weight:600}.cc-sub[data-v-39a8f227]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;display:flex}.cc-amt[data-v-39a8f227]{font-size:16px;font-weight:700}.cons-detail[data-v-39a8f227]{flex-direction:column;gap:2px;display:flex}.cd-amt[data-v-39a8f227]{margin-bottom:4px;font-size:26px;font-weight:800}.cd-summary[data-v-39a8f227]{margin-bottom:10px;font-size:15px;font-weight:600}.cd-row[data-v-39a8f227]{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.cd-row span[data-v-39a8f227]{color:var(--text-muted)}.cd-row b[data-v-39a8f227]{text-align:right;font-weight:600}.cd-ops[data-v-39a8f227]{gap:8px;margin-top:14px;display:flex}.cd-ops .btn[data-v-39a8f227]{flex:1}.cat-add[data-v-39a8f227]{border-top:1px solid var(--divider);margin-top:4px;padding-top:6px}.cat-add-btn[data-v-39a8f227]{text-align:center;width:100%;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:7px 10px;font-size:12.5px;display:block}.cat-add-btn[data-v-39a8f227]:hover{background:var(--color-primary-light)}.cat-add-form[data-v-39a8f227]{align-items:center;gap:6px;padding:4px 6px;display:flex}.cat-add-form .input-sm[data-v-39a8f227]{flex:1;min-width:0}.card-pad[data-v-b56f49b0]{padding:20px 22px}.tabs[data-v-b56f49b0]{border-bottom:1px solid var(--divider);gap:4px;margin-bottom:16px;display:flex}.tab-btn[data-v-b56f49b0]{cursor:pointer;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:14px;font-weight:500}.tab-btn[data-v-b56f49b0]:hover{color:var(--text-primary)}.tab-btn.active[data-v-b56f49b0]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.search-input[data-v-b56f49b0]{width:240px}.date-input[data-v-b56f49b0]{width:140px}.date-sep[data-v-b56f49b0]{color:var(--text-faint);font-size:12px}.inv-no[data-v-b56f49b0]{align-items:baseline;gap:8px;display:flex}.muted[data-v-b56f49b0]{color:var(--text-faint)}.ops[data-v-b56f49b0]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.btn-ghost.danger[data-v-b56f49b0]{color:var(--color-danger)}.btn-ghost.danger[data-v-b56f49b0]:hover{background:var(--color-danger-light);color:var(--color-danger)}.page-info[data-v-b56f49b0]{color:var(--text-muted);margin-left:6px;font-size:12px}.form-grid[data-v-b56f49b0]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ocr-row[data-v-b56f49b0]{align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.ocr-row .hint[data-v-b56f49b0]{color:var(--text-muted,#64748b);font-size:12px}.calc-row[data-v-b56f49b0]{border-radius:var(--radius-md);align-items:center;gap:10px;margin-top:16px;padding:12px 16px;display:flex}.calc-row span[data-v-b56f49b0]{color:var(--text-muted);font-size:12px}.calc-row em[data-v-b56f49b0]{color:var(--text-faint);font-size:11px;font-style:normal}.calc-row b[data-v-b56f49b0]{font-variant-numeric:tabular-nums;font-size:14px}.calc-sep[data-v-b56f49b0]{margin-left:auto}.modal-actions[data-v-b56f49b0]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=767px){.grid4[data-v-b56f49b0],.grid2-main[data-v-b56f49b0],.company-grid[data-v-b56f49b0],.company-cards[data-v-b56f49b0],.split-grid[data-v-b56f49b0],.form-grid[data-v-b56f49b0],.edit-col[data-v-b56f49b0],.edit-layout[data-v-b56f49b0],.cc-kpis[data-v-b56f49b0],.contract-layout[data-v-b56f49b0],.detail-grid[data-v-b56f49b0],.settlement-block[data-v-b56f49b0],.stat-grid[data-v-b56f49b0],.kpi-grid[data-v-b56f49b0],.about-grid[data-v-b56f49b0],.node-list[data-v-b56f49b0],.grid3[data-v-b56f49b0],.sys-block[data-v-b56f49b0],.cc-kpis[data-v-b56f49b0]{grid-template-columns:1fr!important}.toolbar[data-v-b56f49b0]{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.toolbar .search-input[data-v-b56f49b0]{grid-column:1/-1}.toolbar .app-date[data-v-b56f49b0]{width:100%!important;min-width:0!important}.toolbar .date-sep[data-v-b56f49b0]{display:none}.toolbar .btn[data-v-b56f49b0]{grid-column:1/-1;width:100%}}.inv-cards[data-v-b56f49b0]{flex-direction:column;gap:8px;display:flex}.inv-card[data-v-b56f49b0]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;padding:10px 12px;transition:background .15s}.inv-card[data-v-b56f49b0]:active{background:var(--glass-bg-hover)}.ic-row1[data-v-b56f49b0]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ic-date[data-v-b56f49b0]{color:var(--text-muted);font-size:11px}.ic-no[data-v-b56f49b0]{margin-bottom:2px;font-size:13px;font-weight:700}.ic-party[data-v-b56f49b0]{color:var(--text-muted);margin-bottom:6px;font-size:11.5px}.ic-bottom[data-v-b56f49b0]{justify-content:space-between;align-items:center;display:flex}.ic-amounts[data-v-b56f49b0]{align-items:baseline;gap:8px;display:flex}.ic-amt[data-v-b56f49b0]{color:var(--text-muted);font-size:13px}.ic-total[data-v-b56f49b0]{font-size:16px;font-weight:700}.inv-detail[data-v-b56f49b0]{flex-direction:column;gap:2px;display:flex}.id-no[data-v-b56f49b0]{margin-bottom:2px;font-size:15px;font-weight:700}.id-total[data-v-b56f49b0]{margin-bottom:10px;font-size:26px;font-weight:800}.id-row[data-v-b56f49b0]{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.id-row span[data-v-b56f49b0]{color:var(--text-muted)}.id-row b[data-v-b56f49b0]{text-align:right;font-weight:600}.id-ops[data-v-b56f49b0]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.id-ops .btn[data-v-b56f49b0]{flex:auto}.card-pad[data-v-3194e16f]{padding:20px 22px}.payroll-sum-row td[data-v-3194e16f]{background:var(--table-even-bg);border-top:2px solid var(--divider);font-weight:600}.payroll-gross-row td[data-v-3194e16f]{background:var(--color-primary-light);padding:12px;font-size:13px}.payroll-gross-row b[data-v-3194e16f]{color:var(--color-primary)}.ss-summary[data-v-3194e16f]{border:1px solid var(--glass-border,#1f2d781f);background:#1f2d780a;border-radius:10px;flex-direction:column;gap:6px;margin:12px 0;padding:10px 12px;display:flex}.ss-sum-row[data-v-3194e16f]{color:var(--text-secondary,#475569);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.ss-sum-row b[data-v-3194e16f]{color:var(--text-strong,#1e293b);font-size:13px}.ss-sum-tip[data-v-3194e16f]{color:var(--danger,#dc2626);margin-top:2px;font-size:11.5px}.tabs[data-v-3194e16f]{border-bottom:1px solid var(--divider);gap:4px;margin-bottom:16px;display:flex}.tab-btn[data-v-3194e16f]{cursor:pointer;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:14px;font-weight:500}.tab-btn[data-v-3194e16f]:hover{color:var(--text-primary)}.tab-btn.active[data-v-3194e16f]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.year-input[data-v-3194e16f]{width:110px}.month-input[data-v-3194e16f]{width:90px}.tip[data-v-3194e16f]{color:var(--text-muted);font-size:11.5px}.muted[data-v-3194e16f]{color:var(--text-faint)}.hf-text[data-v-3194e16f]{color:var(--text-secondary);font-size:12px}.ops[data-v-3194e16f]{align-items:center;gap:4px;display:flex}.btn-ghost.danger[data-v-3194e16f]{color:var(--color-danger)}.btn-ghost.danger[data-v-3194e16f]:hover{background:var(--color-danger-light);color:var(--color-danger)}.form-grid[data-v-3194e16f]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hf-block[data-v-3194e16f]{border-radius:var(--radius-md);margin-top:16px;padding:14px 16px}.hf-switch[data-v-3194e16f]{cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.hf-switch input[data-v-3194e16f]{width:16px;height:16px;accent-color:var(--color-primary)}.hf-fields[data-v-3194e16f]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hf-hint[data-v-3194e16f]{color:var(--text-faint);margin-top:10px;font-size:11px}.modal-sm[data-v-3194e16f]{max-width:440px}.modal-actions[data-v-3194e16f]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.cost-input[data-v-3194e16f]{width:96px;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border,var(--glass-border));border-radius:var(--radius-sm);text-align:right;outline:none;padding:5px 8px;font-size:13px;font-weight:600;transition:border-color .15s}.cost-input[data-v-3194e16f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}@media (width<=767px){.grid4[data-v-3194e16f],.grid2-main[data-v-3194e16f],.company-grid[data-v-3194e16f],.company-cards[data-v-3194e16f],.split-grid[data-v-3194e16f],.form-grid[data-v-3194e16f],.edit-col[data-v-3194e16f],.edit-layout[data-v-3194e16f],.cc-kpis[data-v-3194e16f],.contract-layout[data-v-3194e16f],.detail-grid[data-v-3194e16f],.settlement-block[data-v-3194e16f],.stat-grid[data-v-3194e16f],.kpi-grid[data-v-3194e16f],.about-grid[data-v-3194e16f],.node-list[data-v-3194e16f],.grid3[data-v-3194e16f],.sys-block[data-v-3194e16f],.cc-kpis[data-v-3194e16f]{grid-template-columns:1fr!important}}.emp-cards[data-v-3194e16f]{flex-direction:column;gap:8px;display:flex}.emp-card[data-v-3194e16f]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);padding:10px 12px}.ec-row1[data-v-3194e16f]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ec-name[data-v-3194e16f]{font-size:14px}.ec-meta[data-v-3194e16f]{color:var(--text-muted);margin-bottom:8px;font-size:11.5px}.ec-costs[data-v-3194e16f]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.ec-costs label[data-v-3194e16f]{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.ec-costs .cost-input[data-v-3194e16f]{width:100%}.ec-ops[data-v-3194e16f]{gap:8px;display:flex}.ec-ops .btn[data-v-3194e16f]{flex:1}.pay-cards[data-v-3194e16f]{flex-direction:column;gap:8px;display:flex}.pay-card[data-v-3194e16f]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);padding:10px 12px}.pc-row1[data-v-3194e16f]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pc-row1 b[data-v-3194e16f]{font-size:14px}.pc-nums[data-v-3194e16f]{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.pc-nums b[data-v-3194e16f],.pc-socials b[data-v-3194e16f]{color:var(--text-primary)}.pc-socials[data-v-3194e16f]{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:11.5px;display:flex}.pc-bottom[data-v-3194e16f]{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-net[data-v-3194e16f]{color:var(--text-muted);font-size:13px}.pc-net b[data-v-3194e16f]{color:var(--text-primary);font-size:15px}.pay-sum-mobile[data-v-3194e16f]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--color-primary-light);padding:10px 12px}.psm-row[data-v-3194e16f]{color:var(--text-secondary);justify-content:space-between;padding:3px 0;font-size:12.5px;display:flex}.psm-row b[data-v-3194e16f]{color:var(--text-primary)}.psm-gross[data-v-3194e16f]{border-top:1px solid var(--divider);margin-top:6px;padding-top:8px;font-size:13px}.psm-gross b[data-v-3194e16f]{color:var(--color-primary)}.card-pad[data-v-0fd119bd]{padding:20px 22px}.search-input[data-v-0fd119bd]{width:240px}.status-input[data-v-0fd119bd]{width:130px}.no-mono[data-v-0fd119bd]{font-family:var(--font-sans);font-size:12px}.due-soon[data-v-0fd119bd]{color:var(--color-warning);font-weight:600}.text-danger[data-v-0fd119bd]{color:var(--color-danger)}.data-table tbody tr.clickable[data-v-0fd119bd]{cursor:pointer}.data-table tbody tr.row-upcoming[data-v-0fd119bd]{background:var(--color-warning-light)}.ops[data-v-0fd119bd]{align-items:center;gap:4px;display:flex}.btn-ghost.danger[data-v-0fd119bd]{color:var(--color-danger)}.btn-ghost.danger[data-v-0fd119bd]:hover{background:var(--color-danger-light);color:var(--color-danger)}.page-info[data-v-0fd119bd]{color:var(--text-muted);margin-left:6px;font-size:12px}.form-grid[data-v-0fd119bd]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.span-2[data-v-0fd119bd]{grid-column:span 2}.modal-lg[data-v-0fd119bd]{max-width:1180px}.contract-layout[data-v-0fd119bd]{grid-template-columns:1.05fr 1fr;align-items:start;gap:26px;display:grid}.contract-left[data-v-0fd119bd],.contract-right[data-v-0fd119bd]{min-width:0}.contract-right .contract-type-block[data-v-0fd119bd]{border-radius:var(--radius-md);background:var(--input-bg);border:1px dashed var(--input-border,var(--glass-border));margin-bottom:14px;padding:14px 16px}.contract-right .settlement-block[data-v-0fd119bd]{margin-bottom:14px}.contract-right .node-section[data-v-0fd119bd]{border-top:none;margin-top:0;padding-top:0}.contract-right .node-head[data-v-0fd119bd]{margin-bottom:12px}.contract-right .node-section[data-v-0fd119bd]{overflow-x:auto}.contract-right .node-section .data-table[data-v-0fd119bd]{min-width:560px}.settlement-block[data-v-0fd119bd]{border-radius:var(--radius-md);background:var(--input-bg);border:1px dashed var(--input-border,var(--glass-border));grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px;display:grid}.settlement-block .span-2[data-v-0fd119bd]{grid-column:span 2}.settle-check[data-v-0fd119bd]{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.settle-check input[data-v-0fd119bd]{width:16px;height:16px;accent-color:var(--color-primary)}.settle-hint[data-v-0fd119bd]{color:var(--text-muted);grid-column:span 2;margin:0;font-size:12px}.node-section[data-v-0fd119bd]{border-top:1px solid var(--divider);margin-top:18px;padding-top:14px}.node-head[data-v-0fd119bd]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.node-head b[data-v-0fd119bd]{font-size:14px}.node-hint[data-v-0fd119bd]{color:var(--text-faint);font-size:11px}.node-empty[data-v-0fd119bd]{color:var(--text-faint);text-align:center;padding:14px 0;font-size:12px}.input-sm[data-v-0fd119bd]{padding:6px 8px;font-size:12px}.num-cell[data-v-0fd119bd]{font-family:var(--font-sans);text-align:right}.modal-actions[data-v-0fd119bd]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.detail-grid[data-v-0fd119bd]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:12px 20px;padding:16px;display:grid}.d-item[data-v-0fd119bd]{flex-direction:column;gap:2px;min-width:0;display:flex}.d-item span[data-v-0fd119bd]{color:var(--text-muted);font-size:11px}.d-item b[data-v-0fd119bd]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=767px){.grid4[data-v-0fd119bd],.grid2-main[data-v-0fd119bd],.company-grid[data-v-0fd119bd],.company-cards[data-v-0fd119bd],.split-grid[data-v-0fd119bd],.form-grid[data-v-0fd119bd],.edit-col[data-v-0fd119bd],.edit-layout[data-v-0fd119bd],.cc-kpis[data-v-0fd119bd],.contract-layout[data-v-0fd119bd],.detail-grid[data-v-0fd119bd],.settlement-block[data-v-0fd119bd],.stat-grid[data-v-0fd119bd],.kpi-grid[data-v-0fd119bd],.about-grid[data-v-0fd119bd],.node-list[data-v-0fd119bd],.grid3[data-v-0fd119bd],.sys-block[data-v-0fd119bd],.cc-kpis[data-v-0fd119bd]{grid-template-columns:1fr!important}}.ct-cards[data-v-0fd119bd]{flex-direction:column;gap:8px;display:flex}.ct-card[data-v-0fd119bd]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;padding:10px 12px;transition:background .15s}.ct-card[data-v-0fd119bd]:active{background:var(--glass-bg-hover)}.cc-row1[data-v-0fd119bd]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cc-no[data-v-0fd119bd]{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.cc-title[data-v-0fd119bd]{margin-bottom:3px;font-size:14px;font-weight:700}.cc-parties[data-v-0fd119bd]{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.cc-bottom[data-v-0fd119bd]{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-meta[data-v-0fd119bd]{color:var(--text-muted);font-size:11px}.cc-amt[data-v-0fd119bd]{font-size:15px;font-weight:700}.app-select[data-v-9dcdc444]{vertical-align:middle;display:inline-block;position:relative}.as-trigger[data-v-9dcdc444]{background:var(--input-bg,var(--glass-bg));border:1px solid var(--input-border,var(--glass-border));border-radius:var(--radius-sm);width:100%;min-width:90px;height:34px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-size:13px;transition:border-color .15s;display:flex}.as-trigger[data-v-9dcdc444]:hover:not(:disabled){border-color:var(--color-primary-light-border)}.app-select.open .as-trigger[data-v-9dcdc444]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.as-trigger[data-v-9dcdc444]:disabled{opacity:.5;cursor:not-allowed}.as-value[data-v-9dcdc444]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-trigger.placeholder .as-value[data-v-9dcdc444]{color:var(--text-faint)}.as-chevron[data-v-9dcdc444]{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.app-select.open .as-chevron[data-v-9dcdc444]{transform:rotate(180deg)}.as-pop{z-index:650;background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);min-width:120px;box-shadow:var(--glass-shadow-lg,0 8px 24px #0000001f);-webkit-backdrop-filter:var(--backdrop-blur-strong);backdrop-filter:var(--backdrop-blur-strong);padding:4px;position:fixed;top:0;left:0;overflow-y:auto}.as-group{color:var(--text-faint);padding:6px 10px 2px;font-size:11px}.as-opt{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:13px;display:block}.as-opt:hover{background:var(--bg-hover)}.as-opt.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.as-empty{text-align:center;color:var(--text-faint);padding:10px;font-size:12px}.app-date[data-v-2475f7a9]{vertical-align:middle;display:inline-block;position:relative}.dp-field[data-v-2475f7a9]{background:var(--input-bg,var(--glass-bg));border:1px solid var(--input-border,var(--glass-border));border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;height:34px;padding:0 10px;transition:border-color .15s;display:flex}.dp-field[data-v-2475f7a9]:hover:not(.disabled){border-color:var(--color-primary-light-border)}.app-date.open .dp-field[data-v-2475f7a9]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.dp-cal[data-v-2475f7a9]{color:var(--text-muted);flex-shrink:0}.dp-input[data-v-2475f7a9]{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.dp-input[data-v-2475f7a9]::placeholder{color:var(--text-faint)}.dp-pop[data-v-2475f7a9]{z-index:650;background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);width:250px;box-shadow:var(--glass-shadow-lg,0 8px 24px #0000001f);-webkit-backdrop-filter:var(--backdrop-blur-strong);backdrop-filter:var(--backdrop-blur-strong);padding:10px;position:fixed;top:0;left:0;overflow-y:auto}.dp-head[data-v-2475f7a9]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-ym[data-v-2475f7a9]{font-size:13px;font-weight:600}.dp-nav[data-v-2475f7a9]{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dp-nav[data-v-2475f7a9]:hover{background:var(--bg-hover)}.dp-week[data-v-2475f7a9]{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dp-week span[data-v-2475f7a9]{text-align:center;color:var(--text-faint);padding:4px 0;font-size:11px}.dp-grid[data-v-2475f7a9]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-cell[data-v-2475f7a9]{border-radius:var(--radius-sm);height:30px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:12.5px;display:flex}.dp-cell[data-v-2475f7a9]:hover:not(.empty){background:var(--bg-hover)}.dp-cell.empty[data-v-2475f7a9]{cursor:default}.dp-cell.today[data-v-2475f7a9]{outline:1px solid var(--color-primary)}.dp-cell.sel[data-v-2475f7a9]{background:var(--color-primary);color:#fff;font-weight:600}.dp-foot[data-v-2475f7a9]{border-top:1px solid var(--divider);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;display:flex}.dp-act[data-v-2475f7a9]{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:12px}.dp-act[data-v-2475f7a9]:hover{background:var(--color-primary-light)}@media (width<=767px){.dp-input[data-v-2475f7a9]{pointer-events:none}.dp-pop[data-v-2475f7a9]{z-index:650;width:min(290px,100vw - 32px);position:fixed;transform:translate(-50%,-50%);max-height:none!important;top:45%!important;bottom:auto!important;left:50%!important}}.search-input[data-v-c3cb4b99]{width:240px}.row-count[data-v-c3cb4b99]{color:var(--text-faint);font-size:12px}.spacer[data-v-c3cb4b99]{flex:1}.filter-bar[data-v-c3cb4b99]{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.filter-bar .input-wrap[data-v-c3cb4b99]{flex:none;width:260px;position:relative}.filter-bar .input-wrap svg[data-v-c3cb4b99]{width:15px;height:15px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-bar .input-wrap .input[data-v-c3cb4b99]{padding-left:32px}.tabs[data-v-c3cb4b99]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.tab[data-v-c3cb4b99]{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:7px 18px;font-size:13px;font-weight:600;display:inline-flex}.tab[data-v-c3cb4b99]:hover{color:var(--text-primary)}.tab.active[data-v-c3cb4b99]{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4f6ef759}.tab-amt[data-v-c3cb4b99]{font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);padding:1px 8px;font-size:12px;font-weight:700}.tab.receive:not(.active) .tab-amt[data-v-c3cb4b99]{background:var(--money-in-light);color:var(--money-in)}.tab.pay:not(.active) .tab-amt[data-v-c3cb4b99]{background:var(--money-out-light);color:var(--money-out)}.tab.active .tab-amt[data-v-c3cb4b99]{color:#fff;background:#ffffff38}.stat-row[data-v-c3cb4b99]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}@media (width<=1280px){.stat-row[data-v-c3cb4b99]{grid-template-columns:1fr 1fr}}@media (width<=760px){.stat-row[data-v-c3cb4b99]{grid-template-columns:1fr}}.stat-card[data-v-c3cb4b99]{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);padding:16px 18px}.stat-card .k[data-v-c3cb4b99]{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.stat-card .tag[data-v-c3cb4b99]{border-radius:var(--radius-pill);padding:1px 7px;font-size:10.5px;font-weight:600}.stat-card .tag.danger[data-v-c3cb4b99]{background:var(--color-danger-light);color:var(--color-danger)}.stat-card .tag.warn[data-v-c3cb4b99]{background:var(--color-warning-light);color:#b45309}.stat-card .v[data-v-c3cb4b99]{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:8px 0 6px;font-size:22px;font-weight:700}.stat-card .v.danger[data-v-c3cb4b99]{color:var(--color-danger)}.stat-card .v.warn[data-v-c3cb4b99]{color:#b45309}.stat-card .d[data-v-c3cb4b99]{color:var(--text-muted);font-size:11px}.stat-card.hero .v[data-v-c3cb4b99]{font-size:28px}.stat-card.hero .p-row[data-v-c3cb4b99]{align-items:center;gap:10px;margin-top:6px;display:flex}.stat-card.hero .p-row .progress[data-v-c3cb4b99]{flex:1;height:6px}.stat-card.hero .p-row span[data-v-c3cb4b99]{color:var(--text-muted);font-size:11px}.money-in[data-v-c3cb4b99]{color:var(--money-in)}.money-out[data-v-c3cb4b99]{color:var(--money-out)}.cell-main[data-v-c3cb4b99]{color:var(--text-primary);font-weight:600}.party-main[data-v-c3cb4b99]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.title-cell[data-v-c3cb4b99]{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.title-cell .cell-main[data-v-c3cb4b99]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-sub[data-v-c3cb4b99]{color:var(--text-faint);margin-top:1px;font-size:11px;display:block}.amount-col[data-v-c3cb4b99]{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.amount-total[data-v-c3cb4b99]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.amount-paid[data-v-c3cb4b99]{color:var(--text-muted);font-variant-numeric:tabular-nums}.amount-due[data-v-c3cb4b99]{font-variant-numeric:tabular-nums;font-weight:700}.amount-due.done[data-v-c3cb4b99]{color:var(--text-muted);font-weight:600}.mini-progress[data-v-c3cb4b99]{border-radius:var(--radius-pill);background:#11182714;width:84px;height:5px;overflow:hidden}[data-theme=dark] .mini-progress[data-v-c3cb4b99]{background:#ffffff1a}.mini-progress .bar[data-v-c3cb4b99]{border-radius:var(--radius-pill);height:100%}.due[data-v-c3cb4b99]{font-variant-numeric:tabular-nums;white-space:nowrap}.due .dot[data-v-c3cb4b99]{vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.due.soon[data-v-c3cb4b99]{color:#b45309;font-weight:600}.due.soon .dot[data-v-c3cb4b99]{background:var(--color-warning)}.due.overdue[data-v-c3cb4b99]{color:var(--color-danger);font-weight:700}.due.overdue .dot[data-v-c3cb4b99]{background:var(--color-danger)}.due-text[data-v-c3cb4b99]{margin-left:4px;font-size:10.5px}.src-tag[data-v-c3cb4b99]{border-radius:var(--radius-pill);padding:1px 8px;font-size:10.5px;font-weight:600}.src-tag.contract[data-v-c3cb4b99]{background:var(--color-info-light);color:#1565c0}.src-tag.manual[data-v-c3cb4b99]{color:var(--text-muted);background:#6b728021}tr.row-overdue[data-v-c3cb4b99]{background:#ef44440b}tr.row-overdue[data-v-c3cb4b99]:nth-child(2n){background:#ef44440e}tr.row-overdue[data-v-c3cb4b99]:hover{background:#ef444417}.ops[data-v-c3cb4b99]{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.summary-line[data-v-c3cb4b99]{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.summary-line b[data-v-c3cb4b99]{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.form-grid[data-v-c3cb4b99]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field[data-v-c3cb4b99]{flex-direction:column;gap:6px;display:flex}.field label[data-v-c3cb4b99]{color:var(--text-secondary);font-size:12.5px;font-weight:600}.span-2[data-v-c3cb4b99]{grid-column:span 2}.modal-actions[data-v-c3cb4b99]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.detail-grid[data-v-c3cb4b99]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:12px 20px;padding:16px;display:grid}.d-item[data-v-c3cb4b99]{flex-direction:column;gap:2px;min-width:0;display:flex}.d-item span[data-v-c3cb4b99]{color:var(--text-muted);font-size:11px}.d-item b[data-v-c3cb4b99]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.node-section[data-v-c3cb4b99]{border-top:1px solid var(--divider);margin-top:18px;padding-top:14px}.node-head[data-v-c3cb4b99]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.node-head b[data-v-c3cb4b99]{font-size:14px}.node-hint[data-v-c3cb4b99]{color:var(--text-faint);font-size:11px}.settle-table th[data-v-c3cb4b99],.settle-table td[data-v-c3cb4b99]{white-space:nowrap}.settle-table td[data-v-c3cb4b99]:last-child{text-overflow:ellipsis;max-width:260px;overflow:hidden}.settle-line[data-v-c3cb4b99]{color:var(--text-secondary);flex-wrap:wrap;gap:8px 22px;padding:4px 2px;font-size:13px;display:flex}.settle-line b[data-v-c3cb4b99]{font-variant-numeric:tabular-nums}.table-wrap[data-v-c3cb4b99]{overflow-x:auto}@media (width<=767px){.grid4[data-v-c3cb4b99],.grid2-main[data-v-c3cb4b99],.company-grid[data-v-c3cb4b99],.company-cards[data-v-c3cb4b99],.split-grid[data-v-c3cb4b99],.form-grid[data-v-c3cb4b99],.edit-col[data-v-c3cb4b99],.edit-layout[data-v-c3cb4b99],.cc-kpis[data-v-c3cb4b99],.contract-layout[data-v-c3cb4b99],.detail-grid[data-v-c3cb4b99],.settlement-block[data-v-c3cb4b99],.stat-grid[data-v-c3cb4b99],.kpi-grid[data-v-c3cb4b99],.about-grid[data-v-c3cb4b99],.node-list[data-v-c3cb4b99],.grid3[data-v-c3cb4b99],.sys-block[data-v-c3cb4b99],.cc-kpis[data-v-c3cb4b99]{grid-template-columns:1fr!important}.filter-bar[data-v-c3cb4b99]{flex-wrap:wrap}.filter-bar .input-wrap[data-v-c3cb4b99]{width:100%!important}}.pc-cards[data-v-c3cb4b99]{flex-direction:column;gap:8px;display:flex}.pc-card[data-v-c3cb4b99]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;padding:10px 12px;transition:background .15s}.pc-card[data-v-c3cb4b99]:active{background:var(--glass-bg-hover)}.pcc-row1[data-v-c3cb4b99]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pcc-party[data-v-c3cb4b99]{font-size:13px}.pcc-due[data-v-c3cb4b99]{color:var(--text-muted);font-size:11px}.pcc-title[data-v-c3cb4b99]{margin-bottom:3px;font-size:13px;font-weight:600}.pcc-sub[data-v-c3cb4b99]{margin-bottom:6px}.pcc-bottom[data-v-c3cb4b99]{justify-content:space-between;align-items:center;display:flex}.pcc-amounts[data-v-c3cb4b99]{align-items:baseline;gap:8px;display:flex}.pcc-done[data-v-c3cb4b99]{color:var(--text-muted);font-size:11px}.pcc-total[data-v-c3cb4b99]{font-size:15px;font-weight:700}.badge-soft-income[data-v-b3d6c2ea]{color:#dc2626;letter-spacing:.2px;background:#ef444421;padding:4px 12px;font-size:12.5px;font-weight:700}.badge-soft-expense[data-v-b3d6c2ea]{color:#16a34a;letter-spacing:.2px;background:#22c55e21;padding:4px 12px;font-size:12.5px;font-weight:700}.range-card[data-v-b3d6c2ea]{margin-bottom:14px;padding:12px 16px}.range-bar[data-v-b3d6c2ea]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-btn[data-v-b3d6c2ea]{border-radius:var(--radius-pill,8px);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;padding:6px 14px;font-size:12px;transition:all .15s}.quick-btn[data-v-b3d6c2ea]:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.quick-btn.on[data-v-b3d6c2ea]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4f6ef74d}.range-sep[data-v-b3d6c2ea]{color:var(--text-faint);font-size:12px}.tabs[data-v-b3d6c2ea]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.tab[data-v-b3d6c2ea]{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:7px 18px;font-size:13px;font-weight:600}.tab[data-v-b3d6c2ea]:hover{color:var(--text-primary)}.tab.active[data-v-b3d6c2ea]{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4f6ef759}.filter-bar[data-v-b3d6c2ea]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.filter-bar .field[data-v-b3d6c2ea]{min-width:130px}.filter-bar .field.field-search[data-v-b3d6c2ea]{flex:1;min-width:200px}.filter-bar .field-search .input-wrap[data-v-b3d6c2ea]{position:relative}.filter-bar .field-search .input-wrap svg[data-v-b3d6c2ea]{width:15px;height:15px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-bar .field-search .input-wrap .input[data-v-b3d6c2ea]{padding-left:32px}.filter-actions[data-v-b3d6c2ea]{gap:8px;display:flex}.summary-bar[data-v-b3d6c2ea]{border-radius:var(--radius-md);background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text-muted);align-items:center;gap:28px;margin-bottom:16px;padding:12px 18px;font-size:12.5px;display:flex}.summary-bar b[data-v-b3d6c2ea]{font-size:14px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-card[data-v-b3d6c2ea]{padding:16px}.chart-head[data-v-b3d6c2ea]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.chart-head-num[data-v-b3d6c2ea]{color:var(--text-muted);font-size:13px}.chart-head-num b[data-v-b3d6c2ea]{font-size:16px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin-left:4px}.chart-head-stats[data-v-b3d6c2ea]{color:var(--text-muted);white-space:nowrap;flex-direction:row;align-items:baseline;gap:22px;font-size:12px;display:flex}.chart-head-stats .stat i[data-v-b3d6c2ea]{margin-right:6px;font-style:normal}.chart-head-stats .stat b[data-v-b3d6c2ea]{font-size:15px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-head-stats .stat b.bal-primary[data-v-b3d6c2ea]{color:#4f6ef7}.cat-grid[data-v-b3d6c2ea]{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=767px){.cat-grid[data-v-b3d6c2ea]{grid-template-columns:1fr;gap:20px}}.cat-col[data-v-b3d6c2ea]{min-width:0}.cat-title[data-v-b3d6c2ea]{color:var(--text-secondary);text-align:center;margin-bottom:10px;font-size:13px;font-weight:700}.chart-title[data-v-b3d6c2ea]{font-size:14px;font-weight:600}.inline-field[data-v-b3d6c2ea]{flex-direction:row;align-items:center;gap:8px}.radio-group[data-v-b3d6c2ea]{align-items:center;gap:12px;display:flex}.radio[data-v-b3d6c2ea]{color:var(--text-secondary,#475569);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:12.5px;display:flex}.radio input[data-v-b3d6c2ea]{accent-color:var(--primary,#4f46e5);cursor:pointer;width:14px;height:14px}.inline-field label[data-v-b3d6c2ea]{color:var(--text-muted);font-size:12px}.chart-box[data-v-b3d6c2ea]{width:100%;height:320px}@media (width<=767px){.grid4[data-v-b3d6c2ea],.grid2-main[data-v-b3d6c2ea],.company-grid[data-v-b3d6c2ea],.company-cards[data-v-b3d6c2ea],.split-grid[data-v-b3d6c2ea],.form-grid[data-v-b3d6c2ea],.edit-col[data-v-b3d6c2ea],.edit-layout[data-v-b3d6c2ea],.cc-kpis[data-v-b3d6c2ea],.contract-layout[data-v-b3d6c2ea],.detail-grid[data-v-b3d6c2ea],.settlement-block[data-v-b3d6c2ea],.stat-grid[data-v-b3d6c2ea],.kpi-grid[data-v-b3d6c2ea],.about-grid[data-v-b3d6c2ea],.node-list[data-v-b3d6c2ea],.grid3[data-v-b3d6c2ea],.sys-block[data-v-b3d6c2ea],.cc-kpis[data-v-b3d6c2ea]{grid-template-columns:1fr!important}}.rp-cards[data-v-b3d6c2ea]{flex-direction:column;gap:8px;display:flex}.rp-card[data-v-b3d6c2ea]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;padding:10px 12px;transition:background .15s}.rp-card[data-v-b3d6c2ea]:active{background:var(--glass-bg-hover)}.rpc-row1[data-v-b3d6c2ea]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rpc-date[data-v-b3d6c2ea]{color:var(--text-muted);font-size:11px}.rpc-summary[data-v-b3d6c2ea]{margin-bottom:3px;font-size:13px;font-weight:600}.rpc-sub[data-v-b3d6c2ea]{color:var(--text-muted);margin-bottom:6px;font-size:11.5px}.rpc-amt[data-v-b3d6c2ea]{font-size:16px;font-weight:700}.rp-detail[data-v-b3d6c2ea]{flex-direction:column;gap:2px;display:flex}.rpd-amt[data-v-b3d6c2ea]{margin-bottom:4px;font-size:26px;font-weight:800}.rpd-summary[data-v-b3d6c2ea]{margin-bottom:10px;font-size:15px;font-weight:600}.rpd-row[data-v-b3d6c2ea]{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.rpd-row span[data-v-b3d6c2ea]{color:var(--text-muted)}.rpd-row b[data-v-b3d6c2ea]{text-align:right;font-weight:600}.rc-bar[data-v-b3d6c2ea]{margin-bottom:14px;padding:14px 16px}.rc-upload[data-v-b3d6c2ea]{cursor:pointer;border:1.5px dashed var(--glass-border-strong,var(--divider));border-radius:var(--radius-md);background:var(--glass-bg);align-items:center;gap:12px;width:100%;padding:14px 16px;transition:all .15s;display:flex}.rc-upload[data-v-b3d6c2ea]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.rc-upload.hasfile[data-v-b3d6c2ea]{border-style:solid;border-color:var(--color-primary)}.rc-up-icon[data-v-b3d6c2ea]{color:var(--color-primary);flex-shrink:0}.rc-up-body[data-v-b3d6c2ea]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rc-up-body b[data-v-b3d6c2ea]{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.rc-summary[data-v-b3d6c2ea]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.rc-card[data-v-b3d6c2ea]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:12px 16px;display:flex}.rc-card .k[data-v-b3d6c2ea]{color:var(--text-faint);font-size:11.5px}.rc-card b[data-v-b3d6c2ea]{font-size:13px}.rc-card.ok b[data-v-b3d6c2ea]{color:var(--color-success)}.rc-card.warn b[data-v-b3d6c2ea]{color:var(--color-warning)}.bk-sub-head .sys-block-sub[data-v-b3d6c2ea]{color:var(--text-faint);margin-left:8px;font-size:12px;font-weight:400;display:inline!important}.rc-picked[data-v-b3d6c2ea]{background:var(--color-primary-light)}.rc-cards[data-v-b3d6c2ea]{flex-direction:column;gap:8px;display:flex}.rc-card-item[data-v-b3d6c2ea]{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--glass-bg);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.rc-card-item.picked[data-v-b3d6c2ea]{border-color:var(--color-primary);background:var(--color-primary-light)}.rc-ci-body[data-v-b3d6c2ea]{flex:1;min-width:0}.rc-ci-row1[data-v-b3d6c2ea]{justify-content:space-between;gap:10px;display:flex}.rc-ci-meta[data-v-b3d6c2ea]{color:var(--text-faint);margin-top:2px;font-size:11.5px}@media (width<=767px){.rc-summary[data-v-b3d6c2ea]{grid-template-columns:1fr 1fr}}.section[data-v-306aff40]{margin-bottom:18px;padding:20px 22px}.modal-box.modal-wide[data-v-306aff40]{max-width:920px}.modal-head[data-v-306aff40]{justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-layout[data-v-306aff40]{grid-template-columns:1fr 1px 1fr;align-items:start;gap:0 22px;display:grid}.edit-col[data-v-306aff40]{grid-template-columns:1fr 1fr;align-content:start;gap:12px 16px;display:grid}.edit-col .span2[data-v-306aff40]{grid-column:1/-1}.edit-divider[data-v-306aff40]{background:var(--divider);border-radius:2px;align-self:stretch;min-height:320px}.edit-layout>.modal-actions[data-v-306aff40]{grid-column:1/-1;justify-content:flex-end;margin-top:14px}.acc-edit-sep[data-v-306aff40]{border-top:1px dashed var(--glass-border,#1f2d781f);flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 10px;padding-top:14px;display:flex}.acc-edit-title[data-v-306aff40]{color:var(--text-strong,#1e293b);font-size:13px;font-weight:700}.acc-edit-hint[data-v-306aff40]{color:var(--text-faint,#94a3b8);font-size:11.5px}.ss-grid[data-v-306aff40]{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.ss-row[data-v-306aff40]{grid-template-columns:96px 1fr 1fr;align-items:center;gap:10px;display:grid}.ss-row.ss-head[data-v-306aff40]{color:var(--text-faint,#94a3b8);border-bottom:1px solid var(--glass-border,#1f2d7814);padding-bottom:2px;font-size:11.5px}.ss-name[data-v-306aff40]{color:var(--text-secondary,#475569);font-size:12.5px}.ss-in[data-v-306aff40]{text-align:right;padding:6px 8px}.ss-na[data-v-306aff40]{text-align:center;color:var(--text-faint,#94a3b8);font-size:12px}.section-head[data-v-306aff40]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-head h2[data-v-306aff40]{margin-bottom:2px;font-size:16px}.section-head p[data-v-306aff40]{color:var(--text-muted);font-size:12px}.acc-company[data-v-306aff40]{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.company-grid[data-v-306aff40]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.company-card[data-v-306aff40]{background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);box-shadow:var(--glass-shadow);flex-direction:column;gap:14px;padding:16px 18px;transition:border-color .15s,transform .15s;display:flex}.company-card[data-v-306aff40]:hover{border-color:var(--color-primary-light-border)}.cc-head[data-v-306aff40]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cc-name-row[data-v-306aff40]{align-items:center;gap:8px;min-width:0;display:flex}.cc-name[data-v-306aff40]{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.cc-region[data-v-306aff40]{color:var(--text-faint);flex-shrink:0;margin-top:3px;font-size:11.5px}.cc-meta[data-v-306aff40]{color:var(--text-muted);align-items:center;gap:6px;margin-top:-8px;font-size:12px;display:flex}.cc-meta i[data-v-306aff40]{color:var(--text-faint);font-style:normal}.cc-kpis[data-v-306aff40]{background:var(--bg-hover);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:8px 14px;padding:10px 12px;display:grid}.cc-kpi[data-v-306aff40]{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-kpi-label[data-v-306aff40]{color:var(--text-muted);font-size:11px}.cc-kpi-val[data-v-306aff40]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cc-kpi-val i[data-v-306aff40]{color:var(--text-muted);font-size:11.5px;font-style:normal;font-weight:400}.cc-invoice[data-v-306aff40]{border-top:1px dashed var(--divider);padding-top:10px}.cc-inv-head[data-v-306aff40]{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-inv-head .cc-inv-copy[data-v-306aff40]{flex-shrink:0;padding:4px 10px;font-size:12px}.cc-inv-toggle[data-v-306aff40]{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;font-family:inherit;display:flex}.cc-sec-label[data-v-306aff40]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.cc-sec-label svg[data-v-306aff40]{color:var(--text-muted)}.cc-inv-summary[data-v-306aff40]{text-align:right;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.cc-chev[data-v-306aff40]{color:var(--text-faint);transition:transform .2s var(--ease-out);flex-shrink:0}.cc-invoice.open .cc-chev[data-v-306aff40]{transform:rotate(180deg)}.cc-inv-list[data-v-306aff40]{flex-direction:column;gap:5px;margin:8px 0 6px;display:flex}.cc-inv-list div[data-v-306aff40]{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.cc-inv-list span[data-v-306aff40]{flex-shrink:0}.cc-inv-list b[data-v-306aff40]{color:var(--text-primary);text-align:right;word-break:break-all;font-weight:500}.cc-inv-empty[data-v-306aff40]{color:var(--text-faint);margin:8px 0 6px;font-size:12px}.cc-inv-copy[data-v-306aff40]{margin-top:2px}.cc-accounts[data-v-306aff40]{border-top:1px dashed var(--divider);padding-top:10px}.cc-sec-head[data-v-306aff40]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cc-acc-list[data-v-306aff40]{flex-direction:column;gap:6px;display:flex}.cc-acc-item[data-v-306aff40]{background:var(--bg-hover);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.cc-acc-info[data-v-306aff40]{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-acc-info b[data-v-306aff40]{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cc-acc-info span[data-v-306aff40]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cc-acc-ops[data-v-306aff40]{flex-shrink:0;align-items:center;gap:6px;display:flex}.cc-acc-empty[data-v-306aff40]{color:var(--text-faint);font-size:12px}.cc-ops[data-v-306aff40]{border-top:1px solid var(--divider);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.cc-danger[data-v-306aff40]{color:var(--color-danger)!important}.split-grid[data-v-306aff40]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sys-block[data-v-306aff40]{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--glass-bg);min-width:0;padding:16px 18px}.sys-block-head[data-v-306aff40]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sys-block-head h3[data-v-306aff40]{margin:0;font-size:14.5px}.sys-grid[data-v-306aff40]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:14px;display:grid}.sys-grid .span-2[data-v-306aff40]{grid-column:1/-1}.sys-block-sub[data-v-306aff40]{color:var(--text-faint);margin-top:3px;font-size:12px;font-weight:400;display:block}.bk-cols[data-v-306aff40]{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.bk-sub-head[data-v-306aff40]{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 10px;display:flex}.bk-sub-head b[data-v-306aff40]{font-size:13.5px}@media (width<=900px){.sys-grid[data-v-306aff40],.bk-cols[data-v-306aff40]{grid-template-columns:1fr}}.backup-list[data-v-306aff40]{flex-direction:column;gap:8px;max-height:236px;padding-right:2px;display:flex;overflow-y:auto}.backup-list[data-v-306aff40]::-webkit-scrollbar{width:6px}.backup-list[data-v-306aff40]::-webkit-scrollbar-thumb{background:var(--divider);border-radius:3px}.backup-list[data-v-306aff40]::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.backup-item[data-v-306aff40]{border:1px solid var(--divider);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.backup-info[data-v-306aff40]{min-width:0}.backup-name[data-v-306aff40]{word-break:break-all;font-size:12.5px;font-weight:600}.backup-meta[data-v-306aff40]{color:var(--text-muted);font-size:11.5px}.ver-row[data-v-306aff40]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ver-num[data-v-306aff40]{color:var(--color-primary);font-size:18px;font-weight:800}.ver-msg[data-v-306aff40]{color:var(--text-muted);font-size:12.5px}.ver-msg.ok[data-v-306aff40]{color:#22c55e}.io-row[data-v-306aff40]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.about-update[data-v-306aff40]{color:var(--color-warning);margin-top:4px;font-size:12px}.about-update.ok[data-v-306aff40]{color:#22c55e}.soon-tag[data-v-306aff40]{color:var(--color-warning);border:1px solid var(--color-warning);vertical-align:middle;border-radius:99px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600}.sched-row[data-v-306aff40]{align-items:center;gap:10px;display:flex}.sched-label[data-v-306aff40]{font-size:13px;font-weight:600}.switch-box input[type=checkbox][data-v-306aff40]{width:16px;height:16px;accent-color:var(--color-primary)}.sched-block[data-v-306aff40]{flex-direction:column;gap:12px;display:flex}.sched-switch[data-v-306aff40]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.sched-switch input[data-v-306aff40]{opacity:0;pointer-events:none;position:absolute}.sched-switch-track[data-v-306aff40]{border-radius:var(--radius-pill);background:var(--divider);flex:none;width:36px;height:20px;transition:background .18s;position:relative}.sched-switch-thumb[data-v-306aff40]{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.sched-switch.on .sched-switch-track[data-v-306aff40]{background:var(--color-success)}.sched-switch.on .sched-switch-thumb[data-v-306aff40]{left:18px}.sched-switch-text[data-v-306aff40]{color:var(--text-muted);min-width:42px;font-size:12.5px;font-weight:600}.sched-switch.on .sched-switch-text[data-v-306aff40]{color:var(--color-success)}.sched-switch input:disabled~.sched-switch-track[data-v-306aff40]{opacity:.45;cursor:not-allowed}.sched-status[data-v-306aff40]{border-radius:var(--radius-sm);border:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.sched-status.is-on[data-v-306aff40]{background:var(--color-success-light);border-color:#22c55e59}.sched-status-item[data-v-306aff40]{flex-direction:column;gap:2px;min-width:0;display:flex}.sched-status-item .k[data-v-306aff40]{color:var(--text-muted);letter-spacing:.04em;font-size:11px}.sched-status-item b[data-v-306aff40]{word-break:break-all;font-size:13.5px;line-height:1.25}.sched-status-sep[data-v-306aff40]{background:var(--divider);flex:none;align-self:stretch;width:1px}.sched-config[data-v-306aff40]{grid-template-columns:1fr 1fr;gap:12px;transition:opacity .15s;display:grid}.sched-config.disabled[data-v-306aff40]{opacity:.55}.sched-field[data-v-306aff40]{flex-direction:column;gap:6px;min-width:0;display:flex}.sched-field-label[data-v-306aff40]{font-size:13px;font-weight:600}.sched-field-hint[data-v-306aff40]{color:var(--text-muted);font-size:11px}.acct-stats[data-v-306aff40]{border:1px solid var(--divider);border-radius:var(--radius-sm);background:0 0;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:9px 14px;display:flex}.acct-stat[data-v-306aff40]{flex-direction:column;gap:1px;min-width:0;display:flex}.acct-stat .k[data-v-306aff40]{color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;font-size:11px}.acct-stat b[data-v-306aff40]{font-size:14px;line-height:1.2}.acct-stat b.ok[data-v-306aff40]{color:var(--color-success)}.acct-stat-sep[data-v-306aff40]{background:var(--divider);flex:none;align-self:stretch;width:1px}.acct-table td[data-v-306aff40]{vertical-align:middle}.acct-active[data-v-306aff40]{color:var(--color-success);font-size:12.5px;font-weight:600}.acct-inactive[data-v-306aff40]{color:var(--text-muted);font-size:12.5px;font-weight:600}.io-cards[data-v-306aff40]{flex:1;grid-template-columns:1fr 1fr;align-content:stretch;gap:10px;display:grid}.io-cards .io-card[data-v-306aff40]{align-items:center;height:100%;min-height:96px}.sys-block[data-v-306aff40]:has(.io-cards){flex-direction:column;display:flex}.io-card[data-v-306aff40]{text-align:left;border:1px solid var(--divider);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.io-card[data-v-306aff40]:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px)}.io-card.danger-hover[data-v-306aff40]:hover:not(:disabled){border-color:var(--color-danger)}.io-card[data-v-306aff40]:disabled{opacity:.55;cursor:not-allowed}.io-icon[data-v-306aff40]{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:inline-flex}.io-icon.out[data-v-306aff40]{background:var(--color-primary-light);color:var(--color-primary)}.io-icon.in[data-v-306aff40]{background:var(--color-warning-light);color:var(--color-warning)}[data-theme=dark] .io-icon.out[data-v-306aff40],[data-theme=dark] .io-icon.in[data-v-306aff40]{color:var(--text-secondary)}.io-body[data-v-306aff40]{flex-direction:column;gap:2px;min-width:0;display:flex}.io-body b[data-v-306aff40]{font-size:13.5px}.io-body .hint[data-v-306aff40]{line-height:1.45}.imp-tabs[data-v-306aff40]{background:var(--glass-bg);border:1px solid var(--divider);border-radius:var(--radius-pill);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:3px;display:grid}.imp-tab[data-v-306aff40]{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:7px 0;font-size:12.5px;font-weight:600;transition:all .15s}.imp-tab.on[data-v-306aff40]{background:var(--color-primary);color:#fff}.imp-upload[data-v-306aff40]{border:1px dashed var(--divider);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;transition:border-color .15s,background .15s;display:flex}.imp-upload[data-v-306aff40]:hover{border-color:var(--color-primary);background:var(--glass-bg)}.imp-pick[data-v-306aff40]{cursor:pointer;transition:border-color .15s,background .15s}.imp-pick.picked[data-v-306aff40]{border-color:var(--color-primary);background:var(--color-primary-light)}.imp-check[data-v-306aff40]{border:1.5px solid var(--divider);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .15s;display:inline-flex}.imp-check.on[data-v-306aff40]{background:var(--color-primary);border-color:var(--color-primary)}.cat-block[data-v-306aff40]{flex-direction:column;gap:10px;display:flex}.cat-new-form[data-v-306aff40]{align-items:center;gap:8px;display:flex}.cat-new-form .input[data-v-306aff40]{flex:1;min-width:0}.cat-list[data-v-306aff40]{flex-direction:column;gap:6px;max-height:300px;padding-right:2px;display:flex;overflow-y:auto}.cat-list[data-v-306aff40]::-webkit-scrollbar{width:6px}.cat-list[data-v-306aff40]::-webkit-scrollbar-thumb{background:var(--divider);border-radius:3px}.cat-item[data-v-306aff40]{border:1px solid var(--divider);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.cat-item .input[data-v-306aff40]{flex:1;min-width:0}.cat-left[data-v-306aff40]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cat-info[data-v-306aff40]{align-items:center;gap:6px;min-width:0;display:flex}.cat-info b[data-v-306aff40]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cat-meta[data-v-306aff40]{color:var(--text-muted);gap:10px;font-size:11px;display:flex}.cat-item .ops[data-v-306aff40]{flex:none;gap:4px;display:flex}.cat-tabs[data-v-306aff40]{background:var(--glass-bg);border:1px solid var(--divider);border-radius:var(--radius-pill);gap:0;padding:3px;display:flex}.cat-tab[data-v-306aff40]{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:6px 0;font-size:12.5px;font-weight:600;transition:all .15s}.cat-tab.on[data-v-306aff40]{background:var(--color-primary);color:#fff}.logout-block[data-v-306aff40]{align-items:center;display:flex}.logout-card[data-v-306aff40]{justify-content:space-between;align-items:center;width:100%;padding:14px 18px;display:flex}.logout-info[data-v-306aff40]{align-items:center;gap:12px;display:flex}.logout-icon[data-v-306aff40]{color:var(--color-danger);opacity:.8;flex-shrink:0}.logout-info b[data-v-306aff40]{font-size:13.5px;display:block}.logout-info .hint[data-v-306aff40]{font-size:12px}.fx-loader[data-v-306aff40]{width:72px;height:72px;margin:0 auto 16px;position:relative}.fx-ring[data-v-306aff40]{border-radius:50%;position:absolute;inset:0}.fx-ring-dash[data-v-306aff40]{border:2px dashed color-mix(in srgb, var(--color-primary) 45%, transparent);animation:3.2s linear infinite fx-spin-306aff40}.fx-ring-dot[data-v-306aff40]{border:2px solid #0000;border-top-color:var(--color-primary);border-right-color:var(--color-primary);animation:1.1s cubic-bezier(.65,0,.35,1) infinite reverse fx-spin-306aff40;inset:10px}.fx-core[data-v-306aff40]{background:radial-gradient(circle at 35% 30%, var(--color-primary-light), var(--color-primary));box-shadow:0 0 18px color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:50%;animation:1.6s ease-in-out infinite fx-pulse-306aff40;position:absolute;inset:26px}@keyframes fx-spin-306aff40{to{transform:rotate(360deg)}}@keyframes fx-pulse-306aff40{0%,to{opacity:.75;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.fx-ring-dash[data-v-306aff40],.fx-ring-dot[data-v-306aff40],.fx-core[data-v-306aff40]{animation-duration:.01ms;animation-iteration-count:1}}[data-theme=dark] .io-card[data-v-306aff40],[data-theme=dark] .io-card b[data-v-306aff40]{color:#fff}[data-theme=dark] .io-body .hint[data-v-306aff40]{color:#ffffffbf}.badge-solid-admin[data-v-306aff40]{color:#7c5cfc;background:#7c5cfc26}.sub-block[data-v-306aff40]{min-width:0}.sub-head[data-v-306aff40]{border-bottom:1px solid var(--divider);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.sub-head b[data-v-306aff40]{font-size:13.5px}.unread-count[data-v-306aff40]{color:var(--text-muted);margin-right:auto;font-size:11.5px}.list[data-v-306aff40]{flex-direction:column;gap:8px;height:400px;display:flex;overflow-y:auto}.filter-tabs[data-v-306aff40]{gap:6px;margin:2px 0 8px;display:flex}.filter-tab[data-v-306aff40]{border-radius:var(--radius-pill);border:1px solid var(--divider);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);background:0 0;padding:4px 12px;font-size:12px}.filter-tab[data-v-306aff40]:hover{background:var(--glass-bg-hover)}.filter-tab.active[data-v-306aff40]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.notify-hint[data-v-306aff40]{color:var(--text-faint);margin:-2px 0 8px;font-size:11px}td.nowrap[data-v-306aff40]{white-space:nowrap}td.audit-cell[data-v-306aff40]{max-width:280px}td.audit-cell[data-v-306aff40]>*{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:130px;display:inline-block;overflow:hidden}.audit-detail-box[data-v-306aff40]{max-width:560px}.audit-detail-meta[data-v-306aff40]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.audit-detail-meta b[data-v-306aff40]{font-size:14px}.audit-muted[data-v-306aff40]{color:var(--text-muted);font-size:12px}.audit-detail-body[data-v-306aff40]{border:1px solid var(--divider);border-radius:var(--radius-sm);max-height:55vh;overflow-y:auto}.audit-row[data-v-306aff40]{border-bottom:1px solid var(--divider);gap:10px;padding:8px 12px;font-size:13px;display:flex}.audit-row[data-v-306aff40]:last-child{border-bottom:none}.audit-field[data-v-306aff40]{min-width:96px;color:var(--text-muted);flex-shrink:0}.audit-val[data-v-306aff40],.audit-old[data-v-306aff40],.audit-new[data-v-306aff40]{color:var(--text-primary);word-break:break-all}.audit-old[data-v-306aff40]{color:var(--text-muted);text-decoration:line-through}.audit-new[data-v-306aff40]{color:var(--color-primary)}.audit-raw[data-v-306aff40]{margin-top:12px;font-size:12px}.audit-raw summary[data-v-306aff40]{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.audit-raw pre[data-v-306aff40]{background:var(--table-even-bg);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;max-height:200px;padding:10px;font-size:11.5px;overflow:auto}.list-item[data-v-306aff40]{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--glass-bg);transition:all var(--duration-fast);padding:10px 12px}.list-item.unread[data-v-306aff40]{border-color:var(--color-primary-light-border);background:var(--color-primary-light)}.list-item.done[data-v-306aff40]{opacity:.65}.li-head[data-v-306aff40]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.li-time[data-v-306aff40]{color:var(--text-faint);font-size:11px}.li-title[data-v-306aff40]{margin-bottom:2px;font-size:13px;font-weight:600}.li-sub[data-v-306aff40]{color:var(--text-muted);font-size:12px;line-height:1.5}.li-action[data-v-306aff40]{margin-top:8px}.li-ops[data-v-306aff40]{gap:8px;margin-top:8px;display:flex}.inline-field[data-v-306aff40]{flex-direction:row;align-items:center;gap:8px}.inline-field label[data-v-306aff40]{color:var(--text-muted);font-size:12px}.old[data-v-306aff40]{color:var(--text-muted)}.new[data-v-306aff40]{color:var(--color-primary);font-weight:600}.arrow[data-v-306aff40]{color:var(--text-faint);margin:0 6px}.about-grid[data-v-306aff40]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.about-item[data-v-306aff40]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px 16px}.about-k[data-v-306aff40]{color:var(--text-muted);margin-bottom:4px;font-size:11.5px}.about-v[data-v-306aff40]{margin-bottom:2px;font-size:14px;font-weight:600}.about-d[data-v-306aff40]{color:var(--text-muted);font-size:12px;line-height:1.5}.about-hero[data-v-306aff40]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.about-logo[data-v-306aff40]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark,#2563eb));color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.about-logo svg[data-v-306aff40]{width:28px;height:28px}.about-name[data-v-306aff40]{margin-bottom:4px;font-size:20px;font-weight:700}.about-ver[data-v-306aff40]{color:var(--color-primary);background:var(--color-primary-light);vertical-align:3px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px}.about-tagline[data-v-306aff40]{color:var(--text-muted);font-size:13px}.about-sec[data-v-306aff40]{margin-bottom:18px}.about-sec-title[data-v-306aff40]{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:600}.about-tips[data-v-306aff40]{color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px 16px;font-size:12.5px;display:flex}.about-tips div[data-v-306aff40]{line-height:1.6}.form-grid[data-v-306aff40]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .span2[data-v-306aff40]{grid-column:span 2}.modal-actions[data-v-306aff40]{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.spin[data-v-306aff40]{animation:.8s linear infinite rot-306aff40}@keyframes rot-306aff40{to{transform:rotate(360deg)}}@media (width<=900px){.split-grid[data-v-306aff40]{grid-template-columns:1fr}}@media (width<=767px){.grid4[data-v-306aff40],.grid2-main[data-v-306aff40],.company-grid[data-v-306aff40],.company-cards[data-v-306aff40],.split-grid[data-v-306aff40],.form-grid[data-v-306aff40],.edit-col[data-v-306aff40],.edit-layout[data-v-306aff40],.cc-kpis[data-v-306aff40],.contract-layout[data-v-306aff40],.detail-grid[data-v-306aff40],.settlement-block[data-v-306aff40],.stat-grid[data-v-306aff40],.kpi-grid[data-v-306aff40],.about-grid[data-v-306aff40],.node-list[data-v-306aff40],.grid3[data-v-306aff40],.sys-block[data-v-306aff40],.cc-kpis[data-v-306aff40]{grid-template-columns:1fr!important}.sched-config[data-v-306aff40]{grid-template-columns:1fr}.sched-status-sep[data-v-306aff40]{display:none}.sched-status[data-v-306aff40]{flex-direction:column;align-items:stretch;gap:8px}.acct-stats[data-v-306aff40]{flex-wrap:wrap;row-gap:8px}.acct-stat-sep[data-v-306aff40]{display:none}.io-cards[data-v-306aff40]{grid-template-columns:1fr}.cc-name[data-v-306aff40]{white-space:normal;word-break:break-all}}.audit-cards[data-v-306aff40]{flex-direction:column;gap:8px;display:flex}.audit-card[data-v-306aff40]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);cursor:pointer;padding:10px 12px;transition:background .15s}.audit-card[data-v-306aff40]:active{background:var(--glass-bg-hover)}.ac-row1[data-v-306aff40]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ac-time[data-v-306aff40]{color:var(--text-muted);font-size:11px}.ac-title[data-v-306aff40]{margin-bottom:3px;font-size:13px;font-weight:600}.ac-content[data-v-306aff40]{color:var(--text-secondary);font-size:12px;line-height:1.4}.user-cards[data-v-306aff40]{flex-direction:column;gap:8px;display:flex}.user-card[data-v-306aff40]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--glass-bg);padding:10px 12px}.uc-row1[data-v-306aff40]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.uc-row1 b[data-v-306aff40]{font-size:14px}.uc-meta[data-v-306aff40]{color:var(--text-muted);margin-bottom:8px;font-size:12px}.uc-ops[data-v-306aff40]{flex-wrap:wrap;gap:8px;display:flex}.danger-text[data-v-306aff40]{color:var(--color-danger)}.notify-tabs[data-v-306aff40]{gap:8px;margin-bottom:12px;display:flex}.notify-tabs .filter-tab[data-v-306aff40]{text-align:center;flex:1;padding:8px 12px;font-size:13px}:root{--color-primary:#4f6ef7;--color-primary-hover:#3d5ce5;--color-primary-active:#334bc4;--color-primary-light:#eef1fe;--color-primary-light-border:#d8e0fd;--on-primary:#fff;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-success-light:#e8f9ef;--color-warning-light:#fef4e2;--color-danger-light:#fdeaea;--color-info-light:#e8f1fe;--money-in:#dc2626;--money-in-light:#fdebeb;--money-out:#16a34a;--money-out-light:#e9f9f0;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-faint:#9ca3af;--border-default:#11182724;--divider:#1118271f;--glass-bg:#fff3;--glass-bg-hover:#ffffff47;--glass-bg-strong:#ffffffb8;--glass-border:#ffffff4d;--glass-border-strong:#ffffff80;--glass-shadow:0 8px 32px #1f2d781a;--glass-shadow-lg:0 16px 48px #1f2d7829;--backdrop-blur:blur(12px);--backdrop-blur-strong:blur(20px) saturate(180%);--nav-bg:#fff9;--nav-bg-hover:#ffffffbf;--nav-border:#ffffff8c;--nav-shadow:0 1px 14px #1f2d7814;--nav-edge:#1f2d7814;--nav-blur:blur(24px) saturate(160%);--bg-gradient:linear-gradient(135deg, #edf1ff 0%, #f0f7ff 45%, #eafbf4 100%);--bg-decor-opacity:.45;--overlay-bg:#0f172a61;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--shadow-xs:0 1px 2px #1118270d;--shadow-sm:0 2px 8px #1118270f;--shadow-md:0 6px 20px #1118271a;--z-dropdown:450;--z-sticky:200;--z-modal:600;--z-toast:800;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--sidebar-width:184px;--topbar-height:56px;--chart-1:#4f6ef7;--chart-2:#22c55e;--chart-3:#f59e0b;--chart-4:#ef4444;--chart-5:#8b5cf6;--chart-6:#06b6d4;--chart-7:#ec4899;--chart-8:#10b981;--chart-grid:#1118271f;--table-even-bg:#4f6ef708;--table-hover-bg:#4f6ef70f;--input-bg:#ffffff73;--input-border:#64748b59;--input-focus-bg:#ffffffb3;--input-focus-ring:0 0 0 3px #4f6ef726;--input-error-ring:0 0 0 3px #ef44441f}[data-theme=dark]{--color-primary-light:#4f6ef729;--color-primary-light-border:#4f6ef752;--text-primary:#edf1ff;--text-secondary:#c7cfe6;--text-muted:#8b94b8;--text-faint:#5c6488;--bg-gradient:linear-gradient(135deg, #0d1026 0%, #111634 45%, #0e1f1e 100%);--glass-bg:#ffffff0f;--glass-bg-hover:#ffffff1a;--glass-bg-strong:#171c34e0;--glass-border:#ffffff1f;--glass-border-strong:#fff3;--glass-shadow:0 8px 32px #00000073;--glass-shadow-lg:0 16px 48px #0009;--backdrop-blur:blur(12px);--backdrop-blur-strong:blur(20px) saturate(160%);--nav-bg:#171c348c;--nav-bg-hover:#232a4abf;--nav-border:#ffffff29;--nav-shadow:0 1px 16px #00000059;--nav-edge:#00000047;--nav-blur:blur(24px) saturate(150%);--input-bg:#ffffff14;--input-border:#ffffff24;--input-focus-bg:#ffffff1f;--border-default:#ffffff1a;--divider:#ffffff0f;--table-even-bg:#ffffff05;--table-hover-bg:#4f6ef71f;--chart-grid:#ffffff14;--overlay-bg:#02061773;--money-in-light:#dc262624;--money-out-light:#16a34a24;--warning-light:#f59e0b24;--danger-light:#ef444424;--color-success-light:#22c55e21;--color-info-light:#4f6ef726;--color-danger-light:#ef444421}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-gradient);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.6}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font-family:var(--font-sans)}::placeholder{color:var(--text-faint)}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #4f6ef766}.glass-card{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn svg{width:15px;height:15px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #4f6ef759}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.btn-secondary{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-primary);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-hover)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--text-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-success{background:var(--color-success);color:#fff}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:11px 24px;font-size:14px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.field .hint{color:var(--text-muted);font-size:11px}.field .err{color:var(--color-danger);font-size:11px}.input{color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);transition:all var(--duration-fast);outline:none;width:100%;padding:9px 12px;font-size:13px}.input:focus{background:var(--input-focus-bg);box-shadow:var(--input-focus-ring);border-color:var(--color-primary)}.input.error{border-color:var(--color-danger)}.input.error:focus{box-shadow:var(--input-error-ring)}.input:disabled{opacity:.5;cursor:not-allowed}select.input{cursor:pointer}textarea.input{resize:vertical;min-height:72px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap svg{width:15px;height:15px;color:var(--text-faint);pointer-events:none;position:absolute;left:10px}.input-wrap .input{padding-left:32px}.badge{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge .dot{border-radius:50%;width:6px;height:6px}.badge-success{background:var(--color-success-light);color:var(--money-in)}.badge-success .dot{background:var(--money-in)}.badge-soft-success{color:#16a34a;background:#22c55e21}.badge-soft-success .dot{background:#16a34a}.badge-soft-danger{color:#dc2626;background:#ef444421}.badge-soft-danger .dot{background:#dc2626}.badge-soft-warning{color:#b45309;background:#f59e0b26}.badge-soft-warning .dot{background:#f59e0b}.badge-soft-info{color:#1565c0;background:#1677ff21}.badge-soft-info .dot{background:#1565c0}.badge-soft-neutral{color:#4b5563;background:#6b728021}.badge-soft-neutral .dot{background:#4b5563}.badge-soft-success,.badge-soft-danger,.badge-soft-warning,.badge-soft-info,.badge-soft-neutral{letter-spacing:.2px;padding:4px 12px;font-size:12.5px;font-weight:700}.badge-warning{background:var(--color-warning-light);color:#b45309}[data-theme=dark] .badge-warning{color:#fbbf24}.badge-warning .dot{background:var(--color-warning)}.badge-danger{background:var(--color-danger-light);color:var(--money-out)}.badge-danger .dot{background:var(--money-out)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.badge-info .dot{background:var(--color-info)}.badge-neutral{color:var(--text-muted);background:#6b72801f}.data-table{border-collapse:collapse;width:100%;font-size:12.5px}.data-table th{text-align:left;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--divider);padding:10px 12px}.data-table tbody tr:nth-child(2n){background:var(--table-even-bg)}.data-table tbody tr:hover{background:var(--table-hover-bg)}.data-table td.num,.data-table th.num{text-align:right;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.money-in{color:var(--money-in)}.money-out{color:var(--money-out)}.stat-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base);padding:16px 18px}.stat-card:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-2px)}.stat-card .k{color:var(--text-muted);font-size:12px}.stat-card .v{font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:22px;font-weight:700}.stat-card .d{font-size:11px}.progress{border-radius:var(--radius-pill);background:#11182714;width:100%;height:8px;overflow:hidden}[data-theme=dark] .progress{background:#ffffff1a}.progress .bar{border-radius:var(--radius-pill);height:100%;transition:width var(--duration-slow) var(--ease-out)}.progress .bar.ok{background:linear-gradient(90deg, var(--chart-1), var(--chart-2))}.progress .bar.warn{background:linear-gradient(90deg, var(--color-warning), #fbbf24)}.progress .bar.over{background:linear-gradient(90deg, var(--color-danger), #f87171)}.pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.pagination button{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;font-size:12px}.pagination button:hover:not(:disabled){background:var(--glass-bg-hover)}.pagination button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{background:var(--overlay-bg);z-index:var(--z-modal);animation:overlayIn var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--backdrop-blur-strong);backdrop-filter:var(--backdrop-blur-strong);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-lg);will-change:transform;width:100%;max-width:560px;max-height:88vh;animation:modalIn var(--duration-base) var(--ease-out);padding:24px;overflow-y:auto}@keyframes overlayIn{0%{background-color:#0f172a00}}@keyframes modalIn{0%{transform:scale(.96)}}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-head h3{font-size:16px}.close-x{border-radius:var(--radius-sm);background:var(--glass-bg-hover);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.close-x:hover{color:var(--text-primary)}.toast-wrap{z-index:var(--z-toast);flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--backdrop-blur-strong);backdrop-filter:var(--backdrop-blur-strong);border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);box-shadow:var(--glass-shadow-lg);align-items:center;gap:10px;min-width:220px;max-width:360px;padding:12px 18px;font-size:13px;display:flex}.toast.success{border-left:3px solid var(--color-success)}.toast.error{border-left:3px solid var(--color-danger)}.toast.warning{border-left:3px solid var(--color-warning)}.toast.info{border-left:3px solid var(--color-info)}.empty-state{text-align:center;color:var(--text-muted);padding:48px 20px}.empty-state svg{width:44px;height:44px;color:var(--text-faint);margin-bottom:10px}.empty-state .t{color:var(--text-secondary);font-size:14px;font-weight:600}.empty-state .s{margin:4px 0 14px;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .spacer{flex:1}.page-title{font-size:var(--text-2xl);letter-spacing:-.01em;margin-bottom:4px;font-weight:700}.page-desc{color:var(--text-muted);margin-bottom:20px;font-size:13px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head .page-title{margin-bottom:4px}.page-head .page-desc{margin-bottom:0}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#7882a040;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7882a066}::-webkit-scrollbar-track{background:0 0}.modal-overlay,.drop-panel{overscroll-behavior:contain}.section,.modal-body,.backup-list,.cat-list{-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=767px){body{font-size:14px}.data-table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.data-table thead,.data-table tbody,.data-table tfoot{table-layout:auto;width:100%;display:table}.modal-box{border-radius:16px;max-height:92vh;width:100%!important;max-width:100%!important}.page-head{flex-wrap:wrap;gap:8px}.page-actions,.toolbar,.filter-bar{flex-wrap:wrap}.filter-bar .field,.toolbar .field{min-width:0}.input,select,.btn,.as-trigger{font-size:14px}.glass-card{padding:14px}.list{height:320px}.filter-bar .app-select,.filter-bar .app-date,.toolbar .app-select,.toolbar .app-date,.page-actions .app-select,.page-actions .app-date{flex:auto;min-width:0;width:auto!important}*{-webkit-tap-highlight-color:transparent}input,select,textarea{appearance:none}.input,.dp-input,input,select,textarea{font-size:16px!important}.input,.dp-input,input,textarea{caret-color:var(--color-primary)}.input:focus,.dp-input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-light)!important}}
