@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap";.sidebar[data-v-622f4eb5]{width:72px;height:100vh;background:var(--bg-white);border-right:1px solid var(--border-color);position:fixed;left:0;top:0;z-index:100;display:flex;flex-direction:column;align-items:center;overflow:hidden}.sidebar-brand[data-v-622f4eb5]{width:100%;height:74px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.brand-mark-svg[data-v-622f4eb5]{width:32px;height:32px;border-radius:10px;background:#fffc;border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #00000008}.brand-text[data-v-622f4eb5]{font-size:10px;color:var(--text-secondary);font-weight:600;letter-spacing:.1px}.brand-subtext[data-v-622f4eb5]{font-size:9px;color:var(--text-muted);line-height:1;letter-spacing:.2px}.sidebar-nav[data-v-622f4eb5]{flex:1;padding:10px 0;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;overflow-y:auto}.nav-item[data-v-622f4eb5]{width:60px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;cursor:pointer;border-radius:var(--radius-control);border:1px solid transparent;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);position:relative;color:var(--text-secondary)}.nav-item[data-v-622f4eb5]:hover{background:var(--bg-hover);border-color:var(--border-soft);color:var(--text-primary)}.nav-item.active[data-v-622f4eb5]{background:var(--primary-light);border-color:transparent;color:var(--primary-color)}.nav-icon-wrapper[data-v-622f4eb5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--text-secondary);transition:all var(--duration-normal)}.nav-item:hover .nav-icon-wrapper[data-v-622f4eb5]{color:var(--text-primary);background:#0000000a}.nav-item.active .nav-icon-wrapper[data-v-622f4eb5]{color:var(--primary-color);background:var(--primary-light)}.nav-label[data-v-622f4eb5]{font-size:11px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap}.warning-banner[data-v-acdf6cd7]{display:flex;align-items:center;padding:8px 20px;background:var(--orange-bg);border-bottom:1px solid var(--orange-border);gap:8px}.warning-icon[data-v-acdf6cd7]{color:var(--orange-color);font-size:16px;flex-shrink:0}.warning-text[data-v-acdf6cd7]{flex:1;color:var(--orange-color);font-size:13px}.warning-link[data-v-acdf6cd7]{color:var(--primary-color);margin-left:8px;text-decoration:none}.warning-link[data-v-acdf6cd7]:hover{text-decoration:underline}.warning-link.muted[data-v-acdf6cd7]{color:var(--text-secondary);cursor:default}.warning-close[data-v-acdf6cd7]{background:none;border:none;color:var(--text-muted);font-size:18px;line-height:1;flex-shrink:0;cursor:pointer;padding:0 4px}.warning-close[data-v-acdf6cd7]:hover{color:var(--text-primary)}.stub-banner[data-v-c9c284bf]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-bottom:16px;background:var(--bg-hover, #f0f5ff);border:1px solid var(--border-color, #d9e3f0);border-radius:6px;font-size:13px;line-height:1.5;color:var(--text-primary, #1f2937)}.stub-icon[data-v-c9c284bf]{flex-shrink:0;color:var(--primary-color, #4f46e5);font-size:15px;line-height:1.4}.stub-text[data-v-c9c284bf]{flex:1;color:var(--text-secondary, #4b5563)}.action-mask[data-v-68eba6a5]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a61}.action-dialog[data-v-68eba6a5]{width:min(520px,100%);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--bg-white, #fff);box-shadow:0 18px 50px #0f172a2e}.dialog-head[data-v-68eba6a5]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border-soft, #edf2f7)}.dialog-head h3[data-v-68eba6a5]{margin:0 0 6px;font-size:18px;line-height:1.3;color:var(--text-primary, #1e293b)}.dialog-head p[data-v-68eba6a5]{margin:0;color:var(--text-secondary, #64748b);line-height:1.6}.close-btn[data-v-68eba6a5]{width:34px;height:34px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:#fff;color:var(--text-secondary, #64748b);font-size:20px}.dialog-body[data-v-68eba6a5]{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.reason-field[data-v-68eba6a5]{display:flex;flex-direction:column;gap:8px}.reason-field span[data-v-68eba6a5]{color:var(--text-secondary, #64748b);font-size:13px}.reason-field textarea[data-v-68eba6a5]{width:100%;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:10px 12px;resize:vertical;color:var(--text-primary, #1e293b);line-height:1.6}.dialog-alert[data-v-68eba6a5]{border-radius:10px;padding:10px 12px;line-height:1.5}.dialog-alert.error[data-v-68eba6a5]{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.dialog-alert.success[data-v-68eba6a5]{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.dialog-actions[data-v-68eba6a5]{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 20px}.btn[data-v-68eba6a5]{min-width:88px;height:36px;border:1px solid var(--border-color, #e2e8f0);border-radius:9px;background:#fff;color:var(--text-secondary, #64748b);font-size:14px}.btn.primary[data-v-68eba6a5]{border-color:var(--primary-color, #4a6cf7);background:var(--primary-color, #4a6cf7);color:#fff}.btn.primary.danger[data-v-68eba6a5]{border-color:#dc2626;background:#dc2626}.btn[data-v-68eba6a5]:disabled{cursor:not-allowed;opacity:.62}.protected-media-link[data-v-e4831697]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}button[data-v-e4831697]{min-height:32px;padding:0;border:0;background:transparent;color:var(--primary-color);font:inherit;cursor:pointer}button[data-v-e4831697]:disabled{cursor:wait;opacity:.58}.protected-media-error[data-v-e4831697]{max-width:240px;color:#b42318;font-size:11px;line-height:1.45;white-space:normal}.admin-state[data-v-a61b25d2]{--state-fg:#475467;--state-bg:#f8fafc;--state-border:#e4e7ec;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--state-border);border-radius:8px;background:var(--state-bg);color:var(--state-fg)}.is-error[data-v-a61b25d2]{--state-fg:#b42318;--state-bg:#fffbfa;--state-border:#fecdca}.is-forbidden[data-v-a61b25d2],.is-disabled[data-v-a61b25d2]{--state-fg:#92400e;--state-bg:#fffbeb;--state-border:#fde68a}.is-submitting[data-v-a61b25d2]{--state-fg:#175cd3;--state-bg:#eff8ff;--state-border:#b2ddff}.is-terminal[data-v-a61b25d2]{--state-fg:#027a48;--state-bg:#ecfdf3;--state-border:#abefc6}.state-dot[data-v-a61b25d2]{width:9px;height:9px;margin-top:5px;flex:0 0 auto;border-radius:50%;background:currentColor}.state-copy[data-v-a61b25d2]{min-width:0;flex:1}.state-copy strong[data-v-a61b25d2]{display:block;font-size:14px}.state-copy p[data-v-a61b25d2]{margin:5px 0 0;line-height:1.6;font-size:13px;color:inherit}button[data-v-a61b25d2]{min-height:36px;border:1px solid currentColor;border-radius:6px;background:#fff;padding:6px 12px;color:inherit;font:inherit;cursor:pointer}button[data-v-a61b25d2]:disabled{cursor:wait;opacity:.55}@media(max-width:680px){.admin-state[data-v-a61b25d2]{flex-wrap:wrap}.admin-state button[data-v-a61b25d2]{width:100%}}.export-job-panel[data-v-2db94220]{margin:12px 0;padding:12px 14px;border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc;color:#344054}.export-job-panel p[data-v-2db94220]{margin:6px 0 0;line-height:1.55}.blocked[data-v-2db94220]{color:#92400e}.error[data-v-2db94220]{color:#b42318}.actions[data-v-2db94220]{display:flex;gap:8px;margin-top:10px}.actions button[data-v-2db94220]{min-height:36px;padding:6px 12px;border:1px solid #98a2b3;border-radius:6px;background:#fff;color:#344054;cursor:pointer}.actions button[data-v-2db94220]:disabled{cursor:not-allowed;opacity:.5}.header[data-v-b4ee4d67]{height:var(--header-height);background:var(--bg-header);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative;flex:0 0 var(--header-height);z-index:50}.header-left[data-v-b4ee4d67]{display:flex;align-items:center;gap:14px}.hamburger[data-v-b4ee4d67]{width:30px;height:30px;border-radius:var(--radius-control);background:var(--bg-card);border:1px solid var(--border-soft);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.hamburger[data-v-b4ee4d67]:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--bg-hover)}.breadcrumb[data-v-b4ee4d67]{display:flex;align-items:center;gap:6px;font-size:14px}.breadcrumb-item a[data-v-b4ee4d67]{color:var(--text-secondary);text-decoration:none}.breadcrumb-item a[data-v-b4ee4d67]:hover{color:var(--primary-color)}.breadcrumb-sep[data-v-b4ee4d67]{color:var(--text-muted);font-size:12px}.breadcrumb-item.current[data-v-b4ee4d67]{color:var(--text-primary);font-weight:600}.header-right[data-v-b4ee4d67]{display:flex;align-items:center;gap:14px}.shop-switch[data-v-b4ee4d67]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-control);border:1px solid var(--border-soft);background:var(--bg-white)}.shop-switch span[data-v-b4ee4d67]{color:var(--text-muted);font-size:12px}.shop-select[data-v-b4ee4d67]{min-width:180px;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600}.shop-select[data-v-b4ee4d67]:disabled{cursor:not-allowed;opacity:.58}.shop-error[data-v-b4ee4d67]{max-width:168px;color:#b91c1c;font-size:12px}.shop-retry[data-v-b4ee4d67]{min-width:44px;min-height:32px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;cursor:pointer}.header-link[data-v-b4ee4d67]{color:var(--text-secondary);font-size:13px;cursor:pointer;transition:color var(--duration-fast);text-decoration:none}.header-link[data-v-b4ee4d67]:hover{color:var(--primary-color)}.notification[data-v-b4ee4d67]{position:relative;width:32px;height:32px;border-radius:var(--radius-control);border:1px solid var(--border-soft);background:var(--bg-white);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notification-wrap[data-v-b4ee4d67]{position:relative}.notification[data-v-b4ee4d67]:hover,.notification.active[data-v-b4ee4d67]{border-color:var(--primary-color);color:var(--primary-color);background:var(--bg-hover)}.notification-badge[data-v-b4ee4d67]{position:absolute;top:-5px;right:-5px;background:var(--red-badge);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-panel[data-v-b4ee4d67]{position:absolute;top:40px;right:0;z-index:80;width:336px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-white);box-shadow:0 16px 42px #0f172a29;padding:14px}.notification-head[data-v-b4ee4d67]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.notification-head div[data-v-b4ee4d67]{display:flex;flex-direction:column;gap:3px}.notification-head strong[data-v-b4ee4d67]{font-size:14px}.notification-head span[data-v-b4ee4d67],.notification-head a[data-v-b4ee4d67]{color:var(--text-muted);font-size:12px}.notification-head a[data-v-b4ee4d67]:hover{color:var(--primary-color)}.notice-list[data-v-b4ee4d67]{display:flex;flex-direction:column;gap:8px;padding:10px 0}.notice-item[data-v-b4ee4d67]{display:flex;flex-direction:column;gap:4px;border-radius:8px;padding:10px;line-height:1.5}.notice-item strong[data-v-b4ee4d67]{font-size:13px}.notice-item span[data-v-b4ee4d67]{color:var(--text-secondary);font-size:12px}.notice-item.danger[data-v-b4ee4d67]{border:1px solid #fecaca;background:#fef2f2}.notice-item.warning[data-v-b4ee4d67]{border:1px solid #fde68a;background:#fffbeb}.notice-item.info[data-v-b4ee4d67]{border:1px solid #dbeafe;background:#eff6ff}.notice-empty[data-v-b4ee4d67]{padding:22px 10px;color:var(--text-muted);text-align:center;font-size:13px}.account-summary[data-v-b4ee4d67]{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;border-top:1px solid var(--border-soft);padding-top:10px}.account-summary span[data-v-b4ee4d67],.account-summary small[data-v-b4ee4d67]{color:var(--text-muted);font-size:12px}.account-summary strong[data-v-b4ee4d67]{font-size:13px;text-align:right}.account-summary small[data-v-b4ee4d67]{grid-column:2;text-align:right}.user-info[data-v-b4ee4d67]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border-radius:var(--radius-control);border:1px solid transparent;background:var(--bg-white);min-width:134px}.user-name[data-v-b4ee4d67]{font-size:13px;color:var(--text-primary)}.user-role[data-v-b4ee4d67]{font-size:12px;color:var(--text-muted)}.logout-btn[data-v-b4ee4d67]{height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-white);color:var(--text-secondary)}.logout-btn[data-v-b4ee4d67]:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.tabbar[data-v-afffa56b]{height:var(--tabbar-height);flex:0 0 var(--tabbar-height);background:var(--bg-page);display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--border-color);gap:4px;overflow:hidden}.tab-nav-btn[data-v-afffa56b]{width:24px;height:28px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:3px;font-size:16px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tab-nav-btn[data-v-afffa56b]:hover{color:var(--primary-color);border-color:var(--primary-color)}.tab-list[data-v-afffa56b]{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:1;padding:0 4px}.tab-list[data-v-afffa56b]::-webkit-scrollbar{display:none}.tab-item[data-v-afffa56b]{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;white-space:nowrap;font-size:13px;color:var(--text-secondary);transition:all .2s;flex-shrink:0}.tab-item[data-v-afffa56b]:hover{color:var(--primary-color)}.tab-item.active[data-v-afffa56b]{color:var(--primary-color);border-color:var(--primary-color);background:#f0f5ff}.tab-dot[data-v-afffa56b]{font-size:8px;color:var(--primary-color)}.tab-dot.inactive[data-v-afffa56b]{color:var(--text-muted)}.tab-title[data-v-afffa56b]{font-size:13px}.tab-close[data-v-afffa56b]{font-size:14px;color:var(--text-muted);margin-left:2px;line-height:1}.tab-close[data-v-afffa56b]:hover{color:var(--red-badge)}.sub-sidebar[data-v-1489457a]{width:164px;min-width:164px;background:var(--bg-white);border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sub-sidebar-header[data-v-1489457a]{padding:16px 14px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.sub-header-title[data-v-1489457a]{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.sub-sidebar-body[data-v-1489457a]{padding:8px;flex:1;min-height:0;overflow-y:auto}.sub-group[data-v-1489457a]{margin-bottom:2px}.sub-group-title[data-v-1489457a]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-out)}.sub-group-title[data-v-1489457a]:hover{background:var(--bg-hover);color:var(--primary-color)}.sub-group-title.open[data-v-1489457a]{color:var(--primary-color)}.sub-arrow[data-v-1489457a]{color:var(--text-muted);transition:transform var(--duration-normal) var(--ease-spring);flex-shrink:0}.sub-arrow.expanded[data-v-1489457a]{transform:rotate(180deg)}.sub-list[data-v-1489457a]{list-style:none}.sub-item[data-v-1489457a]{padding:7px 10px 7px 20px;font-size:13px;color:var(--text-secondary);cursor:pointer;position:relative;border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-out)}.sub-item.direct[data-v-1489457a]{padding-left:10px;font-size:13px}.sub-item[data-v-1489457a]:hover{color:var(--primary-color);background:var(--bg-hover)}.sub-item.active[data-v-1489457a]{color:var(--primary-color);font-weight:500;background:var(--bg-active)}.sub-item.active[data-v-1489457a]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:var(--primary-color);box-shadow:0 0 8px var(--primary-glow)}.sub-slide-enter-active[data-v-1489457a],.sub-slide-leave-active[data-v-1489457a]{transition:all var(--duration-normal) var(--ease-out)}.sub-slide-enter-from[data-v-1489457a],.sub-slide-leave-to[data-v-1489457a]{opacity:0;transform:translate(-10px)}.list-slide-enter-active[data-v-1489457a],.list-slide-leave-active[data-v-1489457a]{transition:all var(--duration-normal) var(--ease-out);overflow:hidden}.list-slide-enter-from[data-v-1489457a],.list-slide-leave-to[data-v-1489457a]{opacity:0;max-height:0}.list-slide-enter-to[data-v-1489457a],.list-slide-leave-from[data-v-1489457a]{opacity:1;max-height:500px}.app-layout[data-v-532a1df8]{display:flex;height:100vh;height:100dvh;min-height:0;overflow:hidden;position:relative}.app-main[data-v-532a1df8]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;margin-left:72px}.app-content-wrapper[data-v-532a1df8]{display:flex;flex:1;min-height:0;overflow:hidden}.app-content[data-v-532a1df8]{flex:1;min-height:0;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg-page)}.navigation-failure[data-v-532a1df8]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 24px 0;padding:12px 14px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412}.navigation-failure.forbidden[data-v-532a1df8]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.navigation-failure.public[data-v-532a1df8]{position:fixed;top:16px;left:50%;z-index:1100;width:min(560px,calc(100% - 32px));margin:0;box-sizing:border-box;transform:translate(-50%)}.navigation-failure div[data-v-532a1df8]{display:flex;flex-direction:column;gap:3px}.navigation-failure strong[data-v-532a1df8]{font-size:14px}.navigation-failure span[data-v-532a1df8]{font-size:13px}.navigation-failure button[data-v-532a1df8]{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer}:root{--primary-color: #4a6cf7;--primary-hover: #3b5de7;--primary-light: rgba(74, 108, 247, .08);--primary-glow: rgba(74, 108, 247, .15);--orange-color: #f59e0b;--orange-bg: #fffbeb;--orange-border: #fde68a;--red-badge: #ef4444;--green-color: #10b981;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-soft: #edf2f7;--bg-page: #f1f5f9;--bg-white: #ffffff;--bg-sidebar: rgba(255, 255, 255, .94);--bg-header: #ffffff;--bg-card: #ffffff;--bg-hover: rgba(74, 108, 247, .04);--bg-active: rgba(74, 108, 247, .08);--bg-table-head: #eef2ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-control: 8px;--sidebar-width: 72px;--header-height: 56px;--tabbar-height: 42px;--control-height: 34px;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none;transition:color var(--duration-fast)}ul,ol{list-style:none}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all var(--duration-normal) var(--ease-out)}input,select,textarea{font-family:inherit;outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}input:focus,select:focus,textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-glow)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b899}::-webkit-scrollbar-track{background:transparent}::selection{background:var(--primary-glow);color:var(--text-primary)}
