:root{--bg-page: #f0f4f8;--bg-card: #ffffff;--bg-subtle: #f8fafc;--bg-hover: #f1f5f9;--border: #dde5ef;--border-subtle: #eef2f7;--text-primary: #0f172a;--text-secondary:#475569;--text-muted: #94a3b8;--text-faint: #cbd5e1;--accent: #0284c7;--accent-bg: #e0f2fe;--accent-border: #bae6fd;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--font-sans: "Inter", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 22px;--text-xl: 28px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}[data-theme=dark]{--bg-page: #0d1117;--bg-card: #161b22;--bg-subtle: #1c2128;--bg-hover: #21262d;--border: #30363d;--border-subtle: #21262d;--text-primary: #e6edf3;--text-secondary:#8b949e;--text-muted: #6e7681;--text-faint: #484f58;--accent: #58a6ff;--accent-bg: #0d1f33;--accent-border: #1f4b7a;--scrollbar-track: #161b22;--scrollbar-thumb: #30363d}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .2s ease,color .2s ease}#root{background:var(--bg-page);min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::placeholder{color:var(--text-faint)}option{background:var(--bg-card);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-transition{transition:background .2s ease,color .2s ease,border-color .2s ease}@media print{.no-print{display:none!important}html,body{margin:0;padding:0;background:#fff!important;font-size:10.5pt}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}*{box-shadow:none!important}.page-break{page-break-before:always}.avoid-break{page-break-inside:avoid}}
