:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--teal-50:#ecfdfd;--teal-100:#d2f9f9;--teal-200:#a6f2f0;--teal-300:#63e3e1;--teal-400:#27cecb;--teal-500:#18b4b1;--teal-600:#0ea5a4;--teal-700:#0c8886;--teal-800:#0b6b69;--teal-900:#0a5250;--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-300:#93c5fd;--brand-400:#60a5fa;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-800:#1e40af;--brand-900:#1e3a8a;--orange-50:#fff5ed;--orange-100:#ffe7d4;--orange-200:#ffcba8;--orange-300:#ffa571;--orange-400:#ff7b3d;--orange-500:#ff6b2c;--orange-600:#f04e0a;--orange-700:#c73c08;--orange-800:#9e320f;--orange-900:#7f2c10;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success-soft:#ecfdf5;--success-strong:#059669;--warning-soft:#fffbeb;--warning-strong:#d97706;--danger-soft:#fef2f2;--danger-strong:#dc2626;--info-soft:#f3f4f6;--price-soft:#fff1ed;--purple:#8b5cf6;--cyan:#06b6d4;--star:#fbbf24;--bg-soft:#f9fafb;--bg-sunken:#f1f3f7;--bg-elevated:#fff;--bg-header:#ffffffe6;--bg-aside:#fff;--bg-hover:#f3f4f7;--line-soft:#f1f3f6;--line-strong:#e2e6ec;--fill-soft:#f5f7fa;--table-head-bg:#f9fafb;--table-head-text:#6b7280;--table-row-hover:#f5f7fa;--table-border:#f1f3f6;--scrollbar-thumb:#d3d7de;--scrollbar-thumb-hover:#b8bec8;--status-pending:#f59e0b;--status-taking:#3b82f6;--status-waiting:#8b5cf6;--status-serving:#06b6d4;--status-done:#10b981;--status-closed:#9ca3af;--gradient-brand:linear-gradient(135deg, #4f8bff 0%, #2563eb 100%);--gradient-brand-deep:linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);--gradient-brand-soft:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--gradient-warm:linear-gradient(135deg, #ff8f3c 0%, #ff5a1f 100%);--gradient-success:linear-gradient(135deg, #34d399 0%, #059669 100%);--gradient-danger:linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--gradient-gold:linear-gradient(135deg, #fde68a 0%, #f59e0b 100%);--gradient-purple:linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--gradient-cyan:linear-gradient(135deg, #67e8f9 0%, #0891b2 100%);--gradient-ink:linear-gradient(135deg, #374151 0%, #111827 100%);--aurora-brand:radial-gradient(120% 90% at 12% 0%, #93c5fd9e 0%, #93c5fd00 60%), radial-gradient(100% 78% at 92% 6%, #2dd4bf66 0%, #2dd4bf00 62%), radial-gradient(140% 120% at 50% 118%, #1d4ed880 0%, #1d4ed800 72%), linear-gradient(135deg, #4f8bff 0%, #2563eb 100%);--aurora-soft:radial-gradient(70% 120% at 0% 0%, #60a5fa24 0%, #60a5fa00 60%), radial-gradient(60% 100% at 100% 0%, #ff8a4c1a 0%, #ff8a4c00 60%), linear-gradient(180deg, #fff 0%, #f6f7f9 100%);--aurora-page:radial-gradient(60% 50% at 0% 0%, #60a5fa12 0%, #60a5fa00 60%), radial-gradient(50% 40% at 100% 0%, #2dd4bf0f 0%, #2dd4bf00 60%);--shadow-xs:0 1px 2px #1118270a;--shadow-sm:0 1px 2px #1118270a, 0 2px 8px #1118270a;--shadow-md:0 1px 2px #1118270a, 0 4px 16px #1118270a;--shadow-lg:0 8px 24px #1118271a;--shadow-xl:0 20px 48px #11182724;--shadow-brand:0 6px 16px #2563eb47;--shadow-warm:0 6px 16px #ff6b2c47;--shadow-success:0 6px 16px #10b9813d;--shadow-hair:inset 0 0 0 1px #1118270a;--glass-bg:#ffffffb8;--glass-border:#ffffffd9;--glass-blur:blur(20px) saturate(160%);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--fs-display:32px;--fs-h1:24px;--fs-h2:20px;--fs-h3:16px;--fs-title:15px;--fs-body:14px;--fs-body-sm:13px;--fs-caption:12px;--fs-micro:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-.2px;--ls-normal:0;--ls-wide:.3px;--ls-wider:1px;--font-num:"Inter", "SF Mono", "DIN Alternate", "Barlow", ui-monospace, monospace;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-entrance:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:.1s;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.32s;--dur-slower:.42s;--dur-page:.56s;--stagger:60ms}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#5b8cff;--brand-gradient:linear-gradient(135deg, #6f9dff 0%, #3f74e6 100%);--brand-soft:#5b8cff29;--teal:#2dd4bf;--teal-gradient:linear-gradient(135deg, #5eead4 0%, #14b8a6 100%);--orange:#ff8f4d;--orange-gradient:linear-gradient(135deg, #ffa76b, #ff7034);--price:#ff7a5c;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--muted:#7b8698;--text-main:#e7edf7;--text-secondary:#9fabc0;--text-weak:#71809a;--bg-page:#0b0f17;--bg-card:#131a27;--border-card:#222c3e;--shadow-card:0 1px 2px #00000080, 0 4px 16px #00000057;--shadow-pop:0 8px 24px #0000008c;--brand-50:#101a30;--brand-100:#162441;--brand-200:#1d3157;--brand-300:#2a4a80;--brand-400:#3f6fc2;--brand-500:#4f8bff;--brand-600:#5b8cff;--brand-700:#7ba5ff;--brand-800:#a6c3ff;--brand-900:#d3e0ff;--gray-50:#0f1520;--gray-100:#151d2b;--gray-200:#1e2839;--gray-300:#2b384f;--gray-400:#4a5a75;--gray-500:#71809a;--gray-600:#9fabc0;--gray-700:#c2cbdb;--gray-800:#dbe3ef;--gray-900:#e7edf7;--success-soft:#34d39924;--success-strong:#6ee7b7;--warning-soft:#fbbf2424;--warning-strong:#fcd34d;--danger-soft:#f8717124;--danger-strong:#fca5a5;--info-soft:#9fabc01f;--price-soft:#ff7a5c24;--bg-soft:#101623;--bg-sunken:#090d14;--bg-elevated:#18202f;--bg-header:#0f1520d1;--bg-aside:#0f1520;--bg-hover:#1a2334;--line-soft:#1b2434;--line-strong:#283449;--fill-soft:#18202f;--table-head-bg:#141c29;--table-head-text:#8e9bb2;--table-row-hover:#18202f;--table-border:#1e2839;--scrollbar-thumb:#2a3448;--scrollbar-thumb-hover:#3a475f;--gradient-brand:linear-gradient(135deg, #6f9dff 0%, #3f74e6 100%);--gradient-brand-deep:linear-gradient(135deg, #1b2c58 0%, #3f74e6 100%);--gradient-brand-soft:linear-gradient(135deg, #16203a 0%, #1d2c50 100%);--aurora-brand:radial-gradient(120% 90% at 12% 0%, #5b8cff80 0%, #5b8cff00 60%), radial-gradient(100% 78% at 92% 6%, #2dd4bf42 0%, #2dd4bf00 62%), radial-gradient(140% 120% at 50% 118%, #0b0f17cc 0%, #0b0f1700 72%), linear-gradient(135deg, #23386e 0%, #16203a 100%);--aurora-soft:radial-gradient(70% 120% at 0% 0%, #5b8cff24 0%, #5b8cff00 60%), radial-gradient(60% 100% at 100% 0%, #2dd4bf1a 0%, #2dd4bf00 60%), linear-gradient(180deg, #141c29 0%, #0b0f17 100%);--aurora-page:radial-gradient(60% 50% at 0% 0%, #5b8cff14 0%, #5b8cff00 60%), radial-gradient(50% 40% at 100% 0%, #2dd4bf0d 0%, #2dd4bf00 60%);--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #00000073, 0 2px 8px #0000004d;--shadow-md:0 1px 2px #00000080, 0 4px 16px #00000057;--shadow-lg:0 8px 24px #0000008c;--shadow-xl:0 20px 48px #0009;--shadow-brand:0 6px 16px #3f74e666;--shadow-hair:inset 0 0 0 1px #ffffff0d;--glass-bg:#131a27b8;--glass-border:#ffffff14;--el-color-primary:#5b8cff;--el-color-primary-light-3:#3f74e6;--el-color-primary-light-5:#33538f;--el-color-primary-light-7:#24365b;--el-color-primary-light-8:#1d2a44;--el-color-primary-light-9:#17203a;--el-color-primary-dark-2:#7ba5ff;--el-color-success:#34d399;--el-color-warning:#fbbf24;--el-color-danger:#f87171;--el-color-error:#f87171;--el-color-info:#9fabc0;--el-bg-color:#131a27;--el-bg-color-page:#0b0f17;--el-bg-color-overlay:#18202f;--el-text-color-primary:#e7edf7;--el-text-color-regular:#c2cbdb;--el-text-color-secondary:#9fabc0;--el-text-color-placeholder:#71809a;--el-text-color-disabled:#4a5a75;--el-border-color:#2b384f;--el-border-color-light:#222c3e;--el-border-color-lighter:#1e2839;--el-border-color-extra-light:#1b2434;--el-border-color-dark:#34435c;--el-border-color-darker:#3d4e6b;--el-fill-color:#18202f;--el-fill-color-light:#151d2b;--el-fill-color-lighter:#131a27;--el-fill-color-blank:#131a27;--el-fill-color-dark:#1e2839;--el-fill-color-darker:#222c3e;--el-mask-color:#0b0f17bf;--el-box-shadow:0 8px 24px #0000008c;--el-box-shadow-light:0 2px 12px #0006;--el-box-shadow-lighter:0 2px 8px #00000052;--el-disabled-bg-color:#151d2b;--el-disabled-text-color:#4a5a75;--el-disabled-border-color:#222c3e}html[data-theme=dark] body,html[data-theme=dark] #app{background:var(--bg-page);color:var(--text-main)}html[data-theme=dark] .el-table th.el-table__cell{color:var(--table-head-text);background:var(--table-head-bg)!important}html[data-theme=dark] .el-button--primary:not(.is-link):not(.is-text){box-shadow:0 4px 12px #3f74e659}html[data-theme=dark] .el-button--primary:not(.is-link):not(.is-text):hover{background:linear-gradient(135deg,#7ba5ff 0%,#4f83ef 100%);box-shadow:0 6px 16px #3f74e673}html[data-theme=dark] .el-card,html[data-theme=dark] .el-dialog,html[data-theme=dark] .el-drawer{background:var(--bg-card)}html[data-theme=dark] .status-banner.sb-primary{color:#93b4ff;background:linear-gradient(135deg,#5b8cff2e,#5b8cff0f)}html[data-theme=dark] .status-banner.sb-success{color:#6ee7b7;background:linear-gradient(135deg,#34d3992e,#34d3990f)}html[data-theme=dark] .status-banner.sb-warning{color:#fcd34d;background:linear-gradient(135deg,#fbbf242e,#fbbf240f)}html[data-theme=dark] .status-banner.sb-danger{color:#fca5a5;background:linear-gradient(135deg,#f871712e,#f871710f)}html[data-theme=dark] .status-banner.sb-info{color:#b6c1d3;background:linear-gradient(135deg,#9fabc029,#9fabc00d)}html[data-theme=dark] .thumb,html[data-theme=dark] .img-group .el-image{background:var(--fill-soft);border-color:var(--border-card)}html.theme-transition,html.theme-transition body,html.theme-transition .panel-card,html.theme-transition .table-card,html.theme-transition .layout-aside,html.theme-transition .layout-header,html.theme-transition .layout-main{transition:background-color .26s var(--ease-standard), color .26s var(--ease-standard), border-color .26s var(--ease-standard)}:root{--brand:#2563eb;--brand-gradient:linear-gradient(135deg, #4f8bff 0%, #2563eb 100%);--brand-soft:#2563eb14;--teal:#0ea5a4;--teal-gradient:linear-gradient(135deg, #34d3c2 0%, #0ea5a4 100%);--orange:#ff6b2c;--orange-gradient:linear-gradient(135deg, #ff8f3c, #ff5a1f);--price:#ff4d2a;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--muted:#9ca3af;--text-main:#111827;--text-secondary:#6b7280;--text-weak:#9ca3af;--bg-page:#f6f7f9;--bg-card:#fff;--border-card:#eef0f4;--shadow-card:0 1px 2px #1118270a, 0 4px 16px #1118270a;--shadow-pop:0 8px 24px #1118271a;--ease-out:cubic-bezier(.22, 1, .36, 1);--el-color-primary:#2563eb;--el-color-primary-light-3:#6090f1;--el-color-primary-light-5:#8fb0f5;--el-color-primary-light-7:#bed0f9;--el-color-primary-light-8:#d5e0fb;--el-color-primary-light-9:#eaf0fd;--el-color-primary-dark-2:#1d4fbc;--el-color-success:#10b981;--el-color-warning:#f59e0b;--el-color-danger:#ef4444;--el-color-error:#ef4444;--el-color-info:#6b7280;--el-border-radius-base:10px;--el-border-radius-small:6px;--el-border-radius-round:20px;--el-text-color-primary:#111827;--el-text-color-regular:#374151;--el-text-color-secondary:#6b7280;--el-border-color:#e2e6ec;--el-border-color-light:#e8ebf0;--el-border-color-lighter:#eef0f4;--el-fill-color-light:#f5f7fa;--el-font-family:"Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:var(--el-font-family);color:var(--text-main);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes breath{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 6px #2563eb00}}.page-container{animation:fadeUp .4s var(--ease-out) both;max-width:1600px;margin:0 auto;padding:20px 24px 32px}.panel-card,.table-card{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:14px}.panel-card{padding:22px 24px}.table-card{overflow:hidden}.table-card .card-search{border-bottom:1px solid var(--line-soft,#f1f3f6);padding:16px 20px 4px}.table-card .card-search .el-form-item{margin-bottom:12px;margin-right:20px}.table-card .card-search .el-form-item__label{color:var(--text-secondary);font-size:13px}.table-card .card-toolbar{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.table-card .card-toolbar .toolbar-title{color:var(--text-main);font-size:14px;font-weight:600}.table-card .card-toolbar .toolbar-count{color:var(--text-weak);margin-left:8px;font-size:12px;font-weight:400}.table-card .card-footer{border-top:1px solid var(--line-soft,#f1f3f6);justify-content:flex-end;padding:14px 20px;display:flex}.pager-wrap{justify-content:flex-end;display:flex}.el-table{--el-table-header-bg-color:var(--table-head-bg,#f9fafb);--el-table-header-text-color:var(--table-head-text,#6b7280);--el-table-row-hover-bg-color:var(--table-row-hover,#f5f7fa);--el-table-border-color:var(--table-border,#f1f3f6);font-size:13px}.el-table th.el-table__cell{letter-spacing:.3px;height:44px;font-size:12px;font-weight:600;background:var(--table-head-bg,#f9fafb)!important}.el-table td.el-table__cell{padding:10px 0}.el-table .cell{line-height:1.5}.status-cell{color:var(--text-main);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.status-cell .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-primary{background:var(--brand);box-shadow:0 0 0 3px #2563eb24}.dot-success{background:var(--success);box-shadow:0 0 0 3px #10b98124}.dot-warning{background:var(--warning);box-shadow:0 0 0 3px #f59e0b29}.dot-danger{background:var(--danger);box-shadow:0 0 0 3px #ef444424}.dot-info{background:#9ca3af;box-shadow:0 0 0 3px #9ca3af29}.cell-user{align-items:center;gap:10px;min-width:0;display:flex}.cell-user .el-avatar{background:var(--brand-gradient);color:#fff;border:1px solid #1118270d;flex-shrink:0;font-size:13px;font-weight:600}.cell-user__body{min-width:0}.cell-user__name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cell-user__sub{color:var(--text-weak);white-space:nowrap;margin-top:1px;font-size:12px}.money,.money-green,.num{font-variant-numeric:tabular-nums}.money{color:var(--price);font-weight:600}.money-green{color:var(--success);font-weight:600}.money-plain{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:600}.text-secondary{color:var(--text-secondary);font-size:12px}.text-weak{color:var(--text-weak);font-size:12px}.el-button--primary:not(.is-link):not(.is-text){background:var(--brand-gradient);transition:all .2s var(--ease-out);border:none;box-shadow:0 4px 12px #2563eb40}.el-button--primary:not(.is-link):not(.is-text):hover{background:linear-gradient(135deg,#63a0ff 0%,#3b76f0 100%);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb52}.el-button--primary:not(.is-link):not(.is-text):active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #2563eb40}.el-button--primary.is-plain,.el-button--primary.is-link,.el-button--primary.is-text{box-shadow:none;background-clip:initial}.el-button--primary.is-plain{background:var(--brand-soft);color:var(--brand);border:1px solid #2563eb40}.el-dialog{border-radius:16px;overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--line-soft,#f1f3f6);margin-right:0;padding:18px 24px 14px}.el-dialog__title{font-size:16px;font-weight:700}.el-dialog__body{padding:20px 24px}.el-dialog__footer{border-top:1px solid var(--line-soft,#f1f3f6);padding:14px 24px 18px}.el-drawer__header{border-bottom:1px solid var(--line-soft,#f1f3f6);color:var(--text-main);margin-bottom:0;padding:18px 24px 14px;font-size:16px;font-weight:700}.el-drawer__body{padding:20px 24px}.el-descriptions__label{color:var(--text-secondary)!important;font-weight:500!important}.img-group{flex-wrap:wrap;gap:10px;display:flex}.img-group .el-image{border:1px solid var(--border-card);border-radius:10px;width:76px;height:76px}.thumb{border:1px solid var(--border-card);background:var(--fill-soft,#f5f7fa);border-radius:8px;display:block}.section-title{color:var(--text-main);align-items:center;gap:8px;margin:22px 0 12px;font-size:14px;font-weight:600;display:flex}.section-title:before{content:"";background:var(--brand-gradient);border-radius:2px;width:3px;height:14px}.status-banner{border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;display:flex}.status-banner .sb-title{font-size:18px;font-weight:700}.status-banner .sb-desc{opacity:.75;margin-top:4px;font-size:12px}.status-banner.sb-primary{color:var(--brand);background:linear-gradient(135deg,#2563eb17,#2563eb0a)}.status-banner.sb-success{color:#059669;background:linear-gradient(135deg,#10b9811a,#10b9810a)}.status-banner.sb-warning{color:#d97706;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0a)}.status-banner.sb-danger{color:#dc2626;background:linear-gradient(135deg,#ef44441a,#ef44440a)}.status-banner.sb-info{color:#4b5563;background:linear-gradient(135deg,#6b72801a,#6b72800a)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#d3d7de);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#b8bec8)}::-webkit-scrollbar-track{background:0 0}@media (width<=768px){.page-container{padding:14px 12px 26px}.page-header{flex-direction:column;align-items:flex-start}.table-card .card-search{padding:12px 12px 0}.table-card .card-search .el-form-item{width:100%;margin-right:0;display:flex}.table-card .card-search .el-form-item__content{flex:1;min-width:0}.table-card .card-search .el-input,.table-card .card-search .el-select,.table-card .card-search .el-date-editor{width:100%!important}.table-card .card-toolbar,.table-card .card-footer{padding:12px}.table-card .card-footer,.pager-wrap{justify-content:center}.el-pagination{flex-wrap:wrap;justify-content:center;row-gap:8px}.el-dialog__header,.el-drawer__header{padding:14px 16px 12px}.el-dialog__body,.el-drawer__body{padding:16px}.el-dialog__footer{padding:12px 16px 16px}.el-message-box{width:90%!important}.status-banner{padding:14px 16px}}.mt16{margin-top:16px}.mt20{margin-top:20px}.flex-center{align-items:center;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:100%}to{background-position:-100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseRingBrand{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 8px #2563eb00}}@keyframes pulseRingSuccess{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 8px #10b98100}}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growRight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shine{0%{transform:translate(-120%)skew(-18deg)}60%,to{transform:translate(260%)skew(-18deg)}}@keyframes countUp{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auroraShift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-2%)scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.anim-fade-up{animation:fadeUp var(--dur-slower) var(--ease-emphasized) both}.anim-fade-in{animation:fadeIn var(--dur-slow) var(--ease-standard) both}.anim-scale-in{animation:scaleIn var(--dur-slow) var(--ease-emphasized) both}.anim-pop{animation:popIn var(--dur-slower) var(--ease-spring) both}.anim-slide-down{animation:slideDown var(--dur-slow) var(--ease-emphasized) both}.anim-slide-right{animation:slideInRight var(--dur-slower) var(--ease-emphasized) both}.anim-pulse{animation:pulse 1.8s var(--ease-standard) infinite}.anim-pulse-brand{animation:2s ease-out infinite pulseRingBrand}.anim-pulse-success{animation:2s ease-out infinite pulseRingSuccess}.anim-float{animation:3.2s ease-in-out infinite float}.anim-spin{animation:.8s linear infinite spin}.anim-count-up{animation:countUp var(--dur-slower) var(--ease-emphasized) both}.anim-shake{animation:shake .4s var(--ease-standard) both}.anim-aurora{animation:16s ease-in-out infinite auroraShift}.anim-grow-up{transform-origin:bottom;animation:growUp var(--dur-slower) var(--ease-emphasized) both}.anim-grow-right{transform-origin:0;animation:growRight var(--dur-slower) var(--ease-emphasized) both}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.3s}.stagger-6{animation-delay:.36s}.stagger-7{animation-delay:.42s}.stagger-8{animation-delay:.48s}.stagger-9{animation-delay:.54s}.stagger-10{animation-delay:.6s}.stagger-11{animation-delay:.66s}.stagger-12{animation-delay:.72s}.shine-host{position:relative;overflow:hidden}.shine-host:after{content:"";pointer-events:none;background:linear-gradient(100deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:36%;animation:4s ease-in-out infinite shine;position:absolute;inset:0 auto 0 0;transform:translate(-120%)skew(-18deg)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur)}.aurora{background:var(--aurora-brand);color:#fff}.aurora-soft{background:var(--aurora-soft)}.card-hair{box-shadow:var(--shadow-md), var(--shadow-hair)}.card-hover{transition:transform var(--dur-base) var(--ease-emphasized), box-shadow var(--dur-base) var(--ease-emphasized)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.bento__item{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-column:span 3;min-width:0;padding:20px;position:relative;overflow:hidden}.bento__item--2{grid-column:span 2}.bento__item--4{grid-column:span 4}.bento__item--6{grid-column:span 6}.bento__item--8{grid-column:span 8}.bento__item--9{grid-column:span 9}.bento__item--12{grid-column:span 12}.bento__item--tall{grid-row:span 2}.bento__item--hero{background:var(--aurora-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;grid-column:span 12}@media (width<=1200px){.bento__item,.bento__item--2,.bento__item--4{grid-column:span 6}.bento__item--8,.bento__item--9{grid-column:span 12}}@media (width<=768px){.bento__item,.bento__item--2,.bento__item--4,.bento__item--6,.bento__item--8,.bento__item--9{grid-column:span 12}}.skeleton,.skeleton-line,.skeleton-title,.skeleton-block,.skeleton-circle{background:linear-gradient(90deg, var(--fill-soft) 25%, var(--bg-soft) 37%, var(--fill-soft) 63%);border-radius:var(--radius-xs);background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton-line{height:12px;margin-bottom:10px}.skeleton-title{width:40%;height:18px;margin-bottom:14px}.skeleton-block{border-radius:var(--radius-md);height:120px}.skeleton-circle{border-radius:50%;width:40px;height:40px}.skeleton-w60{width:60%}.skeleton-w40{width:40%}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.empty-art{background:radial-gradient(circle at 50% 40%, var(--brand-soft) 0%, #2563eb00 70%);border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;margin-bottom:16px;animation:3.2s ease-in-out infinite float;display:flex;position:relative}.empty-art:before{content:"";background:var(--brand-soft);border-radius:50%;position:absolute;inset:14px}.empty-art:after{content:"";border:1px dashed var(--brand-soft);border-radius:50%;position:absolute;inset:4px}.empty-art .el-icon{z-index:1;color:var(--brand);opacity:.75;position:relative}.empty-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-main)}.empty-desc{font-size:var(--fs-caption);color:var(--text-weak);margin-top:6px}.badge{border-radius:var(--radius-xs);height:20px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.badge-brand{background:var(--brand-soft);color:var(--brand)}.badge-success{background:var(--success-soft);color:var(--success-strong)}.badge-warning{background:var(--warning-soft);color:var(--warning-strong)}.badge-danger{background:var(--danger-soft);color:var(--danger-strong)}.badge-gray{background:var(--info-soft);color:var(--text-secondary)}.badge-solid{background:var(--gradient-warm);color:#fff}.badge-count{border-radius:var(--radius-full);background:var(--danger);color:#fff;min-width:18px;height:18px;font-size:var(--fs-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.badge-dot{background:var(--danger);border-radius:50%;width:6px;height:6px;display:inline-block}.divider{background:var(--line-soft);height:1px}.divider-dashed{border-top:1px dashed var(--border-card);height:0}.divider-text{color:var(--text-weak);font-size:var(--fs-caption);align-items:center;gap:12px;display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--line-soft);flex:1;height:1px}.t-display{font-size:var(--fs-display);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.t-caption{font-size:var(--fs-caption);color:var(--text-weak)}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.t-brand{color:var(--brand)}.t-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.price-box{color:var(--price);font-variant-numeric:tabular-nums;align-items:baseline;line-height:1;display:inline-flex}.price-box__symbol{font-size:.66em;font-weight:var(--fw-semibold);margin-right:1px}.price-box__int{font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.price-box__dec{font-size:.7em;font-weight:var(--fw-semibold)}.price-box--brand{color:var(--brand)}.price-box--ink{color:var(--text-main)}.price-box--lg{font-size:26px}.price-box--xl{font-size:32px}.spinner{border:2px solid var(--border-card);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:28px;height:28px}.is-disabled-soft{opacity:.45;pointer-events:none}@media (prefers-reduced-motion:reduce){.anim-float,.anim-pulse,.anim-pulse-brand,.anim-pulse-success,.anim-aurora,.shine-host:after,.skeleton,.skeleton-line,.skeleton-title,.skeleton-block,.skeleton-circle{animation:none}}
