.svg-icon[data-v-96cede70]{display:inline-block;vertical-align:-.18em;flex-shrink:0}.app-header[data-v-ff292bfd]{position:sticky;top:0;z-index:100;height:var(--header-h);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.6);backdrop-filter:blur(12px) saturate(1.6);border-bottom:1px solid var(--border);box-shadow:0 1px #00000005}.header-inner[data-v-ff292bfd]{display:flex;align-items:center;gap:24px;height:100%}.brand[data-v-ff292bfd]{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-logo[data-v-ff292bfd]{display:inline-flex;color:var(--brand-500)}.brand-name[data-v-ff292bfd]{font-size:17px;font-weight:600;letter-spacing:0;color:var(--gray-900)}.brand-logo[data-v-ff292bfd] .svg-icon--logo{border-radius:6px;object-fit:cover}.header-nav[data-v-ff292bfd]{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.header-nav[data-v-ff292bfd]::-webkit-scrollbar{display:none}.nav-link[data-v-ff292bfd]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--gray-600);white-space:nowrap;transition:background .15s,color .15s}.nav-link[data-v-ff292bfd]:hover{background:var(--gray-100);color:var(--gray-900)}.nav-link.is-active[data-v-ff292bfd]{color:var(--brand-600);font-weight:600}.header-actions[data-v-ff292bfd]{display:flex;align-items:center;gap:6px;flex-shrink:0}.beijing-clock[data-v-ff292bfd]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--gray-100);font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:13px;color:var(--text);font-weight:500;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.clock-icon[data-v-ff292bfd]{color:var(--brand-500);animation:clock-pulse-ff292bfd 2s ease-in-out infinite}@keyframes clock-pulse-ff292bfd{0%,to{opacity:1}50%{opacity:.5}}.icon-btn[data-v-ff292bfd]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--gray-600);transition:background .15s,color .15s}.icon-btn[data-v-ff292bfd]:hover{background:var(--gray-100);color:var(--gray-900)}.user-chip[data-v-ff292bfd]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-700);font-size:13px}.user-name[data-v-ff292bfd]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-overlay[data-v-ff292bfd]{position:fixed;inset:0;z-index:200;background:#11182766;display:flex;justify-content:center;padding-top:16vh}.search-panel[data-v-ff292bfd]{width:min(640px,calc(100vw - 40px))}.search-form[data-v-ff292bfd]{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px 14px}.search-icon[data-v-ff292bfd]{color:var(--gray-400);flex-shrink:0}.search-input[data-v-ff292bfd]{flex:1;border:none;outline:none;font-size:16px;color:var(--text);background:transparent}.fade-enter-active[data-v-ff292bfd],.fade-leave-active[data-v-ff292bfd]{transition:opacity .18s}.fade-enter-from[data-v-ff292bfd],.fade-leave-to[data-v-ff292bfd]{opacity:0}@media(max-width:768px){
  .header-inner[data-v-ff292bfd]{gap:6px;padding:0 8px;overflow-x:auto}
  .header-nav[data-v-ff292bfd]{display:flex;gap:2px;overflow-x:auto;padding:2px 0;flex-shrink:1;min-width:0}
  .header-nav[data-v-ff292bfd] .nav-link{padding:4px 8px;font-size:12px;white-space:nowrap;gap:2px}
  .brand-name[data-v-ff292bfd]{font-size:15px}
  .brand-logo[data-v-ff292bfd]{margin-right:2px}
  .header-actions[data-v-ff292bfd]{gap:2px;flex-shrink:0}
  .header-actions .icon-btn[data-v-ff292bfd]{width:28px;height:28px;padding:0}
  .beijing-clock[data-v-ff292bfd]{display:none}
  .user-chip[data-v-ff292bfd]{display:inline-flex;padding:2px 6px;gap:2px}
  .user-chip[data-v-ff292bfd] .user-name{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
  .btn--sm[data-v-ff292bfd]{padding:4px 8px;font-size:12px}
  .container{padding:0 12px}
  .page{padding:14px 0 48px}
}.modal-overlay[data-v-8bc96814]{position:fixed;inset:0;z-index:300;background:#11182780;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card[data-v-8bc96814]{background:var(--surface);border-radius:var(--radius);width:min(520px,100%);box-shadow:var(--shadow-lg)}.modal-header[data-v-8bc96814]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-title[data-v-8bc96814]{font-size:16px;font-weight:600}.modal-body[data-v-8bc96814]{padding:20px}.form-row[data-v-8bc96814]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-label[data-v-8bc96814]{font-size:13px;font-weight:500;color:var(--text-secondary)}.req[data-v-8bc96814]{color:var(--danger)}.form-input[data-v-8bc96814],.form-textarea[data-v-8bc96814]{padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.form-input[data-v-8bc96814]:focus,.form-textarea[data-v-8bc96814]:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 15%,transparent)}.form-textarea[data-v-8bc96814]{resize:vertical;min-height:80px;font-family:inherit}.error-msg[data-v-8bc96814]{font-size:13px;color:var(--danger);padding:8px 12px;background:#fef2f2;border-radius:var(--radius-sm)}.success-msg[data-v-8bc96814]{font-size:13px;color:#16a34a;padding:8px 12px;background:#f0fdf4;border-radius:var(--radius-sm)}.modal-footer[data-v-8bc96814]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.icon-btn[data-v-8bc96814]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--gray-500)}.icon-btn[data-v-8bc96814]:hover{background:var(--gray-100);color:var(--gray-900)}.fade-enter-active[data-v-8bc96814],.fade-leave-active[data-v-8bc96814]{transition:opacity .18s}.fade-enter-from[data-v-8bc96814],.fade-leave-to[data-v-8bc96814]{opacity:0}.app-footer[data-v-5f2de80a]{border-top:1px solid var(--border);background:var(--surface);padding:20px 0}.api-docs[data-v-5f2de80a]{max-height:600px;overflow-y:auto;padding:16px 20px;margin-bottom:16px;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius)}.api-docs-header[data-v-5f2de80a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.api-docs-title[data-v-5f2de80a]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text)}.api-close-btn[data-v-5f2de80a]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--gray-400);cursor:pointer;border-radius:var(--radius-sm)}.api-close-btn[data-v-5f2de80a]:hover{background:var(--gray-200);color:var(--text)}.api-intro[data-v-5f2de80a]{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.api-intro code[data-v-5f2de80a]{font-size:11px;padding:1px 5px;background:var(--gray-200);border-radius:3px}.api-grid[data-v-5f2de80a]{display:grid;gap:8px}.api-item[data-v-5f2de80a]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.api-item code[data-v-5f2de80a]{grid-column:2;font-size:12px;font-weight:500;color:var(--text)}.api-item p[data-v-5f2de80a]{grid-column:1 / -1;font-size:11px;color:var(--text-secondary);margin:2px 0 0}.api-method[data-v-5f2de80a]{grid-column:1;grid-row:1;display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;font-family:monospace;text-transform:uppercase;align-self:start;margin-top:1px}.api-method.get[data-v-5f2de80a]{background:#f9fafb;color:#111827}.api-method.post[data-v-5f2de80a]{background:#dcfce7;color:#15803d}.api-method.patch[data-v-5f2de80a]{background:#fef3c7;color:#b45309}.api-method.delete[data-v-5f2de80a]{background:#fee2e2;color:#dc2626}.api-notes[data-v-5f2de80a]{margin-top:10px;display:grid;gap:4px}.api-notes p[data-v-5f2de80a]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.footer-row[data-v-5f2de80a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.footer-left[data-v-5f2de80a]{display:inline-flex;align-items:center;gap:4px}.footer-doc-icon[data-v-5f2de80a]{color:var(--brand-500)}.footer-api-btn[data-v-5f2de80a]{background:none;border:none;color:var(--brand-600);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);font-family:inherit;font-weight:500}.footer-api-btn[data-v-5f2de80a]:hover{background:var(--gray-100);color:var(--brand-700)}.footer-sep[data-v-5f2de80a]{color:var(--gray-300)}.footer-center[data-v-5f2de80a]{display:inline-flex;align-items:center;gap:4px}.footer-link[data-v-5f2de80a]{color:var(--brand-600);font-weight:500}.footer-link[data-v-5f2de80a]:hover{color:var(--brand-700)}.footer-right[data-v-5f2de80a]{display:inline-flex;align-items:center}.footer-bug-btn[data-v-5f2de80a]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s;font-family:inherit}.footer-bug-btn[data-v-5f2de80a]:hover{color:var(--brand-600);background:var(--gray-100)}@media(max-width:640px){.app-footer[data-v-5f2de80a]{padding:14px 0}.footer-row[data-v-5f2de80a]{flex-direction:column;gap:6px;font-size:12px}.api-docs[data-v-5f2de80a]{padding:12px}.api-item[data-v-5f2de80a]{grid-template-columns:1fr;gap:2px}.api-method[data-v-5f2de80a]{grid-column:1;width:fit-content}.api-item code[data-v-5f2de80a]{grid-column:1;font-size:11px;word-break:break-all}.api-item p[data-v-5f2de80a]{grid-column:1}}.app-shell[data-v-b5f71d9c]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-b5f71d9c]{flex:1}:root{--brand-50: #f9fafb;--brand-100: #f3f4f6;--brand-200: #e5e7eb;--brand-300: #d1d5db;--brand-400: #9ca3af;--brand-500: #1f2937;--brand-600: #111827;--brand-700: #0b1220;--brand-800: #0a0f1a;--brand-900: #070b12;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--success: #16a34a;--danger: #dc2626;--warning: #d97706;--bg: #fafafa;--surface: #ffffff;--text: #111827;--text-secondary: #6b7280;--border: #e5e7eb;--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--header-h: 60px;--container: 1200px}[data-theme=dark]{--bg: #0a0a0a;--surface: #111111;--text: #f5f5f5;--text-secondary: #a3a3a3;--border: #262626;--gray-50: #171717;--gray-100: #1a1a1a;--gray-200: #262626;--gray-300: #404040;--gray-400: #737373;--gray-500: #a3a3a3;--gray-600: #d4d4d4;--gray-700: #e5e5e5;--gray-800: #f5f5f5;--gray-900: #fafafa;--brand-50: #17171a;--brand-100: #1f1f24;--brand-200: #2a2a31;--brand-500: #e5e7eb;--brand-600: #f3f4f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;transition:background-color .2s ease,color .2s ease;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:14px}img{display:block;max-width:100%}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.page{padding:24px 0 64px;min-height:calc(100vh - var(--header-h) - 120px)}.section{margin-bottom:36px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--text)}.section-title .svg-icon{color:var(--brand-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;border:1px solid transparent;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--brand-600);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-700)}.btn--outline{background:var(--surface);border-color:var(--gray-300);color:var(--text)}.btn--outline:hover:not(:disabled){border-color:var(--gray-400);background:var(--gray-50)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:#a02e2e}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--gray-100);color:var(--text)}.btn--sm{padding:5px 12px;font-size:13px}.btn--lg{padding:11px 22px;font-size:15px}.btn--block{width:100%}.field{margin-bottom:16px}.field label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text)}.input,.select,.textarea{width:100%;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-500) 20%,transparent)}.textarea{resize:vertical;min-height:90px}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.alert{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.alert--error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.alert--success{background:#f0fdf4;color:var(--success);border:1px solid #bbf7d0}.alert--info{background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-200)}.alert .svg-icon{margin-top:2px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;color:var(--gray-400);text-align:center}.empty .svg-icon{color:var(--gray-300);margin-bottom:16px}.empty h3{font-size:16px;color:var(--gray-600);margin-bottom:6px}.empty p{font-size:13px;max-width:320px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.pagination .page-info{font-size:13px;color:var(--gray-500)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}
