aside[data-v-64f12b86]{width:220px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column;padding:24px 0}.brand[data-v-64f12b86]{padding:0 20px 24px;font-family:var(--font-display);font-size:15px;font-weight:600;color:#fff;letter-spacing:-.01em;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}nav[data-v-64f12b86]{flex:1;padding:8px 12px}nav a[data-v-64f12b86]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--sidebar-fg);text-decoration:none;font-size:14px;transition:background .12s,color .12s;margin-bottom:2px;cursor:pointer;-webkit-user-select:none;user-select:none}nav a[data-v-64f12b86]:hover{background:#ffffff14;color:#fff}nav a.active[data-v-64f12b86]{background:#ffffff24;color:var(--sidebar-active);font-weight:500}nav a .dot[data-v-64f12b86]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.back-link[data-v-64f12b86]{margin-top:16px;opacity:.6;font-size:12px}.user[data-v-64f12b86]{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;font-size:13px}.user .avatar[data-v-64f12b86]{width:32px;height:32px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.app-header[data-v-abf577a5]{height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0}.header-left h1[data-v-abf577a5]{font-family:var(--font-display);font-size:15px;font-weight:600;margin:0;color:var(--fg)}.header-right[data-v-abf577a5]{display:flex;align-items:center;gap:12px}.user-info[data-v-abf577a5]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.avatar-sm[data-v-abf577a5]{width:28px;height:28px;border-radius:50%;background:var(--brand-secondary-bg);color:var(--brand-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.app-shell[data-v-327de277]{display:flex;min-height:100vh;background:var(--bg)}.app-main[data-v-327de277]{flex:1;display:flex;flex-direction:column;min-width:0}.app-content[data-v-327de277]{flex:1;overflow-y:auto;padding:28px 32px}.loading-wrap[data-v-d1700ffe]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 40px;min-height:300px}.spinner[data-v-d1700ffe]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-d1700ffe .8s linear infinite}@keyframes spin-d1700ffe{to{transform:rotate(360deg)}}.text[data-v-d1700ffe]{margin-top:16px;font-size:13px;color:var(--muted)}:root{--bg-primary: #FAFAFA;--bg-secondary: #F5F5F5;--bg-elevated: #FFFFFF;--fg-primary: #1A1A1A;--fg-secondary: #666666;--fg-tertiary: #999999;--fg-disabled: #C0C0C0;--border-light: #EBEBEB;--border-default: #D9D9D9;--border-strong: #B3B3B3;--overlay-light: rgba(0, 0, 0, .04);--overlay-default: rgba(0, 0, 0, .08);--overlay-modal: rgba(0, 0, 0, .45);--brand-primary: #8B6914;--brand-primary-hover: #A07818;--brand-primary-pressed: #6B4F0E;--brand-primary-bg: rgba(139, 105, 20, .08);--brand-secondary: #1E3A5F;--brand-secondary-hover: #2A4F7F;--brand-secondary-pressed: #162B45;--brand-secondary-bg: rgba(30, 58, 95, .08);--brand-accent: #D4A843;--success: #17A34A;--success-bg: rgba(23, 163, 74, .08);--warn: #EAB308;--warn-bg: rgba(234, 179, 8, .08);--danger: #DC2626;--danger-bg: rgba(220, 38, 38, .08);--info: #2F6FEB;--info-bg: rgba(47, 111, 235, .08);--font-display: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-body: "PingFang SC", -apple-system, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Menlo", "Consolas", monospace;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--page-padding-h: 16px;--page-padding-top: 16px;--card-padding: 16px;--list-item-gap: 12px;--section-gap: 24px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--elevation-0: none;--elevation-1: 0 2px 8px rgba(0, 0, 0, .06);--elevation-2: 0 8px 24px rgba(0, 0, 0, .1);--elevation-3: 0 12px 36px rgba(0, 0, 0, .14);--duration-instant: .1s;--duration-fast: .2s;--duration-base: .3s;--duration-slow: .4s;--duration-entrance: .5s;--ease-default: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(0, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--bg: var(--bg-secondary);--surface: var(--bg-elevated);--fg: var(--fg-primary);--muted: var(--fg-secondary);--border: var(--border-light);--accent: var(--brand-primary);--accent-soft: var(--brand-primary-bg);--sidebar-bg: var(--brand-secondary);--sidebar-fg: rgba(255, 255, 255, .85);--sidebar-active: #FFFFFF}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}.btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--fg);transition:background var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);white-space:nowrap;line-height:1.4}.btn:hover{background:var(--bg-secondary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--brand-primary-hover)}.btn-primary:active{background:var(--brand-primary-pressed)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.badge{padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-info{background:var(--brand-secondary-bg);color:var(--brand-secondary)}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.page-header h1{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0;letter-spacing:var(--tracking-tight)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:var(--font-body);background:var(--surface);color:var(--fg);min-width:160px}.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}thead th{text-align:left;font-weight:500;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;border-bottom:2px solid var(--border);background:var(--bg-secondary);white-space:nowrap}tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--accent-soft)}.stats{font-family:var(--font-mono);font-size:12px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;color:var(--muted)}.pagination .pages{display:flex;gap:4px}.pagination button{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:12px;color:var(--fg)}.pagination button:hover{background:var(--bg-secondary)}.pagination button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-modal);z-index:100;display:flex;justify-content:center;align-items:center;animation:fadeIn var(--duration-fast) var(--ease-default)}.overlay .panel{background:var(--surface);border-radius:var(--radius-lg);padding:28px;max-height:80vh;overflow-y:auto;animation:slideUp var(--duration-base) var(--ease-decelerate)}.overlay .panel h2{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0 0 16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:4px;letter-spacing:.02em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:var(--font-body);background:var(--surface);color:var(--fg)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:4px}.tabs button{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--duration-fast),border-color var(--duration-fast)}.tabs button:hover{color:var(--fg)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}
