:root,html[data-theme=light]{color-scheme:light;--bg-page:#ffffff;--bg-section:#f8fafc;--bg-section-alt:#f7f9fc;--bg-card:#ffffff;--bg-elevated:#ffffff;--bg-overlay:rgba(255,255,255,0.98);--text-primary:#172033;--text-secondary:#5b6472;--text-muted:#86909c;--text-disabled:#9ca3af;--border-default:#e5eaf0;--border-strong:#d7dee8;--brand-primary:#165dff;--brand-hover:#0f4de0;--brand-soft:#eef4ff;--shadow-card:0 2px 10px rgba(20,33,61,0.06);--shadow-dropdown:0 16px 40px rgba(15,23,42,0.12);--shadow-elevated:0 24px 72px rgba(20,33,61,0.16);--focus-ring:rgba(22,93,255,0.28);--background:var(--bg-section);--foreground:var(--text-primary);--page-bg:var(--bg-page);--primary-color:var(--brand-primary);--ui-primary:var(--brand-primary);--ui-primary-hover:var(--brand-hover);--ui-primary-soft:var(--brand-soft);--ui-text:var(--text-primary);--ui-text-secondary:var(--text-secondary);--ui-text-muted:var(--text-muted);--ui-border:var(--border-default);--ui-border-strong:var(--border-strong);--ui-surface:var(--bg-card);--ui-surface-soft:var(--bg-section-alt);--ui-shadow-sm:var(--shadow-card);--ui-shadow-md:var(--shadow-dropdown);--ui-shadow-lg:var(--shadow-elevated);--bs-body-bg:var(--bg-page);--bs-body-color:var(--text-primary);--bs-border-color:var(--border-default);--bs-secondary-color:var(--text-secondary);--bs-tertiary-bg:var(--bg-section-alt);--bs-tertiary-bg-rgb:247,249,252;--bs-dropdown-bg:var(--bg-elevated);--bs-dropdown-color:var(--text-primary);--bs-dropdown-border-color:var(--border-default);--bs-dropdown-link-color:var(--text-primary);--bs-dropdown-link-hover-bg:var(--brand-soft);--bs-dropdown-link-hover-color:var(--brand-primary);--bs-form-control-bg:var(--bg-card)}html[data-theme=dark]{color-scheme:dark;--bg-page:#0b0f17;--bg-section:#0f1420;--bg-section-alt:#111827;--bg-card:#141b27;--bg-elevated:#1b2433;--bg-overlay:rgba(20,27,39,0.98);--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-disabled:#64748b;--border-default:rgba(255,255,255,0.08);--border-strong:#263142;--brand-primary:#3b82f6;--brand-hover:#60a5fa;--brand-soft:rgba(59,130,246,0.12);--shadow-card:0 12px 36px rgba(0,0,0,0.22);--shadow-dropdown:0 18px 48px rgba(0,0,0,0.32);--shadow-elevated:0 24px 80px rgba(0,0,0,0.35);--focus-ring:rgba(96,165,250,0.42);--background:var(--bg-page);--foreground:var(--text-primary);--page-bg:var(--bg-page);--primary-color:var(--brand-primary);--ui-primary:var(--brand-primary);--ui-primary-hover:var(--brand-hover);--ui-primary-soft:var(--brand-soft);--ui-text:var(--text-primary);--ui-text-secondary:var(--text-secondary);--ui-text-muted:var(--text-muted);--ui-border:var(--border-default);--ui-border-strong:var(--border-strong);--ui-surface:var(--bg-card);--ui-surface-soft:var(--bg-section-alt);--ui-shadow-sm:var(--shadow-card);--ui-shadow-md:var(--shadow-dropdown);--ui-shadow-lg:var(--shadow-elevated);--bs-body-bg:var(--bg-page);--bs-body-color:var(--text-primary);--bs-border-color:var(--border-default);--bs-secondary-color:var(--text-secondary);--bs-tertiary-bg:var(--bg-section-alt);--bs-tertiary-bg-rgb:17,24,39;--bs-dropdown-bg:var(--bg-elevated);--bs-dropdown-color:var(--text-primary);--bs-dropdown-border-color:var(--border-default);--bs-dropdown-link-color:var(--text-primary);--bs-dropdown-link-hover-bg:var(--brand-soft);--bs-dropdown-link-hover-color:var(--brand-hover);--bs-form-control-bg:var(--bg-card)}body *{box-sizing:border-box}body{font-family:var(--ui-font-body,"PingFang SC","Microsoft YaHei",sans-serif)}button{margin:0;padding:0;border:1px solid rgba(0,0,0,0);outline:none;background-color:rgba(0,0,0,0)}button:active{opacity:.88}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.justify-start{display:flex;justify-content:flex-start}.justify-center{display:flex;justify-content:center}.justify-end{display:flex;justify-content:flex-end}.justify-evenly{display:flex;justify-content:space-evenly}.justify-around{display:flex;justify-content:space-around}.justify-between{display:flex;justify-content:space-between}.align-start{display:flex;align-items:flex-start}.align-center{display:flex;align-items:center}.align-end{display:flex;align-items:flex-end}