*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{color:#1a1a18;-webkit-font-smoothing:antialiased;background:#fafaf8;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-size:14px}.login-page[data-v-0d65d58d]{color:#2c2c2a;background:#f7f6f3;align-items:stretch;min-height:100vh;font-family:-apple-system,PingFang SC,Helvetica Neue,sans-serif;display:flex}.panel-left[data-v-0d65d58d]{background:#1a1a18;flex-direction:column;justify-content:space-between;width:44%;padding:52px 56px;display:none;position:relative;overflow:hidden}@media (width>=900px){.panel-left[data-v-0d65d58d]{display:flex}}.panel-deco[data-v-0d65d58d]{color:#ffffff08;letter-spacing:-10px;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:260px;line-height:1;position:absolute;bottom:-40px;right:-30px}.panel-grid[data-v-0d65d58d]{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.panel-glow[data-v-0d65d58d]{pointer-events:none;background:radial-gradient(circle,#c4956a1f 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.panel-brand[data-v-0d65d58d]{z-index:1;position:relative}.brand-badge[data-v-0d65d58d]{background:#c4956a1a;border:1px solid #c4956a33;border-radius:6px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 14px;display:inline-flex}.brand-dot[data-v-0d65d58d]{background:#c4956a;border-radius:50%;width:6px;height:6px}.brand-badge span[data-v-0d65d58d]{color:#c4956a;letter-spacing:2px;text-transform:uppercase;font-size:11px}.brand-title[data-v-0d65d58d]{color:#fff;letter-spacing:2px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:300;line-height:1.2}.brand-title strong[data-v-0d65d58d]{color:#c4956a;font-weight:600;display:block}.brand-desc[data-v-0d65d58d]{color:#ffffff61;letter-spacing:.3px;margin-top:20px;font-size:14px;line-height:1.8}.panel-stats[data-v-0d65d58d]{z-index:1;gap:40px;display:flex;position:relative}.stat-num[data-v-0d65d58d]{color:#fff;letter-spacing:1px;font-family:Georgia,serif;font-size:28px;font-weight:300}.stat-label[data-v-0d65d58d]{color:#ffffff47;letter-spacing:2px;text-transform:uppercase;margin-top:2px;font-size:11px}.stat-divider[data-v-0d65d58d]{background:#ffffff14;align-self:stretch;width:1px}.panel-right[data-v-0d65d58d]{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.version-tag[data-v-0d65d58d]{color:#d0cfc9;letter-spacing:1.5px;font-size:11px;position:absolute;top:28px;right:32px}.login-box[data-v-0d65d58d]{width:100%;max-width:380px}.mobile-brand[data-v-0d65d58d]{text-align:center;margin-bottom:48px}@media (width>=900px){.mobile-brand[data-v-0d65d58d]{display:none}}.mobile-logo[data-v-0d65d58d]{background:#1a1a18;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.mobile-logo svg[data-v-0d65d58d]{width:26px;height:26px}.mobile-brand h1[data-v-0d65d58d]{color:#1a1a18;letter-spacing:1px;font-family:Georgia,serif;font-size:20px;font-weight:500}.mobile-brand p[data-v-0d65d58d]{color:#9a9994;letter-spacing:.5px;margin-top:4px;font-size:12px}.form-header[data-v-0d65d58d]{margin-bottom:36px}.form-header h2[data-v-0d65d58d]{color:#1a1a18;letter-spacing:.5px;font-size:26px;font-weight:500}.form-header p[data-v-0d65d58d]{color:#9a9994;letter-spacing:.3px;margin-top:6px;font-size:13px}.field[data-v-0d65d58d]{margin-bottom:18px}.field label[data-v-0d65d58d]{color:#9a9994;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.field-wrap[data-v-0d65d58d]{position:relative}.field-icon[data-v-0d65d58d]{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field input[data-v-0d65d58d]{color:#1a1a18;letter-spacing:.3px;background:#fff;border:1.5px solid #eceae6;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px 0 42px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input[data-v-0d65d58d]:focus{border-color:#c4956a;box-shadow:0 0 0 3px #c4956a29}.field input[data-v-0d65d58d]::placeholder{color:#d0cfc9;font-size:13px}.pwd-toggle[data-v-0d65d58d]{cursor:pointer;color:#d0cfc9;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pwd-toggle[data-v-0d65d58d]:hover{color:#9a9994}.divider[data-v-0d65d58d]{align-items:center;gap:14px;margin:28px 0;display:flex}.divider[data-v-0d65d58d]:before,.divider[data-v-0d65d58d]:after{content:"";background:#eceae6;flex:1;height:1px}.divider span[data-v-0d65d58d]{color:#d0cfc9;letter-spacing:2px;white-space:nowrap;font-size:11px}.btn-login[data-v-0d65d58d]{color:#fff;cursor:pointer;letter-spacing:3px;background:#1a1a18;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s,transform .1s,opacity .2s;display:flex;position:relative;overflow:hidden}.btn-login[data-v-0d65d58d]:after{content:"";background:linear-gradient(135deg,#0000 60%,#c4956a14);position:absolute;inset:0}.btn-login[data-v-0d65d58d]:hover{background:#2a2a28}.btn-login[data-v-0d65d58d]:active{transform:scale(.985)}.btn-login[data-v-0d65d58d]:disabled{opacity:.45;cursor:not-allowed;transform:none}.error-bar[data-v-0d65d58d]{opacity:0;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;transition:opacity .2s,transform .2s;display:flex;transform:translateY(-4px)}.error-bar.show[data-v-0d65d58d]{opacity:1;transform:translateY(0)}.error-bar span[data-v-0d65d58d]{color:#c0392b;font-size:13px}.login-footer[data-v-0d65d58d]{text-align:center;color:#d0cfc9;letter-spacing:1px;margin-top:40px;font-size:11px}.spinner[data-v-0d65d58d]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-0d65d58d}@keyframes spin-0d65d58d{to{transform:rotate(360deg)}}.layout[data-v-4222b647]{background:#f7f6f3;min-height:100vh;display:flex}.sidebar[data-v-4222b647]{background:#1a1a18;flex-direction:column;width:220px;min-width:220px;transition:width .25s,min-width .25s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-4222b647]{width:64px;min-width:64px}.sidebar-header[data-v-4222b647]{border-bottom:.5px solid #2e2e2c;flex-shrink:0;padding:22px 18px 18px}.sidebar-logo .logo-text[data-v-4222b647]{color:#fff;letter-spacing:1px;font-family:Georgia,serif;font-size:20px}.sidebar-logo .logo-gold[data-v-4222b647]{color:#c4956a;font-weight:600}.sidebar-logo .logo-desc[data-v-4222b647]{color:#5a5a55;letter-spacing:3px;margin-top:3px;font-size:10px;display:block}.sidebar-logo.mini[data-v-4222b647]{justify-content:center;padding:0;display:flex}.logo-letter[data-v-4222b647]{color:#c4956a;font-family:Georgia,serif;font-size:22px;font-weight:600}.sidebar-nav[data-v-4222b647]{flex-direction:column;flex:1;gap:1px;padding:10px 8px;display:flex}.nav-item[data-v-4222b647]{color:#6b6b66;letter-spacing:.3px;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13px;text-decoration:none;transition:background .18s,color .18s;display:flex;position:relative}.nav-item[data-v-4222b647]:hover{color:#a8a8a3;background:#ffffff0a}.nav-item.active[data-v-4222b647]{color:#c4956a;background:#c4956a1f}.nav-item.active[data-v-4222b647]:hover{background:#c4956a29}.nav-icon[data-v-4222b647]{flex-shrink:0;align-items:center;display:flex}.nav-label[data-v-4222b647]{overflow:hidden}.nav-badge[data-v-4222b647]{background:#c4956a;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.sidebar.collapsed .nav-item[data-v-4222b647]{justify-content:center;padding:10px}.topbar-user[data-v-4222b647]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:5px 8px 5px 5px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.topbar-user[data-v-4222b647]:hover{background:#fafaf8}.topbar-user.active[data-v-4222b647]{background:#fafaf8;border-color:#eceae6;box-shadow:0 1px 3px #0000000a}.user-avatar[data-v-4222b647]{color:#c4956a;background:#c4956a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:12px;font-weight:600;display:flex;overflow:hidden}.user-avatar img[data-v-4222b647]{object-fit:cover;width:100%;height:100%}.user-info[data-v-4222b647]{flex-direction:column;min-width:0;display:flex}.user-name[data-v-4222b647]{color:#1a1a18;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.user-role[data-v-4222b647]{color:#b0afa9;font-size:10px}.user-chevron[data-v-4222b647]{color:#c0bfba;flex-shrink:0;transition:transform .2s}.user-chevron.open[data-v-4222b647]{transform:rotate(180deg)}.profile-dropdown[data-v-4222b647]{z-index:100;background:#fff;border:1px solid #eceae6;border-radius:12px;width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000a}.dropdown-header[data-v-4222b647]{align-items:center;gap:10px;padding:10px 8px;display:flex}.dropdown-avatar[data-v-4222b647]{color:#c4956a;background:#c4956a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:14px;font-weight:600;display:flex;overflow:hidden}.dropdown-avatar img[data-v-4222b647]{object-fit:cover;width:100%;height:100%}.dropdown-user-meta[data-v-4222b647]{flex-direction:column;min-width:0;display:flex}.dropdown-name[data-v-4222b647]{color:#1a1a18;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.dropdown-role[data-v-4222b647]{color:#b0afa9;font-size:11px}.dropdown-divider[data-v-4222b647]{background:#f0efeb;height:1px;margin:4px 0}.dropdown-item[data-v-4222b647]{color:#5a5a55;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 8px;font-size:13px;transition:background .15s,color .15s;display:flex}.dropdown-item[data-v-4222b647]:hover{color:#c4956a;background:#c4956a12}.dropdown-item.danger[data-v-4222b647]{color:#8e8e89}.dropdown-item.danger[data-v-4222b647]:hover{color:#e74c3c;background:#e74c3c12}.dropdown-fade-enter-active[data-v-4222b647]{transition:opacity .18s,transform .18s}.dropdown-fade-leave-active[data-v-4222b647]{transition:opacity .12s,transform .12s}.dropdown-fade-enter-from[data-v-4222b647]{opacity:0;transform:translateY(-6px)scale(.96)}.dropdown-fade-leave-to[data-v-4222b647]{opacity:0;transform:translateY(-4px)scale(.97)}.modal-mask[data-v-4222b647]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-4222b647]{background:#fff;border-radius:14px;width:420px;max-width:92vw;overflow:hidden;box-shadow:0 16px 48px #00000026,0 0 0 1px #0000000d}.modal-header[data-v-4222b647]{color:#1a1a18;border-bottom:1px solid #f4f2ee;justify-content:space-between;align-items:center;padding:18px 22px;font-size:15px;font-weight:600;display:flex}.modal-close[data-v-4222b647]{color:#b0afa9;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.modal-close[data-v-4222b647]:hover{color:#5a5a55;background:#f7f6f3}.profile-modal[data-v-4222b647]{width:480px}.profile-body[data-v-4222b647]{gap:28px;padding:28px 24px;display:flex}.profile-avatar-section[data-v-4222b647]{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}.profile-avatar-preview[data-v-4222b647]{cursor:pointer;background:#fafaf8;border:2px solid #f4f2ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.profile-avatar-preview[data-v-4222b647]:hover{border-color:#c4956a}.profile-avatar-preview img[data-v-4222b647]{object-fit:cover;width:100%;height:100%}.avatar-overlay[data-v-4222b647]{color:#fff;opacity:0;background:#00000059;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-avatar-preview:hover .avatar-overlay[data-v-4222b647]{opacity:1}.avatar-placeholder[data-v-4222b647]{color:#c4956a;font-family:Georgia,serif;font-size:32px;font-weight:600;line-height:1}.avatar-spinner[data-v-4222b647]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin-4222b647}@keyframes spin-4222b647{to{transform:rotate(360deg)}}.avatar-upload-btn[data-v-4222b647]{color:#c4956a;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11.5px;font-weight:500;transition:color .15s;display:inline-flex}.avatar-upload-btn[data-v-4222b647]:hover:not(:disabled){color:#b8865a}.avatar-upload-btn[data-v-4222b647]:disabled{color:#cfcec9;cursor:not-allowed}.profile-form-section[data-v-4222b647]{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.profile-field[data-v-4222b647]{flex-direction:column;gap:5px;display:flex}.profile-field label[data-v-4222b647]{color:#9a9994;letter-spacing:.5px;text-transform:uppercase;font-size:11.5px;font-weight:600}.profile-field .field-value[data-v-4222b647]{color:#1a1a18;padding:8px 0;font-size:13px}.profile-field .field-tip[data-v-4222b647]{color:#d0cfc9;font-size:10.5px}.profile-field .role-tag[data-v-4222b647]{color:#c4956a;background:#c4956a14;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-block}.profile-field input[data-v-4222b647]{color:#1a1a18;box-sizing:border-box;background:#fafaf8;border:1px solid #e8e6e0;border-radius:10px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.profile-field input[data-v-4222b647]:focus{background:#fff;border-color:#c4956a;box-shadow:0 0 0 3px #c4956a1a}.profile-field input[data-v-4222b647]::placeholder{color:#cfcec9}.password-modal[data-v-4222b647]{width:420px}.password-body[data-v-4222b647]{flex-direction:column;gap:20px;padding:28px 24px 20px;display:flex}.password-field[data-v-4222b647]{flex-direction:column;gap:6px;display:flex}.password-field label[data-v-4222b647]{color:#9a9994;letter-spacing:.5px;text-transform:uppercase;font-size:11.5px;font-weight:600}.password-field input[data-v-4222b647]{color:#1a1a18;box-sizing:border-box;background:#fafaf8;border:1px solid #e8e6e0;border-radius:10px;outline:none;width:100%;height:40px;padding:0 14px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.password-field input[data-v-4222b647]:focus{background:#fff;border-color:#c4956a;box-shadow:0 0 0 3px #c4956a1a}.password-field input[data-v-4222b647]::placeholder{color:#cfcec9}.modal-footer[data-v-4222b647]{background:#fafaf8;border-top:1px solid #f4f2ee;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.btn-cancel[data-v-4222b647]{color:#5a5a55;cursor:pointer;background:#fff;border:1px solid #e8e6e0;border-radius:10px;height:36px;padding:0 20px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.btn-cancel[data-v-4222b647]:hover{background:#f7f6f3;border-color:#d0cfc9}.btn-confirm[data-v-4222b647]{color:#fff;cursor:pointer;background:#c4956a;border:none;border-radius:10px;height:36px;padding:0 20px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s}.btn-confirm[data-v-4222b647]:hover{background:#b8865a;box-shadow:0 2px 8px #c4956a40}.main[data-v-4222b647]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-4222b647]{background:#fff;border-bottom:1px solid #eceae6;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex}.btn-toggle[data-v-4222b647]{cursor:pointer;color:#9a9994;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.btn-toggle[data-v-4222b647]:hover{background:#f7f6f3}.topbar-right[data-v-4222b647]{align-items:center;gap:14px;display:flex}.topbar-time[data-v-4222b647]{color:#d0cfc9;letter-spacing:.5px;font-size:12px}.content[data-v-4222b647]{flex:1;padding:24px 28px;overflow-y:auto}.page-header[data-v-3f7a17f7]{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.header-left h1[data-v-3f7a17f7]{color:#1a1a18;margin:0;font-size:22px;font-weight:500}.header-left p[data-v-3f7a17f7]{color:#9a9994;margin-top:4px;font-size:13px}.date-badge[data-v-3f7a17f7]{color:#9a9994;background:#f0efec;border-radius:6px;padding:4px 12px;font-size:12px}.stats-grid[data-v-3f7a17f7]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){.stats-grid[data-v-3f7a17f7]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.stats-grid[data-v-3f7a17f7]{grid-template-columns:1fr}}.stat-card[data-v-3f7a17f7]{background:#fff;border:1px solid #eceae6;border-radius:14px;padding:0;transition:box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.stat-card[data-v-3f7a17f7]:hover{border-color:#d8d6d0;box-shadow:0 6px 20px #0000000f}.stat-accent[data-v-3f7a17f7]{border-radius:4px 0 0 4px;flex-shrink:0;width:4px}.stat-body[data-v-3f7a17f7]{flex-direction:column;flex:1;gap:6px;min-width:0;padding:20px 16px 20px 20px;display:flex}.stat-header[data-v-3f7a17f7]{align-items:center;gap:8px;display:flex}.stat-label[data-v-3f7a17f7]{color:#9a9994;letter-spacing:.5px;white-space:nowrap;font-size:12px;font-weight:400}.stat-trend[data-v-3f7a17f7]{align-items:center;gap:2px;font-size:12px;font-weight:500;display:inline-flex}.stat-trend.up[data-v-3f7a17f7]{color:#2d8a2d}.stat-trend.down[data-v-3f7a17f7]{color:#c0392b}.stat-value[data-v-3f7a17f7]{color:#1a1a18;font-family:Georgia,Noto Serif SC,serif;font-size:30px;font-weight:500;line-height:1.1}.stat-sub[data-v-3f7a17f7]{color:#b5b3ae;align-items:center;gap:6px;font-size:11px;display:flex}.stat-icon-dot[data-v-3f7a17f7]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.stat-icon-wrap[data-v-3f7a17f7]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:auto 20px auto 0;display:flex}.content-grid[data-v-3f7a17f7]{grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=960px){.content-grid[data-v-3f7a17f7]{grid-template-columns:1fr}}.card[data-v-3f7a17f7]{background:#fff;border:1px solid #eceae6;border-radius:12px;overflow:hidden}.card-header[data-v-3f7a17f7]{color:#1a1a18;border-bottom:1px solid #f0efec;justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:500;display:flex}.card-sub[data-v-3f7a17f7]{color:#9a9994;font-size:11px;font-weight:400}.card-link[data-v-3f7a17f7]{color:#c4956a;cursor:pointer;font-size:12px;font-weight:400}.chart-body[data-v-3f7a17f7]{padding:24px 20px 16px}.bar-chart[data-v-3f7a17f7]{justify-content:space-between;align-items:flex-end;gap:8px;height:200px;display:flex}.bar-col[data-v-3f7a17f7]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-value[data-v-3f7a17f7]{color:#9a9994;margin-bottom:6px;font-size:11px}.bar-track[data-v-3f7a17f7]{background:#f7f6f3;border-radius:6px 6px 0 0;width:100%;max-width:40px;height:160px;position:relative;overflow:hidden}.bar-fill[data-v-3f7a17f7]{background:linear-gradient(#c4956a 0%,#c4956a4d 100%);border-radius:6px 6px 0 0;transition:height .6s;position:absolute;bottom:0;left:0;right:0}.bar-label[data-v-3f7a17f7]{color:#9a9994;margin-top:8px;font-size:11px}.recent-list[data-v-3f7a17f7]{padding:4px 0}.recent-item[data-v-3f7a17f7]{border-bottom:1px solid #f7f6f3;align-items:center;gap:12px;padding:12px 20px;transition:background .15s;display:flex}.recent-item[data-v-3f7a17f7]:last-child{border-bottom:none}.recent-item[data-v-3f7a17f7]:hover{background:#fafaf8}.user-avatar[data-v-3f7a17f7]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:500;display:flex}.user-info[data-v-3f7a17f7]{flex:1;min-width:0}.user-name[data-v-3f7a17f7]{color:#1a1a18;font-size:13px;font-weight:500}.user-meta[data-v-3f7a17f7]{color:#9a9994;margin-top:2px;font-size:11px}.user-points[data-v-3f7a17f7]{color:#c4956a;white-space:nowrap;font-family:Georgia,serif;font-size:12px}.actions-row[data-v-3f7a17f7]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=960px){.actions-row[data-v-3f7a17f7]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.actions-row[data-v-3f7a17f7]{grid-template-columns:1fr}}.action-card[data-v-3f7a17f7]{cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:box-shadow .2s,border-color .2s;display:flex}.action-card[data-v-3f7a17f7]:hover{border-color:#d0cfc9;box-shadow:0 4px 12px #0000000a}.action-icon[data-v-3f7a17f7]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.action-label[data-v-3f7a17f7]{color:#1a1a18;font-size:14px;font-weight:500}.action-desc[data-v-3f7a17f7]{color:#9a9994;margin-top:2px;font-size:11px}.page-header[data-v-6346e7be]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.header-left h1[data-v-6346e7be]{color:#1a1a18;margin:0;font-size:22px;font-weight:500}.header-left p[data-v-6346e7be]{color:#9a9994;margin-top:4px;font-size:13px}.btn-export[data-v-6346e7be]{color:#6b6b66;cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.btn-export[data-v-6346e7be]:hover{color:#c4956a;border-color:#c4956a}.filter-bar[data-v-6346e7be]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-box[data-v-6346e7be]{background:#fff;border:1px solid #eceae6;border-radius:8px;align-items:center;gap:8px;width:260px;padding:8px 14px;display:flex}.search-box[data-v-6346e7be]:focus-within{border-color:#c4956a}.search-input[data-v-6346e7be]{color:#1a1a18;background:0 0;border:none;outline:none;width:100%;font-size:13px}.search-input[data-v-6346e7be]::placeholder{color:#d0cfc9}.filter-tabs[data-v-6346e7be]{background:#f0efec;border-radius:8px;gap:4px;padding:3px;display:flex}.filter-tabs button[data-v-6346e7be]{color:#6b6b66;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;transition:all .2s}.filter-tabs button.active[data-v-6346e7be]{color:#c4956a;background:#fff;font-weight:500;box-shadow:0 1px 3px #0000000f}.card[data-v-6346e7be]{background:#fff;border:1px solid #eceae6;border-radius:12px;overflow:hidden}.card-body[data-v-6346e7be]{padding:0}.data-table[data-v-6346e7be]{border-collapse:collapse;width:100%}.data-table th[data-v-6346e7be]{text-align:left;color:#9a9994;text-transform:uppercase;letter-spacing:1px;background:#fafaf8;border-bottom:1px solid #eceae6;padding:12px 16px;font-size:11px;font-weight:500}.data-table td[data-v-6346e7be]{color:#2c2c2a;vertical-align:middle;border-bottom:1px solid #f7f6f3;padding:13px 16px;font-size:13px}.data-table tr:last-child td[data-v-6346e7be]{border-bottom:none}.data-table tr:hover td[data-v-6346e7be]{background:#fafaf8}.empty-row[data-v-6346e7be]{text-align:center;color:#d0cfc9;font-size:13px;padding:48px 16px!important}.avatar-circle[data-v-6346e7be]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:500;display:flex}.user-cell[data-v-6346e7be]{flex-direction:column;gap:2px;display:flex}.user-nickname[data-v-6346e7be]{color:#1a1a18;font-size:13px;font-weight:500}.user-id[data-v-6346e7be]{color:#9a9994;font-family:SF Mono,monospace;font-size:11px}.member-cell[data-v-6346e7be]{flex-direction:column;gap:2px;display:flex}.member-tag[data-v-6346e7be]{color:#c4956a;font-size:11px;font-weight:500}.member-expire[data-v-6346e7be]{color:#9a9994;font-size:11px}.no-member[data-v-6346e7be]{color:#d0cfc9;font-size:13px}.mono[data-v-6346e7be]{color:#6b6b66;font-family:SF Mono,monospace;font-size:11px}.points-cell[data-v-6346e7be]{color:#c4956a;font-family:Georgia,serif;font-size:13px;font-weight:500}.tag[data-v-6346e7be]{border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.tag.active[data-v-6346e7be]{color:#2d8a2d;background:#edf7ed}.tag.blocked[data-v-6346e7be]{color:#c0392b;background:#fef2f2}.action-btns[data-v-6346e7be]{gap:4px;display:flex}.act-btn[data-v-6346e7be]{cursor:pointer;color:#9a9994;background:#fff;border:1px solid #eceae6;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.act-btn[data-v-6346e7be]:hover{color:#c4956a;border-color:#c4956a}.act-btn.ban[data-v-6346e7be]:hover{color:#c0392b;border-color:#c0392b}.act-btn.unban[data-v-6346e7be]:hover{color:#2d8a2d;border-color:#2d8a2d}.detail-row td[data-v-6346e7be]{background:#fafaf8;padding:0!important}.user-detail[data-v-6346e7be]{padding:16px 20px}.detail-header[data-v-6346e7be]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-avatar[data-v-6346e7be]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:500;display:flex}.detail-title[data-v-6346e7be]{flex-direction:column;gap:2px;display:flex}.detail-name[data-v-6346e7be]{color:#1a1a18;font-size:14px;font-weight:500}.detail-id[data-v-6346e7be]{color:#9a9994;font-size:11px}.detail-grid[data-v-6346e7be]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.detail-item[data-v-6346e7be]{background:#fff;border:1px solid #eceae6;border-radius:8px;padding:10px 12px}.detail-label[data-v-6346e7be]{color:#9a9994;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;display:block}.detail-val[data-v-6346e7be]{color:#1a1a18;font-size:13px;font-weight:500;display:block}.detail-val.points[data-v-6346e7be]{color:#c4956a;font-family:Georgia,serif}.detail-val.member[data-v-6346e7be]{color:#c4956a}.detail-val.active[data-v-6346e7be]{color:#2d8a2d}.detail-val.blocked[data-v-6346e7be]{color:#c0392b}.pagination[data-v-6346e7be]{border-top:1px solid #f0efec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.page-info[data-v-6346e7be]{color:#9a9994;font-size:12px}.page-btns[data-v-6346e7be]{gap:4px;display:flex}.page-btns button[data-v-6346e7be]{color:#6b6b66;cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:6px;min-width:32px;height:32px;padding:0 8px;font-size:12px;transition:all .2s}.page-btns button[data-v-6346e7be]:hover:not(:disabled){color:#c4956a;border-color:#c4956a}.page-btns button.current[data-v-6346e7be]{color:#fff;background:#c4956a;border-color:#c4956a}.page-btns button[data-v-6346e7be]:disabled{opacity:.4;cursor:not-allowed}.page-header[data-v-01deeaff]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.header-left h1[data-v-01deeaff]{color:#1a1a18;letter-spacing:-.2px;margin:0;font-size:22px;font-weight:500}.header-left p[data-v-01deeaff]{color:#9a9994;margin:4px 0 0;font-size:13px}.header-right[data-v-01deeaff]{flex-shrink:0;align-items:center;gap:10px;display:flex}.search-box[data-v-01deeaff]{background:#fff;border:1px solid #eceae6;border-radius:8px;align-items:center;gap:8px;width:220px;padding:7px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box[data-v-01deeaff]:focus-within{border-color:#c4956a;box-shadow:0 0 0 3px #c4956a14}.search-input[data-v-01deeaff]{color:#1a1a18;background:0 0;border:none;outline:none;width:100%;font-size:13px}.search-input[data-v-01deeaff]::placeholder{color:#d0cfc9}.sort-wrap[data-v-01deeaff]{background:#fff;border:1px solid #eceae6;border-radius:8px;align-items:center;gap:6px;height:35px;padding:0 10px;transition:border-color .2s;display:flex}.sort-wrap[data-v-01deeaff]:focus-within{border-color:#c4956a}.sort-wrap label[data-v-01deeaff]{color:#9a9994;white-space:nowrap;font-size:12px}.sort-wrap select[data-v-01deeaff]{color:#1a1a18;cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-size:13px}.stats-bar[data-v-01deeaff]{background:#fff;border:1px solid #eceae6;border-radius:10px;align-items:center;gap:0;width:fit-content;margin-bottom:18px;padding:10px 18px;display:flex}.stat-chip[data-v-01deeaff]{align-items:baseline;gap:5px;padding:0 12px;display:flex}.stat-chip[data-v-01deeaff]:first-child{padding-left:0}.stat-chip[data-v-01deeaff]:last-child{padding-right:0}.stat-num[data-v-01deeaff]{color:#1a1a18;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.stat-label[data-v-01deeaff]{color:#9a9994;letter-spacing:.3px;font-size:11px}.stat-divider[data-v-01deeaff]{background:#eceae6;width:1px;height:18px}.grid[data-v-01deeaff]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:20px;display:grid}@media (width<=640px){.grid[data-v-01deeaff]{grid-template-columns:1fr}}.empty-state[data-v-01deeaff]{text-align:center;color:#9a9994;grid-column:1/-1;padding:48px 16px;font-size:13px}.card-item[data-v-01deeaff]{background:#fff;border:1px solid #eceae6;border-radius:12px;padding:16px;transition:box-shadow .2s,border-color .2s,transform .15s}.card-item[data-v-01deeaff]:hover{border-color:#d0cfc9;transform:translateY(-1px);box-shadow:0 6px 20px #0000000f}.persona-header[data-v-01deeaff]{align-items:center;gap:12px;display:flex}.persona-avatar[data-v-01deeaff]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:500;display:flex}.persona-main[data-v-01deeaff]{flex:1;min-width:0}.persona-name-row[data-v-01deeaff]{align-items:center;gap:6px;display:flex}.persona-name[data-v-01deeaff]{color:#1a1a18;font-size:14px;font-weight:500}.gender-tag[data-v-01deeaff]{font-size:13px}.gender-tag.male[data-v-01deeaff]{color:#5b7fad}.gender-tag.female[data-v-01deeaff]{color:#c4956a}.persona-tags[data-v-01deeaff]{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.persona-tags .tag[data-v-01deeaff]{color:#6b6b66;background:#f5f4f2;border-radius:4px;padding:2px 7px;font-size:10px;display:inline-block}.creator-row[data-v-01deeaff]{color:#9a9994;border-top:1px solid #f0efec;align-items:center;gap:6px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.creator-label[data-v-01deeaff]{color:#9a9994}.creator-name[data-v-01deeaff]{color:#1a1a18;font-weight:500}.creator-id[data-v-01deeaff]{color:#d0cfc9;font-size:11px}.persona-meta[data-v-01deeaff]{gap:14px;margin-top:10px;display:flex}.meta-item[data-v-01deeaff]{color:#6b6b66;align-items:center;gap:4px;font-size:12px;display:flex}.card-actions[data-v-01deeaff]{gap:8px;margin-top:14px;display:flex}.btn[data-v-01deeaff]{cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:6px;flex:1;padding:7px 0;font-size:12px;transition:all .15s}.btn.view[data-v-01deeaff]{color:#5b7fad}.btn.view[data-v-01deeaff]:hover{background:#edf5f7;border-color:#5b7fad}.btn.remove[data-v-01deeaff]{color:#c0392b}.btn.remove[data-v-01deeaff]:hover{background:#fef2f2;border-color:#c0392b}.pagination[data-v-01deeaff]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.page-info[data-v-01deeaff]{color:#9a9994;font-size:12px}.page-btns[data-v-01deeaff]{gap:4px;display:flex}.page-btns button[data-v-01deeaff]{color:#6b6b66;cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:6px;min-width:32px;height:32px;padding:0 10px;font-size:12px;transition:all .2s}.page-btns button[data-v-01deeaff]:hover:not(:disabled){color:#c4956a;border-color:#c4956a}.page-btns button.current[data-v-01deeaff]{color:#fff;background:#c4956a;border-color:#c4956a;font-weight:500}.page-btns button[data-v-01deeaff]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-01deeaff]{z-index:9000;background:#1a1a1873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel[data-v-01deeaff]{background:#fff;border-radius:14px;width:560px;max-width:92vw;max-height:80vh;overflow-y:auto;box-shadow:0 12px 40px #0000001f}.modal-header[data-v-01deeaff]{border-bottom:1px solid #f0efec;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title-row[data-v-01deeaff]{align-items:center;gap:10px;display:flex}.modal-avatar[data-v-01deeaff]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:500;display:flex}.modal-title[data-v-01deeaff]{color:#1a1a18;font-size:14px;font-weight:500}.modal-sub[data-v-01deeaff]{color:#9a9994;margin-top:2px;font-size:11px}.modal-close[data-v-01deeaff]{cursor:pointer;color:#9a9994;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.modal-close[data-v-01deeaff]:hover{color:#1a1a18;background:#f0efec}.modal-body-empty[data-v-01deeaff]{color:#9a9994;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;font-size:13px;display:flex}.modal-body[data-v-01deeaff]{padding:16px 20px}.modal-record[data-v-01deeaff]{border:1px solid #f0efec;border-radius:8px;margin-bottom:10px;padding:12px 14px}.mr-top[data-v-01deeaff]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mr-user[data-v-01deeaff]{color:#1a1a18;font-size:13px;font-weight:500}.mr-time[data-v-01deeaff]{color:#9a9994;font-family:SF Mono,monospace;font-size:11px}.mr-block[data-v-01deeaff]{margin-top:8px}.mr-label[data-v-01deeaff]{color:#9a9994;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;display:block}.mr-received[data-v-01deeaff]{color:#1a1a18;background:#f7f6f3;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}.mr-reply-text[data-v-01deeaff]{color:#2c2c2a;background:#fafaf8;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}.page[data-v-5a8f4444]{max-width:1200px}.page-header[data-v-5a8f4444]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1[data-v-5a8f4444]{color:#1a1a18;font-size:22px;font-weight:600}.page-desc[data-v-5a8f4444]{color:#9a9994;margin-top:4px;font-size:13px}.revenue-summary[data-v-5a8f4444]{gap:24px;display:flex}.rev-item[data-v-5a8f4444]{flex-direction:column;align-items:flex-end;display:flex}.rev-label[data-v-5a8f4444]{color:#9a9994;letter-spacing:.5px;text-transform:uppercase;font-size:11px}.rev-val[data-v-5a8f4444]{color:#1a1a18;margin-top:2px;font-family:SF Mono,monospace;font-size:18px;font-weight:600}.rev-val.paid[data-v-5a8f4444]{color:#27ae60}.toolbar[data-v-5a8f4444]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-group[data-v-5a8f4444]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-wrap[data-v-5a8f4444]{background:#fff;border:1px solid #eceae6;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-wrap[data-v-5a8f4444]:focus-within{border-color:#c4956a;box-shadow:0 0 0 3px #c4956a1a}.search-wrap svg[data-v-5a8f4444]{opacity:.5;flex-shrink:0}.search-wrap input[data-v-5a8f4444]{color:#1a1a18;background:0 0;border:none;outline:none;flex:1;height:100%;font-family:inherit;font-size:13px}.search-wrap input[data-v-5a8f4444]::placeholder{color:#c5c4bf}.filter-tabs[data-v-5a8f4444]{gap:0;display:flex}.filter-tabs button[data-v-5a8f4444]{color:#5a5a55;cursor:pointer;background:#fff;border:1px solid #eceae6;padding:6px 14px;font-family:inherit;font-size:12px;transition:background .15s,color .15s,border-color .15s}.filter-tabs button[data-v-5a8f4444]:first-child{border-radius:6px 0 0 6px}.filter-tabs button[data-v-5a8f4444]:last-child{border-radius:0 6px 6px 0}.filter-tabs button+button[data-v-5a8f4444]{border-left:none}.filter-tabs button.active[data-v-5a8f4444]{color:#fff;background:#1a1a18;border-color:#1a1a18}.filter-tabs button[data-v-5a8f4444]:not(.active):hover{background:#fafaf8}.date-input[data-v-5a8f4444]{color:#1a1a18;border:1px solid #eceae6;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.card[data-v-5a8f4444]{background:#fff;border:1px solid #eceae6;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.data-table[data-v-5a8f4444]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-5a8f4444]{text-align:left;color:#9a9994;text-transform:uppercase;letter-spacing:1px;background:#fafaf8;border-bottom:1px solid #eceae6;padding:12px 16px;font-size:11px;font-weight:500}.data-table td[data-v-5a8f4444]{vertical-align:middle;border-bottom:1px solid #f7f6f3;padding:14px 16px}.data-table tbody tr[data-v-5a8f4444]{cursor:pointer;transition:background .15s}.data-table tbody tr[data-v-5a8f4444]:hover{background:#fafaf8}.data-table tbody tr.expanded[data-v-5a8f4444]{background:#f2f1ed}.data-table tbody tr[data-v-5a8f4444]:nth-child(2n){background:#fafaf8}.data-table tbody tr[data-v-5a8f4444]:nth-child(2n):hover{background:#f2f1ed}.data-table tbody tr.expanded[data-v-5a8f4444]:nth-child(2n){background:#edebe0}.data-table tr:last-child td[data-v-5a8f4444]{border-bottom:none}.mono[data-v-5a8f4444]{color:#6b6b66;font-family:SF Mono,monospace;font-size:12px}.user-cell[data-v-5a8f4444]{flex-direction:column;gap:2px;display:flex}.user-name[data-v-5a8f4444]{color:#1a1a18;font-size:13px;font-weight:500}.user-sub[data-v-5a8f4444]{color:#9a9994;font-family:SF Mono,monospace;font-size:11px}.tag[data-v-5a8f4444]{border-radius:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.tag.member[data-v-5a8f4444]{color:#27ae60;background:#27ae601a}.tag.points[data-v-5a8f4444]{color:#3498db;background:#3498db1a}.tag.paid[data-v-5a8f4444]{color:#27ae60;background:#27ae601a}.tag.pending[data-v-5a8f4444]{color:#f39c12;background:#f39c121a}.product-cell[data-v-5a8f4444]{align-items:center;gap:8px;display:flex}.product-name[data-v-5a8f4444]{color:#6b6b66;font-size:12px}.amount-cell[data-v-5a8f4444]{color:#1a1a18;font-family:SF Mono,monospace;font-weight:500}.points-cell[data-v-5a8f4444]{color:#c4956a;font-family:SF Mono,monospace;font-weight:500}.time-cell[data-v-5a8f4444]{color:#9a9994;white-space:nowrap;font-size:11px}.empty-cell[data-v-5a8f4444]{text-align:center;color:#9a9994;padding:48px 16px!important}.detail-row td[data-v-5a8f4444]{background:#fafaf8;padding:0!important}.order-detail[data-v-5a8f4444]{padding:20px 24px;animation:.15s ease-out fadeIn-5a8f4444}@keyframes fadeIn-5a8f4444{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.od-header[data-v-5a8f4444]{border-bottom:1px solid #eceae6;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.od-title[data-v-5a8f4444]{color:#1a1a18;font-size:14px;font-weight:600}.od-no[data-v-5a8f4444]{color:#9a9994;font-family:SF Mono,monospace;font-size:11px}.od-grid[data-v-5a8f4444]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.od-item[data-v-5a8f4444]{background:#fff;border:1px solid #eceae6;border-radius:8px;padding:10px 14px}.od-label[data-v-5a8f4444]{color:#9a9994;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.od-val[data-v-5a8f4444]{color:#1a1a18;font-size:13px;font-weight:500;display:block}.od-val.amount[data-v-5a8f4444]{font-family:SF Mono,monospace}.od-val.points[data-v-5a8f4444]{color:#c4956a;font-family:SF Mono,monospace}.od-val.paid[data-v-5a8f4444]{color:#27ae60}.od-val.pending[data-v-5a8f4444]{color:#f39c12}.pagination[data-v-5a8f4444]{border-top:1px solid #eceae6;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.page-info[data-v-5a8f4444]{color:#9a9994;font-size:12px}.page-btns[data-v-5a8f4444]{gap:4px;display:flex}.page-btns button[data-v-5a8f4444]{color:#5a5a55;cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s}.page-btns button[data-v-5a8f4444]:disabled{opacity:.4;cursor:not-allowed}.page-btns button.active[data-v-5a8f4444]{color:#fff;background:#1a1a18;border-color:#1a1a18}.page-btns button[data-v-5a8f4444]:not(.active):not(:disabled):hover{background:#fafaf8}@media (width<=768px){.page-header[data-v-5a8f4444]{flex-direction:column;align-items:flex-start;gap:16px}.revenue-summary[data-v-5a8f4444]{gap:16px}.rev-val[data-v-5a8f4444]{font-size:16px}.toolbar[data-v-5a8f4444]{flex-direction:column;align-items:flex-start}.search-wrap[data-v-5a8f4444]{width:100%;max-width:100%}.data-table[data-v-5a8f4444]{font-size:12px}.data-table th[data-v-5a8f4444],.data-table td[data-v-5a8f4444]{padding:10px 12px}.data-table th[data-v-5a8f4444]:nth-child(6),.data-table td[data-v-5a8f4444]:nth-child(6){display:none}.od-grid[data-v-5a8f4444]{grid-template-columns:1fr 1fr}}.page-header[data-v-1382b40e]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.header-left h1[data-v-1382b40e]{color:#1a1a18;margin:0;font-size:22px;font-weight:500}.header-left p[data-v-1382b40e]{color:#9a9994;margin-top:4px;font-size:13px}.header-stats[data-v-1382b40e]{gap:20px;display:flex}.stat-item[data-v-1382b40e]{flex-direction:column;align-items:flex-end;display:flex}.stat-label[data-v-1382b40e]{color:#9a9994;font-size:11px}.stat-val[data-v-1382b40e]{font-family:SF Mono,monospace;font-size:18px;font-weight:600}.stat-val.income[data-v-1382b40e]{color:#2ecc71}.stat-val.expense[data-v-1382b40e]{color:#e74c3c}.filter-bar[data-v-1382b40e]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-box[data-v-1382b40e]{background:#fff;border:1px solid #eceae6;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:flex}.search-input[data-v-1382b40e]{color:#1a1a18;background:0 0;border:none;outline:none;width:160px;font-size:13px}.filter-tabs[data-v-1382b40e]{gap:4px;display:flex}.filter-tabs button[data-v-1382b40e]{color:#6b6b66;cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:6px;padding:5px 14px;font-size:12px}.filter-tabs button.active[data-v-1382b40e]{color:#fff;background:#1a1a18;border-color:#1a1a18}.date-range[data-v-1382b40e]{align-items:center;gap:6px;margin-left:auto;display:flex}.date-input[data-v-1382b40e]{color:#1a1a18;border:1px solid #eceae6;border-radius:6px;padding:5px 8px;font-size:12px}.card[data-v-1382b40e]{background:#fff;border:1px solid #eceae6;border-radius:12px;overflow:hidden}.card-body[data-v-1382b40e]{padding:0}.data-table[data-v-1382b40e]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-1382b40e]{text-align:left;color:#9a9994;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eceae6;padding:10px 14px;font-size:11px;font-weight:400}.data-table td[data-v-1382b40e]{vertical-align:middle;border-bottom:1px solid #f5f4f2;padding:10px 14px}.data-table tr:hover td[data-v-1382b40e]{background:#fafaf8}.empty-row[data-v-1382b40e]{text-align:center;color:#9a9994;padding:32px 0!important}.mono[data-v-1382b40e]{color:#6b6b66;font-family:SF Mono,monospace;font-size:12px}.user-cell[data-v-1382b40e]{align-items:center;gap:8px;display:flex}.user-avatar[data-v-1382b40e]{object-fit:cover;border-radius:50%;width:28px;height:28px}.user-name[data-v-1382b40e]{color:#1a1a18;font-size:13px}.tag[data-v-1382b40e]{border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.tag.recharge[data-v-1382b40e]{color:#2ecc71;background:#e8f8ef}.tag.consume[data-v-1382b40e],.tag.use[data-v-1382b40e]{color:#e74c3c;background:#fdedec}.tag.invite[data-v-1382b40e]{color:#9b59b6;background:#f5eef8}.tag.member[data-v-1382b40e]{color:#d68910;background:#fef5e7}.tag.gift[data-v-1382b40e]{color:#00acc1;background:#e0f7fa}.tag.daily_gift[data-v-1382b40e]{color:#3498db;background:#ebf5fb}.income-cell[data-v-1382b40e]{color:#2ecc71;font-family:SF Mono,monospace;font-weight:500}.expense-cell[data-v-1382b40e]{color:#e74c3c;font-family:SF Mono,monospace;font-weight:500}.balance-cell[data-v-1382b40e]{font-family:SF Mono,monospace;font-size:12px}.desc-cell[data-v-1382b40e]{text-overflow:ellipsis;white-space:nowrap;color:#6b6b66;max-width:200px;font-size:12px;overflow:hidden}.time-cell[data-v-1382b40e]{color:#9a9994;white-space:nowrap;font-size:11px}.pagination[data-v-1382b40e]{border-top:1px solid #eceae6;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.page-info[data-v-1382b40e]{color:#9a9994;font-size:12px}.page-btns[data-v-1382b40e]{gap:4px;display:flex}.page-btns button[data-v-1382b40e]{color:#6b6b66;cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:6px;padding:4px 10px;font-size:12px}.page-btns button[data-v-1382b40e]:disabled{opacity:.4;cursor:not-allowed}.page-btns button.current[data-v-1382b40e]{color:#fff;background:#1a1a18;border-color:#1a1a18}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{white-space:nowrap;width:1.2em;display:inline-block}.ql-editor li:not(.ql-direction-rtl):before{text-align:right;margin-left:-1.5em;margin-right:.3em}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0, decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1, lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2, lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3, decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4, lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5, lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6, decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7, lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8, lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;margin-left:1px;margin-right:1px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover{background-color:#f3f4f6}.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#2563eb;background-color:#dbeafe}.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#2563eb}.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#2563eb}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#4b5563}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#4b5563}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#4b5563}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#4b5563;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#4b5563;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#4b5563}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor pre.ql-syntax{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#4b5563;float:left;vertical-align:middle;height:24px;margin-left:1px;margin-right:1px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:flex;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding:5px 8px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#d1d5db;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#d1d5db}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#d1d5db}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:3px}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;margin:2px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #d1d5db;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#d1d5db}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#4b5563;white-space:nowrap;background-color:#fff;border:1px solid #d1d5db;padding:5px 12px;box-shadow:0 0 5px #d1d5db}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #d1d5db;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #d1d5db;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#2563eb}.ql-container.ql-snow{border:1px solid #d1d5db}.page-header[data-v-4dd8163d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.header-left h1[data-v-4dd8163d]{color:#1a1a18;margin:0;font-size:22px;font-weight:500}.header-left p[data-v-4dd8163d]{color:#9a9994;margin-top:4px;font-size:13px}.header-right[data-v-4dd8163d]{gap:10px;display:flex}.btn-add[data-v-4dd8163d]{color:#fff;cursor:pointer;background:#c4956a;border:1px solid #c4956a;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.btn-add[data-v-4dd8163d]:hover{background:#b07a4e;border-color:#b07a4e}.filter-bar[data-v-4dd8163d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-left[data-v-4dd8163d]{align-items:center;gap:12px;display:flex}.filter-right[data-v-4dd8163d]{align-items:center;gap:8px;display:flex}.filter-tabs[data-v-4dd8163d]{background:#f0efec;border-radius:8px;gap:4px;padding:3px;display:flex}.filter-tabs button[data-v-4dd8163d]{color:#6b6b66;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;transition:all .2s}.filter-tabs button.active[data-v-4dd8163d]{color:#c4956a;background:#fff;font-weight:500;box-shadow:0 1px 3px #0000000f}.search-box[data-v-4dd8163d]{background:#fff;border:1px solid #eceae6;border-radius:8px;align-items:center;gap:8px;width:220px;padding:8px 14px;display:flex}.search-box[data-v-4dd8163d]:focus-within{border-color:#c4956a}.search-input[data-v-4dd8163d]{color:#1a1a18;background:0 0;border:none;outline:none;width:100%;font-size:13px}.search-input[data-v-4dd8163d]::placeholder{color:#d0cfc9}.card[data-v-4dd8163d]{background:#fff;border:1px solid #eceae6;border-radius:12px;overflow:hidden}.card-body[data-v-4dd8163d]{padding:0}.data-table[data-v-4dd8163d]{border-collapse:collapse;width:100%}.data-table th[data-v-4dd8163d]{text-align:left;color:#9a9994;text-transform:uppercase;letter-spacing:1px;background:#fafaf8;border-bottom:1px solid #eceae6;padding:12px 16px;font-size:11px;font-weight:500}.data-table td[data-v-4dd8163d]{color:#2c2c2a;vertical-align:middle;border-bottom:1px solid #f7f6f3;padding:13px 16px;font-size:13px}.data-table tr:last-child td[data-v-4dd8163d]{border-bottom:none}.data-table tr:hover td[data-v-4dd8163d]{background:#fafaf8}.empty-row[data-v-4dd8163d]{text-align:center;color:#d0cfc9;font-size:13px;padding:48px 16px!important}.mono[data-v-4dd8163d]{color:#6b6b66;font-family:SF Mono,monospace;font-size:11px}.cell-name[data-v-4dd8163d]{color:#1a1a18;font-weight:500}.desc-cell[data-v-4dd8163d]{color:#6b6b66;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.status-tag[data-v-4dd8163d]{border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.status-tag.active[data-v-4dd8163d]{color:#2d8a2d;background:#edf7ed}.status-tag.inactive[data-v-4dd8163d]{color:#9a9994;background:#f2f2f0}.action-btn[data-v-4dd8163d]{cursor:pointer;background:0 0;border:none;border-radius:4px;margin-right:4px;padding:4px 8px;font-size:12px;transition:all .2s}.action-btn.edit[data-v-4dd8163d]{color:#5b7fad}.action-btn.edit[data-v-4dd8163d]:hover{background:#edf5f7}.action-btn.toggle[data-v-4dd8163d]{color:#c4956a}.action-btn.toggle[data-v-4dd8163d]:hover{background:#fdf6ed}.action-btn.delete[data-v-4dd8163d]{color:#c0392b}.action-btn.delete[data-v-4dd8163d]:hover{background:#fef2f2}.pagination[data-v-4dd8163d]{border-top:1px solid #f0efec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.page-info[data-v-4dd8163d]{color:#9a9994;font-size:12px}.page-btns[data-v-4dd8163d]{gap:4px;display:flex}.page-btns button[data-v-4dd8163d]{color:#6b6b66;cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:6px;min-width:32px;height:32px;padding:0 8px;font-size:12px;transition:all .2s}.page-btns button[data-v-4dd8163d]:hover:not(:disabled){color:#c4956a;border-color:#c4956a}.page-btns button.current[data-v-4dd8163d]{color:#fff;background:#c4956a;border-color:#c4956a}.page-btns button[data-v-4dd8163d]:disabled{opacity:.4;cursor:not-allowed}.dialog-mask[data-v-4dd8163d]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-panel[data-v-4dd8163d]{background:#fff;border-radius:16px;flex-direction:column;width:760px;max-width:96vw;max-height:92vh;animation:.25s slideUp-4dd8163d;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000002e}@keyframes slideUp-4dd8163d{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dialog-topbar[data-v-4dd8163d]{border-bottom:1px solid #eceae6;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.dialog-title-area h2[data-v-4dd8163d]{color:#1a1a18;margin:0;font-size:16px;font-weight:600}.dialog-subtitle[data-v-4dd8163d]{color:#9a9994;margin-top:2px;font-size:12px;display:block}.dialog-x[data-v-4dd8163d]{color:#6b6b66;cursor:pointer;background:#f0efec;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .15s;display:flex}.dialog-x[data-v-4dd8163d]:hover{color:#1a1a18;background:#e5e4e0}.dialog-main[data-v-4dd8163d]{flex:1;gap:0;display:flex;overflow:hidden}.dialog-form[data-v-4dd8163d]{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.dialog-tips[data-v-4dd8163d]{background:#fafaf8;border-left:1px solid #eceae6;flex-direction:column;flex-shrink:0;gap:14px;width:220px;padding:20px 18px;display:flex;overflow-y:auto}.tip-icon[data-v-4dd8163d]{margin-bottom:6px;font-size:18px}.tip-card h4[data-v-4dd8163d]{color:#1a1a18;margin:0 0 6px;font-size:13px;font-weight:600}.tip-card ul[data-v-4dd8163d]{margin:0;padding-left:16px}.tip-card li[data-v-4dd8163d]{color:#6b6b66;font-size:12px;line-height:1.7}.tip-card code[data-v-4dd8163d]{background:#eceae6;border-radius:3px;padding:1px 4px;font-size:11px}.field[data-v-4dd8163d]{flex-direction:column;gap:5px;display:flex}.field label[data-v-4dd8163d]{color:#6b6b66;font-size:12px;font-weight:500}.field .req[data-v-4dd8163d]{color:#c0392b;margin-left:2px}.field input[data-v-4dd8163d],.field select[data-v-4dd8163d]{color:#1a1a18;background:#fff;border:1px solid #eceae6;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.field input[data-v-4dd8163d]:focus,.field select[data-v-4dd8163d]:focus{border-color:#c4956a}.field-row[data-v-4dd8163d]{gap:12px;display:flex}.field-sm[data-v-4dd8163d]{flex:1}.field-editor[data-v-4dd8163d]{flex-direction:column;flex:1;display:flex}.editor-header[data-v-4dd8163d]{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.editor-header label[data-v-4dd8163d]{color:#6b6b66;font-size:12px;font-weight:500}.btn-tpl[data-v-4dd8163d]{color:#c4956a;cursor:pointer;background:0 0;border:1px dashed #c4956a;border-radius:6px;padding:3px 10px;font-size:11px;transition:all .15s}.btn-tpl[data-v-4dd8163d]:hover{background:#fdf6ed}.editor-box[data-v-4dd8163d]{border:1px solid #eceae6;border-radius:8px;flex-direction:column;flex:1;min-height:220px;display:flex;overflow:hidden}.editor-box[data-v-4dd8163d] .ql-toolbar{background:#fafaf8;border:none;border-bottom:1px solid #eceae6;padding:6px 10px}.editor-box[data-v-4dd8163d] .ql-container{border:none;flex:1}.editor-box[data-v-4dd8163d] .ql-editor{color:#1a1a18;min-height:180px;padding:12px 16px;font-size:14px}.toast[data-v-4dd8163d]{z-index:2000;color:#fff;pointer-events:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:500;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.toast.success[data-v-4dd8163d]{background:#1a1a18}.toast.error[data-v-4dd8163d]{background:#c0392b}.toast-enter-active[data-v-4dd8163d],.toast-leave-active[data-v-4dd8163d]{transition:all .25s}.toast-enter-from[data-v-4dd8163d],.toast-leave-to[data-v-4dd8163d]{opacity:0;transform:translate(-50%)translateY(12px)}.toast-enter-to[data-v-4dd8163d],.toast-leave-from[data-v-4dd8163d]{opacity:1;transform:translate(-50%)translateY(0)}.dialog-bottom[data-v-4dd8163d]{background:#fafaf8;border-top:1px solid #eceae6;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.btn-cancel[data-v-4dd8163d]{color:#6b6b66;cursor:pointer;background:#fff;border:1px solid #eceae6;border-radius:8px;padding:7px 18px;font-size:13px;transition:all .15s}.btn-cancel[data-v-4dd8163d]:hover{border-color:#9a9994}.btn-save[data-v-4dd8163d]{color:#fff;cursor:pointer;background:#c4956a;border:none;border-radius:8px;padding:7px 22px;font-size:13px;transition:background .15s}.btn-save[data-v-4dd8163d]:hover{background:#b07a4e}.page[data-v-36784581]{max-width:960px}.page-header[data-v-36784581]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1[data-v-36784581]{color:#1a1a18;font-size:22px;font-weight:600}.page-desc[data-v-36784581]{color:#9a9994;margin-top:4px;font-size:13px}.btn-primary[data-v-36784581]{color:#fff;cursor:pointer;letter-spacing:.3px;background:#1a1a18;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;transition:background .15s;display:inline-flex}.btn-primary[data-v-36784581]:hover{background:#2a2a28}.btn-primary[data-v-36784581]:disabled{opacity:.5;cursor:not-allowed}.card[data-v-36784581]{background:#fff;border:1px solid #eceae6;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.data-table[data-v-36784581]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-36784581]{text-align:left;color:#9a9994;text-transform:uppercase;letter-spacing:1px;background:#fafaf8;border-bottom:1px solid #eceae6;padding:12px 16px;font-size:11px;font-weight:500}.data-table td[data-v-36784581]{vertical-align:middle;border-bottom:1px solid #f7f6f3;padding:16px}.data-table tbody tr[data-v-36784581]{transition:background .15s}.data-table tbody tr[data-v-36784581]:hover,.data-table tbody tr[data-v-36784581]:nth-child(2n){background:#fafaf8}.data-table tbody tr[data-v-36784581]:nth-child(2n):hover{background:#f2f1ed}.data-table tr:last-child td[data-v-36784581]{border-bottom:none}.role-name[data-v-36784581]{color:#1a1a18;font-weight:500}.text-muted[data-v-36784581]{color:#9a9994}.perm-count[data-v-36784581]{color:#c4956a;background:#c4956a1f;border-radius:4px;padding:2px 8px;font-size:12px}.empty-cell[data-v-36784581]{text-align:center;color:#9a9994;padding:48px 16px!important}.row-actions[data-v-36784581]{gap:10px;display:flex}.btn-text[data-v-36784581]{color:#c4956a;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:13px;transition:background .15s}.btn-text[data-v-36784581]:hover{background:#c4956a14;text-decoration:none}.btn-text.danger[data-v-36784581]{color:#e74c3c}.btn-text.danger[data-v-36784581]:hover{background:#e74c3c14}.modal-overlay[data-v-36784581]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1a1866;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-36784581]{background:#fff;border-radius:16px;width:600px;max-height:88vh;animation:.2s ease-out modalIn-36784581;overflow-y:auto;box-shadow:0 20px 60px #00000026}@keyframes modalIn-36784581{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-36784581]{border-bottom:1px solid #eceae6;justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.modal-header h3[data-v-36784581]{color:#1a1a18;font-size:17px;font-weight:600}.btn-close[data-v-36784581]{color:#9a9994;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;transition:background .15s;display:flex}.btn-close[data-v-36784581]:hover{color:#1a1a18;background:#f7f6f3}.modal-body[data-v-36784581]{flex-direction:column;gap:20px;padding:24px 28px;display:flex}.modal-footer[data-v-36784581]{border-top:1px solid #eceae6;justify-content:flex-end;gap:12px;padding:20px 28px 24px;display:flex}.btn-cancel[data-v-36784581]{color:#5a5a55;cursor:pointer;background:0 0;border:1px solid #eceae6;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px}.btn-cancel[data-v-36784581]:hover{background:#f7f6f3}.field label[data-v-36784581]{color:#9a9994;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.field input[data-v-36784581]{color:#1a1a18;box-sizing:border-box;background:#fafaf8;border:1.5px solid #eceae6;border-radius:8px;outline:none;width:100%;height:42px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input[data-v-36784581]:focus{border-color:#c4956a;box-shadow:0 0 0 3px #c4956a1a}.field input[data-v-36784581]::placeholder{color:#c5c4bf}.btn-cancel[data-v-36784581]{color:#5a5a55;cursor:pointer;background:0 0;border:1px solid #eceae6;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s}.btn-cancel[data-v-36784581]:hover{background:#f7f6f3;border-color:#d5d3ce}.perm-grid[data-v-36784581]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.perm-item[data-v-36784581]{cursor:pointer;border:1px solid #eceae6;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.perm-item[data-v-36784581]:hover{background:#fafaf8;border-color:#d5d3ce}.perm-item[data-v-36784581]:has(input:checked){background:#c4956a0f;border-color:#c4956a}.perm-item input[data-v-36784581]{accent-color:#c4956a;flex-shrink:0;width:15px;height:15px;margin-top:3px}.perm-label[data-v-36784581]{color:#1a1a18;font-size:13px;font-weight:500;display:block}.perm-desc[data-v-36784581]{color:#9a9994;margin-top:3px;font-size:11px;line-height:1.4;display:block}@media (width<=640px){.page-header[data-v-36784581]{flex-direction:column;align-items:flex-start;gap:16px}.perm-grid[data-v-36784581]{grid-template-columns:1fr}.modal-box[data-v-36784581]{width:92vw;max-height:85vh}.modal-header[data-v-36784581]{padding:20px 20px 16px}.modal-body[data-v-36784581]{padding:20px}.modal-footer[data-v-36784581]{padding:16px 20px 20px}.data-table[data-v-36784581]{font-size:12px}.data-table th[data-v-36784581],.data-table td[data-v-36784581]{padding:10px 12px}.data-table th[data-v-36784581]:nth-child(3),.data-table td[data-v-36784581]:nth-child(3){display:none}}.page[data-v-69d15c66]{max-width:1100px}.page-header[data-v-69d15c66]{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.page-header h1[data-v-69d15c66]{color:#1a1a18;font-size:22px;font-weight:600}.page-desc[data-v-69d15c66]{color:#9a9994;margin-top:4px;font-size:13px}.btn-primary[data-v-69d15c66]{color:#fff;cursor:pointer;letter-spacing:.3px;background:#1a1a18;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;transition:background .15s;display:inline-flex}.btn-primary[data-v-69d15c66]:hover{background:#2a2a28}.btn-primary[data-v-69d15c66]:disabled{opacity:.5;cursor:not-allowed}.toolbar[data-v-69d15c66]{margin-bottom:16px}.search-wrap[data-v-69d15c66]{background:#fff;border:1px solid #eceae6;border-radius:8px;align-items:center;gap:8px;max-width:340px;height:40px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-wrap[data-v-69d15c66]:focus-within{border-color:#c4956a;box-shadow:0 0 0 3px #c4956a1a}.search-wrap svg[data-v-69d15c66]{opacity:.5;flex-shrink:0}.search-wrap input[data-v-69d15c66]{color:#1a1a18;background:0 0;border:none;outline:none;flex:1;height:100%;font-family:inherit;font-size:13px}.search-wrap input[data-v-69d15c66]::placeholder{color:#c5c4bf}.card[data-v-69d15c66]{background:#fff;border:1px solid #eceae6;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.data-table[data-v-69d15c66]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-69d15c66]{text-align:left;color:#9a9994;text-transform:uppercase;letter-spacing:1px;background:#fafaf8;border-bottom:1px solid #eceae6;padding:14px 20px;font-size:11px;font-weight:500}.data-table td[data-v-69d15c66]{vertical-align:middle;border-bottom:1px solid #f7f6f3;padding:18px 20px}.data-table tbody tr[data-v-69d15c66]{transition:background .15s}.data-table tbody tr[data-v-69d15c66]:hover{background:#fafaf8}.data-table tr:last-child td[data-v-69d15c66]{border-bottom:none}.text-muted[data-v-69d15c66]{color:#9a9994;font-size:12px}.empty-cell[data-v-69d15c66]{text-align:center;color:#9a9994;padding:48px 16px!important}.user-cell[data-v-69d15c66]{flex-direction:column;gap:3px;display:flex}.username[data-v-69d15c66]{color:#1a1a18;font-size:13px;font-weight:600}.user-id[data-v-69d15c66]{color:#b5b3ad;font-family:SF Mono,JetBrains Mono,monospace;font-size:11px}.nickname-cell[data-v-69d15c66]{color:#4a4a45;font-size:13px}.role-tag[data-v-69d15c66]{color:#c4956a;white-space:nowrap;background:#c4956a14;border:.5px solid #c4956a26;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-block}.status-pill[data-v-69d15c66]{white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.status-pill.on[data-v-69d15c66]{color:#1e8e4e;background:#27ae6014}.status-pill.off[data-v-69d15c66]{color:#8a8a82;background:#bdbdbd1f}.status-dot[data-v-69d15c66]{border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot.on[data-v-69d15c66]{background:#27ae60}.status-dot.off[data-v-69d15c66]{background:#b0b0aa}.avatar-img[data-v-69d15c66]{object-fit:cover;border:2px solid #f7f6f3;border-radius:50%;width:38px;height:38px;display:block}.avatar-letter[data-v-69d15c66]{color:#c4956a;background:#c4956a1a;border:2px solid #c4956a1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:14px;font-weight:600;display:flex}.avatar-upload-area[data-v-69d15c66]{align-items:center;gap:16px;padding-bottom:8px;display:flex}.avatar-preview-wrap[data-v-69d15c66]{cursor:pointer;border:2px dashed #eceae6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.avatar-preview-wrap[data-v-69d15c66]:hover{border-color:#c4956a}.avatar-preview-wrap.uploading[data-v-69d15c66]{cursor:not-allowed;opacity:.7}.avatar-preview-wrap img[data-v-69d15c66]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-69d15c66]{color:#c4956a;font-family:Georgia,serif;font-size:28px;font-weight:600}.avatar-hover-overlay[data-v-69d15c66]{opacity:0;background:#1a1a1873;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-preview-wrap:hover .avatar-hover-overlay[data-v-69d15c66],.avatar-preview-wrap.uploading .avatar-hover-overlay[data-v-69d15c66]{opacity:1}.avatar-upload-btn[data-v-69d15c66]{color:#6b6b66;cursor:pointer;background:0 0;border:1px solid #eceae6;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:13px;transition:all .15s}.avatar-upload-btn[data-v-69d15c66]:hover:not(:disabled){color:#c4956a;border-color:#c4956a}.avatar-upload-btn[data-v-69d15c66]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-69d15c66]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin-69d15c66}@keyframes spin-69d15c66{to{transform:rotate(360deg)}}.row-actions[data-v-69d15c66]{gap:4px;display:flex}.btn-text[data-v-69d15c66]{color:#6b6b66;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.btn-text[data-v-69d15c66]:hover{color:#1a1a18;background:#f7f6f3;border-color:#eceae6}.btn-text.danger[data-v-69d15c66]{color:#b0a09a}.btn-text.danger[data-v-69d15c66]:hover{color:#e74c3c;background:#e74c3c0f;border-color:#e74c3c26}.modal-overlay[data-v-69d15c66]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1a1866;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-69d15c66]{background:#fff;border-radius:16px;width:500px;max-height:88vh;animation:.2s ease-out modalIn-69d15c66;overflow-y:auto;box-shadow:0 20px 60px #00000026}@keyframes modalIn-69d15c66{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-69d15c66]{border-bottom:1px solid #eceae6;justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.modal-header h3[data-v-69d15c66]{color:#1a1a18;font-size:17px;font-weight:600}.btn-close[data-v-69d15c66]{color:#9a9994;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;transition:background .15s;display:flex}.btn-close[data-v-69d15c66]:hover{color:#1a1a18;background:#f7f6f3}.modal-body[data-v-69d15c66]{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.modal-footer[data-v-69d15c66]{border-top:1px solid #eceae6;justify-content:flex-end;gap:12px;padding:20px 28px 24px;display:flex}.btn-cancel[data-v-69d15c66]{color:#5a5a55;cursor:pointer;background:0 0;border:1px solid #eceae6;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s}.btn-cancel[data-v-69d15c66]:hover{background:#f7f6f3;border-color:#d5d3ce}.btn-danger[data-v-69d15c66]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;transition:background .15s}.btn-danger[data-v-69d15c66]:hover{background:#c0392b}.btn-danger[data-v-69d15c66]:disabled{opacity:.5;cursor:not-allowed}.field label[data-v-69d15c66]{color:#9a9994;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.field input[data-v-69d15c66],.field select[data-v-69d15c66]{color:#1a1a18;box-sizing:border-box;background:#fafaf8;border:1.5px solid #eceae6;border-radius:8px;outline:none;width:100%;height:42px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input[data-v-69d15c66]:focus,.field select[data-v-69d15c66]:focus{border-color:#c4956a;box-shadow:0 0 0 3px #c4956a1a}.field input[data-v-69d15c66]::placeholder,.field select[data-v-69d15c66]::placeholder{color:#c5c4bf}.field select[data-v-69d15c66]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239A9994' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.toggle-wrap[data-v-69d15c66]{border:1px solid #eceae6;border-radius:8px;gap:0;width:fit-content;display:flex;overflow:hidden}.toggle-btn[data-v-69d15c66]{color:#9a9994;cursor:pointer;background:0 0;border:none;padding:8px 20px;font-family:inherit;font-size:13px;transition:background .15s,color .15s}.toggle-btn.active[data-v-69d15c66]{color:#fff;background:#1a1a18}.toggle-btn[data-v-69d15c66]:not(.active):hover{background:#f7f6f3}@media (width<=768px){.page[data-v-69d15c66]{max-width:100%}.page-header[data-v-69d15c66]{flex-direction:column;align-items:flex-start;gap:16px}.search-wrap[data-v-69d15c66]{max-width:100%}.data-table[data-v-69d15c66]{font-size:12px}.data-table th[data-v-69d15c66],.data-table td[data-v-69d15c66]{padding:12px 14px}.data-table th[data-v-69d15c66]:nth-child(3),.data-table td[data-v-69d15c66]:nth-child(3),.data-table th[data-v-69d15c66]:nth-child(6),.data-table td[data-v-69d15c66]:nth-child(6){display:none}.modal-box[data-v-69d15c66]{width:92vw;max-height:85vh}.modal-header[data-v-69d15c66]{padding:20px 20px 16px}.modal-body[data-v-69d15c66]{padding:20px}.modal-footer[data-v-69d15c66]{padding:16px 20px 20px}}.settings-layout[data-v-68d33095]{gap:0;min-height:calc(100vh - 104px);display:flex}.settings-nav[data-v-68d33095]{background:#fff;border-right:1px solid #eceae6;flex-direction:column;width:200px;min-width:200px;padding:28px 0;display:flex}.nav-item[data-v-68d33095]{cursor:pointer;color:#8a8a80;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;margin:0 8px;padding:10px 20px;font-size:13.5px;transition:all .15s;display:flex}.nav-item[data-v-68d33095]:hover{color:#6a6a60;background:#f5f4f0}.nav-item.active[data-v-68d33095]{color:#c4956a;background:#c4956a14;font-weight:500}.nav-icon[data-v-68d33095]{opacity:.7;flex-shrink:0;align-items:center;display:flex}.nav-item.active .nav-icon[data-v-68d33095]{opacity:1}.nav-text[data-v-68d33095]{white-space:nowrap}.settings-content[data-v-68d33095]{flex:1;min-width:0;padding:28px 32px 40px;overflow-y:auto}.fade-in[data-v-68d33095]{animation:.2s fadeIn-68d33095}@keyframes fadeIn-68d33095{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-header-bar[data-v-68d33095]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.sub-tabs[data-v-68d33095]{gap:6px;margin-bottom:24px;display:flex}.sub-tab[data-v-68d33095]{color:#8a8a80;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 18px;font-size:13px;transition:all .15s}.sub-tab[data-v-68d33095]:hover{color:#6a6a60;background:#f5f4f0}.sub-tab.active[data-v-68d33095]{color:#c4956a;background:#c4956a14;border-color:#c4956a33;font-weight:500}.sub-panel[data-v-68d33095]{animation:.15s fadeIn-68d33095}.section-title[data-v-68d33095]{color:#1a1a18;margin:0;font-size:20px;font-weight:600}.section-desc[data-v-68d33095]{color:#9a9994;margin:4px 0 0;font-size:13px}.section-header[data-v-68d33095]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.field-list[data-v-68d33095]{max-width:640px;margin-top:24px}.field-row[data-v-68d33095]{border-bottom:1px solid #f2f1ee;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.field-row[data-v-68d33095]:last-child{border-bottom:none}.field-info[data-v-68d33095]{flex:1;min-width:0;margin-right:32px}.field-label[data-v-68d33095]{color:#1a1a18;margin-bottom:2px;font-size:14px;font-weight:500;display:block}.field-desc[data-v-68d33095]{color:#b5b4ad;font-size:12px;line-height:1.5}.field-control[data-v-68d33095]{flex-shrink:0;align-items:center;gap:10px;display:flex}.input-wrap[data-v-68d33095]{background:#fff;border:1px solid #e0ded9;border-radius:8px;justify-content:flex-end;align-items:center;min-width:160px;height:38px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.input-wrap[data-v-68d33095]:focus-within{border-color:#c4956a;box-shadow:0 0 0 3px #c4956a1a}.input-wrap input[data-v-68d33095]{color:#1a1a18;text-align:right;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:72px;font-size:14px}.input-wrap input[data-v-68d33095]::-webkit-outer-spin-button{-webkit-appearance:none}.input-wrap input[data-v-68d33095]::-webkit-inner-spin-button{-webkit-appearance:none}.input-suffix[data-v-68d33095]{color:#9a9994;white-space:nowrap;margin-left:6px;font-size:12px}.btn-save-sm[data-v-68d33095]{color:#6a6a60;cursor:pointer;background:#fff;border:1px solid #e0ded9;border-radius:8px;height:34px;padding:0 14px;font-size:12.5px;transition:all .15s}.btn-save-sm[data-v-68d33095]:hover{color:#c4956a;border-color:#c4956a}.btn-add[data-v-68d33095]{color:#6a6a60;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0ded9;border-radius:8px;flex-shrink:0;height:36px;margin-top:4px;padding:0 16px;font-size:13px;transition:all .15s}.btn-add[data-v-68d33095]:hover{color:#c4956a;border-color:#c4956a}.btn-add.save[data-v-68d33095]{color:#fff;background:#c4956a;border-color:#c4956a}.btn-add.save[data-v-68d33095]:hover{background:#b8845a}.btn-add.save.saving[data-v-68d33095]{opacity:.7;cursor:not-allowed}.pkg-grid[data-v-68d33095]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.pkg-card[data-v-68d33095]{background:#fff;border:1px solid #eceae6;border-radius:14px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.pkg-card[data-v-68d33095]:hover{border-color:#ddd9d4;transform:translateY(-2px);box-shadow:0 6px 20px #0000000e}.pkg-card.pkg-editing[data-v-68d33095]{border-color:#c4956a;box-shadow:0 0 0 3px #c4956a1f}.add-card[data-v-68d33095]{cursor:pointer;background:#fafaf8;border:1.5px dashed #ddd9d4;justify-content:center;align-items:center;min-height:148px;transition:border-color .18s,background .18s;display:flex}.add-card[data-v-68d33095]:hover{box-shadow:none;background:#c4956a08;border-color:#c4956a;transform:none}.add-card-inner[data-v-68d33095]{color:#c5c3bb;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;font-weight:500;transition:color .15s;display:flex}.add-card:hover .add-card-inner[data-v-68d33095]{color:#c4956a}.pkg-card-header[data-v-68d33095]{border-bottom:1px solid #f4f2ee;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.pkg-dot[data-v-68d33095]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pkg-name[data-v-68d33095]{color:#1a1a18;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.pkg-name.editable[data-v-68d33095]{cursor:pointer;border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background .12s}.pkg-name.editable[data-v-68d33095]:hover{background:#c4956a14}.pkg-actions[data-v-68d33095]{flex-shrink:0;gap:4px;display:flex}.btn-icon[data-v-68d33095]{color:#b8b6ae;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .12s;display:flex}.btn-icon[data-v-68d33095]:hover{color:#6a6a60;background:#f5f4f0}.btn-icon.danger[data-v-68d33095]:hover{color:#d94343;background:#d9434312}.pkg-card-body[data-v-68d33095]{padding:0 16px 16px}.pkg-display[data-v-68d33095]{flex-direction:column;gap:0;display:flex}.pkg-price-row[data-v-68d33095]{text-align:center;border-bottom:1px solid #f0eee8;margin-bottom:2px;padding:12px 8px 10px}.pkg-price[data-v-68d33095]{color:#c4956a;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.pkg-price.blue[data-v-68d33095]{color:#5e98b4}.pkg-info-list[data-v-68d33095]{flex-direction:column;gap:0;padding:2px 0 0;display:flex}.pkg-info-row[data-v-68d33095]{border-bottom:1px solid #f4f2ee;justify-content:space-between;align-items:center;padding:6px;transition:background .1s;display:flex}.pkg-info-row[data-v-68d33095]:last-child{border-bottom:none}.pkg-info-row[data-v-68d33095]:hover{background:#fafaf8;border-radius:6px}.pkg-info-label[data-v-68d33095]{color:#aba9a2;flex-shrink:0;font-size:12px}.pkg-info-value[data-v-68d33095]{color:#1a1a18;font-size:13px;font-weight:500}.pkg-info-value.editable[data-v-68d33095]{cursor:pointer;border-radius:5px;margin:-2px -6px;padding:2px 6px;transition:background .12s}.pkg-info-value.editable[data-v-68d33095]:hover{background:#c4956a12}.inline-meta-wrap[data-v-68d33095]{color:#1a1a18;align-items:center;gap:4px;font-size:12.5px;display:flex}.inline-meta-wrap span[data-v-68d33095]:first-child{color:#aba9a2;font-size:12px}.pkg-amount[data-v-68d33095]{color:#5e98b4;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.2}.pkg-amount-unit[data-v-68d33095]{opacity:.7;margin-left:3px;font-size:13px;font-weight:500}.pkg-amount.editable[data-v-68d33095]{cursor:pointer;border-radius:6px;margin:-2px -8px;padding:2px 8px;transition:background .12s}.pkg-amount.editable[data-v-68d33095]:hover{background:#5e98b41a}.pkg-card-top[data-v-68d33095]{justify-content:flex-end;margin-bottom:4px;display:flex}.points-card-body[data-v-68d33095]{padding-top:8px;position:relative}.inline-amount-wrap[data-v-68d33095]{justify-content:center;align-items:baseline;gap:4px;display:flex}.inline-input.amount-input[data-v-68d33095]{color:#5e98b4;text-align:center;width:88px;font-size:26px;font-weight:700}.inline-amount-unit[data-v-68d33095]{color:#9a9994;font-size:12px}.pkg-price.editable[data-v-68d33095]{cursor:pointer;border-radius:6px;margin:-2px -8px;padding:2px 8px;transition:background .12s}.pkg-price.editable[data-v-68d33095]:hover{background:#c4956a14}.pkg-divider[data-v-68d33095]{background:#eceae6;width:28px;height:1px;margin:6px auto 4px}.pkg-meta[data-v-68d33095]{color:#aba9a2;letter-spacing:.01em;margin-top:2px;font-size:11.5px}.pkg-meta.editable[data-v-68d33095]{cursor:pointer;border-radius:6px;margin:-2px -8px;padding:2px 8px;transition:background .12s}.pkg-meta.editable[data-v-68d33095]:hover{background:#c4956a12}.inline-input[data-v-68d33095]{color:#1a1a18;box-sizing:border-box;background:#fff;border:1px solid #c4956a;border-radius:4px;outline:none;font-size:14px;box-shadow:0 0 0 3px #c4956a1a}.inline-input.name-input[data-v-68d33095]{flex:1;min-width:0;height:28px;padding:0 8px;font-weight:600}.inline-price-wrap[data-v-68d33095]{justify-content:center;align-items:baseline;gap:2px;display:flex}.inline-yen[data-v-68d33095]{color:#c4956a;opacity:.7;font-size:16px;font-weight:600}.inline-input.price-input[data-v-68d33095]{color:#c4956a;text-align:center;width:100px;height:38px;padding:0 4px;font-size:28px;font-weight:700}.inline-meta-wrap[data-v-68d33095]{color:#9a9994;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.inline-input.days-input[data-v-68d33095],.inline-input.points-input[data-v-68d33095]{text-align:center;width:60px;height:26px;padding:0 6px;font-size:13px}.edit-grid[data-v-68d33095]{grid-template-columns:60px 1fr;align-items:center;gap:8px 12px;display:grid}.edit-label[data-v-68d33095]{color:#9a9994;text-align:right;font-size:12px}.edit-input[data-v-68d33095]{color:#1a1a18;box-sizing:border-box;-moz-appearance:textfield;background:#fff;border:1px solid #e0ded9;border-radius:6px;outline:none;width:100%;height:34px;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.edit-input[data-v-68d33095]:focus{border-color:#c4956a;box-shadow:0 0 0 3px #c4956a1a}.edit-input[data-v-68d33095]::-webkit-outer-spin-button{-webkit-appearance:none}.edit-input[data-v-68d33095]::-webkit-inner-spin-button{-webkit-appearance:none}.edit-input-wrap[data-v-68d33095]{background:#fff;border:1px solid #e0ded9;border-radius:6px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.edit-input-wrap[data-v-68d33095]:focus-within{border-color:#c4956a;box-shadow:0 0 0 3px #c4956a1a}.edit-input-wrap .edit-input[data-v-68d33095]{box-shadow:none;border:none;flex:1;min-width:0}.edit-unit[data-v-68d33095]{color:#9a9994;white-space:nowrap;padding:0 10px;font-size:12px}.edit-footer[data-v-68d33095]{border-top:1px solid #f2f1ee;justify-content:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.btn-confirm[data-v-68d33095]{color:#fff;cursor:pointer;background:#c4956a;border:none;border-radius:6px;height:32px;padding:0 18px;font-size:13px;transition:all .15s}.btn-confirm[data-v-68d33095]:hover{background:#b8845a}.btn-cancel[data-v-68d33095]{color:#9a9994;cursor:pointer;background:#fff;border:1px solid #e0ded9;border-radius:6px;height:32px;padding:0 14px;font-size:13px;transition:all .15s}.btn-cancel[data-v-68d33095]:hover{color:#6a6a60;border-color:#d0d0c8}.pkg-empty[data-v-68d33095]{color:#c8c7c0;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:13px;display:flex}@media (width<=768px){.settings-layout[data-v-68d33095]{flex-direction:column}.settings-nav[data-v-68d33095]{border-bottom:1px solid #eceae6;border-right:none;flex-direction:row;gap:4px;width:100%;min-width:100%;padding:16px;overflow-x:auto}.nav-title[data-v-68d33095]{display:none}.nav-item[data-v-68d33095]{white-space:nowrap;margin:0}.settings-content[data-v-68d33095]{padding:20px 16px 32px}.pkg-grid[data-v-68d33095]{grid-template-columns:1fr}}.member-intro-editor[data-v-68d33095]{background:#fff;border:1px solid #e8e6e1;border-radius:12px;flex-direction:column;height:600px;display:flex}.editor-toolbar[data-v-68d33095]{background:#fafaf8;border-bottom:1px solid #e8e6e1;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.toolbar-label[data-v-68d33095]{color:#999;font-size:13px;font-weight:500}.intro-quill[data-v-68d33095]{background:#fff;flex-direction:column;flex:1;display:flex}.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow{background:#fafaf8;border:none;border-bottom:1px solid #e8e6e1;border-radius:0;padding:10px 16px}.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-stroke{stroke:#666}.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-fill{fill:#666}.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-picker{color:#666}.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-picker-options{background:#fff;border-color:#e8e6e1}.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-picker-item{color:#333}.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-picker-item:hover,.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-picker-item.ql-selected,.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-picker-label:hover,.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-picker-label.ql-active{color:#c4956a}.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke,.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow button:hover .ql-stroke,.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:#c4956a}.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow button:hover .ql-fill,.intro-quill[data-v-68d33095] .ql-toolbar.ql-snow button.ql-active .ql-fill{fill:#c4956a}.intro-quill[data-v-68d33095] .ql-container.ql-snow{color:#1a1a18;background:#fff;border:none;border-radius:0;flex:1;font-size:15px;line-height:1.8}.intro-quill[data-v-68d33095] .ql-editor{color:#1a1a18;box-sizing:border-box;background:#fff;min-height:100%;padding:20px 24px}.intro-quill[data-v-68d33095] .ql-editor.ql-blank:before{color:#b0afa8;font-style:normal}.intro-quill[data-v-68d33095] .ql-editor h1,.intro-quill[data-v-68d33095] .ql-editor h2,.intro-quill[data-v-68d33095] .ql-editor h3{color:#1a1a18;margin:16px 0 8px}.intro-quill[data-v-68d33095] .ql-editor p{color:#555;margin-bottom:8px}.intro-quill[data-v-68d33095] .ql-editor ul,.intro-quill[data-v-68d33095] .ql-editor ol{color:#555;padding-left:20px}.intro-quill[data-v-68d33095] .ql-editor a{color:#c4956a}.intro-quill[data-v-68d33095] .ql-editor img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:280px;margin:8px auto;display:block}.editor-hint[data-v-68d33095]{color:#999;background:#fafaf8;border-top:1px solid #e8e6e1;border-radius:0 0 12px 12px;align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex}.qr-section[data-v-68d33095]{margin-top:8px}.qr-section-title[data-v-68d33095]{color:#1a1a18;margin:0 0 4px;font-size:15px;font-weight:600}.qr-section-desc[data-v-68d33095]{color:#9a9994;margin:0 0 16px;font-size:12.5px}.qr-list[data-v-68d33095]{flex-wrap:wrap;gap:16px;display:flex}.qr-card[data-v-68d33095]{box-sizing:border-box;background:#fff;border:1px solid #e8e6e0;border-radius:14px;width:180px;padding:16px;transition:border-color .2s,box-shadow .2s;position:relative}.qr-card[data-v-68d33095]:hover{border-color:#c4956a;box-shadow:0 2px 12px #c4956a1f}.qr-preview[data-v-68d33095]{cursor:pointer;background:#fafaf8;border-radius:12px;justify-content:center;align-items:center;width:148px;height:148px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.qr-img[data-v-68d33095]{object-fit:contain;border-radius:12px;width:100%;height:100%}.qr-upload-placeholder[data-v-68d33095]{color:#c4956a;letter-spacing:.5px;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.qr-uploading-mask[data-v-68d33095]{background:#ffffffb3;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qr-spinner[data-v-68d33095]{border:2px solid #c4956a40;border-top-color:#c4956a;border-radius:50%;width:22px;height:22px;animation:.6s linear infinite qrspin-68d33095}@keyframes qrspin-68d33095{to{transform:rotate(360deg)}}.qr-name-input[data-v-68d33095]{color:#1a1a18;box-sizing:border-box;background:#fafaf8;border:1px solid #e8e6e0;border-radius:8px;outline:none;width:100%;height:32px;padding:0 8px;font-size:12px;transition:border-color .2s}.qr-name-input[data-v-68d33095]:focus{background:#fff;border-color:#c4956a}.qr-name-input[data-v-68d33095]::placeholder{color:#cfcec9}.qr-remove-btn[data-v-68d33095]{cursor:pointer;color:#c4956a;background:#c4956a1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s;display:flex;position:absolute;top:6px;right:6px}.qr-remove-btn[data-v-68d33095]:hover{background:#c4956a33}.qr-add-card[data-v-68d33095]{cursor:pointer;color:#c4956a;letter-spacing:.5px;box-sizing:border-box;border:2px dashed #e8e6e0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:180px;height:210px;padding:16px;font-size:12px;transition:border-color .2s,background .2s;display:flex}.qr-add-card[data-v-68d33095]:hover{background:#c4956a0a;border-color:#c4956a}
