:root{--accent-50: #f0eefe;--accent-100: #e3dffd;--accent-200: #c7bffb;--accent-300: #b9b9f9;--accent-500: #533afd;--accent-600: #4a34e6;--accent-700: #4434d4;--accent-glow: rgba(83, 58, 253, .35);--bg-app: #f6f9fc;--bg-card: #ffffff;--bg-subtle: #f8fafd;--border: #e5edf5;--border-strong: #d8e2ee;--text-strong: #061b31;--text: #273951;--text-muted: #64748d;--text-faint: #94a3b8;--sb-bg-top: #1c1e54;--sb-bg-bottom: #131445;--sb-text: #a9b0d0;--sb-text-active: #ffffff;--sb-item-active: linear-gradient(90deg, rgba(83, 58, 253, .3), rgba(83, 58, 253, .14));--sb-item-hover: rgba(255, 255, 255, .06);--sb-divider: rgba(255, 255, 255, .08);--sb-group: #6f76a3;--ok: #15be53;--ok-text: #108c3d;--warn: #d97706;--danger: #dc2626;--ruby: #ea2261;--info: #533afd;--shadow-sm: rgba(23, 23, 23, .06) 0px 3px 6px 0px;--shadow-md: rgba(23, 23, 23, .08) 0px 15px 35px 0px, rgba(23, 23, 23, .05) 0px 5px 15px 0px;--shadow-lg: rgba(50, 50, 93, .25) 0px 30px 45px -30px, rgba(0, 0, 0, .1) 0px 18px 36px -18px;--shadow-accent: 0 6px 20px var(--accent-glow);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--sidebar-w: 236px;--header-h: 60px;--el-color-primary: var(--accent-500);--el-color-primary-light-3: var(--accent-300);--el-color-primary-light-5: var(--accent-100);--el-color-primary-light-7: var(--accent-100);--el-color-primary-light-8: var(--accent-50);--el-color-primary-light-9: var(--accent-50);--el-color-primary-dark-2: var(--accent-700);--el-border-radius-base: 9px;--el-border-radius-small: 7px;--el-font-family: "Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--el-text-color-primary: var(--text-strong);--el-text-color-regular: var(--text);--el-border-color: var(--border-strong);--el-border-color-lighter: var(--border);--el-fill-color-blank: var(--bg-card);--el-box-shadow-light: var(--shadow-md)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--el-font-family);background:var(--bg-app);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d3d7e0;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#bcc1cd;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.page{padding:22px 26px 28px;min-width:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;padding:2px 2px 0 12px;border-left:3px solid var(--accent-500)}.page-head-main{min-width:0}.page-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--accent-700);font-size:12px;font-weight:700;margin-bottom:7px}.page-kicker .el-icon{font-size:15px}.page-title{margin:0;color:var(--text-strong);font-size:22px;line-height:1.25;font-weight:780}.page-subtitle{margin-top:6px;color:var(--text-muted);font-size:13px;line-height:1.55;max-width:840px}.page-head-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto;padding-top:24px}.head-stat{display:inline-flex;align-items:center;gap:8px;min-width:auto;padding:0;border:0;border-radius:0;background:transparent}.head-stat span{display:inline;color:var(--text-faint);font-size:12px;white-space:nowrap}.head-stat strong{display:inline;margin-top:0;color:var(--text-strong);font-size:13px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.toolbar-bar{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-wrap:wrap}.toolbar-bar .spacer{flex:1;min-width:12px}.toolbar-bar .tb-search{width:min(360px,100%);flex:0 1 360px}.toolbar-bar .tb-select{width:min(180px,100%);flex:0 1 180px}.toolbar-bar .tb-mini{width:min(160px,100%);flex:0 1 160px}.toolbar-bar>.el-input,.toolbar-bar>.el-select,.toolbar-bar>.el-date-editor{min-width:0}.toolbar-bar .el-date-editor{flex:1 1 280px;max-width:380px}.toolbar-bar .tb-title{font-size:14px;font-weight:640;color:var(--text-strong);display:inline-flex;align-items:center;gap:8px;padding-right:4px}.toolbar-bar .tb-title .el-icon{color:var(--accent-500);font-size:16px}.toolbar-bar .tb-count{font-size:12px;color:var(--text-faint);font-weight:500}.sum-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.sum-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent-500);border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:14px}.sum-card.ok{border-left-color:var(--ok)}.sum-card.warn{border-left-color:var(--warn)}.sum-card.danger{border-left-color:var(--danger)}.sum-ic{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;font-size:20px;background:var(--accent-50);color:var(--accent-500)}.sum-card.ok .sum-ic{background:#15be531f;color:var(--ok-text)}.sum-card.warn .sum-ic{background:#d977061f;color:var(--warn)}.sum-card.danger .sum-ic{background:#ea22611a;color:var(--ruby)}.sum-body{min-width:0}.sum-lbl{font-size:12.5px;color:var(--text-muted);font-weight:540;white-space:nowrap}.sum-val{font-size:22px;font-weight:740;color:var(--text-strong);letter-spacing:-.01em;margin-top:3px;white-space:nowrap}.sum-val.money{font-size:18px}.surface{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.surface.table-surface{overflow:visible}.surface-pad{padding:20px 22px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.toolbar .spacer{flex:1}.el-table{--el-table-border-color: var(--border);--el-table-header-bg-color: var(--bg-subtle);--el-table-row-hover-bg-color: var(--accent-50);border-radius:var(--r-md)}.el-table th.el-table__cell{font-weight:620;color:var(--text-muted);font-size:12.5px;letter-spacing:.02em;text-transform:none;background:var(--bg-subtle);height:46px}.el-table td.el-table__cell{color:var(--text);padding:9px 0}.el-table .el-table__row:hover>td.el-table__cell{background:var(--accent-50)!important}.el-table .el-table-fixed-column--right .cell,.el-table .el-table__fixed-right .cell{overflow:visible;white-space:nowrap}.el-button--primary{--el-button-bg-color: var(--accent-500);--el-button-border-color: var(--accent-500);--el-button-hover-bg-color: var(--accent-600);--el-button-hover-border-color: var(--accent-600);box-shadow:0 1px 2px #4f46e540;font-weight:560}.el-card{border-radius:var(--r-md);border-color:var(--border)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:9px;transition:box-shadow .16s ease,background .16s ease}.el-input__wrapper:hover:not(.is-focus),.el-select__wrapper:hover:not(.is-focused){box-shadow:0 0 0 1px var(--border-strong) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--accent-500) inset,0 0 0 3px var(--accent-50)!important}.el-input__inner,.el-select__placeholder,.el-textarea__inner{color:var(--text-strong)}.el-input__prefix,.el-input__suffix{color:var(--text-faint)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--text-faint)}.el-popper,.el-select__popper,.el-picker__popper{z-index:4000!important}.el-form-item__label{color:var(--text-muted);font-weight:520;white-space:nowrap}.el-dialog{border-radius:var(--r-lg);overflow:hidden}.el-dialog__header{margin-right:0;padding-bottom:14px;border-bottom:1px solid var(--border)}.el-dialog__title{font-weight:660;color:var(--text-strong)}.el-dialog__body{padding-top:20px}.el-divider__text{color:var(--accent-700);font-weight:620;font-size:13px}.el-drawer__header{margin-bottom:0;padding-bottom:16px;border-bottom:1px solid var(--border);color:var(--text-strong);font-weight:640}.el-button-group .el-button{--el-button-hover-text-color: var(--accent-700)}.mono{font-family:JetBrains Mono,SF Mono,ui-monospace,Cascadia Code,monospace;font-size:12.5px}.amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-strong)}.code-chip,.amount,.el-tag,.mono.no-line,.mono.sub-line{white-space:nowrap}.fit-table{min-width:0}@media(max-width:900px){.page{padding:14px}.page-head{display:block;padding:0 0 0 10px}.page-head-side{justify-content:flex-start;margin-top:12px;padding-top:0}.page-title{font-size:20px}.toolbar-bar{align-items:stretch}.toolbar-bar .tb-title{width:100%}.toolbar-bar .tb-search,.toolbar-bar .tb-select,.toolbar-bar .tb-mini,.toolbar-bar .el-date-editor{flex:1 1 100%;width:100%!important;max-width:none}}.fade-enter-active,.fade-leave-active{transition:opacity .16s ease,transform .16s ease}.fade-enter-from{opacity:0;transform:translateY(6px)}.fade-leave-to{opacity:0}.sec-body[data-v-bc184eb9]{display:flex;flex-direction:column;gap:14px}.sec-row[data-v-bc184eb9]{display:flex;align-items:flex-start;gap:14px}.sec-row-main[data-v-bc184eb9]{flex:1;min-width:0}.sec-row-title[data-v-bc184eb9]{font-size:14.5px;font-weight:620;color:var(--text-strong, #1f2430)}.sec-row-desc[data-v-bc184eb9]{font-size:12.5px;color:var(--text-muted, #6b7280);line-height:1.6;margin-top:4px}.sec-actions[data-v-bc184eb9]{display:flex;gap:10px}.sec-step-title[data-v-bc184eb9]{font-size:15px;font-weight:640;color:var(--text-strong, #1f2430)}.sec-alert[data-v-bc184eb9]{--el-alert-padding: 10px 12px}.sec-alert[data-v-bc184eb9] .el-alert__title{line-height:1.55}.sec-qr-wrap[data-v-bc184eb9]{display:grid;place-items:center;padding:6px 0 2px}.sec-qr[data-v-bc184eb9]{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:8px;background:#fff}.sec-qr-fallback[data-v-bc184eb9]{font-size:12.5px;color:var(--text-muted, #6b7280);padding:24px 0}.sec-secret-label[data-v-bc184eb9]{font-size:12px;color:var(--text-faint, #9ca3af);margin-bottom:5px}.sec-secret-row[data-v-bc184eb9]{display:flex;align-items:center;gap:8px;border:1px dashed var(--border, #d1d5db);border-radius:8px;padding:7px 10px;background:var(--bg-subtle, #f8fafc)}.sec-secret-val[data-v-bc184eb9]{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--text-strong, #1f2430)}.sec-foot[data-v-bc184eb9]{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.shell[data-v-c6289c98]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-c6289c98]{width:var(--sidebar-w);flex-shrink:0;background:linear-gradient(180deg,var(--sb-bg-top) 0%,var(--sb-bg-bottom) 100%);display:flex;flex-direction:column;transition:width .2s ease;position:relative}.collapsed .sidebar[data-v-c6289c98]{width:74px}.sidebar[data-v-c6289c98]:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent)}.brand[data-v-c6289c98]{display:flex;align-items:center;gap:12px;padding:20px 20px 18px}.logo[data-v-c6289c98]{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--accent-500),var(--accent-700));box-shadow:var(--shadow-accent)}.brand-name[data-v-c6289c98]{color:#fff;font-weight:700;font-size:15px;letter-spacing:.02em}.brand-sub[data-v-c6289c98]{color:var(--text-faint);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;margin-top:1px}.nav[data-v-c6289c98]{flex:1;padding:8px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.nav-group[data-v-c6289c98]{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group[data-v-c6289c98]{margin-top:12px}.nav-group-label[data-v-c6289c98]{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sb-group);padding:4px 12px 5px}.nav-item[data-v-c6289c98]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--sb-text);text-decoration:none;font-size:13.5px;font-weight:520;transition:background .14s ease,color .14s ease;position:relative}.nav-item[data-v-c6289c98]:hover{background:var(--sb-item-hover);color:#e8eaf2}.nav-item.active[data-v-c6289c98]{background:var(--sb-item-active);color:var(--sb-text-active)}.nav-item.active[data-v-c6289c98]:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent-500);box-shadow:0 0 12px var(--accent-glow)}.nav-icon[data-v-c6289c98]{font-size:17px;pointer-events:none}.nav-icon[data-v-c6289c98] svg{pointer-events:none}.collapsed .nav-item[data-v-c6289c98]{justify-content:center;padding:11px}.sidebar-foot[data-v-c6289c98]{padding:10px 12px 14px;border-top:1px solid var(--sb-divider);margin-top:4px}.sb-user[data-v-c6289c98]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff0a}.sb-user.mini[data-v-c6289c98]{justify-content:center;padding:8px;background:transparent}.avatar[data-v-c6289c98]{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;background:linear-gradient(135deg,var(--accent-500),var(--accent-700))}.sb-user-meta[data-v-c6289c98]{flex:1;line-height:1.25;min-width:0}.sb-user-name[data-v-c6289c98]{font-size:13px;font-weight:620;color:#e8eaf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role[data-v-c6289c98]{font-size:11px;color:var(--text-faint)}.logout-btn[data-v-c6289c98]{font-size:17px;color:var(--text-faint);cursor:pointer;transition:color .14s;flex-shrink:0}.logout-btn[data-v-c6289c98]:hover{color:#f87171}.security-btn[data-v-c6289c98]{font-size:16px;color:var(--text-faint);cursor:pointer;transition:color .14s;flex-shrink:0}.security-btn[data-v-c6289c98]:hover{color:var(--accent-500)}.collapse-btn[data-v-c6289c98]{display:block;margin:8px auto 0;font-size:18px;color:var(--text-faint);cursor:pointer;transition:color .14s}.collapse-btn[data-v-c6289c98]:hover{color:var(--accent-500)}.main[data-v-c6289c98]{flex:1;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow-x:hidden}.workspace-tabs[data-v-c6289c98]{height:48px;flex:none;box-sizing:border-box;max-width:100%;display:flex;align-items:center;gap:8px;padding:8px 16px 6px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-app) 88%,#fff)}.workspace-tab[data-v-c6289c98]{height:34px;max-width:180px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-muted);padding:0 8px 0 10px;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.workspace-tab[data-v-c6289c98]:hover{color:var(--text-strong);border-color:var(--accent-200)}.workspace-tab.active[data-v-c6289c98]{color:var(--accent-700);background:var(--accent-50);border-color:var(--accent-200)}.tab-icon[data-v-c6289c98]{font-size:15px;flex:none}.tab-title[data-v-c6289c98]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.tab-close[data-v-c6289c98]{width:16px;height:16px;border-radius:5px;flex:none;font-size:12px;color:var(--text-faint)}.tab-close[data-v-c6289c98]:hover{background:#0f172a14;color:var(--ruby, #e11d48)}.content[data-v-c6289c98]{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0}@media(max-width:900px){.shell[data-v-c6289c98]{display:block;height:100vh;overflow:auto}.sidebar[data-v-c6289c98]{width:100%;min-height:72px;position:sticky;top:0;z-index:20}.collapsed .sidebar[data-v-c6289c98]{width:100%}.brand[data-v-c6289c98]{padding:14px 16px 10px}.brand-text[data-v-c6289c98]{display:block!important}.nav[data-v-c6289c98]{flex:none;flex-direction:row;flex-wrap:wrap;overflow:visible;padding:8px 12px 12px;gap:8px}.nav-group[data-v-c6289c98]{flex-direction:row;flex-wrap:wrap;gap:8px}.nav-group+.nav-group[data-v-c6289c98]{margin-top:0}.nav-group-label[data-v-c6289c98]{display:none}.nav-item[data-v-c6289c98]{flex:0 0 auto;min-height:36px;padding:9px 12px}.nav-label[data-v-c6289c98]{display:inline!important}.nav-item.active[data-v-c6289c98]:before{display:none}.sidebar-foot[data-v-c6289c98]{display:none}.workspace-tabs[data-v-c6289c98]{position:sticky;top:0;z-index:12;padding:7px 10px;height:46px}.workspace-tab[data-v-c6289c98]{max-width:148px}.content[data-v-c6289c98]{overflow-y:visible;overflow-x:hidden}}
