*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--bg-app:#f1f5f9;--bg-panel:#fff;--bg-panel-alt:#fafbfc;--bg-subtle:#f8fafc;--bg-hover:#f1f5f9;--bg-active:#f5f3ff;--bg-canvas:#fff;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--border-default:#e2e8f0;--border-strong:#cbd5e1;--border-subtle:#eef2f7;--accent-primary:#7c3aed;--accent-primary-hover:#6d28d9;--accent-primary-soft:#f5f3ff;--accent-primary-border:#ede9fe;--accent-primary-text:#4c1d95;--accent-cyan:#0891b2;--accent-cyan-soft:#ecfeff;--accent-cyan-border:#e0f7fa;--state-success:#16a34a;--state-success-soft:#f0fdf4;--state-danger:#dc2626;--state-danger-soft:#fef2f2;--state-danger-border:#fecaca;--state-warning:#92400e;--state-warning-soft:#fef3c7;--state-warning-border:#fde68a;--shadow-sm:0 1px 3px #0f172a0d;--shadow-md:0 2px 8px #0f172a14;--shadow-lg:0 10px 30px #0f172a40;--shadow-purple:0 1px 3px #7c3aed33;--shadow-purple-lg:0 4px 12px #7c3aed4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-app:#0b1220;--bg-panel:#111827;--bg-panel-alt:#0f172a;--bg-subtle:#1e293b;--bg-hover:#1f2a3d;--bg-active:#3b2a6b;--bg-canvas:#0f172a;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-disabled:#64748b;--text-inverse:#0f172a;--border-default:#1e293b;--border-strong:#334155;--border-subtle:#1a2334;--accent-primary:#a78bfa;--accent-primary-hover:#c4b5fd;--accent-primary-soft:#2a1e55;--accent-primary-border:#3b2a6b;--accent-primary-text:#ddd6fe;--accent-cyan:#22d3ee;--accent-cyan-soft:#083344;--accent-cyan-border:#155e75;--state-success:#4ade80;--state-success-soft:#052e16;--state-danger:#f87171;--state-danger-soft:#450a0a;--state-danger-border:#7f1d1d;--state-warning:#fbbf24;--state-warning-soft:#3b2f11;--state-warning-border:#92400e;--shadow-sm:0 1px 3px #0006;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 10px 30px #0009;--shadow-purple:0 1px 3px #a78bfa4d;--shadow-purple-lg:0 4px 12px #a78bfa66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{width:100%;min-height:100vh}.react-grid-item>.react-resizable-handle{cursor:se-resize;z-index:20;background:0 0;width:24px;height:24px;position:absolute;bottom:-2px;right:-2px}.react-grid-item>.react-resizable-handle:after{content:"";border-right:2px solid var(--text-disabled);border-bottom:2px solid var(--text-disabled);width:10px;height:10px;position:absolute;bottom:5px;right:5px}.react-grid-item:hover>.react-resizable-handle:after{border-right-color:var(--accent-primary);border-bottom-color:var(--accent-primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@keyframes tooltipIn{0%{opacity:0;transform:translate(-50%,-2px)}to{opacity:1;transform:translate(-50%)}}@keyframes fieldEditIn{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:70vh;transform:translateY(0)}}@keyframes rollupIndeterminate{0%{left:-40%}to{left:100%}}.rollup-progress{background:var(--border-subtle);border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.rollup-progress>span{background:var(--accent-primary,#7c3aed);border-radius:2px;height:100%;position:absolute;top:0;left:0}.rollup-progress.indeterminate>span{width:40%;animation:1.1s ease-in-out infinite rollupIndeterminate}.rollup-progress.determinate>span{transition:width .4s}.btn-hover{transition:background-color .12s,border-color .12s,color .12s,opacity .12s,filter .12s,box-shadow .12s,transform .12s!important}.btn-hover:hover:not(:disabled){background-color:var(--bg-hover)!important;border-color:var(--border-strong)!important}.btn-hover.btn-hover-accent:hover:not(:disabled){background-color:var(--accent-primary-soft)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.btn-hover.btn-hover-success:hover:not(:disabled){background-color:var(--state-success-soft)!important;border-color:var(--state-success)!important;color:var(--state-success)!important}.btn-hover.btn-hover-danger:hover:not(:disabled){background-color:var(--state-danger-soft)!important;border-color:var(--state-danger)!important;color:var(--state-danger)!important}.btn-hover.btn-hover-muted:hover:not(:disabled){background-color:var(--bg-hover)!important;border-color:var(--border-strong)!important}.btn-hover.btn-hover-primary:hover:not(:disabled){background-color:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important}
