.toast-container[data-v-4cebc2c4]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px))}.toast[data-v-4cebc2c4]{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);color:var(--text);cursor:pointer;animation:toast-in-4cebc2c4 .2s var(--ease-emphasized, ease-out)}@keyframes toast-in-4cebc2c4{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.toast[data-v-4cebc2c4]{animation:none}}.toast-success[data-v-4cebc2c4]{border-color:color-mix(in srgb,var(--success) 18%,transparent)}.toast-error[data-v-4cebc2c4]{border-color:color-mix(in srgb,var(--error) 18%,transparent)}.toast-info[data-v-4cebc2c4]{border-color:var(--border-light)}.toast-icon[data-v-4cebc2c4]{width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-top:1px}.toast-success .toast-icon[data-v-4cebc2c4]{background:var(--success-50);color:var(--success)}.toast-error .toast-icon[data-v-4cebc2c4]{background:var(--danger-50);color:var(--error)}.toast-info .toast-icon[data-v-4cebc2c4]{background:var(--primary-50);color:var(--brand-700, #0f766e)}.toast-content[data-v-4cebc2c4]{min-width:0}.toast-message[data-v-4cebc2c4]{font-size:.86rem;line-height:1.5;color:var(--text);word-break:break-word}.toast-close[data-v-4cebc2c4]{width:24px;height:24px;border:none;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-light);cursor:pointer;transition:background var(--transition),color var(--transition)}.toast-close[data-v-4cebc2c4]:hover{background:var(--bg-alt);color:var(--text)}.cfd-overlay[data-v-d01503a5]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--backdrop-overlay)}.cfd-box[data-v-d01503a5]{width:min(440px,100%);padding:24px;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--border-light);box-shadow:var(--shadow-xl)}.cfd-title[data-v-d01503a5]{margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.35;color:var(--text)}.cfd-msg[data-v-d01503a5]{margin:0 0 22px;font-size:.88rem;line-height:1.6;color:var(--text-secondary)}.cfd-actions[data-v-d01503a5]{display:flex;justify-content:flex-end;gap:10px}.cfd-btn[data-v-d01503a5]{min-width:88px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.84rem;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.cfd-cancel[data-v-d01503a5]{background:var(--bg);color:var(--text-secondary);border-color:var(--border-light)}.cfd-cancel[data-v-d01503a5]:hover{background:var(--bg-alt);border-color:var(--border);color:var(--text)}.cfd-confirm.cfd-default[data-v-d01503a5]{background:var(--brand-500, #14b8a6);color:var(--text-inverse, #fff);box-shadow:none}.cfd-confirm.cfd-default[data-v-d01503a5]:hover{background:var(--brand-600, #0d9488)}.cfd-confirm.cfd-danger[data-v-d01503a5]{background:var(--error);color:var(--text-inverse, #fff)}.cfd-confirm.cfd-danger[data-v-d01503a5]:hover{background:var(--danger-500, #dc2626)}.cfd-confirm.cfd-warning[data-v-d01503a5]{background:var(--warning);color:var(--text-inverse, #fff)}.cfd-confirm.cfd-warning[data-v-d01503a5]:hover{background:var(--warning-500, #d97706)}.cfd-enter-active[data-v-d01503a5],.cfd-leave-active[data-v-d01503a5]{transition:opacity .16s ease}.cfd-enter-active .cfd-box[data-v-d01503a5],.cfd-leave-active .cfd-box[data-v-d01503a5]{transition:transform .16s ease,opacity .16s ease}.cfd-enter-from[data-v-d01503a5],.cfd-leave-to[data-v-d01503a5]{opacity:0}.cfd-enter-from .cfd-box[data-v-d01503a5],.cfd-leave-to .cfd-box[data-v-d01503a5]{transform:translateY(4px) scale(.98)}.eb-container[data-v-e515f937]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center;min-height:300px}.eb-icon[data-v-e515f937]{color:var(--text-muted, #94a3b8)}.eb-title[data-v-e515f937]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text, #1e293b)}.eb-message[data-v-e515f937]{margin:0;color:var(--text-muted, #64748b);max-width:400px}.eb-retry[data-v-e515f937]{padding:8px 20px;border:none;border-radius:var(--radius, 8px);background:var(--primary, #06b6d4);color:var(--btn-primary-ink);font-weight:500;cursor:pointer;transition:opacity .15s}.eb-retry[data-v-e515f937]:hover{opacity:.9}.page-enter-active{transition:opacity .2s ease,transform .2s ease}.page-leave-active{transition:opacity .15s ease,transform .15s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-50: #EAF7F4;--color-primary-100: #C9EDE5;--color-primary-200: #97DCCE;--color-primary-300: #5FC9B4;--color-primary-400: #2DBE9D;--color-primary-500: #14B8A6;--color-primary-600: #0D9488;--color-primary-700: #0F766E;--color-primary-800: #115E59;--color-primary-900: #0A3B36;--color-secondary-50: #EEF0FF;--color-secondary-100: #DCDFFF;--color-secondary-200: #BDC3FF;--color-secondary-300: #9AA1F5;--color-secondary-400: #7B82E8;--color-secondary-500: #5B62D6;--color-secondary-600: #4347B8;--color-secondary-700: #353899;--color-secondary-800: #2A2C7A;--color-secondary-900: #1E1B4B;--color-neutral-50: #F7F8FA;--color-neutral-100: #EFF1F4;--color-neutral-200: #E2E5EA;--color-neutral-300: #C9CDD4;--color-neutral-400: #9BA1AB;--color-neutral-500: #6F7681;--color-neutral-600: #515861;--color-neutral-700: #3A4048;--color-neutral-800: #23272D;--color-neutral-900: #131519;--color-success-50: #ECFDF5;--color-success-100: #D1FAE5;--color-success-200: #A7F3D0;--color-success-300: #6EE7B7;--color-success-400: #4ADE80;--color-success-500: #16A34A;--color-success-600: #15803D;--color-success-700: #166534;--color-success-800: #14532D;--color-success-900: #052E16;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-200: #FDE68A;--color-warning-300: #FBBF24;--color-warning-400: #F59E0B;--color-warning-500: #D97706;--color-warning-600: #B45309;--color-warning-700: #92400E;--color-warning-800: #78350F;--color-warning-900: #451A03;--color-error-50: #FEF2F2;--color-error-100: #FEE2E2;--color-error-200: #FECACA;--color-error-300: #FCA5A5;--color-error-400: #F87171;--color-error-500: #DC2626;--color-error-600: #B91C1C;--color-error-700: #991B1B;--color-error-800: #7F1D1D;--color-error-900: #450A0A;--color-info-50: #EFF6FF;--color-info-100: #DBEAFE;--color-info-200: #BFDBFE;--color-info-300: #93C5FD;--color-info-400: #60A5FA;--color-info-500: #2563EB;--color-info-600: #1D4ED8;--color-info-700: #1E40AF;--color-info-800: #1E3A8A;--color-info-900: #172554;--code-bg: #1E293B;--code-bg-elevated: #334155;--code-text: #E2E8F0;--code-text-muted: #94A3B8;--code-error-text: #FCA5A5;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 3rem;--font-size-5xl: 4rem;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--elev-0: none;--elev-1: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .04);--elev-2: 0 2px 4px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .06);--elev-3: 0 4px 8px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .08);--elev-4: 0 8px 16px rgba(16, 24, 40, .06), 0 16px 40px rgba(16, 24, 40, .12);--elev-5: 0 16px 32px rgba(16, 24, 40, .1), 0 24px 64px rgba(16, 24, 40, .16);--motion-fast: .15s;--motion-normal: .22s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--ring-color: #0D9488;--ring-halo: rgba(13, 148, 136, .16);--focus-ring: 0 0 0 2px var(--surface-container-lowest), 0 0 0 4px var(--ring-color);--brand-wordmark-accent: #0F766E;--wechat-pay-green: #05803F;--wechat-pay-green-hover: #046F37;--wechat-pay-green-ink: #05803F;--wechat-pay-green-tint: rgba(7, 193, 96, .12);--btn-primary-bg: #0F766E;--btn-primary-bg-hover: #0D9488;--btn-primary-bg-active: #115E59;--btn-primary-ink: #FFFFFF;--primary: #0F766E;--primary-light: #0D9488;--primary-dark: #115E59;--primary-50: #EAF7F4;--primary-100: #C9EDE5;--primary-500: #0F766E;--primary-600: #115E59;--primary-700: #0A3B36;--accent: #0F766E;--accent-light: #14B8A6;--accent-dark: #0F766E;--brand: #0F766E;--brand-50: #EAF7F4;--brand-100: #C9EDE5;--brand-200: #97DCCE;--brand-300: #5FC9B4;--brand-500: #14B8A6;--brand-600: #0D9488;--brand-700: #0F766E;--teal-500: #14B8A6;--teal-600: #0D9488;--teal-700: #0F766E;--text-strong: #14171C;--text-default: #3D434B;--text-muted: #5D6570;--text-soft: #636A75;--bg-surface: #ffffff;--bg-surface-muted: #F7F8FA;--surface: #F7F8FA;--surface-container-lowest: #ffffff;--surface-container-low: #F4F5F8;--surface-container: #EFF1F4;--surface-container-high: #E8EAEF;--surface-container-highest: #E0E3E9;--on-surface: #14171C;--on-surface-variant: #4A515B;--outline-variant: rgba(18, 26, 38, .08);--border-default: rgba(18, 26, 38, .08);--border-strong: rgba(18, 26, 38, .14);--success-50: #ECFDF5;--success-100: #D1FAE5;--success-200: #A7F3D0;--success-300: #6EE7B7;--success-500: #16A34A;--success-600: #15803D;--success-700: #166534;--success-800: #14532D;--warning-50: #FFFBEB;--warning-100: #FEF3C7;--warning-200: #FDE68A;--warning-500: #B45309;--warning-600: #B45309;--warning-700: #92400E;--warning-800: #78350F;--danger-50: #FEF2F2;--danger-100: #FEE2E2;--danger-200: #FECACA;--danger-500: #DC2626;--danger-600: #B91C1C;--danger-700: #991B1B;--danger-800: #7F1D1D;--danger-950: #450A0A;--info-50: #EFF6FF;--info-100: #DBEAFE;--info-200: #BFDBFE;--info-500: #2563EB;--info-600: #1D4ED8;--info-700: #1E40AF;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--letter-spacing-badge: .02em;--letter-spacing-label: .04em;--letter-spacing-sm: .06em;--letter-spacing-uppercase: .08em;--letter-spacing-headline: -.014em;--letter-spacing-display: -.028em;--transition-fast: .15s cubic-bezier(.2, 0, 0, 1);--transition-normal: .22s cubic-bezier(.2, 0, 0, 1);--gradient-brand: linear-gradient(135deg, #0F766E 0%, #0D9488 55%, #14B8A6 100%);--gradient-sidebar: #F4F5F8;--bg: #ffffff;--bg-alt: #F7F8FA;--bg-page: #F7F8FA;--bg-dark: #14171C;--bg-sidebar: #F4F5F8;--bg-sidebar-hover: rgba(18, 26, 38, .05);--bg-sidebar-active: rgba(15, 118, 110, .1);--text: #14171C;--text-secondary: #3D434B;--text-light: #636A75;--text-inverse: #ffffff;--border: rgba(18, 26, 38, .08);--border-light: rgba(18, 26, 38, .05);--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 16px;--radius-full: 9999px;--radius-md: var(--r-md);--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-24: 96px;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-display: 3rem;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 2px 8px rgba(16, 24, 40, .04);--shadow: 0 2px 4px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);--shadow-md: 0 2px 4px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);--shadow-lg: 0 4px 8px rgba(16, 24, 40, .05), 0 16px 40px rgba(16, 24, 40, .1);--shadow-xl: 0 8px 16px rgba(16, 24, 40, .06), 0 24px 56px rgba(16, 24, 40, .14);--shadow-2xl: 0 24px 64px rgba(16, 24, 40, .16);--shadow-primary: 0 1px 2px rgba(16, 24, 40, .06), 0 2px 8px rgba(15, 118, 110, .16);--shadow-primary-lg: 0 2px 4px rgba(16, 24, 40, .06), 0 6px 16px rgba(15, 118, 110, .22);--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .03);--shadow-card-hover: 0 2px 4px rgba(16, 24, 40, .05), 0 8px 20px rgba(16, 24, 40, .07);--shadow-sidebar: none;--shadow-dropdown: 0 8px 28px rgba(16, 24, 40, .14), 0 2px 8px rgba(16, 24, 40, .08);--shadow-success: 0 4px 14px rgba(22, 163, 74, .18);--shadow-error: 0 4px 14px rgba(220, 38, 38, .18);--transition: .15s cubic-bezier(.2, 0, 0, 1);--transition-slow: .22s cubic-bezier(.2, 0, 0, 1);--success: #16A34A;--error: #DC2626;--warning: #B45309;--info: #2563EB;--sidebar-w: 240px;--sidebar-w-collapsed: 60px;--header-h: 52px;--bg-card: #ffffff;--text-primary: #14171C;--danger: #DC2626;--glass-bg-light: rgba(255, 255, 255, .6);--glass-overlay-light: rgba(255, 255, 255, .85);--glass-overlay-dark: rgba(16, 24, 40, .38);--backdrop-overlay: rgba(16, 24, 40, .44);--bg-sidebar-tint: rgba(255, 255, 255, .06);--accent-tint: rgba(15, 118, 110, .08);--accent-tint-12: rgba(15, 118, 110, .12);--border-glass: rgba(255, 255, 255, .3);--accent-50: var(--primary-50);--accent-100: var(--primary-100);--accent-soft: var(--accent-tint);--accent-container: var(--primary-100);--bg-secondary: var(--surface-container-high);--bg-hover: var(--surface-container-low);--border-subtle: var(--border-default);--card-bg: var(--surface-container-lowest);--c-text: var(--text);--c-text-mute: var(--text-muted);--error-container: var(--danger-50);--brand-cyan: var(--accent);--scrim: var(--backdrop-overlay);--surface-dark: var(--code-bg);--text-on-dark: var(--code-text);--text-tertiary: var(--text-soft);--workspace-bg: var(--workspace-page);--workspace-page: #E9EBEF;--workspace-canvas: #ffffff;--frame-gutter: 12px;--frame-radius: 16px;--topbar-h: 56px;--workspace-panel: #ffffff;--workspace-panel-muted: #F4F5F8;--workspace-line: rgba(18, 26, 38, .1);--workspace-line-soft: rgba(18, 26, 38, .06);--workspace-text: #14171C;--workspace-text-muted: #5D6570;--workspace-text-soft: #636A75;--workspace-blue: #0F766E;--workspace-blue-hover: #0D9488;--workspace-blue-soft: #E9F5F2;--workspace-teal: #0D9488;--workspace-teal-soft: #E9F5F2;--workspace-amber-soft: #FDF3DC;--workspace-red-soft: #FCEAE8;--workspace-green-soft: #E7F4EC;--workspace-radius: 14px;--workspace-radius-lg: 16px;--workspace-radius-panel: 14px;--workspace-shadow: 0 1px 2px rgba(16, 24, 40, .04);--workspace-shadow-hover: 0 2px 8px rgba(16, 24, 40, .07);--workspace-shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .02);--workspace-sidebar-w: 248px;--workspace-header-h: 80px}@media(max-width:768px){:root{--workspace-header-h: 56px;--frame-gutter: 0px;--frame-radius: 0px}}[data-theme=dark]{--color-primary-50: #0A3B36;--color-primary-100: #115E59;--color-primary-200: #0F766E;--color-primary-300: #0D9488;--color-primary-400: #14B8A6;--color-primary-500: #2DD4BF;--color-primary-600: #5EEAD4;--color-primary-700: #99F6E4;--color-primary-800: #CCFBF1;--color-primary-900: #F0FDFA;--color-secondary-50: #1E1B4B;--color-secondary-100: #2A2C7A;--color-secondary-200: #353899;--color-secondary-300: #4347B8;--color-secondary-400: #5B62D6;--color-secondary-500: #7B82E8;--color-secondary-600: #9AA1F5;--color-secondary-700: #BDC3FF;--color-secondary-800: #DCDFFF;--color-secondary-900: #EEF0FF;--color-neutral-50: #0B0C0E;--color-neutral-100: #121316;--color-neutral-200: #1A1C20;--color-neutral-300: #34383F;--color-neutral-400: #4C525B;--color-neutral-500: #6F7681;--color-neutral-600: #9BA1AB;--color-neutral-700: #C9CDD4;--color-neutral-800: #E2E5EA;--color-neutral-900: #F7F8FA;--color-success-50: rgba(52, 211, 153, .08);--color-success-100: rgba(52, 211, 153, .12);--color-success-200: rgba(52, 211, 153, .2);--color-success-300: #166534;--color-success-400: #22C55E;--color-success-500: #34D399;--color-success-600: #6EE7B7;--color-success-700: #A7F3D0;--color-success-800: #D1FAE5;--color-success-900: #ECFDF5;--color-warning-50: rgba(232, 162, 90, .08);--color-warning-100: rgba(232, 162, 90, .12);--color-warning-200: rgba(232, 162, 90, .2);--color-warning-300: #92400E;--color-warning-400: #D97706;--color-warning-500: #E8A25A;--color-warning-600: #FBBF24;--color-warning-700: #FDE68A;--color-warning-800: #FEF3C7;--color-warning-900: #FFFBEB;--color-error-50: rgba(255, 122, 115, .08);--color-error-100: rgba(255, 122, 115, .12);--color-error-200: rgba(255, 122, 115, .2);--color-error-300: #991B1B;--color-error-400: #DC2626;--color-error-500: #FF7A73;--color-error-600: #FCA5A5;--color-error-700: #FECACA;--color-error-800: #FEE2E2;--color-error-900: #FEF2F2;--color-info-50: rgba(96, 165, 250, .08);--color-info-100: rgba(96, 165, 250, .12);--color-info-200: rgba(96, 165, 250, .2);--color-info-300: #1E40AF;--color-info-400: #2563EB;--color-info-500: #60A5FA;--color-info-600: #93C5FD;--color-info-700: #BFDBFE;--color-info-800: #DBEAFE;--color-info-900: #EFF6FF;--code-bg: #080B12;--code-bg-elevated: #111827;--code-text: #E2E8F0;--code-text-muted: #94A3B8;--elev-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);--elev-2: 0 2px 4px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .4);--elev-3: 0 4px 8px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .5);--elev-4: 0 8px 16px rgba(0, 0, 0, .5), 0 16px 40px rgba(0, 0, 0, .6);--elev-5: 0 16px 32px rgba(0, 0, 0, .6), 0 24px 64px rgba(0, 0, 0, .7);--ring-color: #2DD4BF;--ring-halo: rgba(45, 212, 191, .22);--brand-wordmark-accent: #5EEAD4;--wechat-pay-green-ink: #34D399;--wechat-pay-green-tint: rgba(52, 211, 153, .14);--btn-primary-bg: #2DD4BF;--btn-primary-bg-hover: #5EEAD4;--btn-primary-bg-active: #14B8A6;--btn-primary-ink: #06211E;--primary: #2DD4BF;--primary-light: #5EEAD4;--primary-dark: #14B8A6;--primary-50: rgba(45, 212, 191, .06);--primary-100: rgba(45, 212, 191, .1);--accent: #2DD4BF;--accent-light: #5EEAD4;--accent-dark: #14B8A6;--brand: #2DD4BF;--brand-50: rgba(45, 212, 191, .08);--brand-100: rgba(45, 212, 191, .14);--brand-200: rgba(45, 212, 191, .22);--brand-300: #5EEAD4;--brand-500: #2DD4BF;--brand-600: #14B8A6;--brand-700: #0D9488;--teal-500: #2DD4BF;--teal-600: #14B8A6;--teal-700: #0D9488;--text-strong: #EDEEF1;--text-default: #B8BCC4;--text-muted: #8E939C;--text-soft: #868C95;--bg-surface: #0B0C0E;--bg-surface-muted: #08090A;--surface: #08090A;--surface-container-lowest: #060708;--surface-container-low: #0B0C0E;--surface-container: #121316;--surface-container-high: #1A1C20;--surface-container-highest: #22242A;--on-surface: #EDEEF1;--on-surface-variant: #8E939C;--outline-variant: rgba(255, 255, 255, .07);--border-default: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--bg: #0B0C0E;--bg-alt: #121316;--bg-page: #08090A;--bg-dark: #050506;--bg-sidebar: #0B0C0E;--bg-sidebar-hover: rgba(255, 255, 255, .045);--bg-sidebar-active: rgba(45, 212, 191, .12);--text: #EDEEF1;--text-secondary: #8E939C;--text-light: #868C95;--text-inverse: #0B0C0E;--border: rgba(255, 255, 255, .07);--border-light: rgba(255, 255, 255, .04);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow: 0 4px 20px rgba(0, 0, 0, .35);--shadow-md: 0 4px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 28px rgba(0, 0, 0, .4);--shadow-primary: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 10px rgba(45, 212, 191, .1);--shadow-primary-lg: 0 2px 4px rgba(0, 0, 0, .3), 0 6px 18px rgba(45, 212, 191, .16);--gradient-brand: linear-gradient(135deg, #0F766E 0%, #0D9488 100%);--gradient-sidebar: #0B0C0E;--glass-bg: rgba(11, 12, 14, .85);--glass-blur: blur(16px);--glass-border: 1px solid rgba(255, 255, 255, .08);--bg-card: #121316;--text-primary: #EDEEF1;--danger: #FF7A73;--error: #FF7A73;--glass-bg-light: rgba(11, 12, 14, .6);--glass-overlay-light: rgba(11, 12, 14, .85);--glass-overlay-dark: rgba(5, 5, 6, .55);--backdrop-overlay: rgba(3, 4, 5, .62);--bg-sidebar-tint: rgba(255, 255, 255, .03);--accent-tint: rgba(45, 212, 191, .07);--accent-tint-12: rgba(45, 212, 191, .11);--border-glass: rgba(255, 255, 255, .1);--shadow-sidebar: none;--shadow-dropdown: 0 10px 36px rgba(0, 0, 0, .5), 0 2px 10px rgba(0, 0, 0, .4);--shadow-success: 0 4px 16px rgba(52, 211, 153, .16);--shadow-error: 0 4px 16px rgba(255, 122, 115, .16);--success-50: rgba(22, 163, 74, .12);--success-100: rgba(52, 211, 153, .14);--success-200: rgba(52, 211, 153, .24);--success-300: #166534;--success-500: #34D399;--success-600: #6EE7B7;--success-700: #A7F3D0;--success-800: #D1FAE5;--warning-50: rgba(217, 119, 6, .12);--warning-100: rgba(232, 162, 90, .14);--warning-200: rgba(232, 162, 90, .24);--warning-500: #E8A25A;--warning-600: #FBBF24;--warning-700: #FDE68A;--warning-800: #FEF3C7;--danger-50: rgba(255, 122, 115, .12);--danger-100: rgba(255, 122, 115, .14);--danger-200: rgba(255, 122, 115, .24);--danger-500: #FF7A73;--danger-600: #FCA5A5;--danger-700: #FECACA;--danger-800: #FEE2E2;--danger-950: #FEF2F2;--info-50: rgba(96, 165, 250, .12);--info-100: rgba(96, 165, 250, .14);--info-200: rgba(96, 165, 250, .24);--info-500: #60A5FA;--info-600: #93C5FD;--info-700: #BFDBFE;--success: #34D399;--warning: #E8A25A;--info: #60A5FA;--workspace-page: #060708;--workspace-canvas: #0E0F12;--workspace-panel: #16171B;--workspace-panel-muted: #1A1C20;--workspace-line: rgba(255, 255, 255, .1);--workspace-line-soft: rgba(255, 255, 255, .06);--workspace-text: #EDEEF1;--workspace-text-muted: #8E939C;--workspace-text-soft: #868C95;--workspace-blue: #2DD4BF;--workspace-blue-hover: #5EEAD4;--workspace-blue-soft: rgba(45, 212, 191, .1);--workspace-teal: #2DD4BF;--workspace-teal-soft: rgba(45, 212, 191, .1);--workspace-amber-soft: rgba(232, 162, 90, .14);--workspace-red-soft: rgba(255, 122, 115, .14);--workspace-green-soft: rgba(52, 211, 153, .14)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);color:var(--text);background:var(--bg-page);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}::selection{background:var(--accent-tint)}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--ring-color)!important;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-neutral-400)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--on-surface-variant);margin-bottom:6px}.form-input{width:100%;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-container-lowest);font-size:var(--text-base);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-input:focus:not(:focus-visible){outline:none}.form-input:hover{border-color:var(--color-neutral-400)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring-halo)}.form-input::placeholder{color:var(--text-muted)}.form-input:disabled{background:var(--surface-container-low);color:var(--text-soft);cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border-radius:var(--r-md);font-weight:500;font-size:var(--text-base);line-height:1;border:1px solid transparent;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.985)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-ink);border-color:var(--btn-primary-bg);box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);box-shadow:var(--shadow-primary-lg)}.btn-primary:active:not(:disabled){background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active);box-shadow:var(--shadow-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-container);color:var(--text)}.btn-ghost:active:not(:disabled){background:var(--surface-container-high)}.btn-outline{background:var(--surface-container-lowest);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-outline:hover:not(:disabled){border-color:var(--color-neutral-400);background:var(--surface-container-low)}.btn-outline:active:not(:disabled){background:var(--surface-container)}.btn-sm{min-height:30px;padding:0 10px;font-size:var(--text-sm);border-radius:var(--r-sm)}.btn-lg{min-height:42px;padding:0 20px;font-size:var(--text-md)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:none;line-height:1.6}.badge-success{background:var(--success-50);color:var(--success)}.badge-error{background:var(--danger-50);color:var(--error)}.badge-warning{background:var(--warning-50);color:var(--warning)}.badge-info{background:var(--info-50);color:var(--info)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{text-align:left;padding:9px 16px;font-size:var(--text-sm);font-weight:600;color:var(--on-surface-variant);letter-spacing:0;white-space:nowrap;background:var(--surface-container-low);border-bottom:1px solid var(--border-default)}.data-table td{padding:11px 16px;font-size:var(--text-base);color:var(--text);border-bottom:1px solid var(--border-light);font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover td{background:var(--surface-container-low)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);background:var(--surface-container-lowest);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.table-scroll .data-table{min-width:640px}.admin-page-title-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.admin-page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}@media(max-width:640px){.admin-page-title-bar{flex-direction:column;align-items:stretch}.admin-page-actions{flex-direction:row;width:100%;justify-content:flex-end}}.page-title{font-size:var(--text-xl);font-weight:650;color:var(--text);letter-spacing:var(--letter-spacing-headline);margin-bottom:var(--space-5)}.card{background:var(--surface-container-lowest);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:box-shadow var(--transition),border-color var(--transition)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.card-elevated{background:var(--surface-container-lowest);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elev-3);transition:box-shadow var(--transition),transform var(--transition)}.card-elevated:hover{box-shadow:var(--elev-4);transform:translateY(-1px)}.skeleton{background:linear-gradient(90deg,var(--surface-container) 25%,var(--surface-container-low) 50%,var(--surface-container) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.label-uppercase{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--on-surface-variant)}.section-title{font-size:var(--text-lg);font-weight:600;color:var(--on-surface);letter-spacing:var(--letter-spacing-headline);line-height:1.3}.omni-workspace{width:100%;min-height:calc(100vh - var(--workspace-header-h));padding:28px 32px 36px;background:transparent;color:var(--workspace-text)}.omni-workspace--flush{padding:0;min-height:calc(100vh - var(--workspace-header-h))}.omni-top-card,.omni-panel{background:var(--workspace-panel);border:1px solid var(--workspace-line-soft);border-radius:var(--workspace-radius-lg);box-shadow:var(--workspace-shadow)}.omni-top-card{padding:26px 28px;margin-bottom:20px}.omni-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--workspace-text-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none}.omni-title{margin:0;color:var(--workspace-text);font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.15;letter-spacing:var(--letter-spacing-headline);font-weight:700}.omni-title--sm{font-size:clamp(1.35rem,2vw,1.6rem);letter-spacing:var(--letter-spacing-headline)}.omni-subtitle{margin:8px 0 0;max-width:68ch;color:var(--workspace-text-muted);font-size:var(--text-base);line-height:1.6}.omni-grid-3{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(420px,1.7fr) minmax(240px,.9fr);gap:14px}.omni-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.omni-section-title{margin:0 0 12px;color:var(--workspace-text);font-size:var(--text-base);font-weight:650}.omni-muted{color:var(--workspace-text-muted)}.omni-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--workspace-line-soft);background:var(--workspace-panel-muted);color:var(--workspace-text-muted);font-size:var(--text-xs);font-weight:600}.omni-list{display:flex;flex-direction:column;gap:6px}.omni-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-lg);background:var(--workspace-canvas);border:1px solid var(--workspace-line-soft);transition:background var(--transition-fast),border-color var(--transition-fast)}.omni-row:hover{background:var(--surface-container-low);border-color:var(--workspace-line)}.omni-dot{width:7px;height:7px;border-radius:999px;background:var(--workspace-blue)}.omni-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.omni-status--ok{background:var(--workspace-green-soft);color:var(--success)}.omni-status--info{background:var(--workspace-blue-soft);color:var(--workspace-blue)}.omni-status--warn{background:var(--workspace-amber-soft);color:var(--warning)}.omni-status--danger{background:var(--workspace-red-soft);color:var(--error)}@media(max-width:1180px){.omni-grid-3{grid-template-columns:1fr}}@media(max-width:760px){.omni-workspace{padding:18px 14px 28px}.omni-grid-2{grid-template-columns:1fr}.omni-top-card{padding:20px}}.admin-page-header{margin-bottom:24px}.admin-page-header h2{font-size:1.5rem;font-weight:750;letter-spacing:var(--letter-spacing-headline, -.014em);color:var(--text-strong, #0f172a);margin:0 0 4px}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px;padding:14px 16px;background:var(--surface-container-lowest, #fff);border-radius:var(--r-lg, 12px);border:1px solid var(--outline-variant);box-shadow:var(--shadow-card)}.admin-filters select,.admin-filters input[type=text],.admin-filters input[type=search],.admin-filters input[type=date]{padding:8px 12px;border:none;border-radius:var(--r-md, 8px);font-size:.82rem;color:var(--text, #0f172a);background:var(--surface-container-high, #f1f5f9);outline:none;transition:box-shadow .15s,background .15s}.admin-filters select:focus,.admin-filters input:focus{box-shadow:0 0 0 2px var(--accent, #14b8a6)}.admin-btn-primary{min-height:36px;padding:9px 18px;border:none;font-family:inherit;border-radius:var(--r-md, 8px);background:var(--btn-primary-bg, #0F766E);color:var(--btn-primary-ink, #fff);font-size:.88rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease);box-shadow:var(--shadow-xs)}.admin-btn-primary:hover{background:var(--btn-primary-bg-hover, #0D9488)}.admin-btn-primary:active{transform:scale(.985);background:var(--btn-primary-bg-active, #115E59)}.admin-btn-primary:disabled,.admin-btn-secondary:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.admin-btn-secondary{min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-md, 8px);background:transparent;color:var(--text-secondary, #64748b);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition, .18s ease)}.admin-btn-secondary:hover{background:var(--surface-container-low, #f8fafc);color:var(--text, #0f172a)}.admin-btn-secondary:active:not(:disabled){background:var(--surface-container-high);transform:scale(.985)}.admin-btn-outline{min-height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-md, 8px);background:var(--surface-container-lowest, #fff);color:var(--text-secondary, #64748b);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.admin-btn-outline:hover{background:var(--surface-container-high, #f1f5f9);color:var(--text, #0f172a)}.admin-btn-outline:active:not(:disabled){background:var(--surface-container);transform:scale(.985)}.admin-btn-outline:disabled,.admin-btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.admin-btn-danger-outline{min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:var(--r-md, 8px);background:color-mix(in srgb,var(--danger, #dc2626) 8%,transparent);color:var(--danger, #dc2626);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.admin-btn-danger-outline:hover{background:color-mix(in srgb,var(--danger, #dc2626) 14%,transparent)}.admin-btn-danger-outline:active:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent);transform:scale(.985)}.admin-table-wrap{background:var(--surface-container-lowest, #fff);border-radius:var(--r-lg, 12px);border:1px solid var(--outline-variant);box-shadow:var(--shadow-card);overflow:hidden;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem;font-family:inherit}.admin-table th{text-align:left;font-family:inherit;font-weight:700;color:var(--text-muted, #64748b);padding:10px;font-size:.68rem;text-transform:none;letter-spacing:0;background:var(--surface-container-low, #f8fafc);white-space:nowrap;position:sticky;top:0;z-index:2}.admin-table td{padding:10px;color:var(--text, #0f172a);vertical-align:middle;font-size:.8rem}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:nth-child(2n){background:var(--surface-container-lowest, rgba(248, 250, 252, .4))}.admin-table tbody tr:hover{background:var(--surface-container-low, #f8fafc)}.admin-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:.72rem;font-weight:600;line-height:1.4}.admin-badge-success{background:color-mix(in srgb,var(--primary, #006b5f) 10%,transparent);color:var(--primary, #006b5f)}.admin-badge-warning{background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent);color:var(--warning, #92400e)}.admin-badge-error{background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent);color:var(--danger, #dc2626)}.admin-badge-info{background:color-mix(in srgb,var(--accent, #14b8a6) 10%,transparent);color:var(--accent, #0d9488)}.admin-badge-neutral{background:var(--surface-container-high, #f1f5f9);color:var(--text-muted, #475569)}.admin-action-link{color:var(--accent, #14b8a6);font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;background:none;padding:4px 8px;border-radius:var(--radius-lg, 12px);transition:all .12s}.admin-action-link:hover{background:color-mix(in srgb,var(--accent, #14b8a6) 8%,transparent)}.admin-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px}.admin-pager button{padding:6px 14px;border:none;border-radius:var(--r-md, 8px);background:var(--surface-container-low, #f8fafc);font-size:.78rem;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s}.admin-pager button:hover:not(:disabled){background:var(--surface-container-high, #f1f5f9);color:var(--accent, #14b8a6)}.admin-pager button:disabled{opacity:.4;cursor:default}.admin-pager .pager-info{font-size:.78rem;color:var(--text-secondary, #64748b)}.admin-stats-label{font-size:.78rem;color:var(--text-secondary, #64748b);text-align:right}.admin-page-title-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-page-title-bar h1{margin:0;font-size:1.5rem;line-height:1.15;font-weight:800;color:var(--text-strong, #0f172a);letter-spacing:-.01em}.admin-page-title-bar .page-desc{margin:6px 0 0;color:var(--text-muted, #64748b);font-size:.88rem;max-width:720px;line-height:1.5}.admin-page-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.admin-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.admin-toolbar-left,.admin-toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-empty-state{display:grid;place-items:center;text-align:center;min-height:240px;border-radius:var(--radius-xl, 16px);background:var(--surface-container-lowest, #fff);padding:32px 24px}.admin-empty-icon{font-size:42px;margin-bottom:4px}.admin-empty-title{margin:8px 0 6px;font-size:1.1rem;font-weight:700;color:var(--text-strong, #0f172a)}.admin-empty-desc{margin:0 auto 16px;max-width:420px;color:var(--text-muted, #64748b);font-size:.88rem;line-height:1.5}.admin-notice{display:flex;gap:12px;border-radius:var(--radius-xl, 16px);padding:14px 16px;background:var(--surface-container-low, #f8fafc);margin-bottom:12px;font-size:.88rem;line-height:1.5}.admin-notice-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.admin-notice strong{display:block;color:var(--text-strong, #0f172a);margin-bottom:4px;font-size:.88rem}.admin-notice-body{color:var(--text-muted, #64748b);font-size:.84rem}.admin-notice-warning{background:color-mix(in srgb,var(--warning, #f59e0b) 8%,var(--surface-container-lowest, #fff))}.admin-notice-danger{background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--surface-container-lowest, #fff))}.admin-notice-info{background:color-mix(in srgb,var(--accent, #14b8a6) 8%,var(--surface-container-lowest, #fff))}.admin-stat-meta{margin-top:8px;font-size:.75rem;font-weight:600}.admin-stat-meta.up{color:var(--success-500, #16a34a)}.admin-stat-meta.down{color:var(--danger-500, #dc2626)}.admin-stat-meta.neutral{color:var(--text-muted, #64748b)}.admin-section-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--text-strong, #0f172a)}.admin-section-desc{margin:0 0 16px;color:var(--text-muted, #64748b);font-size:.84rem;line-height:1.5}.admin-save-bar{position:sticky;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:14px 24px;background:color-mix(in srgb,var(--workspace-canvas, #fff) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--workspace-line-soft, rgba(18, 26, 38, .06));margin:0 -24px -20px;z-index:10}.admin-nav-label{font-size:.68rem;color:var(--text-soft, #94a3b8);text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:16px 12px 6px;-webkit-user-select:none;user-select:none}.admin-nav-label:first-child{padding-top:0}.mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums}.admin-field-help{margin-top:6px;color:var(--text-muted, #64748b);font-size:.8rem;line-height:1.4}.admin-sk-bar{height:13px;border-radius:6px;background:linear-gradient(90deg,var(--border-light, #e2e8f0) 25%,var(--bg-alt, #f8fafc) 50%,var(--border-light, #e2e8f0) 75%);background-size:200% 100%;animation:admin-sk-shimmer 1.5s infinite}@keyframes admin-sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.admin-sk-bar{animation:none}}.admin-td-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;color:var(--text-muted, #64748b);font-size:.84rem}.admin-td-empty svg{opacity:.35}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:.84rem}.admin-pagination button{padding:6px 14px;border:none;border-radius:var(--radius-xl, 16px);background:var(--surface-container-low, #f8fafc);font-size:.82rem;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s}.admin-pagination button:hover:not(:disabled){background:var(--surface-container-high, #f1f5f9);color:var(--accent, #14b8a6)}.admin-pagination button:disabled{opacity:.4;cursor:default}
