.header[data-v-cd88f7ad]{position:fixed;inset:0 0 auto;z-index:120;height:var(--header-height);padding:0 var(--page-gutter);background:#f8fafcad;border-bottom:1px solid var(--color-border-secondary);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-wrapper[data-v-cd88f7ad]{width:100%;max-width:var(--max-content-width);margin:0 auto}.header-left[data-v-cd88f7ad]{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.brand-mark[data-v-cd88f7ad]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#4f46e524,#0ea5e91f);border:1px solid rgba(79,70,229,.12);box-shadow:var(--shadow-sm)}.logo[data-v-cd88f7ad]{width:28px;height:28px;display:block}.brand-copy[data-v-cd88f7ad]{flex-direction:column;gap:2px;display:inline-flex}.site-title[data-v-cd88f7ad]{margin:0;padding-top:2px;font-size:18px;line-height:1.1;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.03em}.site-subtitle[data-v-cd88f7ad]{margin:0;font-size:12px;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.header-menu-col[data-v-cd88f7ad]{display:flex;justify-content:flex-end;margin-right:24px}.header-menu[data-v-cd88f7ad]{width:auto;min-width:0;border-bottom:none!important;background:transparent!important;line-height:var(--header-height)}.user-login-status[data-v-cd88f7ad]{display:flex;align-items:center}.user-profile[data-v-cd88f7ad]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;border-radius:var(--border-radius-pill);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.user-profile[data-v-cd88f7ad]:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.user-name[data-v-cd88f7ad]{color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-medium)}.theme-menu-item[data-v-cd88f7ad]{min-width:180px;display:flex;align-items:center;justify-content:space-between;gap:16px}.theme-menu-label[data-v-cd88f7ad],.mobile-theme-label[data-v-cd88f7ad]{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary)}.mobile-action-col[data-v-cd88f7ad]{text-align:right}.mobile-menu-btn[data-v-cd88f7ad]{font-size:18px}.mobile-menu-content[data-v-cd88f7ad]{padding:var(--spacing-md)}.mobile-user-info[data-v-cd88f7ad]{margin-bottom:var(--spacing-lg)}.mobile-user-card[data-v-cd88f7ad],.mobile-login-action[data-v-cd88f7ad]{padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.mobile-user-card[data-v-cd88f7ad]{text-align:center}.mobile-avatar[data-v-cd88f7ad]{margin-bottom:8px}.username[data-v-cd88f7ad]{display:block;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mobile-theme-row[data-v-cd88f7ad]{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px}.mobile-logout-btn[data-v-cd88f7ad]{margin-top:12px}.mobile-menu[data-v-cd88f7ad]{border:none!important;background:transparent!important}@media (max-width: 768px){.header[data-v-cd88f7ad]{padding:0 16px}.brand-copy[data-v-cd88f7ad]{gap:0}.site-title[data-v-cd88f7ad]{font-size:16px}.site-subtitle[data-v-cd88f7ad]{font-size:11px}}[data-theme=dark] .header{background:#020617b8}.basic-layout[data-v-088760fa]{background:transparent;min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-088760fa]{flex:1;width:100%;padding:0;background:transparent;margin-top:var(--header-height);display:flex;flex-direction:column}:root{color-scheme:light;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-active: #3730a3;--color-primary-soft: rgba(79, 70, 229, .12);--color-primary-soft-strong: rgba(79, 70, 229, .18);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #2563eb;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-quaternary: #94a3b8;--color-text-on-primary: #ffffff;--color-bg-layout: #f8fafc;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-surface: rgba(255, 255, 255, .82);--color-surface-muted: #f8fafc;--color-surface-elevated: rgba(255, 255, 255, .94);--color-surface-hover: rgba(79, 70, 229, .05);--color-surface-inverse: #0f172a;--color-border: rgba(148, 163, 184, .34);--color-border-secondary: rgba(148, 163, 184, .22);--color-border-strong: rgba(100, 116, 139, .38);--color-border-hover: rgba(99, 102, 241, .38);--color-overlay: rgba(15, 23, 42, .52);--color-code-bg: #0f172a;--color-code-text: #e2e8f0;--color-ai-gradient-start: #4f46e5;--color-ai-gradient-mid: #2563eb;--color-ai-gradient-end: #14b8a6;--color-ai-glow: rgba(79, 70, 229, .25);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-hover: rgba(255, 255, 255, .9);--glass-bg-focus: rgba(255, 255, 255, .96);--glass-border: rgba(255, 255, 255, .7);--glass-border-focus: rgba(79, 70, 229, .42);--chip-bg: rgba(255, 255, 255, .9);--chip-bg-hover: #ffffff;--hero-gradient-start: #111827;--hero-gradient-mid: #4f46e5;--hero-gradient-end: #0ea5e9;--font-family-base: Inter, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-code: "JetBrains Mono", "Cascadia Code", "Fira Code", Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 30px;--font-size-3xl: 40px;--font-size-display: clamp(40px, 6vw, 64px);--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--border-radius-sm: 10px;--border-radius-base: 14px;--border-radius-lg: 20px;--border-radius-xl: 28px;--border-radius-pill: 999px;--border-radius-circle: 50%;--shadow-sm: 0 10px 20px rgba(15, 23, 42, .04);--shadow-base: 0 18px 42px rgba(15, 23, 42, .08);--shadow-card: 0 20px 50px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 64px rgba(15, 23, 42, .12);--shadow-xl: 0 32px 90px rgba(15, 23, 42, .14);--shadow-float: 0 32px 80px rgba(79, 70, 229, .18);--shadow-glow: 0 0 0 1px rgba(79, 70, 229, .08), 0 16px 44px rgba(79, 70, 229, .22);--transition-fast: .15s ease;--transition-base: .22s cubic-bezier(.4, 0, .2, 1);--transition-slow: .32s cubic-bezier(.4, 0, .2, 1);--header-height: 72px;--max-content-width: 1240px;--page-gutter: clamp(16px, 3vw, 28px);--mouse-x: 50%;--mouse-y: 30%}html,body,#app{min-height:100%}html{background:var(--color-bg-layout)}body{margin:0;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.6;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(79,70,229,.1),transparent 28%),linear-gradient(180deg,rgba(79,70,229,.03) 0%,transparent 22%),var(--color-bg-layout);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base),background var(--transition-slow)}a{color:inherit}button,input,textarea,select{font:inherit}::selection{background:#4f46e52e}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#64748ba3;background-clip:padding-box}.container{max-width:var(--max-content-width);margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.page-shell{width:100%;min-height:calc(100vh - var(--header-height))}.page-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.section-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-soft);border:1px solid rgba(99,102,241,.18)}.section-heading{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.15;letter-spacing:-.03em;color:var(--color-text-primary)}.section-subtitle{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.text-gradient{background:linear-gradient(135deg,var(--color-ai-gradient-start) 0%,var(--color-ai-gradient-mid) 48%,var(--color-ai-gradient-end) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--color-text-secondary)}.code-text{font-family:var(--font-family-code)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 5px #10b9811f}.ant-layout,.ant-layout-header,.ant-layout-content,.ant-layout-footer,.ant-card,.ant-menu,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-btn,.ant-modal-content,.ant-modal-header,.ant-dropdown-menu,.ant-drawer-content,.ant-table,.ant-table-container,.ant-pagination,.ant-tag,.ant-alert{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)!important}.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none!important}.ant-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%)!important;border-color:transparent!important;color:var(--color-text-on-primary)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{transform:translateY(-1px);box-shadow:var(--shadow-glow)!important}.ant-btn-default,.ant-btn-text,.ant-btn-link{color:var(--color-text-secondary)}.ant-btn-default{border-color:var(--color-border);background:var(--color-surface-elevated)}.ant-btn-default:hover,.ant-btn-default:focus{color:var(--color-text-primary)!important;border-color:var(--color-border-hover)!important;background:var(--color-bg-elevated)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker{border-color:var(--color-border)!important;background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;box-shadow:none!important}.ant-input::placeholder,.ant-input-textarea-show-count:after,.ant-select-selection-placeholder{color:var(--color-text-quaternary)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:hover .ant-select-selector,.ant-input-number:hover,.ant-picker:hover{border-color:var(--color-border-hover)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused,.ant-picker-focused{border-color:#4f46e57a!important;box-shadow:0 0 0 4px #4f46e51f!important}.ant-card{overflow:hidden;border-color:var(--color-border-secondary);background:var(--color-surface-elevated)}.ant-card .ant-card-head{border-bottom-color:var(--color-border-secondary)}.ant-tag{border-radius:999px;padding-inline:10px;border-color:transparent}.ant-table-wrapper .ant-table{background:transparent;color:var(--color-text-primary)}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--color-surface-muted)!important;color:var(--color-text-primary)!important;border-bottom-color:var(--color-border-secondary)!important}.ant-table-wrapper .ant-table-tbody>tr>td{background:transparent;border-bottom-color:var(--color-border-secondary)!important;color:var(--color-text-secondary)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--color-surface-hover)!important}.ant-table-wrapper .ant-table-tbody>tr>td .ant-btn-link,.ant-table-wrapper .ant-table-tbody>tr>td .ant-btn-text,.ant-table-wrapper .ant-table-tbody>tr>td .ant-tag,.ant-table-wrapper .ant-table-tbody>tr>td .ant-typography,.ant-table-wrapper .ant-table-tbody>tr>td .user-name{color:inherit}.ant-empty,.ant-empty-description{color:var(--color-text-tertiary)}.ant-alert{border-radius:var(--border-radius-base)}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title,.ant-popconfirm .ant-popconfirm-title,.ant-popconfirm .ant-popconfirm-description,.ant-descriptions .ant-descriptions-title{color:var(--color-text-primary)!important}.ant-modal .ant-modal-close,.ant-drawer .ant-drawer-close,.ant-popconfirm .ant-popconfirm-message-icon,.ant-descriptions .ant-descriptions-item-label,.ant-descriptions .ant-descriptions-item-content{color:var(--color-text-secondary)!important}.ant-modal .ant-modal-body,.ant-drawer .ant-drawer-body,.ant-popconfirm .ant-popconfirm-inner-content{color:var(--color-text-secondary)}.ant-popconfirm .ant-popconfirm-inner,.ant-popover .ant-popover-inner{background:var(--color-surface-elevated)!important;border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card)}.ant-descriptions .ant-descriptions-view{border-radius:var(--border-radius-base);overflow:hidden}.ant-descriptions .ant-descriptions-item-label{background:var(--color-surface-muted)!important}.ant-form-item .ant-form-item-explain,.ant-form-item .ant-form-item-extra,.ant-form-item .ant-form-item-required,.ant-form-item .ant-form-item-label>label{color:var(--color-text-secondary)}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-color:var(--color-border);background:var(--color-surface-elevated)}.ant-pagination .ant-pagination-item a,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{color:var(--color-text-secondary)}.ant-pagination .ant-pagination-item-active{border-color:transparent;background:var(--color-primary)}.ant-pagination .ant-pagination-item-active a{color:#fff}.ant-dropdown-menu,.ant-drawer-content,.ant-modal-content{background:var(--color-surface-elevated)!important}.ant-drawer-header,.ant-modal-header{background:transparent!important;border-bottom-color:var(--color-border-secondary)!important}.ant-divider{border-color:var(--color-border-secondary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=dark]{color-scheme:dark;--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-active: #6366f1;--color-primary-soft: rgba(129, 140, 248, .18);--color-primary-soft-strong: rgba(129, 140, 248, .24);--color-text-primary: #e2e8f0;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-quaternary: #64748b;--color-text-on-primary: #f8fafc;--color-bg-layout: #020617;--color-bg-container: #0b1120;--color-bg-elevated: #111827;--color-surface: rgba(11, 17, 32, .82);--color-surface-muted: rgba(15, 23, 42, .92);--color-surface-elevated: rgba(15, 23, 42, .94);--color-surface-hover: rgba(129, 140, 248, .1);--color-surface-inverse: #ffffff;--color-border: rgba(148, 163, 184, .18);--color-border-secondary: rgba(148, 163, 184, .12);--color-border-strong: rgba(148, 163, 184, .28);--color-border-hover: rgba(165, 180, 252, .34);--color-overlay: rgba(2, 6, 23, .72);--color-code-bg: #020617;--color-code-text: #e2e8f0;--color-ai-gradient-start: #c4b5fd;--color-ai-gradient-mid: #818cf8;--color-ai-gradient-end: #38bdf8;--color-ai-glow: rgba(129, 140, 248, .25);--glass-bg: rgba(15, 23, 42, .7);--glass-bg-hover: rgba(15, 23, 42, .88);--glass-bg-focus: rgba(15, 23, 42, .96);--glass-border: rgba(255, 255, 255, .08);--glass-border-focus: rgba(129, 140, 248, .4);--chip-bg: rgba(15, 23, 42, .9);--chip-bg-hover: rgba(30, 41, 59, .95);--hero-gradient-start: #f8fafc;--hero-gradient-mid: #a5b4fc;--hero-gradient-end: #38bdf8;--shadow-sm: 0 12px 24px rgba(2, 6, 23, .28);--shadow-base: 0 18px 42px rgba(2, 6, 23, .36);--shadow-card: 0 24px 60px rgba(2, 6, 23, .42);--shadow-lg: 0 28px 72px rgba(2, 6, 23, .5);--shadow-xl: 0 36px 90px rgba(2, 6, 23, .58);--shadow-float: 0 24px 72px rgba(99, 102, 241, .2);--shadow-glow: 0 0 0 1px rgba(129, 140, 248, .12), 0 18px 54px rgba(79, 70, 229, .3)}[data-theme=dark] body{background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(129,140,248,.14),transparent 26%),linear-gradient(180deg,rgba(56,189,248,.05) 0%,transparent 28%),var(--color-bg-layout)}[data-theme=dark] .ant-btn-default,[data-theme=dark] .ant-btn-text,[data-theme=dark] .ant-btn-link{color:var(--color-text-secondary)}[data-theme=dark] .ant-btn-default:hover,[data-theme=dark] .ant-btn-default:focus,[data-theme=dark] .ant-btn-text:hover,[data-theme=dark] .ant-btn-text:focus{color:var(--color-text-primary)!important;background:#818cf814!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-input-number,[data-theme=dark] .ant-picker,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-card,[data-theme=dark] .ant-table-container,[data-theme=dark] .ant-table,[data-theme=dark] .ant-table-thead>tr>th,[data-theme=dark] .ant-table-tbody>tr>td,[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-dropdown-menu,[data-theme=dark] .ant-drawer-content{color:var(--color-text-primary)!important}[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th{background:#0f172afa!important}[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td,[data-theme=dark] .ant-descriptions .ant-descriptions-item-content,[data-theme=dark] .ant-modal .ant-modal-body,[data-theme=dark] .ant-popconfirm .ant-popconfirm-description{color:var(--color-text-secondary)!important}[data-theme=dark] .ant-descriptions .ant-descriptions-item-label{background:#0f172afa!important;color:var(--color-text-tertiary)!important}[data-theme=dark] .ant-popconfirm .ant-popconfirm-inner,[data-theme=dark] .ant-popover .ant-popover-inner{background:#0f172afa!important}[data-theme=dark] .ant-switch{background:#64748b7a}[data-theme=dark] .ant-switch.ant-switch-checked{background:linear-gradient(135deg,var(--color-primary) 0%,#38bdf8 100%)}
