:root{--primary:#673de6;--primary-hover:#5025d1;--primary-active:#3f1da8;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-disabled:#9ca3af;--text-inverse:#fff;--surface-page:#f8f9fa;--surface-default:#fff;--surface-muted:#f1f3f5;--surface-selected:#f5f2ff;--sidebar-bg:#fff;--border-default:#e5e7eb;--border-strong:#d1d5db;--border-focus:#673de6;--status-success:#16a34a;--status-warning:#d97706;--status-danger:#dc2626;--status-info:#2563eb;--background:var(--surface-page);--background-secondary:var(--surface-default);--card-bg:var(--surface-default);--sidebar-border:var(--border-default);--sidebar-text:var(--text-secondary);--sidebar-text-muted:var(--text-tertiary);--sidebar-hover-bg:var(--surface-muted);--sidebar-hover-text:var(--text-primary);--sidebar-active-bg:var(--surface-selected);--sidebar-active-text:var(--primary);--sidebar-active-border:var(--primary);--input-bg:var(--surface-default);--input-border:var(--border-default);--input-focus:var(--primary);--gradient-primary:linear-gradient(135deg, #673de6 0%, #5025d1 100%);--gradient-success:linear-gradient(135deg, #16a34a 0%, #15803d 100%);--gradient-danger:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--chart-color-1:#673de6;--chart-color-2:#2563eb;--chart-color-3:#06b6d4;--chart-color-4:#10b981;--chart-color-5:#f59e0b;--chart-color-6:#ef4444;--chart-color-7:#8b5cf6;--chart-color-8:#ec4899;--shadow-none:none;--shadow-xs:0 1px 2px #1118270a;--shadow-sm:0 2px 8px #1118270f;--shadow-md:0 8px 24px #11182714;--shadow-lg:0 16px 40px #1118271a;--shadow-xl:0 24px 60px #11182724;--transition:all .2s ease}[data-theme=dark],.dark{--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-disabled:#4b5563;--text-inverse:#111827;--surface-page:#111827;--surface-default:#1f2937;--surface-muted:#374151;--surface-selected:#3730a3;--sidebar-bg:#1f2937;--border-default:#374151;--border-strong:#4b5563;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 8px 24px #0009;--shadow-lg:0 16px 40px #000000b3}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-page);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.text-secondary{color:var(--text-secondary)}.bg-card{background:var(--surface-default)}.border-default{border-color:var(--border-default)}.shadow-default{box-shadow:var(--shadow-md)}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--surface-page);border-radius:4px}.dark ::-webkit-scrollbar-track{background:var(--surface-page);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--surface-muted);border-radius:4px}.dark ::-webkit-scrollbar-thumb{background:var(--surface-muted);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}input[type=number]{appearance:textfield!important}
