@charset "UTF-8";:root{--bg-color: #0B0B0F;--header-bg: #111118;--card-bg: #18181F;--sidebar-bg: #111118;--panel-bg: #111118;--canvas-bg: #07070D;--component-bg: #18181F;--text-color: #E8E8F0;--text-secondary: #A8A8C0;--text-muted: #6B6B88;--border-color: #252530;--primary-color: #6366F1;--primary-hover: #4F46E5;--primary-glow: rgba(99, 102, 241, .3);--secondary-color: #06B6D4;--error-color: #EF4444;--success-color: #10B981;--warning-color: #F59E0B;--input-bg: #1C1C28;--button-bg: #1C1C28;--button-hover-bg: #25253A;--secondary-bg: #1C1C28;--secondary-hover-bg: #25253A;--item-bg: #1C1C28;--item-hover-bg: #25253A;--header-color: #E8E8F0;--alternate-bg: rgba(255, 255, 255, .025);--row-hover-bg: rgba(99, 102, 241, .07);--gradient-primary: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);--shadow-primary: 0 4px 15px rgba(99, 102, 241, .35);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 40px rgba(0, 0, 0, .5)}[data-theme=light]{--bg-color: #F5F5FB;--header-bg: #FFFFFF;--card-bg: #FFFFFF;--sidebar-bg: #F0F0F8;--panel-bg: #F0F0F8;--canvas-bg: #EAEAF4;--component-bg: #FFFFFF;--text-color: #1A1A2E;--text-secondary: #5A5A7A;--text-muted: #8888AA;--border-color: #E2E2EE;--primary-color: #6366F1;--primary-hover: #4F46E5;--primary-glow: rgba(99, 102, 241, .15);--secondary-color: #0891B2;--error-color: #EF4444;--success-color: #10B981;--warning-color: #F59E0B;--input-bg: #FFFFFF;--button-bg: #F0F0F8;--button-hover-bg: #E8E8F4;--secondary-bg: #F0F0F8;--secondary-hover-bg: #E8E8F4;--item-bg: #FFFFFF;--item-hover-bg: #F5F5FC;--header-color: #1A1A2E;--alternate-bg: rgba(99, 102, 241, .03);--row-hover-bg: rgba(99, 102, 241, .05);--gradient-primary: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);--shadow-primary: 0 4px 15px rgba(99, 102, 241, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 8px 32px rgba(99, 102, 241, .08);--shadow-card-hover: 0 4px 8px rgba(0, 0, 0, .08), 0 16px 48px rgba(99, 102, 241, .14)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-color);color:var(--text-color);font-size:15px;line-height:1.5}code{font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}@media print{header,.builder-header,.viewer-header,.component-sidebar,.config-panel,.header-actions,.btn-back,.btn-primary,.btn-secondary,.btn-icon,.resize-handle,.delete-btn,.pagination{display:none!important}body{background:#fff!important;color:#000!important}.report-builder,.report-viewer,.builder-content,.viewer-content{background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important}.builder-canvas{overflow:visible!important;background:#fff!important}.report-layout{display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-auto-rows:min-content!important;grid-auto-flow:row!important;position:relative!important;width:100%!important;gap:16px!important}.component-wrapper{position:relative!important}.component-wrapper,.component-content,.component-body{overflow:visible!important;height:auto!important;max-height:none!important;min-height:auto!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}.component-wrapper:has(.table-component){page-break-inside:auto;break-inside:auto}.component-content:has(.table-component){page-break-inside:auto;break-inside:auto}.component-wrapper:not(:has(.table-component)){page-break-inside:avoid;break-inside:avoid}.component-content:not(:has(.table-component)){page-break-inside:avoid;break-inside:avoid}.table-component,.table-wrapper{height:auto!important;max-height:none!important;overflow:visible!important}}
