.theme-switcher[data-v-66a004e4]{position:relative;display:inline-flex}.ts-trigger[data-v-66a004e4]{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ts-trigger[data-v-66a004e4]:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.ts-dot[data-v-66a004e4]{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.ts-label[data-v-66a004e4]{max-width:90px;overflow:hidden;text-overflow:ellipsis}.ts-caret[data-v-66a004e4]{transition:transform .18s ease;color:var(--text-dim)}.ts-caret.open[data-v-66a004e4]{transform:rotate(180deg)}.ts-panel[data-v-66a004e4]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:268px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow-elev);animation:ts-pop-66a004e4 .18s ease}@keyframes ts-pop-66a004e4{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ts-panel-title[data-v-66a004e4]{font-size:12px;font-weight:700;color:var(--text-dim);letter-spacing:.05em;margin-bottom:10px}.ts-grid[data-v-66a004e4]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ts-item[data-v-66a004e4]{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--border-sub);border-radius:10px;background:var(--bg-card);cursor:pointer;transition:all .15s ease;text-align:left}.ts-item[data-v-66a004e4]:hover{border-color:var(--brand);background:var(--brand-glow)}.ts-item.active[data-v-66a004e4]{border-color:var(--brand);background:var(--brand-glow);box-shadow:inset 0 0 0 1px var(--brand)}.ts-swatch[data-v-66a004e4]{position:relative;width:30px;height:30px;border-radius:8px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014;display:flex;align-items:center;justify-content:center}.ts-check[data-v-66a004e4]{position:absolute;color:#fff;font-size:13px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.4)}.ts-item-name[data-v-66a004e4]{font-size:12px;font-weight:600;color:var(--text);line-height:1.25}.ts-backdrop[data-v-66a004e4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:transparent}.modal-mask[data-v-d7de921d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.modal[data-v-d7de921d]{width:960px;max-width:96vw;height:640px;max-height:92vh;background:#fff;border-radius:16px;box-shadow:0 24px 80px #00000080;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-d7de921d]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 12px}.header-left h2[data-v-d7de921d]{font-size:17px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}.applied-tag[data-v-d7de921d]{font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f06,#fc5);padding:2px 10px;border-radius:10px}.header-desc[data-v-d7de921d]{font-size:12px;color:var(--text-mid);margin-top:4px}.header-actions[data-v-d7de921d]{display:flex;align-items:center;gap:8px}.hd-btn[data-v-d7de921d]{height:32px;padding:0 14px;border-radius:8px;border:none;font-size:12px;font-weight:600;color:#fff;cursor:pointer}.hd-btn.pink[data-v-d7de921d]{background:linear-gradient(135deg,#ff6b9d,var(--brand))}.hd-btn.green[data-v-d7de921d]{background:linear-gradient(135deg,#34d399,var(--success))}.hd-btn[data-v-d7de921d]:disabled{opacity:.5;cursor:not-allowed}.close-btn[data-v-d7de921d]{width:28px;height:28px;border-radius:6px;border:none;background:var(--bg-hover);color:var(--text-dim);font-size:13px;cursor:pointer}.close-btn[data-v-d7de921d]:hover{background:var(--text)}.custom-form[data-v-d7de921d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 22px 10px;padding:12px;background:#fdf3f7;border:1px solid #fbd5e2;border-radius:10px}.cf-input[data-v-d7de921d]{height:34px;padding:0 10px;border:1px solid #e8d5dd;border-radius:8px;font-size:12px;outline:none;background:#fff}.cf-input.wide[data-v-d7de921d]{flex:1;min-width:220px}.cf-input[data-v-d7de921d]:focus{border-color:var(--brand)}.cf-save[data-v-d7de921d]{height:34px;padding:0 16px;border:none;border-radius:8px;background:var(--brand);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.cf-save[data-v-d7de921d]:disabled{opacity:.5}.filter-row[data-v-d7de921d]{display:flex;align-items:center;justify-content:space-between;padding:4px 22px 8px}.tabs[data-v-d7de921d]{display:flex;background:var(--bg-hover);border-radius:10px;padding:3px}.tab[data-v-d7de921d]{height:30px;padding:0 14px;border:none;border-radius:8px;background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer}.tab.active[data-v-d7de921d]{background:#fff;color:var(--text);font-weight:700;box-shadow:0 1px 4px #00000014}.tab b[data-v-d7de921d]{color:var(--brand)}.right-filters[data-v-d7de921d]{display:flex;align-items:center;gap:8px}.search[data-v-d7de921d]{width:200px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;outline:none}.search[data-v-d7de921d]:focus{border-color:var(--brand)}.view-switch[data-v-d7de921d]{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.view-switch button[data-v-d7de921d]{width:32px;height:32px;border:none;background:#fff;color:var(--text-mid);cursor:pointer;font-size:13px}.view-switch button.on[data-v-d7de921d]{background:var(--brand);color:#fff}.cats[data-v-d7de921d]{display:flex;gap:8px;padding:0 22px 12px}.cat[data-v-d7de921d]{height:30px;padding:0 16px;border-radius:15px;border:1px solid var(--border);background:#fff;color:var(--text-dim);font-size:12px;cursor:pointer}.cat.active[data-v-d7de921d]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.body[data-v-d7de921d]{flex:1;display:flex;min-height:0}.grid-area[data-v-d7de921d]{flex:1;overflow-y:auto;padding:4px 16px 16px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-content:start}.grid-area.list[data-v-d7de921d]{grid-template-columns:1fr}.style-card[data-v-d7de921d]{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--bg);transition:all .15s}.style-card[data-v-d7de921d]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.style-card.selected[data-v-d7de921d]{border-color:#22c55e}.style-card.applied[data-v-d7de921d]{border-color:var(--brand)}.thumb[data-v-d7de921d]{height:110px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb-img[data-v-d7de921d]{width:100%;height:100%;object-fit:cover;display:block}.thumb[data-v-d7de921d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 40%,#0000008c);pointer-events:none}.check[data-v-d7de921d]{position:absolute;top:8px;right:8px;z-index:2;width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.card-info[data-v-d7de921d]{padding:8px 10px}.card-name[data-v-d7de921d]{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.card-cat[data-v-d7de921d]{font-size:11px;color:var(--text-mid)}.card-del[data-v-d7de921d]{position:absolute;top:6px;left:6px;z-index:2;width:20px;height:20px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:12px;cursor:pointer}.empty[data-v-d7de921d]{grid-column:1 / -1;text-align:center;padding:60px;color:var(--text-mid);font-size:13px}.preview-area[data-v-d7de921d]{width:300px;flex-shrink:0;border-left:1px solid var(--border);padding:16px 22px 16px 16px;overflow-y:auto}.pv-head[data-v-d7de921d]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pv-head h3[data-v-d7de921d]{font-size:14px;font-weight:700;color:var(--text)}.pv-cat[data-v-d7de921d]{font-size:11px;color:var(--brand);background:#fdeef3;padding:2px 8px;border-radius:8px}.pv-img[data-v-d7de921d]{height:180px;border-radius:12px;border:2px solid var(--brand);overflow:hidden;position:relative}.pv-img-file[data-v-d7de921d]{width:100%;height:100%;object-fit:cover;display:block}.pv-prompt[data-v-d7de921d]{margin-top:12px}.pv-prompt-label[data-v-d7de921d]{font-size:12px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.pv-prompt-label.neg[data-v-d7de921d]{color:var(--danger)}.pv-weight[data-v-d7de921d]{margin-top:10px;font-size:12px;color:var(--text-mid)}.pv-weight b[data-v-d7de921d]{color:var(--brand);font-size:14px}.pv-prompt p[data-v-d7de921d]{font-size:11px;color:#7a8296;line-height:1.6;background:var(--bg);border-radius:8px;padding:10px;margin:0;word-break:break-all}.pv-empty[data-v-d7de921d]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-mid);font-size:13px}.pv-empty-icon[data-v-d7de921d]{font-size:40px;opacity:.4}.layout[data-v-b097fc35]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-b097fc35]{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-logo[data-v-b097fc35]{display:flex;align-items:center;gap:10px;padding:16px 18px;cursor:pointer;transition:opacity .15s}.sidebar-logo[data-v-b097fc35]:hover{opacity:.85}.logo-mark[data-v-b097fc35]{font-size:22px}.logo-text[data-v-b097fc35]{display:flex;flex-direction:column}.logo-name[data-v-b097fc35]{font-size:15px;font-weight:700;color:var(--text);letter-spacing:.02em}.logo-sub[data-v-b097fc35]{font-size:10px;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase}.sidebar-nav[data-v-b097fc35]{flex:1;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-b097fc35]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-mid);transition:all .15s}.nav-item[data-v-b097fc35]:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active[data-v-b097fc35]{background:var(--brand-glow);color:var(--brand-dark)}button.nav-item[data-v-b097fc35]{width:100%;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.nav-icon[data-v-b097fc35]{font-size:16px;width:20px;text-align:center}.sidebar-bottom[data-v-b097fc35]{padding:12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.user-pill[data-v-b097fc35]{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);overflow:hidden;cursor:default}.user-pill[data-v-b097fc35]:hover{background:var(--bg-hover)}.user-avatar[data-v-b097fc35]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--brand-dark),var(--brand));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;color:var(--bg)}.user-meta[data-v-b097fc35]{overflow:hidden}.user-name[data-v-b097fc35]{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-b097fc35]{font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-icon[data-v-b097fc35]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim);transition:all .15s}.btn-icon[data-v-b097fc35]:hover{background:var(--danger-bg);color:var(--danger)}.main[data-v-b097fc35]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar[data-v-b097fc35]{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-elev);flex-shrink:0}.page-title[data-v-b097fc35]{font-size:15px;font-weight:600;color:var(--text)}.topbar-right[data-v-b097fc35]{display:flex;align-items:center;gap:8px}.topbar-btn[data-v-b097fc35]{padding:5px 12px;font-size:12px;color:var(--text-mid);border-radius:var(--radius-sm);border:1px solid var(--border);transition:all .15s}.topbar-btn[data-v-b097fc35]:hover{border-color:var(--border-hover);color:var(--text)}.content[data-v-b097fc35]{flex:1;overflow-y:auto;padding:24px}.page-fade-enter-active[data-v-b097fc35],.page-fade-leave-active[data-v-b097fc35]{transition:opacity .18s ease}.page-fade-enter-from[data-v-b097fc35],.page-fade-leave-to[data-v-b097fc35]{opacity:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f7fb;--bg-elev: #ffffff;--bg-card: #ffffff;--bg-hover: #eef2f8;--bg-input: #ffffff;--border: #dbe3ee;--border-sub: #eef2f8;--border-hover: #c5d0e0;--brand: #06b6d4;--brand-lt: #22d3ee;--brand-dark: #0e7490;--brand-glow: rgba(6, 182, 212, .12);--brand-glow-strong: rgba(6, 182, 212, .22);--success: #059669;--success-bg: rgba(5, 150, 105, .12);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .14);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .12);--info: #6366f1;--info-bg: rgba(99, 102, 241, .12);--text: #172233;--text-mid: #54647c;--text-dim: #8a99b0;--text-bright: #0b1220;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-card: 0 2px 12px rgba(20, 40, 80, .08);--shadow-elev: 0 8px 32px rgba(20, 40, 80, .14);--shadow-brand: 0 0 20px rgba(6, 182, 212, .18);--sidebar-w: 200px;--topbar-h: 52px;--sidebar-bottom-h: 80px}:root[data-theme=candy]{--bg: #fff3f5;--bg-elev: #ffffff;--bg-card: #ffffff;--bg-hover: #ffe4ec;--bg-input: #ffffff;--border: #ffd6e2;--border-sub: #ffeef4;--border-hover: #ff9fbe;--brand: #ff3d81;--brand-lt: #ff7aa9;--brand-dark: #d11a63;--brand-glow: rgba(255, 61, 129, .12);--brand-glow-strong: rgba(255, 61, 129, .24);--success: #059669;--success-bg: rgba(5, 150, 105, .12);--warning: #ea580c;--warning-bg: rgba(234, 88, 12, .14);--danger: #e11d48;--danger-bg: rgba(225, 29, 72, .12);--info: #7c3aed;--info-bg: rgba(124, 58, 237, .12);--text: #4a1430;--text-mid: #8a4a68;--text-dim: #b58aa3;--text-bright: #360b23;--shadow-card: 0 2px 12px rgba(225, 29, 72, .08);--shadow-elev: 0 8px 32px rgba(225, 29, 72, .14);--shadow-brand: 0 0 20px rgba(255, 61, 129, .25)}:root[data-theme=sunset]{--bg: #fff7ed;--bg-elev: #ffffff;--bg-card: #ffffff;--bg-hover: #ffe8cc;--bg-input: #ffffff;--border: #ffdcae;--border-sub: #fff1e0;--border-hover: #ff9e5e;--brand: #ff6b1a;--brand-lt: #ff9a4d;--brand-dark: #c2410c;--brand-glow: rgba(255, 107, 26, .12);--brand-glow-strong: rgba(255, 107, 26, .24);--success: #059669;--success-bg: rgba(5, 150, 105, .12);--warning: #b45309;--warning-bg: rgba(180, 83, 9, .16);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .12);--info: #0ea5e9;--info-bg: rgba(14, 165, 233, .12);--text: #5a2d13;--text-mid: #8a5a33;--text-dim: #bb9370;--text-bright: #3d1d0c;--shadow-card: 0 2px 12px rgba(194, 65, 12, .08);--shadow-elev: 0 8px 32px rgba(194, 65, 12, .14);--shadow-brand: 0 0 20px rgba(255, 107, 26, .25)}:root[data-theme=electric]{--bg: #faf5ff;--bg-elev: #ffffff;--bg-card: #ffffff;--bg-hover: #f1e8ff;--bg-input: #ffffff;--border: #ddc9ff;--border-sub: #f3ebff;--border-hover: #a855f7;--brand: #8b32ff;--brand-lt: #a855f7;--brand-dark: #6d28d9;--brand-glow: rgba(139, 50, 255, .12);--brand-glow-strong: rgba(139, 50, 255, .24);--success: #059669;--success-bg: rgba(5, 150, 105, .12);--warning: #ea580c;--warning-bg: rgba(234, 88, 12, .14);--danger: #e11d48;--danger-bg: rgba(225, 29, 72, .12);--info: #0ea5e9;--info-bg: rgba(14, 165, 233, .12);--text: #2e1356;--text-mid: #6b4a99;--text-dim: #9a86c4;--text-bright: #1d0a3a;--shadow-card: 0 2px 12px rgba(109, 40, 217, .08);--shadow-elev: 0 8px 32px rgba(109, 40, 217, .14);--shadow-brand: 0 0 20px rgba(139, 50, 255, .25)}:root[data-theme=lime]{--bg: #f7fff2;--bg-elev: #ffffff;--bg-card: #ffffff;--bg-hover: #e5f8d8;--bg-input: #ffffff;--border: #c9ebac;--border-sub: #eef9e3;--border-hover: #5cb858;--brand: #22b14c;--brand-lt: #52d07f;--brand-dark: #15803d;--brand-glow: rgba(34, 177, 76, .12);--brand-glow-strong: rgba(34, 177, 76, .24);--success: #16a34a;--success-bg: rgba(22, 163, 74, .12);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .14);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .12);--info: #0ea5e9;--info-bg: rgba(14, 165, 233, .12);--text: #173a12;--text-mid: #4a7c3f;--text-dim: #7d9a74;--text-bright: #0f2a0b;--shadow-card: 0 2px 12px rgba(21, 128, 61, .08);--shadow-elev: 0 8px 32px rgba(21, 128, 61, .14);--shadow-brand: 0 0 20px rgba(34, 177, 76, .25)}:root[data-theme=royal]{--bg: #f0f6ff;--bg-elev: #ffffff;--bg-card: #ffffff;--bg-hover: #e0ecff;--bg-input: #ffffff;--border: #c3d9ff;--border-sub: #eaf2ff;--border-hover: #2f6bff;--brand: #2f6bff;--brand-lt: #5b8dff;--brand-dark: #1d4ed8;--brand-glow: rgba(47, 107, 255, .12);--brand-glow-strong: rgba(47, 107, 255, .24);--success: #059669;--success-bg: rgba(5, 150, 105, .12);--warning: #ea580c;--warning-bg: rgba(234, 88, 12, .14);--danger: #e11d48;--danger-bg: rgba(225, 29, 72, .12);--info: #7c3aed;--info-bg: rgba(124, 58, 237, .12);--text: #0f2350;--text-mid: #3b558f;--text-dim: #7388ad;--text-bright: #081636;--shadow-card: 0 2px 12px rgba(29, 78, 216, .08);--shadow-elev: 0 8px 32px rgba(29, 78, 216, .14);--shadow-brand: 0 0 20px rgba(47, 107, 255, .25)}:root[data-theme=gold]{--bg: #fffbeb;--bg-elev: #ffffff;--bg-card: #ffffff;--bg-hover: #fdeec7;--bg-input: #ffffff;--border: #f6dd8f;--border-sub: #fef6e0;--border-hover: #f59e0b;--brand: #f5a800;--brand-lt: #ffc833;--brand-dark: #b47806;--brand-glow: rgba(245, 168, 0, .14);--brand-glow-strong: rgba(245, 168, 0, .26);--success: #059669;--success-bg: rgba(5, 150, 105, .12);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .14);--danger: #e11d48;--danger-bg: rgba(225, 29, 72, .12);--info: #0ea5e9;--info-bg: rgba(14, 165, 233, .12);--text: #4a3410;--text-mid: #7c6330;--text-dim: #a98f5c;--text-bright: #332608;--shadow-card: 0 2px 12px rgba(180, 120, 6, .08);--shadow-elev: 0 8px 32px rgba(180, 120, 6, .14);--shadow-brand: 0 0 20px rgba(245, 168, 0, .28)}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}img{display:block;max-width:100%}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-c{align-items:center}.justify-c{justify-content:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.flex-1{flex:1}.text-center{text-align:center}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.muted{color:var(--text-dim);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-brand{background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:var(--bg);font-weight:600;border:none;box-shadow:var(--shadow-brand)}.btn-brand:hover:not(:disabled){box-shadow:0 0 28px #22d3ee66;filter:brightness(1.08)}.btn-ghost{background:var(--bg-card);border:1px solid var(--border);color:var(--text-mid)}.btn-ghost:hover:not(:disabled){border-color:var(--border-hover);color:var(--text);background:var(--bg-hover)}.btn-danger{background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ef444433}.btn-success{background:var(--success-bg);border:1px solid rgba(16,185,129,.3);color:var(--success)}.btn-sm{padding:4px 10px;font-size:12px}.btn-full{width:100%}.btn-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s}.btn-icon:hover{background:var(--bg-hover)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .2s}.card:hover{border-color:var(--border-hover)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12px;color:var(--text-mid);font-weight:500;letter-spacing:.02em}.input,.textarea,.select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand)}.input::placeholder,.textarea::placeholder{color:var(--text-dim)}.textarea{resize:vertical;min-height:90px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-brand{background:var(--brand-glow);color:var(--brand-dark)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-dim{background:var(--bg-hover);color:var(--text-dim)}.progress-bar{height:5px;background:var(--bg-hover);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--brand-dark),var(--brand));transition:width .5s ease}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--bg-elev)}.data-table td{padding:10px 14px;border-bottom:1px solid var(--border-sub);vertical-align:middle}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.toast-error{padding:8px 14px;background:var(--danger-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:var(--danger);font-size:12px}.toast-success{padding:8px 14px;background:var(--success-bg);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);color:var(--success);font-size:12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}
