@charset "UTF-8";.app-icon[data-v-ebf167c8]{display:inline-flex;vertical-align:middle;flex-shrink:0}.cd-body[data-v-a5dae444]{min-height:180px}.cd-target[data-v-a5dae444]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.cd-cover[data-v-a5dae444]{width:48px;height:48px;border-radius:var(--radius-sm);flex-shrink:0;background-size:cover;background-position:center;background-color:var(--color-bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--color-text-placeholder)}.cd-title[data-v-a5dae444]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cd-tools[data-v-a5dae444]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.cd-search[data-v-a5dae444]{flex:1}.cd-create[data-v-a5dae444]{display:flex;flex-direction:column;gap:var(--space-2)}.cd-create-tip[data-v-a5dae444]{font-size:var(--font-size-xs)}.limit-warn[data-v-a5dae444]{color:var(--color-warning)}.limit-ok[data-v-a5dae444]{color:var(--color-text-secondary)}.cd-create-btn[data-v-a5dae444]{align-self:flex-end}.cd-list[data-v-a5dae444]{max-height:320px;overflow-y:auto}.cd-item[data-v-a5dae444]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast)}.cd-item[data-v-a5dae444]:hover{background:var(--color-bg-secondary)}.cd-item.checked[data-v-a5dae444]{background:var(--color-bg-active, var(--color-bg-secondary))}.cd-check[data-v-a5dae444]{color:var(--color-text-placeholder);display:flex}.cd-item.checked .cd-check[data-v-a5dae444]{color:var(--color-primary)}.cd-item.full[data-v-a5dae444]{opacity:.55;cursor:not-allowed}.cd-item.full .cd-check[data-v-a5dae444]{color:var(--color-danger)}.cd-item.full .cd-name[data-v-a5dae444]{text-decoration:line-through}.cd-name[data-v-a5dae444]{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-count[data-v-a5dae444]{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0}.app-root{height:100%;width:100%;overflow:hidden}.badged-avatar[data-v-16b28f43]{position:relative;display:inline-flex;flex-shrink:0}.badged-avatar-core[data-v-16b28f43]{flex-shrink:0}.avatar-frame[data-v-16b28f43]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:1;pointer-events:none;border-radius:50%;overflow:hidden}.avatar-frame[data-v-16b28f43] .avatar-frame-svg{width:100%;height:100%;display:block}.theme-avatar-frame[data-v-16b28f43]{position:absolute;inset:var(--avatar-frame-padding, 0px);z-index:1;pointer-events:none;border-radius:var(--avatar-frame-radius, 50%);background-size:var(--avatar-frame-size, 100%) var(--avatar-frame-size, 100%);background-repeat:no-repeat;background-position:center;box-shadow:inset 0 0 0 2px var(--color-border-light)}.badge-overlay[data-v-16b28f43]{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);z-index:2;pointer-events:none;color:var(--badge-color-default);background:transparent;transition:transform var(--duration-fast)}.badge-overlay[data-v-16b28f43]:hover{transform:scale(1.06)}.badge-overlay[data-v-16b28f43] svg{width:100%;height:100%;display:block}.badge-overlay.badge-tier-legendary[data-v-16b28f43]{color:var(--badge-color-legendary)}.badge-overlay.badge-tier-rare[data-v-16b28f43]{color:var(--badge-color-rare)}:root{--color-primary: #3D3454;--color-primary-hover: #352D49;--color-primary-active: #2E2640;--color-primary-light: rgba(61, 52, 84, .1);--color-primary-disabled: rgba(61, 52, 84, .4);--color-success: #00b42a;--color-warning: #ff9a2e;--color-danger: #f5222d;--color-info: #86909c;--color-online: #22c55e;--color-success-light: rgba(0, 180, 42, .1);--color-warning-light: rgba(255, 154, 46, .1);--color-danger-light: rgba(245, 34, 45, .1);--color-info-light: rgba(134, 144, 156, .1);--color-success-disabled: rgba(0, 180, 42, .4);--color-warning-disabled: rgba(255, 154, 46, .4);--color-danger-disabled: rgba(245, 34, 45, .4);--color-info-disabled: rgba(134, 144, 156, .4);--color-success-bg: rgba(0, 180, 42, .08);--color-warning-bg: rgba(255, 154, 46, .08);--color-danger-bg: rgba(245, 34, 45, .08);--color-info-bg: rgba(134, 144, 156, .08);--level-color-1: #b0b0b0;--level-color-2: #87d068;--level-color-3: #67c23a;--level-color-4: #409eff;--level-color-5: #e6a23c;--level-color-6: #f56c6c;--level-color-7: #9b59b6;--level-color-8: #e74c3c;--color-bg-base: #f7f8fa;--color-bg-elevated: #ffffff;--color-bg-surface: #f2f3f5;--color-bg-hover: #f7f8fa;--color-bg-active: #e8e9eb;--color-bg-overlay: #ffffff;--color-text-primary: #1d2129;--color-text-secondary: #4e5969;--color-text-regular: #4e5969;--color-text-placeholder: #c9cdd4;--color-text-disabled: #bcbfc6;--color-text-on-primary: #ffffff;--color-text-on-mask: #ffffff;--color-link: var(--color-primary);--color-link-hover: var(--color-primary-hover);--color-border: #e5e6eb;--color-border-light: #f2f3f5;--color-divider: #f2f3f5;--color-mask: rgba(0, 0, 0, .45);--color-bg-secondary: var(--color-bg-surface);--color-primary-bg: var(--color-primary-light);--color-border-lighter: var(--color-border-light);--duration-normal: var(--duration-base);--transition-fast: var(--duration-fast);--color-on-primary: var(--color-text-on-primary);--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .18);--color-cover-mask: rgba(0, 0, 0, .5);--color-cover-mask-hover: rgba(0, 0, 0, .6);--color-cover-mask-strong: rgba(0, 0, 0, .55);--color-cover-mask-soft: rgba(0, 0, 0, .3);--color-cover-mask-faint: rgba(0, 0, 0, .15);--color-cover-shade: rgba(0, 0, 0, .28);--color-cover-shade-end: rgba(0, 0, 0, .06);--color-gallery-overlay: rgba(0, 0, 0, .95);--color-on-cover: #ffffff;--color-on-cover-border: rgba(255, 255, 255, .35);--color-on-cover-soft: rgba(255, 255, 255, .15);--color-on-cover-soft-hover: rgba(255, 255, 255, .3);--color-on-cover-glass: rgba(255, 255, 255, .25);--color-on-cover-text-strong: rgba(255, 255, 255, .85);--color-on-cover-text: rgba(255, 255, 255, .7);--font-size-2xs: 10px;--font-size-3xs: 9px;--color-item-double-points: #f6d365;--color-item-vip: #a18cd1;--color-item-avatar-frame: #667eea;--color-item-nickname-color: #f093fb;--gradient-points: linear-gradient(135deg, #f6d365 0%, #fda085 50%, #f6d365 100%);--shadow-points: 0 4px 16px rgba(246, 211, 101, .35);--shadow-points-hover: 0 6px 24px rgba(246, 211, 101, .45);--badge-color-default: #ffd700;--badge-color-rare: #9b59b6;--badge-color-legendary: #ff6600;--color-gold: #d4a017;--color-gold-tag-bg: rgba(255, 193, 7, .92);--color-gold-tag-text: #433500;--skeleton-shimmer-1: rgba(255, 255, 255, .15);--skeleton-shimmer-2: rgba(255, 255, 255, .25);--shadow-avatar: 0 1px 3px rgba(0, 0, 0, .35);--shadow-avatar-glow: 0 0 6px rgba(255, 102, 0, .5);--shadow-avatar-glow-rare: 0 0 4px rgba(155, 89, 182, .4);--gradient-indigo: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-coral: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);--gradient-gold-soft: linear-gradient(135deg, #f6d365 0%, #fda085 100%);--gradient-sky: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-mint: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-sunset: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-violet: linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%);--gradient-pink: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-tier-silver: linear-gradient(135deg, #b8c0cc 0%, #8a94a3 100%);--gradient-tier-bronze: linear-gradient(135deg, #d49a6a 0%, #b06b3a 100%);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);--gradient-ai: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-gold: linear-gradient(135deg, #f7b500 0%, #ff9a2e 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, #23c343 100%);--gradient-danger: linear-gradient(135deg, var(--color-danger) 0%, #ff7a7a 100%);--gradient-info: linear-gradient(135deg, var(--color-info) 0%, #a0a4ad 100%);--gradient-purple: linear-gradient(135deg, #722ed1 0%, #9254de 100%);--gradient-pin: linear-gradient(135deg, #ff4d4f 0%, #f5222d 100%);--gradient-rec: linear-gradient(135deg, #ff7a45 0%, #fa541c 100%);--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--space-1: 3px;--space-2: 6px;--space-3: 10px;--space-4: 14px;--space-5: 18px;--space-6: 22px;--space-7: 26px;--space-8: 30px;--space-10: 38px;--space-12: 46px;--space-16: 60px;--touch-target: 44px;--desktop-width: 324px;--desktop-mask-blur: 8px;--desktop-widget-radius: var(--radius-xl);--desktop-dock-radius: 24px;--desktop-panel-blur: 0px;--desktop-anim-spring: var(--ease-standard);--desktop-action-bg: rgba(255, 255, 255, .16);--desktop-action-hover: rgba(255, 255, 255, .28);--glass-bg: color-mix(in srgb, var(--color-bg-elevated) 46%, transparent);--glass-bg-strong: color-mix(in srgb, var(--color-bg-elevated) 74%, transparent);--glass-bg-solid: color-mix(in srgb, var(--color-bg-elevated) 90%, transparent);--glass-border: color-mix(in srgb, #ffffff 18%, transparent);--glass-border-soft: color-mix(in srgb, var(--color-text-primary) 8%, transparent);--glass-blur: blur(18px) saturate(160%);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .22);--desk-glass-bg: rgba(17, 19, 27, .26);--desk-glass-bg-strong: rgba(17, 19, 27, .42);--desk-glass-bg-solid: rgba(23, 26, 36, .78);--desk-glass-border: rgba(255, 255, 255, .16);--desk-glass-blur: blur(22px) saturate(170%);--desk-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .18);--desk-tile-radius: var(--radius-lg);--desk-tile-border: 1px solid rgba(255, 255, 255, .18);--desk-tile-highlight: inset 0 1px 1px rgba(255, 255, 255, .3), inset 0 -8px 14px rgba(0, 0, 0, .16);--desk-tile-shadow: 0 4px 12px rgba(0, 0, 0, .26);--desk-card-radius: var(--radius-xl);--desk-chip-bg: rgba(12, 14, 20, .34);--desk-chip-radius: 9999px;--desk-chip-blur: blur(6px) saturate(140%);--desk-chip-border: rgba(255, 255, 255, .08);--desk-badge-border: rgba(255, 255, 255, .92);--desk-glass-hover: rgba(255, 255, 255, .16);--desk-glass-hover-strong: rgba(255, 255, 255, .22);--desk-glass-active: rgba(255, 255, 255, .28);--desk-dot: rgba(255, 255, 255, .35);--desk-border-strong: rgba(255, 255, 255, .3);--desk-text: #f0f1f3;--desk-text-sub: rgba(240, 241, 243, .68);--desk-text-faint: rgba(240, 241, 243, .45);--desk-accent: color-mix(in srgb, var(--color-primary) 55%, #ffffff);--desk-text-shadow: 0 1px 4px rgba(0, 0, 0, .4);--desk-mask: rgba(0, 0, 0, .32);--desk-tile-lock: rgba(0, 0, 0, .42);--desk-field-bg: rgba(255, 255, 255, .08);--desk-chip-bg-strong: rgba(12, 14, 20, .6);--desk-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--desk-shadow-bar: 0 6px 18px rgba(0, 0, 0, .22);--desk-shadow-pop: 0 12px 40px rgba(0, 0, 0, .32);--desk-shadow-dock: 0 10px 30px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .18);--desk-shadow-win: 0 8px 28px rgba(0, 0, 0, .18);--desk-shadow-win-focus: 0 16px 44px rgba(0, 0, 0, .26), 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent);--desk-shadow-widget: 0 2px 10px rgba(0, 0, 0, .18), 0 10px 28px rgba(0, 0, 0, .22);--desk-shadow-widget-hover: 0 6px 16px rgba(0, 0, 0, .22), 0 16px 36px rgba(0, 0, 0, .26);--desk-shadow-capsule: 0 2px 6px rgba(0, 0, 0, .08), 0 10px 28px rgba(0, 0, 0, .14), var(--glass-highlight);--desk-shadow-capsule-strong: 0 4px 10px rgba(0, 0, 0, .1), 0 14px 34px rgba(0, 0, 0, .16), 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent), var(--glass-highlight);--desk-wall-dim: rgba(0, 0, 0, .15);--desk-win-dim: linear-gradient(180deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .26));--desk-win-bar-h: 44px;--desk-win-bar-h-mobile: 52px;--desk-win-ctrl-size: 22px;--desk-win-ctrl-gap: 7px;--desk-win-ctrl-touch: 30px;--desk-win-ctrl-icon: rgba(0, 0, 0, .55);--desk-win-radius-m: var(--radius-xl);--desk-win-glow: 0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent), 0 0 22px color-mix(in srgb, var(--color-primary) 24%, transparent);--desk-win-hairline: linear-gradient(90deg, transparent, rgba(255, 255, 255, .32), transparent);--desk-win-bar-desat: .55;--desk-win-close: #ff5f57;--desk-win-close-hover: #ff4940;--desk-win-min: #febc2e;--desk-win-min-hover: #f5b421;--desk-win-max: #28c840;--desk-win-max-hover: #1fad35;--desk-win-geo-t: .26s;--desk-win-geo-ease: cubic-bezier(.2, .8, .2, 1);--desk-win-close-t: .17s;--desk-win-snap-t: .12s;--desk-win-snap-bg: color-mix(in srgb, var(--color-primary) 12%, transparent);--desk-win-snap-border: 2px dashed color-mix(in srgb, var(--color-primary) 70%, transparent);--desk-win-rz-stripe: rgba(255, 255, 255, .4);--desk-dock-h: 71px;--control-height-sm: 28px;--control-height-md: 32px;--control-height-lg: 40px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 19px;--font-size-2xl: 21px;--font-size-3xl: 25px;--font-size-4xl: 29px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Roboto, Arial, sans-serif;--font-family-display: var(--font-family-base);--font-family-mono: "SF Mono", "Monaco", "Cascadia Code", "Consolas", "Courier New", monospace;--el-font-family: var(--font-family-base);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 16px rgba(61, 52, 84, .25);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .6s;--duration-pulse: 1.6s;--duration-blink: 1s;--duration-shimmer: 1.5s;--duration-spin: .8s;--duration-burst: .45s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .6, 1);--header-height: clamp(48px, 6dvh, 60px);--tabbar-height: clamp(52px, 7dvh, 64px);--sidebar-width: clamp(180px, 18vw, 240px);--sidebar-collapsed-width: clamp(56px, 5vw, 72px);--content-max-width: 100%;--content-narrow-width: 100%;--feed-column-min: clamp(220px, 22vw, 280px);--radius-card: var(--radius-lg);--publish-btn-size: 52px;--login-card-width: 380px;--msg-max-height: 300px;--toolbar-input-width: 140px;--toolbar-search-width: 240px;--scrollbar-size: 6px;--table-min-width: 640px;--color-reasoning-flash: var(--color-info);--color-reasoning-flash-bg: rgba(134, 144, 156, .12);--color-reasoning-pro: #722ed1;--color-reasoning-pro-bg: rgba(114, 46, 209, .08);--color-reasoning-pro-border: rgba(114, 46, 209, .3);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-header: 1000;--z-tabbar: 1000;--z-tooltip: 1500;--z-drawer: 1800;--z-modal: 2000;--z-popover: 3000;--z-toast: 4000;--app-bg-image: none;--app-bg-overlay: rgba(0, 0, 0, 0);--app-bg-size: cover;--app-bg-position: center;--app-bg-blur: 0px;--app-bg-fixed: fixed;--avatar-frame-image: none;--avatar-frame-radius: var(--radius-full);--avatar-frame-size: 100%;--avatar-frame-padding: 0px;--theme-revision: 0}@media (min-width: 768px){:root{--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 23px;--font-size-3xl: 28px;--font-size-4xl: 33px;--content-max-width: clamp(1024px, 92vw, 1600px);--content-narrow-width: clamp(768px, 80vw, 1200px)}}[data-theme=dark]{--color-primary: #6B5B8A;--color-primary-hover: #7B6B9A;--color-primary-active: #5E507A;--color-primary-light: rgba(107, 91, 138, .15);--color-primary-disabled: rgba(107, 91, 138, .4);--color-success: #23c343;--color-warning: #ff9a2e;--color-danger: #f53f3f;--color-info: #86909c;--color-success-light: rgba(35, 195, 67, .15);--color-warning-light: rgba(255, 154, 46, .15);--color-danger-light: rgba(245, 63, 63, .15);--color-info-light: rgba(134, 144, 156, .15);--color-success-disabled: rgba(35, 195, 67, .4);--color-warning-disabled: rgba(255, 154, 46, .4);--color-danger-disabled: rgba(245, 63, 63, .4);--color-info-disabled: rgba(134, 144, 156, .4);--color-success-bg: rgba(35, 195, 67, .12);--color-warning-bg: rgba(255, 154, 46, .12);--color-danger-bg: rgba(245, 63, 63, .12);--color-info-bg: rgba(134, 144, 156, .12);--color-bg-base: #0f1115;--color-bg-elevated: #1a1d23;--color-bg-surface: #232730;--color-bg-hover: #2a2e38;--color-bg-active: #313640;--color-bg-overlay: #232730;--color-text-primary: #f0f1f3;--color-text-secondary: #b8bcc4;--color-text-regular: #c9cdd4;--color-text-placeholder: #5c6066;--color-text-disabled: #4a4e55;--color-text-on-primary: #ffffff;--color-text-on-mask: #ffffff;--color-border: #2c3038;--color-border-light: #232730;--color-divider: #232730;--color-mask: rgba(0, 0, 0, .65);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);--gradient-ai: linear-gradient(135deg, #7c7ff0 0%, #a78bfa 100%);--gradient-gold: linear-gradient(135deg, #f7b500 0%, #ff9a2e 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, #4ed469 100%);--gradient-danger: linear-gradient(135deg, var(--color-danger) 0%, #ff8a8a 100%);--gradient-info: linear-gradient(135deg, #6b7078 0%, #8a8f98 100%);--gradient-purple: linear-gradient(135deg, #722ed1 0%, #9254de 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-primary: 0 4px 16px rgba(107, 91, 138, .3);--skeleton-shimmer-1: rgba(255, 255, 255, .06);--skeleton-shimmer-2: rgba(255, 255, 255, .1);--color-reasoning-pro: #a78bfa;--color-reasoning-pro-bg: rgba(167, 139, 250, .12);--color-reasoning-pro-border: rgba(167, 139, 250, .35)}.nc-gold{color:var(--color-gold)!important}.nc-silver{color:#8a94a3!important}.nc-rainbow{background:linear-gradient(90deg,#f04134,#f8a51c,#fbd14b,#46bd6a,#2f8bf0,#8b5cf6,#f04134)!important;background-size:200% auto!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:nc-rainbow-shift 4s linear infinite!important}@keyframes nc-rainbow-shift{to{background-position:200% center}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%;margin:0;padding:0;overflow:hidden}html{transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);background-image:linear-gradient(0deg,var(--app-bg-overlay) 0%,var(--app-bg-overlay) 100%),var(--app-bg-image);background-size:var(--app-bg-size);background-position:var(--app-bg-position);background-attachment:var(--app-bg-fixed);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}img{display:block;max-width:100%;object-fit:cover}.u-img-contain{object-fit:contain}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}hr{border:none;border-top:1px solid var(--color-divider);margin:var(--space-4) 0}code,kbd,pre,samp{font-family:var(--font-family-mono)}code{background:var(--color-bg-surface);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:.9em}kbd{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-bottom-width:2px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.85em}pre code{padding:0;background:transparent;font-size:inherit}::selection{background:var(--color-primary-light);color:var(--color-primary)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);transition:background var(--duration-base) var(--ease-spring),width var(--duration-base) var(--ease-spring),height var(--duration-base) var(--ease-spring)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}.muted{color:var(--color-text-secondary)}.u-flex{display:flex}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-flex-col{display:flex;flex-direction:column;min-height:0}.u-flex-1{flex:1;min-width:0}.u-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-ellipsis-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.u-text-primary{color:var(--color-text-primary)}.u-text-secondary{color:var(--color-text-secondary)}.u-text-placeholder{color:var(--color-text-placeholder)}.u-text-ellipsis-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-gap-5{gap:var(--space-5)}.u-gap-6{gap:var(--space-6)}.u-gap-8{gap:var(--space-8)}.u-touch{min-width:var(--touch-target);min-height:var(--touch-target)}.u-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.u-scroll-x::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.u-scroll-x::-webkit-scrollbar-track{background:transparent}.u-scroll-x::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.u-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}.u-break{overflow-wrap:anywhere;word-break:break-word}@media (max-width: 767px){.u-hide-mobile{display:none!important}}@media (min-width: 1024px){.u-hide-desktop{display:none!important}}.u-show-mobile{display:none}@media (max-width: 767px){.u-show-mobile{display:revert}}.u-mt-1{margin-top:var(--space-1)}.u-mb-1{margin-bottom:var(--space-1)}.u-ml-1{margin-left:var(--space-1)}.u-mr-1{margin-right:var(--space-1)}.u-p-1{padding:var(--space-1)}.u-pt-1{padding-top:var(--space-1)}.u-pb-1{padding-bottom:var(--space-1)}.u-pl-1{padding-left:var(--space-1)}.u-pr-1{padding-right:var(--space-1)}.u-mt-2{margin-top:var(--space-2)}.u-mb-2{margin-bottom:var(--space-2)}.u-ml-2{margin-left:var(--space-2)}.u-mr-2{margin-right:var(--space-2)}.u-p-2{padding:var(--space-2)}.u-pt-2{padding-top:var(--space-2)}.u-pb-2{padding-bottom:var(--space-2)}.u-pl-2{padding-left:var(--space-2)}.u-pr-2{padding-right:var(--space-2)}.u-mt-3{margin-top:var(--space-3)}.u-mb-3{margin-bottom:var(--space-3)}.u-ml-3{margin-left:var(--space-3)}.u-mr-3{margin-right:var(--space-3)}.u-p-3{padding:var(--space-3)}.u-pt-3{padding-top:var(--space-3)}.u-pb-3{padding-bottom:var(--space-3)}.u-pl-3{padding-left:var(--space-3)}.u-pr-3{padding-right:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mb-4{margin-bottom:var(--space-4)}.u-ml-4{margin-left:var(--space-4)}.u-mr-4{margin-right:var(--space-4)}.u-p-4{padding:var(--space-4)}.u-pt-4{padding-top:var(--space-4)}.u-pb-4{padding-bottom:var(--space-4)}.u-pl-4{padding-left:var(--space-4)}.u-pr-4{padding-right:var(--space-4)}.u-mt-5{margin-top:var(--space-5)}.u-mb-5{margin-bottom:var(--space-5)}.u-ml-5{margin-left:var(--space-5)}.u-mr-5{margin-right:var(--space-5)}.u-p-5{padding:var(--space-5)}.u-pt-5{padding-top:var(--space-5)}.u-pb-5{padding-bottom:var(--space-5)}.u-pl-5{padding-left:var(--space-5)}.u-pr-5{padding-right:var(--space-5)}.u-mt-6{margin-top:var(--space-6)}.u-mb-6{margin-bottom:var(--space-6)}.u-ml-6{margin-left:var(--space-6)}.u-mr-6{margin-right:var(--space-6)}.u-p-6{padding:var(--space-6)}.u-pt-6{padding-top:var(--space-6)}.u-pb-6{padding-bottom:var(--space-6)}.u-pl-6{padding-left:var(--space-6)}.u-pr-6{padding-right:var(--space-6)}.u-mt-8{margin-top:var(--space-8)}.u-mb-8{margin-bottom:var(--space-8)}.u-ml-8{margin-left:var(--space-8)}.u-mr-8{margin-right:var(--space-8)}.u-p-8{padding:var(--space-8)}.u-pt-8{padding-top:var(--space-8)}.u-pb-8{padding-bottom:var(--space-8)}.u-pl-8{padding-left:var(--space-8)}.u-pr-8{padding-right:var(--space-8)}.u-mt-10{margin-top:var(--space-10)}.u-mb-10{margin-bottom:var(--space-10)}.u-ml-10{margin-left:var(--space-10)}.u-mr-10{margin-right:var(--space-10)}.u-p-10{padding:var(--space-10)}.u-pt-10{padding-top:var(--space-10)}.u-pb-10{padding-bottom:var(--space-10)}.u-pl-10{padding-left:var(--space-10)}.u-pr-10{padding-right:var(--space-10)}.u-mt-12{margin-top:var(--space-12)}.u-mb-12{margin-bottom:var(--space-12)}.u-ml-12{margin-left:var(--space-12)}.u-mr-12{margin-right:var(--space-12)}.u-p-12{padding:var(--space-12)}.u-pt-12{padding-top:var(--space-12)}.u-pb-12{padding-bottom:var(--space-12)}.u-pl-12{padding-left:var(--space-12)}.u-pr-12{padding-right:var(--space-12)}.u-container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-4)}.u-page{width:100%;max-width:var(--content-narrow-width);margin:0 auto;padding:var(--space-4)}@media (max-width: 767px){.u-page{padding:var(--space-3)}}.u-card{background:var(--color-bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.u-card:hover{box-shadow:var(--shadow-md)}.u-card:active{transform:scale(.99)}.card-enter{animation:card-in var(--duration-base) var(--ease-decelerate) backwards;animation-delay:calc(var(--enter-i, 0) * 20ms)}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-hoverable{cursor:pointer;transition:transform var(--duration-base) var(--ease-decelerate),box-shadow var(--duration-base) var(--ease-standard)}.card-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-hoverable:active{transform:scale(.985)}.card-hoverable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.anim-hover-lift{transition:transform var(--duration-base) var(--ease-decelerate),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.anim-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.anim-hover-lift:active{transform:scale(.99)}.anim-press{transition:transform var(--duration-fast) var(--ease-spring)}.anim-press:active{transform:scale(.9)}.anim-in-up{animation:gb-fade-up var(--duration-base) var(--ease-decelerate) backwards}.anim-in-pop{animation:gb-pop var(--duration-base) var(--ease-spring) backwards}.anim-shimmer{animation:gb-shimmer var(--duration-shimmer) var(--ease-in-out) infinite}@keyframes gb-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gb-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gb-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.pill-tag{display:inline-flex;align-items:center;gap:2px;height:20px;font-size:var(--font-size-2xs);line-height:1;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-full);padding:0 var(--space-2);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.pill-tag:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.pill-tag:active{transform:scale(.94)}.cat-tag{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;font-size:var(--font-size-2xs);line-height:1;padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast) var(--ease-spring)}.cat-tag:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.cat-tag:active{transform:scale(.94)}.card-stat{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-xs);color:var(--color-text-placeholder);white-space:nowrap}.card-more-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);flex-shrink:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-placeholder);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast) var(--ease-spring)}.card-more-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.card-more-btn:active{transform:scale(.9)}.card-skeleton{break-inside:avoid;margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.u-pressable{transition:background-color 50ms var(--ease-standard)}.u-pressable:active{background-color:var(--color-bg-active)}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--duration-base) var(--ease-emphasized)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}a,button,[role=button],input,select,textarea,label,.el-button,.el-link,.el-tag,.el-radio,.el-checkbox,.el-switch,.ia-btn,.card-more-btn,.pill-tag,.cat-tag,.u-touch{touch-action:manipulation}.route-enter-active{transition:opacity var(--duration-base) var(--ease-decelerate)}.route-leave-active{transition:opacity .1s var(--ease-standard)}.route-enter-from,.route-leave-to{opacity:0}.page-fade-enter-active{transition:opacity var(--duration-fast) var(--ease-decelerate),transform var(--duration-fast) var(--ease-decelerate)}.page-fade-leave-active{transition:opacity 80ms var(--ease-standard),transform 80ms var(--ease-standard)}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table-wrap::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.admin-table-wrap::-webkit-scrollbar-track{background:transparent}.admin-table-wrap::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.admin-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}.admin-table-wrap .el-table{min-width:var(--table-min-width)}.search-highlight{font-style:inherit;color:var(--color-danger);background:var(--color-danger-light);padding:1px 2px;border-radius:var(--radius-xs)}.el-message.point-change-toast{min-height:0;padding:6px 16px;border-width:1px;border-style:solid;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);font-size:var(--font-size-sm)}.el-message.point-change-toast.el-message--success{border-color:var(--color-success)}.el-message.point-change-toast.el-message--warning{border-color:var(--color-warning)}.el-message.point-change-toast.el-message--info{border-color:var(--color-border)}.el-message.point-change-toast .el-message__content{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.el-message.point-change-toast .el-message__icon{font-size:var(--font-size-base)}.el-dropdown-menu.rule-preset-menu{max-height:min(420px,70vh);overflow-y:auto}.el-dropdown-menu.rule-preset-menu::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.el-dropdown-menu.rule-preset-menu::-webkit-scrollbar-track{background:transparent}.el-dropdown-menu.rule-preset-menu::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.el-dropdown-menu.rule-preset-menu::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}@media (max-width: 767px){.el-dropdown-menu.rule-preset-menu{max-width:min(92vw,480px)}}.el-dropdown-menu.rule-preset-menu .el-dropdown-menu__item{white-space:nowrap;font-size:var(--font-size-sm)}@media print{html,body,#app{height:auto;overflow:visible}body{background:#fff!important;color:#000!important}aside,nav,.el-drawer,.el-overlay,.el-message,.el-notification,.el-pagination,.el-backtop,.no-print{display:none!important}.app-root{overflow:visible}}:root[data-theme]{--el-color-primary: var(--color-primary);--el-color-primary-light-3: var(--color-primary-light);--el-color-primary-light-3: color-mix(in srgb, var(--color-primary) 70%, white);--el-color-primary-light-5: var(--color-primary-light);--el-color-primary-light-5: color-mix(in srgb, var(--color-primary) 50%, white);--el-color-primary-light-7: var(--color-primary-light);--el-color-primary-light-7: color-mix(in srgb, var(--color-primary) 30%, white);--el-color-primary-light-8: var(--color-primary-light);--el-color-primary-light-8: color-mix(in srgb, var(--color-primary) 20%, white);--el-color-primary-light-9: var(--color-primary-light);--el-color-primary-light-9: color-mix(in srgb, var(--color-primary) 10%, white);--el-color-primary-dark-2: var(--color-primary-active);--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-danger);--el-color-error: var(--color-danger);--el-color-info: var(--color-info);--el-bg-color: var(--color-bg-elevated);--el-bg-color-page: var(--color-bg-base);--el-bg-color-overlay: var(--color-bg-overlay);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-regular);--el-text-color-secondary: var(--color-text-secondary);--el-text-color-placeholder: var(--color-text-placeholder);--el-text-color-disabled: var(--color-text-disabled);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border-light);--el-border-color-lighter: var(--color-border-light);--el-border-color-extra-light: var(--color-border-light);--el-border-color-dark: var(--color-border);--el-border-color-darker: var(--color-border);--el-fill-color: var(--color-bg-surface);--el-fill-color-light: var(--color-bg-hover);--el-fill-color-lighter: var(--color-bg-surface);--el-fill-color-dark: var(--color-bg-active);--el-fill-color-darker: var(--color-bg-active);--el-fill-color-blank: var(--color-bg-elevated);--el-disabled-bg-color: var(--color-bg-surface);--el-disabled-text-color: var(--color-text-disabled);--el-disabled-border-color: var(--color-border-light);--el-border-radius-base: var(--radius-sm);--el-border-radius-small: var(--radius-xs);--el-border-radius-round: var(--radius-full);--el-border-radius-circle: var(--radius-full);--el-font-size-base: var(--font-size-base);--el-box-shadow: var(--shadow-md);--el-box-shadow-light: var(--shadow-sm);--el-box-shadow-lighter: var(--shadow-xs)}:root[data-theme=dark]{--el-color-primary-light-3: color-mix(in srgb, var(--color-primary) 70%, var(--color-bg-base));--el-color-primary-light-5: color-mix(in srgb, var(--color-primary) 50%, var(--color-bg-base));--el-color-primary-light-7: color-mix(in srgb, var(--color-primary) 30%, var(--color-bg-base));--el-color-primary-light-8: color-mix(in srgb, var(--color-primary) 20%, var(--color-bg-base));--el-color-primary-light-9: color-mix(in srgb, var(--color-primary) 10%, var(--color-bg-base))}.el-message{z-index:var(--z-toast)!important}.el-button{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:all var(--duration-base) var(--ease-standard);-webkit-tap-highlight-color:transparent}.el-button:active{transform:scale(.96)}.el-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.el-button--default{--el-button-text-color: var(--color-text-regular);--el-button-bg-color: var(--color-bg-elevated);--el-button-border-color: var(--color-border);--el-button-hover-text-color: var(--color-primary);--el-button-hover-bg-color: var(--color-primary-light);--el-button-hover-border-color: var(--color-primary);--el-button-active-text-color: var(--color-primary-active);--el-button-active-bg-color: var(--color-primary-light);--el-button-active-border-color: var(--color-primary-active);--el-button-disabled-text-color: var(--color-text-disabled);--el-button-disabled-bg-color: var(--color-bg-surface);--el-button-disabled-border-color: var(--color-border-light)}.el-button--primary{--el-button-text-color: var(--color-text-on-primary);--el-button-bg-color: var(--color-primary);--el-button-border-color: var(--color-primary);--el-button-hover-text-color: var(--color-text-on-primary);--el-button-hover-bg-color: var(--color-primary-hover);--el-button-hover-border-color: var(--color-primary-hover);--el-button-active-text-color: var(--color-text-on-primary);--el-button-active-bg-color: var(--color-primary-active);--el-button-active-border-color: var(--color-primary-active);--el-button-disabled-text-color: var(--color-text-on-primary);--el-button-disabled-bg-color: var(--color-primary-disabled);--el-button-disabled-border-color: var(--color-primary-disabled);box-shadow:var(--shadow-primary)}.el-button--primary:hover{box-shadow:var(--shadow-primary),0 0 0 2px var(--color-primary-light)}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link){background-image:var(--gradient-primary)}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):hover{background-image:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 100%)}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):active{background-image:linear-gradient(135deg,var(--color-primary-active) 0%,var(--color-primary-hover) 100%)}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link).is-disabled,.el-button--primary:not(.is-plain):not(.is-text):not(.is-link).is-loading{background-image:none}.el-button--success{--el-button-text-color: var(--color-text-on-primary);--el-button-bg-color: var(--color-success);--el-button-border-color: var(--color-success);--el-button-hover-text-color: var(--color-text-on-primary);--el-button-hover-bg-color: var(--color-success);--el-button-hover-border-color: var(--color-success);--el-button-active-text-color: var(--color-text-on-primary);--el-button-active-bg-color: var(--color-success);--el-button-active-border-color: var(--color-success);--el-button-disabled-text-color: var(--color-text-on-primary);--el-button-disabled-bg-color: var(--color-success-disabled);--el-button-disabled-border-color: transparent}.el-button--warning{--el-button-text-color: var(--color-text-on-primary);--el-button-bg-color: var(--color-warning);--el-button-border-color: var(--color-warning);--el-button-hover-text-color: var(--color-text-on-primary);--el-button-hover-bg-color: var(--color-warning);--el-button-hover-border-color: var(--color-warning);--el-button-active-text-color: var(--color-text-on-primary);--el-button-active-bg-color: var(--color-warning);--el-button-active-border-color: var(--color-warning);--el-button-disabled-text-color: var(--color-text-on-primary);--el-button-disabled-bg-color: var(--color-warning-disabled);--el-button-disabled-border-color: transparent}.el-button--danger{--el-button-text-color: var(--color-text-on-primary);--el-button-bg-color: var(--color-danger);--el-button-border-color: var(--color-danger);--el-button-hover-text-color: var(--color-text-on-primary);--el-button-hover-bg-color: var(--color-danger);--el-button-hover-border-color: var(--color-danger);--el-button-active-text-color: var(--color-text-on-primary);--el-button-active-bg-color: var(--color-danger);--el-button-active-border-color: var(--color-danger);--el-button-disabled-text-color: var(--color-text-on-primary);--el-button-disabled-bg-color: var(--color-danger-disabled);--el-button-disabled-border-color: transparent}.el-button--info{--el-button-text-color: var(--color-text-on-primary);--el-button-bg-color: var(--color-info);--el-button-border-color: var(--color-info);--el-button-hover-text-color: var(--color-text-on-primary);--el-button-hover-bg-color: var(--color-info);--el-button-hover-border-color: var(--color-info);--el-button-active-text-color: var(--color-text-on-primary);--el-button-active-bg-color: var(--color-info);--el-button-active-border-color: var(--color-info);--el-button-disabled-text-color: var(--color-text-on-primary);--el-button-disabled-bg-color: var(--color-info-disabled);--el-button-disabled-border-color: transparent}.el-button--primary.is-plain{--el-button-text-color: var(--color-primary);--el-button-bg-color: var(--color-primary-light);--el-button-border-color: transparent;--el-button-hover-text-color: var(--color-text-on-primary);--el-button-hover-bg-color: var(--color-primary);--el-button-hover-border-color: var(--color-primary);--el-button-active-text-color: var(--color-text-on-primary);--el-button-active-bg-color: var(--color-primary-active);--el-button-active-border-color: var(--color-primary-active);--el-button-disabled-text-color: var(--color-primary-disabled);--el-button-disabled-bg-color: var(--color-primary-light);--el-button-disabled-border-color: transparent}.el-button--success.is-plain{--el-button-text-color: var(--color-success);--el-button-bg-color: var(--color-success-light);--el-button-border-color: transparent;--el-button-hover-text-color: var(--color-text-on-primary);--el-button-hover-bg-color: var(--color-success);--el-button-hover-border-color: var(--color-success);--el-button-active-text-color: var(--color-text-on-primary);--el-button-active-bg-color: var(--color-success);--el-button-active-border-color: var(--color-success);--el-button-disabled-text-color: var(--color-success-disabled);--el-button-disabled-bg-color: var(--color-success-light);--el-button-disabled-border-color: transparent}.el-button--warning.is-plain{--el-button-text-color: var(--color-warning);--el-button-bg-color: var(--color-warning-light);--el-button-border-color: transparent;--el-button-hover-text-color: var(--color-text-on-primary);--el-button-hover-bg-color: var(--color-warning);--el-button-hover-border-color: var(--color-warning);--el-button-active-text-color: var(--color-text-on-primary);--el-button-active-bg-color: var(--color-warning);--el-button-active-border-color: var(--color-warning);--el-button-disabled-text-color: var(--color-warning-disabled);--el-button-disabled-bg-color: var(--color-warning-light);--el-button-disabled-border-color: transparent}.el-button--danger.is-plain{--el-button-text-color: var(--color-danger);--el-button-bg-color: var(--color-danger-light);--el-button-border-color: transparent;--el-button-hover-text-color: var(--color-text-on-primary);--el-button-hover-bg-color: var(--color-danger);--el-button-hover-border-color: var(--color-danger);--el-button-active-text-color: var(--color-text-on-primary);--el-button-active-bg-color: var(--color-danger);--el-button-active-border-color: var(--color-danger);--el-button-disabled-text-color: var(--color-danger-disabled);--el-button-disabled-bg-color: var(--color-danger-light);--el-button-disabled-border-color: transparent}.el-button--info.is-plain{--el-button-text-color: var(--color-info);--el-button-bg-color: var(--color-info-light);--el-button-border-color: transparent;--el-button-hover-text-color: var(--color-text-on-primary);--el-button-hover-bg-color: var(--color-info);--el-button-hover-border-color: var(--color-info);--el-button-active-text-color: var(--color-text-on-primary);--el-button-active-bg-color: var(--color-info);--el-button-active-border-color: var(--color-info);--el-button-disabled-text-color: var(--color-info-disabled);--el-button-disabled-bg-color: var(--color-info-light);--el-button-disabled-border-color: transparent}.el-button.is-text{--el-button-text-color: var(--color-text-regular);--el-button-hover-text-color: var(--color-primary);--el-button-bg-color: transparent;--el-button-hover-bg-color: var(--color-bg-hover);--el-button-active-text-color: var(--color-primary-active);--el-button-active-bg-color: var(--color-bg-active);--el-button-disabled-text-color: var(--color-text-disabled);--el-button-disabled-bg-color: transparent;border-radius:var(--radius-sm)}.el-button.is-text:hover{background:var(--color-bg-hover)}.el-button.is-link{--el-button-text-color: var(--color-primary);--el-button-hover-text-color: var(--color-primary-hover);--el-button-active-text-color: var(--color-primary-active);--el-button-disabled-text-color: var(--color-primary-disabled)}.el-button.is-round,.el-button.is-circle{border-radius:var(--radius-full)}.el-button{min-height:var(--control-height-md);font-size:var(--font-size-sm)}.el-button:not(.is-text):not(.is-link){padding:4px var(--space-4)}.el-button--small{min-height:var(--control-height-sm);font-size:var(--font-size-xs)}.el-button--small:not(.is-text):not(.is-link){padding:2px var(--space-3)}.el-button--large{min-height:var(--control-height-lg);font-size:var(--font-size-md)}.el-button--large:not(.is-text):not(.is-link){padding:6px var(--space-5)}.el-card{border-radius:var(--radius-card);border:none;box-shadow:var(--shadow-sm)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--radius-md)!important}.el-avatar,.el-message{border-radius:var(--radius-full)}.el-dialog{border-radius:var(--radius-xl);overflow:hidden;--el-dialog-bg-color: var(--color-bg-elevated);--el-dialog-bg-color: var(--glass-bg-solid);background:var(--color-bg-elevated);background:var(--glass-bg-solid);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-soft);box-shadow:var(--shadow-xl),var(--glass-highlight)}.el-dialog .el-dialog__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);margin-right:0}.el-dialog .el-dialog__header .el-dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.el-dialog .el-dialog__body{padding:var(--space-4) var(--space-5);color:var(--color-text-regular)}.el-dialog .el-dialog__footer{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border-light)}.el-dialog .el-dialog__footer .el-button+.el-button{margin-left:var(--space-3)}.el-overlay{backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);background-color:var(--color-mask)!important}@media (max-width: 767px){.el-overlay{backdrop-filter:blur(4px) saturate(120%);-webkit-backdrop-filter:blur(4px) saturate(120%)}}.el-message-box{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);max-width:min(420px,92vw);background:var(--color-bg-elevated);background:var(--glass-bg-solid);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-soft);box-shadow:var(--shadow-xl),var(--glass-highlight)}.el-message-box .el-message-box__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.el-tag{border-radius:var(--radius-sm);border:none;font-weight:var(--font-weight-medium)}.el-tag--primary{--el-tag-bg-color: var(--color-primary-light);--el-tag-text-color: var(--color-primary);--el-tag-border-color: transparent}.el-tag--success{--el-tag-bg-color: var(--color-success-light);--el-tag-text-color: var(--color-success);--el-tag-border-color: transparent}.el-tag--warning{--el-tag-bg-color: var(--color-warning-light);--el-tag-text-color: var(--color-warning);--el-tag-border-color: transparent}.el-tag--danger{--el-tag-bg-color: var(--color-danger-light);--el-tag-text-color: var(--color-danger);--el-tag-border-color: transparent}.el-tag--info{--el-tag-bg-color: var(--color-info-light);--el-tag-text-color: var(--color-info);--el-tag-border-color: transparent}.el-tabs__item{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.el-form-item{margin-bottom:var(--space-4)}.el-table{background:transparent;--el-table-bg-color: transparent;--el-table-tr-bg-color: var(--color-bg-elevated);--el-table-row-hover-bg-color: var(--color-bg-hover);--el-table-header-bg-color: var(--color-bg-surface);--el-table-header-text-color: var(--color-text-secondary);--el-table-border-color: var(--color-border-light);--el-table-text-color: var(--color-text-primary)}.el-table__body-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-pagination{--el-pagination-button-color: var(--color-text-secondary);--el-pagination-hover-color: var(--color-primary);--el-pagination-button-height: var(--control-height-sm);--el-pagination-button-width: var(--control-height-sm);margin-top:var(--space-4);justify-content:center}.el-pagination .el-pager li{border-radius:var(--radius-sm)}.el-empty__description{color:var(--color-text-secondary)}.el-switch.is-checked .el-switch__core{background-color:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 767px){.el-dialog{width:min(94%,520px)!important;max-width:94vw!important;margin-top:6vh!important;max-height:88vh;display:flex;flex-direction:column}.el-dialog__body{max-height:calc(88vh - 120px);overflow-y:auto}.el-dialog__body::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.el-dialog__body::-webkit-scrollbar-track{background:transparent}.el-dialog__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.el-dialog__body::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}.el-drawer{width:min(88vw,420px)!important}.el-message-box{width:min(90%,400px)!important}.el-message{max-width:92vw}.el-popover.el-popper{max-width:min(92vw,360px)}}@media (min-width: 768px) and (max-width: 1023px){.el-dialog{max-width:88vw}.el-drawer{width:min(60vw,460px)!important}}.el-drawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-xl);background:var(--color-bg-elevated);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-border-soft)}.el-drawer__header{margin-bottom:0;padding:var(--space-4);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border-light)}.el-drawer__body{padding:var(--space-4)}.el-radio-button__inner{border-radius:0!important;transition:all var(--duration-fast) var(--ease-standard)}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--radius-full) 0 0 var(--radius-full)!important}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--radius-full) var(--radius-full) 0!important}.el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--gradient-primary);border-color:var(--color-primary);box-shadow:var(--shadow-primary);color:var(--color-text-on-primary)}.el-radio-button__original-radio:checked+.el-radio-button__inner:hover{color:var(--color-text-on-primary)}.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background-color:var(--color-primary);border-color:var(--color-primary)}.el-checkbox__label,.el-radio__label{font-size:var(--font-size-base);color:var(--color-text-regular)}.el-dropdown-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);padding:var(--space-1);max-width:min(92vw,320px)}.el-dropdown-menu__item{border-radius:var(--radius-sm);font-size:var(--font-size-base);transition:background var(--duration-fast)}.el-dropdown-menu__item:hover{background:var(--color-bg-hover);color:var(--color-primary)}.el-select-dropdown,.el-popper.is-light{border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg)}.el-select-dropdown__item{font-size:var(--font-size-base)}.el-select-dropdown__item.is-hovering{background:var(--color-bg-hover)}.el-select-dropdown__item.is-selected{color:var(--color-primary)}.el-alert{border-radius:var(--radius-md);border:none}.el-alert.el-alert--success{background:var(--color-success-bg)}.el-alert.el-alert--warning{background:var(--color-warning-bg)}.el-alert.el-alert--error{background:var(--color-danger-bg)}.el-alert.el-alert--info{background:var(--color-info-bg)}.el-badge__content{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.el-link{font-size:var(--font-size-base);--el-link-text-color: var(--color-text-regular);--el-link-hover-text-color: var(--color-primary)}.el-divider{border-color:var(--color-divider)}.el-divider.el-divider--horizontal{margin:var(--space-4) 0}.el-scrollbar__bar.is-vertical{width:var(--space-1);right:calc(var(--space-1) / 2)}.el-scrollbar__bar.is-horizontal{height:var(--space-1);bottom:calc(var(--space-1) / 2)}.el-scrollbar__thumb{border-radius:var(--radius-full);background:var(--color-text-placeholder);opacity:.5}.el-scrollbar__thumb:hover{opacity:.8}.el-loading-mask{background:var(--color-mask);border-radius:inherit}.el-loading-spinner .path{stroke:var(--color-primary)}.el-upload-dragger{border-radius:var(--radius-lg);border-color:var(--color-border);background:var(--color-bg-surface);transition:border-color var(--duration-fast)}.el-upload-dragger:hover{border-color:var(--color-primary)}.el-image__placeholder,.el-image__error{background:var(--color-bg-surface);border-radius:var(--radius-md)}.el-empty{padding:var(--space-8) 0}.el-skeleton{--el-skeleton-color: var(--color-bg-surface);--el-skeleton-to-color: var(--color-bg-hover)}.el-skeleton__item{border-radius:var(--radius-sm);background:var(--color-bg-surface)}.el-statistic__head{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.el-statistic__number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.el-descriptions{--el-descriptions-item-bordered-label-background: var(--color-bg-surface)}.el-descriptions__label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.el-steps{--el-color-primary: var(--color-primary)}.el-step__title.is-process{font-weight:var(--font-weight-semibold)}.el-progress-bar__outer,.el-progress-bar__inner{border-radius:var(--radius-full)}.el-backtop{background:var(--color-bg-elevated);box-shadow:var(--shadow-md);border-radius:var(--radius-full)}.el-backtop:hover{box-shadow:var(--shadow-lg);color:var(--color-primary)}.el-result{padding:var(--space-8) var(--space-4)}.el-result__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.el-collapse{border-color:var(--color-border-light)}.el-collapse-item__header{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-bottom-color:var(--color-border-light)}.el-collapse-item__wrap{border-bottom-color:var(--color-border-light)}.el-timeline-item__timestamp{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.el-tabs__nav-wrap:after{background-color:var(--color-border-light);height:1px}.el-tabs__active-bar{background:var(--gradient-primary);height:3px;border-radius:var(--radius-full)}.el-tabs__item.is-active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.el-tabs--card>.el-tabs__header .el-tabs__item{border:none;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{background:var(--color-primary-light);color:var(--color-primary)}.el-input__wrapper{box-shadow:0 0 0 1px var(--color-border) inset!important;transition:box-shadow var(--duration-fast) var(--ease-standard)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-text-placeholder) inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--color-primary) inset!important}.el-textarea__inner{box-shadow:0 0 0 1px var(--color-border) inset!important}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--color-text-placeholder) inset!important}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--color-primary) inset!important}.el-select__wrapper{box-shadow:0 0 0 1px var(--color-border) inset!important}.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--color-text-placeholder) inset!important}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--color-primary) inset!important}.el-popper{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.el-tooltip__trigger{outline:none}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{width:100%}.el-switch__core{border-radius:var(--radius-full)!important}.el-slider__runway{background-color:var(--color-border-light);border-radius:var(--radius-full)}.el-slider__bar{background:var(--gradient-primary);border-radius:var(--radius-full)}.el-slider__button{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.el-rate__icon{font-size:var(--font-size-xl)}
