:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#eff6ff;--color-primary-border:#bfdbfe;--color-bg-app:#f5f6f8;--color-bg-sidebar:#f3f4f6;--color-bg-card:#fff;--color-bg-muted:#f9fafb;--color-border:#e5e7eb;--color-border-subtle:#eef0f3;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-success:#16a34a;--color-success-bg:#ecfdf3;--color-success-border:#bbf7d0;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--shadow-card:0 1px 2px #0f172a0a;--shadow-popover:0 8px 24px #0f172a1f;--shadow-modal:0 20px 60px #0f172a2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-family-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:28px}*,:before,:after{box-sizing:border-box}html,body{color:var(--color-text-primary);background:var(--color-bg-app);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}a{color:var(--color-primary)}#root{background:var(--color-bg-app);min-height:100vh}.startup-placeholder{color:#111827;background:#f5f6f8;min-height:100vh;font-family:system-ui,sans-serif;display:flex}.startup-placeholder aside{box-sizing:border-box;background:#fff;flex-shrink:0;width:236px;padding:28px 24px}.startup-placeholder strong{overflow-wrap:anywhere;margin-bottom:40px;display:block}.startup-placeholder i{background:#e9edf2;border-radius:8px;display:block}.startup-placeholder aside i{height:36px;margin:16px 0}.startup-placeholder section{flex:1}.startup-placeholder header{background:#fff;border-bottom:1px solid #eef0f3;height:64px}.startup-placeholder section>div{padding:32px}.startup-placeholder section i{height:120px;margin-bottom:24px}.startup-placeholder section i:first-child{width:40%;height:32px}@media (width<=640px){.startup-placeholder aside{width:76px;padding:20px 12px}.startup-placeholder strong{font-size:12px}.startup-placeholder section>div{padding:20px}}
