:root{--color-primary: #e07825;--color-primary-hover: #c4641c;--color-primary-light: #fef6ef;--color-text: #1a1815;--color-text-secondary: #5c564c;--color-text-muted: #8c8577;--color-text-inverse: #ffffff;--color-bg: #f5f3ef;--color-bg-alt: #f0ede7;--color-bg-card: #fafaf8;--color-bg-dark: #1a1815;--color-bg-dark-section: #2a2621;--color-border: #e8e4de;--color-border-light: #f0ede7;--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius: 12px;--radius-sm: 8px;--header-height: 64px;--header-bg-rgb: 245, 243, 239;--color-canvas-bg: #7a7468;--color-sidebar-bg: #f0ede7;--color-panel-bg: #fafaf8;--color-toolbar-bg: #fafaf8;--color-input-bg: #ffffff;--color-input-border: #d6d1c8;--color-row-alt: #f5f3ef;--color-row-selected: #fef6ef;--color-group-header-bg: #f0ede7;--color-totals-bg: #fde8d0;--color-totals-group-bg: #fef6ef;--color-resize-handle: #d6d1c8;--color-handle-bar-bg: #f0ede7;--color-modal-bg: #fafaf8;--color-rendering-overlay: rgba(245, 243, 239, .7);--color-status-trial-bg: #fef9c3;--color-status-trial-fg: #a16207;--color-status-active-bg: #dcfce7;--color-status-active-fg: #166534;--color-status-expired-bg: #fee2e2;--color-status-expired-fg: #991b1b;--color-success-bg: #f0fdf4;--color-success-fg: #166534;--color-success-border: #bbf7d0;--color-warning-bg: #fffbeb;--color-warning-fg: #92400e;--color-warning-border: #fde68a;--color-error: #dc2626;--color-info-bg: #fef6ef;--color-info-border: #fde8d0;--color-info-fg: #c4641c;--color-cutout-banner-bg: #fef2f2;--color-cutout-banner-border: #fecaca;--color-cutout-banner-fg: #991b1b;--color-tutorial-overlay: rgba(0, 0, 0, .55)}[data-theme=dark]{--color-primary: #e89445;--color-primary-hover: #f0ac6b;--color-primary-light: #2a2218;--color-text: #f0ede7;--color-text-secondary: #c4bfb5;--color-text-muted: #8c8577;--color-text-inverse: #1a1815;--color-bg: #1a1815;--color-bg-alt: #2a2621;--color-bg-card: #2a2621;--color-bg-dark: #0f0e0c;--color-bg-dark-section: #0f0e0c;--color-border: #3d3830;--color-border-light: #2a2621;--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3);--header-bg-rgb: 26, 24, 21;--color-canvas-bg: #3d3830;--color-sidebar-bg: #2a2621;--color-panel-bg: #1a1815;--color-toolbar-bg: #2a2621;--color-input-bg: #2a2621;--color-input-border: #4a4438;--color-row-alt: #2a2621;--color-row-selected: #3a2e1e;--color-group-header-bg: #2a2621;--color-totals-bg: #3a2e1e;--color-totals-group-bg: #2a2621;--color-resize-handle: #4a4438;--color-handle-bar-bg: #2a2621;--color-modal-bg: #2a2621;--color-rendering-overlay: rgba(26, 24, 21, .7);--color-status-trial-bg: #422006;--color-status-trial-fg: #fbbf24;--color-status-active-bg: #052e16;--color-status-active-fg: #4ade80;--color-status-expired-bg: #450a0a;--color-status-expired-fg: #f87171;--color-success-bg: #052e16;--color-success-fg: #4ade80;--color-success-border: #166534;--color-warning-bg: #422006;--color-warning-fg: #fbbf24;--color-warning-border: #a16207;--color-error: #f87171;--color-info-bg: #2a2218;--color-info-border: #4a3820;--color-info-fg: #f0ac6b;--color-cutout-banner-bg: #450a0a;--color-cutout-banner-border: #991b1b;--color-cutout-banner-fg: #fca5a5;--color-tutorial-overlay: rgba(0, 0, 0, .7)}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-input-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tutorialPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}
