.reports-drawer-container{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#f8f9fb,#fff);transition:background .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)!important}body.dark-theme .reports-drawer-container{background:linear-gradient(180deg,#161616,#1a1a1a);color:#fff}.reports-drawer-header{display:flex;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#667eea0f,#fff 55%);min-height:72px;box-shadow:0 1px #0000000f;border-bottom:1px solid rgba(0,0,0,.06);transition:background .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important}body.dark-theme .reports-drawer-header{background:linear-gradient(135deg,#667eea1f,#1e1e1e 55%);border-bottom-color:#ffffff14;color:#fff;box-shadow:0 1px #00000040}.reports-drawer-tabs{background-color:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.dark-theme .reports-drawer-tabs{background-color:#1a1a1ad9}.reports-drawer-search{background:linear-gradient(180deg,#fffffff2,#f8f9fbe6);border-bottom:1px solid rgba(0,0,0,.05)}body.dark-theme .reports-drawer-search{background:linear-gradient(180deg,#1a1a1af2,#161616e6);border-bottom-color:#ffffff0f}.reports-drawer-content{flex:1;overflow-y:auto;overflow-x:hidden;background-color:#f4f6f9;padding-bottom:8px;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)!important}body.dark-theme .reports-drawer-content{background-color:#141414;color:#fff}.reports-drawer-empty{animation:reportsDrawerFadeIn .35s ease}@keyframes reportsDrawerFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reports-drawer-content::-webkit-scrollbar{width:7px}.reports-drawer-content::-webkit-scrollbar-track{background:transparent}.reports-drawer-content::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.reports-drawer-content::-webkit-scrollbar-thumb:hover{background:#00000047}body.dark-theme .reports-drawer-content::-webkit-scrollbar-thumb{background:#ffffff2e}body.dark-theme .reports-drawer-content::-webkit-scrollbar-thumb:hover{background:#ffffff47}@media (max-width: 600px){.reports-drawer-header{padding:14px 16px;min-height:64px}}.messages-panel-container{display:flex;flex-direction:column;height:100%}.messages-panel-container img{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:auto}.terminal-output{scrollbar-width:thin;scrollbar-color:#424242 #1e1e1e}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:#1e1e1e}.terminal-output::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.terminal-output::-webkit-scrollbar-thumb:hover{background:#555}.header-container{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 1px #00215e0a,0 4px 16px #00215e14;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .3s cubic-bezier(.2,0,0,1),color .3s cubic-bezier(.2,0,0,1),box-shadow .3s cubic-bezier(.2,0,0,1)!important}body.dark-theme .header-container:not([style*=background-color]){background-color:#0f1322!important;color:#fff!important;border-bottom-color:#8f99bd29;box-shadow:0 1px #ffffff0a,0 4px 16px #00000073}body.light-theme .header-container:not([style*=background-color]){background-color:var(--color-primary)!important;color:#fff!important}body.dark-theme .header-container .MuiTypography-root,body.light-theme .header-container:not([style*=background-color]) .MuiTypography-root{color:#fff!important}body.dark-theme .header-container *,body.light-theme .header-container:not([style*=background-color]) *{color:#fff}body.dark-theme .header-container .MuiIconButton-root,body.dark-theme .header-container .MuiButton-root,body.light-theme .header-container:not([style*=background-color]) .MuiIconButton-root,body.light-theme .header-container:not([style*=background-color]) .MuiButton-root{color:#fff!important}.header-container .MuiToolbar-root{min-height:64px;padding-left:16px;padding-right:16px;gap:12px}.header-container .MuiIconButton-root{border-radius:10px;transition:background-color .12s cubic-bezier(.2,0,0,1)!important}.header-container .MuiIconButton-root:hover{background-color:#ffffff1a!important}.header-container .MuiChip-root{font-weight:600;letter-spacing:.02em;border-color:#ffffff3d}.header-container .MuiAvatar-root{border:2px solid rgba(255,255,255,.22);font-weight:700}.header-container .MuiDivider-root{border-color:#ffffff29!important}.header-logo{max-height:40px;max-width:160px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.header-container .MuiButton-root{border-radius:10px!important;font-weight:600;letter-spacing:.01em;transition:background-color .12s cubic-bezier(.2,0,0,1)!important}.header-container .MuiButton-root:hover{background-color:#ffffff1a!important}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:auto;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.MuiAvatar-root{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.MuiDrawer-paper{border-right:1px solid var(--color-border)!important;background-image:none!important}body.dark-theme .MuiDrawer-paper{border-right-color:#8f99bd2e!important}.MuiDrawer-paper .MuiListItemButton-root{border-radius:7px;margin:2px 8px;transition:background-color .12s cubic-bezier(.2,0,0,1)!important}.module-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.footer-container{background-color:var(--color-surface-alt);color:var(--color-text-muted);padding:14px 0;margin-top:auto;border-top:1px solid var(--color-border);position:static!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%;font-size:var(--font-size-sm);transition:background-color .3s cubic-bezier(.2,0,0,1),color .3s cubic-bezier(.2,0,0,1),border-color .3s cubic-bezier(.2,0,0,1)!important}body.dark-theme .footer-container{background-color:#161b30;border-top-color:#8f99bd2e;color:#9aa3c0}.scroll-to-top-button{transition:all .3s ease-in-out}.scroll-to-top-button:hover{transform:translateY(-4px);box-shadow:0 8px 16px #667eea66}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.main-content{flex:1;transition:background-color .3s ease,color .3s ease}.MuiPaper-root,.MuiCard-root,.MuiAppBar-root,.MuiButton-root,.MuiChip-root,.MuiTextField-root,.MuiInputBase-root,.MuiMenuItem-root,.MuiListItem-root,.MuiTable-root,.MuiTableCell-root,.MuiTableRow-root,.MuiTableHead-root,.MuiTableBody-root,.MuiTableContainer-root,.MuiSelect-root,.MuiAutocomplete-root,.MuiFormControl-root,.MuiFormLabel-root,.MuiInputLabel-root,.MuiDivider-root,.MuiDrawer-paper,.MuiDialog-paper,.MuiTooltip-tooltip,.MuiAlert-root,.MuiTabs-root,.MuiTab-root,.MuiGrid-root,.MuiBox-root,.MuiContainer-root,.MuiTypography-root,.MuiIconButton-root,.MuiBadge-badge,.MuiSwitch-root,.MuiCheckbox-root,.MuiRadio-root,.MuiSlider-root,.MuiLinearProgress-root,.MuiCircularProgress-root{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1)!important}.recharts-wrapper,.recharts-surface,.recharts-cartesian-axis,.recharts-legend-wrapper,.recharts-tooltip-wrapper{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1)!important}.pivot-table-container,.pivot-table-wrapper,.pivot-table{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important}.react-grid-layout,.react-grid-item{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important}body.dark-theme{background-color:#0f1322;color:#fff}body.light-theme{background-color:#f6f6f9;color:#1f2a44}body.dark-theme .MuiAutocomplete-paper,body.dark-theme .MuiAutocomplete-listbox,body.dark-theme .MuiAutocomplete-option{background-color:#161b30!important;color:#fff!important}body.dark-theme .MuiAutocomplete-option:hover,body.dark-theme .MuiAutocomplete-option[aria-selected=true]{background-color:#8f99bd1a!important}body.dark-theme .MuiAutocomplete-option[aria-selected=true]:hover{background-color:#8f99bd2e!important}body.dark-theme .MuiSelect-select,body.dark-theme .MuiMenuItem-root{background-color:transparent;color:#fff!important}body.dark-theme .MuiMenuItem-root:hover{background-color:#8f99bd1a!important}body.dark-theme .MuiMenuItem-root.Mui-selected{background-color:#8f99bd2e!important}body.dark-theme .MuiMenuItem-root.Mui-selected:hover{background-color:#8f99bd38!important}body.dark-theme .MuiMenu-paper,body.dark-theme .MuiPopover-paper{background-color:#161b30!important;color:#fff!important}body.dark-theme .MuiMenu-paper .MuiMenuItem-root,body.dark-theme .MuiPopover-paper .MuiMenuItem-root{color:#fff!important}:root{--color-primary: #00215E;--color-primary-hover: #001A4D;--color-primary-active: #001440;--color-primary-soft: #EEF1F8;--color-accent: #FC4100;--color-accent-hover: #E03A00;--color-accent-active: #C73300;--color-accent-soft: #FFF1EA;--color-blue-gray: #8F99BD;--color-white: #FFFFFF;--color-black: #000000;--color-bg: #F6F6F9;--color-surface: #FFFFFF;--color-surface-alt: #FAFBFD;--color-border: #E7E7E7;--color-border-strong: #8F99BD;--color-text-primary: #00215E;--color-text-body: #1F2A44;--color-text-muted: #6B7593;--color-text-inverse: #FFFFFF;--color-success: #07B57A;--color-success-light: #ECFDF5;--color-success-text: #055F40;--color-error: #F53737;--color-error-light: #FEF2F2;--color-error-text: #8A1313;--color-warning: #FAB60A;--color-warning-light: #FEFAED;--color-warning-text: #7A5800;--font-family-base: "Inter", "Montserrat", system-ui, -apple-system, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 36px;--font-size-5xl: 44px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-base: 1.4;--line-height-relaxed: 1.6;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 7px;--radius-md: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 33, 94, .06);--shadow-md: 0 4px 12px rgba(0, 33, 94, .08);--shadow-lg: 0 12px 32px rgba(0, 33, 94, .12);--shadow-overlay: 0 24px 64px rgba(0, 33, 94, .22);--shadow-focus: 0 0 0 3px rgba(0, 33, 94, .18);--border-thin: 1px solid var(--color-border);--border-strong: 1px solid var(--color-border-strong);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 800;--z-modal: 900;--z-toast: 1000;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--app-header-height: 64px;--app-table-row: 44px}body.dark-theme{--color-bg: #0F1322;--color-surface: #161B30;--color-surface-alt: #1B2138;--color-border: #2A3150;--color-border-strong: #3A4470;--color-text-primary: #FFFFFF;--color-text-body: #E5E9F3;--color-text-muted: #9AA3C0;--color-primary-soft: rgba(143, 153, 189, .16);--color-accent-soft: rgba(252, 65, 0, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .32);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 3px rgba(143, 153, 189, .35);--border-thin: 1px solid var(--color-border)}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1)!important}html{width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-body);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" on,"cv11" on;margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)!important}#root{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;display:flex;flex-direction:column;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)!important}table,thead,tbody,tr,td,th{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important}input,textarea,select,button{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important}svg,path,circle,rect,line{transition:fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)!important}canvas{transition:background-color .3s cubic-bezier(.4,0,.2,1)!important}div,section,article,header,footer,main,aside,nav{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important}body.dark-theme .report-pivot select,body.dark-theme .report-pivot select option,body.dark-theme .report-pivot select:focus,body.dark-theme .report-pivot select:focus option{background-color:#2a3552!important;color:#e6ebf5!important}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent;transition:background-color .3s cubic-bezier(.4,0,.2,1)}body.dark-theme *::-webkit-scrollbar-track{background:#ffffff0a}*::-webkit-scrollbar-thumb{background:var(--color-blue-gray);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box;transition:background-color .3s cubic-bezier(.4,0,.2,1)}*::-webkit-scrollbar-thumb:hover{background:var(--color-primary);background-clip:padding-box}body.dark-theme *::-webkit-scrollbar-thumb{background:#8f99bd80;background-clip:padding-box}body.dark-theme *::-webkit-scrollbar-thumb:hover{background:#8f99bdbf;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--color-blue-gray) transparent;transition:scrollbar-color .3s cubic-bezier(.4,0,.2,1)}body.dark-theme *{scrollbar-color:rgba(143,153,189,.5) rgba(255,255,255,.04)}.MuiTableContainer-root::-webkit-scrollbar{width:10px;height:10px}.MuiTableContainer-root::-webkit-scrollbar-track{background:transparent}.MuiTableContainer-root::-webkit-scrollbar-thumb{background:var(--color-blue-gray);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}.MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:var(--color-primary);background-clip:padding-box}.MuiTableContainer-root{scrollbar-width:thin;scrollbar-color:var(--color-blue-gray) transparent}.app-surface{background:var(--color-surface);border:var(--border-thin);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.t-mono{font-family:var(--font-family-mono);font-feature-settings:"tnum" on}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on}.t-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}::selection{background:var(--color-primary-soft);color:var(--color-primary)}body.dark-theme ::selection{background:var(--color-primary-soft);color:var(--color-text-primary)}
