:root{--color-bg: #f4f6fa;--color-surface: #ffffff;--color-border: #e3e8f0;--color-text: #1c2333;--color-text-secondary: #5a6478;--color-text-muted: #8a93a6;--color-primary: #2f6bff;--color-primary-soft: #e8efff;--color-primary-dark: #1f4fd1;--color-primary-light: #6a9bff;--color-success: #16a34a;--color-success-soft: #e5f7ec;--color-warning: #d97706;--color-warning-soft: #fdf3e3;--color-danger: #dc2626;--color-danger-soft: #fdeaea;--color-purple: #8b5cf6;--color-purple-soft: #f3f0ff;--color-teal: #0f9f72;--color-teal-soft: #e6f7f0;--color-neutral-soft: #eef1f6;--color-neutral: #8a93a6;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--shadow-panel: 0 4px 16px rgba(16, 24, 40, .08);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--color-text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:var(--color-bg) url(/assets/bg-waves-BZhhJ_Lp.png) no-repeat center bottom / cover fixed}button{font-family:inherit;cursor:pointer;border:none}button:disabled{cursor:not-allowed;opacity:.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;line-height:1.5;transition:background .15s ease,box-shadow .15s ease}.btn-sm{padding:4px 11px;font-size:12px}.btn-xs{padding:3px 8px;font-size:12px;gap:3px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#fbd5d5}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c9d1de;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aab4c5}::-webkit-scrollbar-track{background:transparent}
