@charset "UTF-8";.app-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-block:var(--space-1);padding-left:var(--space-4);padding-right:calc(var(--space-16) + var(--space-4));background:var(--surface-subtle);border-top:1px solid var(--border-default);color:var(--text-secondary)}.app-footer__left{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.app-footer__logo{height:1.25rem;width:auto;display:block;flex-shrink:0}.app-footer__copyright{font-size:var(--type-footer-size);font-weight:var(--type-footer-weight);line-height:var(--type-helper-leading);color:var(--text-tertiary)}.app-footer__links{display:inline-flex;align-items:center;gap:var(--space-4);flex-shrink:0}.app-footer__link{font-size:var(--type-footer-link-size);font-weight:var(--type-footer-link-weight);line-height:var(--type-helper-leading);color:var(--text-secondary)}@media(max-width:768px){.app-footer__links{gap:var(--space-3)}}.header-company-select{width:12rem;min-width:0;max-width:12rem;flex-shrink:1}@media(max-width:1280px){.header-company-select{width:10rem;max-width:10rem}}@media(max-width:899.95px){.header-company-select{width:8.25rem;max-width:8.25rem}}.header-company-select__value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shell-control-fg)}.topbar .header-company-select .MuiOutlinedInput-root{background-color:var(--shell-control-bg)!important;border:1px solid var(--shell-control-border)!important;border-radius:var(--radius-control);color:var(--shell-control-fg);font-size:var(--shell-control-font-size);height:var(--shell-control-min-height);min-height:var(--shell-control-min-height);max-height:var(--shell-control-min-height);transition:var(--shell-control-transition);cursor:pointer;box-shadow:none!important}.topbar .header-company-select .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none!important}.topbar .header-company-select .MuiOutlinedInput-root:hover{border-color:var(--shell-control-border-hover)!important;background-color:var(--shell-control-bg-hover)!important;box-shadow:none!important}.topbar .header-company-select .MuiOutlinedInput-root.Mui-focused{border-color:var(--shell-control-focus-border)!important;background-color:var(--shell-control-bg)!important;box-shadow:none!important}.topbar .header-company-select .MuiOutlinedInput-root.Mui-disabled{opacity:.72;cursor:not-allowed;background-color:var(--shell-control-bg)!important;-webkit-text-fill-color:var(--shell-control-fg-muted)}.topbar .header-company-select .MuiOutlinedInput-root .MuiSelect-select{color:var(--shell-control-fg);font-size:var(--shell-control-font-size);min-height:unset;padding-block:var(--space-2);padding-inline:var(--space-3);padding-right:calc(var(--space-3) + var(--space-5));display:flex;align-items:center}.topbar .header-company-select .MuiOutlinedInput-root .MuiSvgIcon-root{color:var(--shell-control-fg-muted)}.MuiPaper-root.header-company-select__menu-paper{border-radius:var(--radius-control);border:1px solid var(--border-default);box-shadow:var(--shadow-md);background-color:var(--surface-overlay);background-image:none}.MuiPaper-root.header-company-select__menu-paper .MuiList-root{padding:var(--space-1);font-size:var(--input-value-size)}.MuiPaper-root.header-company-select__menu-paper .MuiMenuItem-root{min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-sm);font-size:var(--input-value-size);color:var(--text-primary)}.MuiPaper-root.header-company-select__menu-paper .MuiMenuItem-root:hover{background-color:var(--surface-sunken)}.MuiPaper-root.header-company-select__menu-paper .MuiMenuItem-root.Mui-selected{background-color:var(--surface-brand-subtle);font-weight:var(--weight-medium)}.MuiPaper-root.header-company-select__menu-paper .MuiMenuItem-root.Mui-selected:hover{background-color:var(--surface-brand-subtle)}.MuiPaper-root.header-company-select__menu-paper .MuiMenuItem-root.Mui-focusVisible{box-shadow:var(--focus-ring-default)}.header-profile-menu{position:relative;z-index:1;flex-shrink:0}.header-profile-menu__popover{z-index:1400}.header-profile-menu__avatar{width:34px!important;height:34px!important;background:var(--btn-success-bg)!important;color:var(--btn-success-fg)!important;font-weight:700;font-size:var(--text-base);cursor:pointer}.header-profile-menu__paper{width:min(320px,100vw - var(--space-6));max-width:100%;border-radius:var(--radius-lg)!important;padding:0!important;border:1px solid var(--border-default);background:var(--surface-overlay)!important;box-shadow:var(--shadow-lg)!important}.header-profile-menu__inner{padding:var(--space-3) var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:0}.header-profile-menu__header{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.header-profile-menu__avatar--large{width:44px!important;height:44px!important;font-size:var(--text-lg);flex-shrink:0}.header-profile-menu__meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.header-profile-menu__name{font-size:var(--text-lg)!important;line-height:var(--leading-snug)!important;font-weight:700!important;color:var(--text-primary)!important;max-width:100%}.header-profile-menu__email{font-size:var(--text-sm)!important;line-height:var(--leading-snug)!important;color:var(--text-secondary)!important;max-width:100%}.header-profile-menu__role-chip{margin-top:2px!important;height:22px!important;font-size:var(--text-xs)!important;font-weight:700!important;letter-spacing:.06em;border-color:var(--badge-success-border)!important;background:var(--badge-success-bg)!important;color:var(--badge-success-fg)!important}.header-profile-menu__divider{margin:var(--space-3) calc(var(--space-3) * -1) var(--space-2)!important;width:calc(100% + var(--space-6));align-self:center;border-color:var(--border-default)!important}.header-profile-menu__actions{padding-bottom:2px}.header-profile-menu__item{min-height:42px!important;padding-left:var(--space-2)!important;padding-right:var(--space-2)!important;border-radius:var(--radius-md);margin-bottom:2px}.header-profile-menu__item:last-of-type{margin-bottom:0}.header-profile-menu__item .MuiListItemIcon-root{min-width:36px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.header-profile-menu__item .MuiListItemText-primary{color:var(--text-primary);font-size:var(--text-base)!important}.header-profile-menu__item:hover{background-color:var(--surface-muted)!important}.header-profile-menu__item--danger .MuiListItemIcon-root,.header-profile-menu__item--danger .MuiListItemText-primary{color:var(--text-error)!important}.header-profile-menu__item--danger:hover{background-color:var(--surface-error-subtle)!important}.header-role-toggle{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0}.header-role-toggle__spinner{color:var(--shell-control-fg-muted);flex-shrink:0}.topbar .header-role-toggle__group.MuiToggleButtonGroup-root{display:inline-flex;align-items:stretch;box-sizing:border-box;height:var(--shell-control-min-height);background:color-mix(in srgb,var(--shell-on-topbar-fg) 10%,transparent);background-image:none;border:1px solid var(--shell-control-border);border-radius:var(--radius-pill);padding:2px;gap:1px}.topbar .header-role-toggle__group .MuiToggleButton-root,.topbar .header-role-toggle__group .MuiButtonBase-root{border:none!important;border-radius:var(--radius-pill)!important;margin:0!important;text-transform:none;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);padding:0 var(--space-2);min-height:0!important;height:auto!important;color:var(--shell-control-fg-muted);transition:background-color .12s ease,color .12s ease}.topbar .header-role-toggle__group .MuiToggleButton-root:hover,.topbar .header-role-toggle__group .MuiButtonBase-root:hover{background:color-mix(in srgb,var(--shell-on-topbar-fg) 12%,transparent)}.topbar .header-role-toggle__group .MuiToggleButton-root.Mui-selected,.topbar .header-role-toggle__group .MuiButtonBase-root.Mui-selected,.topbar .header-role-toggle__group .MuiToggleButton-root.Mui-selected:hover,.topbar .header-role-toggle__group .MuiButtonBase-root.Mui-selected:hover{background:var(--shell-on-topbar-fg);color:var(--shell-topbar-bg)}.topbar .header-role-toggle__group .MuiToggleButton-root.Mui-disabled,.topbar .header-role-toggle__group .MuiButtonBase-root.Mui-disabled{color:var(--shell-control-fg-muted);opacity:.72}.header-root{padding-top:var(--space-1)}.header-root .header-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);width:100%;min-width:0;height:calc(51px - var(--space-1))}.header-root .left-region{display:flex;align-items:center;gap:var(--space-16);min-width:0;flex-shrink:0}.header-root .brand{--brand-main-logo-width: 8.5rem;--brand-logo-height: calc(var(--brand-main-logo-width) * 548 / 2256);display:flex;align-items:center;gap:var(--space-3);min-width:0}.header-root .brand .logo{width:var(--brand-main-logo-width);height:var(--brand-logo-height);margin-top:calc(var(--space-1) * -1);display:block;object-fit:contain;flex-shrink:0}.header-root .brand .brand__product-logo{height:var(--brand-logo-height);width:auto;margin-top:calc(var(--space-1) * -1);display:block;object-fit:contain;flex-shrink:0}.header-root .brand__divider{width:1px;height:var(--space-6);background:var(--shell-divider);flex-shrink:0}.header-root .right-region{display:flex;align-items:center;gap:var(--space-4);justify-self:end;justify-content:flex-end;min-width:0;max-width:100%;flex-wrap:nowrap}.header-root .header-licence-summary{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex-shrink:1}.header-root .header-licence-summary__copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1280px){.header-root .header-licence-summary__copy{display:none}.header-root .header-licence-summary:not(:has(.MuiIconButton-root)){display:none}.header-root .right-region{gap:var(--space-3)}}@media(max-width:1100px){.header-root .header-licence-summary{display:none}.header-root .right-region,.header-root .left-region{gap:var(--space-2)}}@media(max-width:899.95px){.header-root .header-toolbar{grid-template-columns:auto minmax(0,1fr)}.header-root .left-region{gap:var(--space-2)}.header-root .brand{--brand-main-logo-width: 6.75rem}.header-root .right-region{gap:var(--space-1)}}@media(max-width:768px){.header-root .brand__divider,.header-root .brand__product-logo{display:none}.header-root .right-region{display:flex;align-items:center;gap:var(--space-1);justify-content:flex-end}}.topbar.header-root .MuiIconButton-root:hover{background-color:transparent;box-shadow:none}.topbar.header-root .header-company-select .MuiOutlinedInput-root:hover{border-color:var(--shell-control-border);background-color:var(--shell-control-bg)}.primary-navbar-wrap{width:100%;max-width:100%;min-width:0}.primary-navbar{background-color:var(--shell-nav-bg);height:2.85rem;min-height:2.85rem;border-radius:0;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1100;display:flex;width:100%;max-width:100%;min-width:0;gap:var(--space-3);align-items:center;padding-inline:var(--space-4);justify-content:flex-start;cursor:grab;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none!important;-ms-overflow-style:none}.primary-navbar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.primary-navbar::-webkit-scrollbar-thumb,.primary-navbar::-webkit-scrollbar-track,.primary-navbar::-webkit-scrollbar-corner{display:none!important;width:0!important;height:0!important;background:transparent!important}.primary-navbar:active{cursor:grabbing}.primary-navbar .navigation-container{display:flex;gap:var(--space-3);align-items:center;min-width:max-content;touch-action:pan-x}.primary-navbar .nav-item{border:1px solid transparent;color:var(--shell-nav-item-fg);display:flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control-sm);cursor:pointer;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.primary-navbar .nav-item svg{height:1.18rem;width:1.18rem;margin-right:var(--space-1);color:inherit}.primary-navbar .nav-item .nav-item__label{font-size:var(--type-nav-label-size);font-weight:var(--type-nav-label-weight);margin-left:var(--space-1);white-space:nowrap;color:inherit}.primary-navbar .nav-item .nav-item__badge{flex-shrink:0;min-width:20px;height:20px;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--shell-nav-badge-bg);color:var(--shell-nav-badge-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);display:inline-flex;align-items:center;justify-content:center}.primary-navbar .nav-item:hover:not(.active){background-color:transparent;border-color:transparent;color:var(--shell-nav-item-fg);box-shadow:none}.primary-navbar .nav-item.active:hover{background-color:var(--shell-nav-item-bg-active);border-color:var(--shell-nav-item-border-active);color:var(--shell-nav-item-fg-active);box-shadow:none}.primary-navbar .nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring-default)}.primary-navbar .nav-item.active{background-color:var(--shell-nav-item-bg-active);border:1px solid var(--shell-nav-item-border-active);color:var(--shell-nav-item-fg-active)}.primary-navbar .nav-item.active .nav-item__badge{background:var(--shell-nav-badge-bg-active);color:var(--shell-nav-badge-fg-active)}body.theme-light .primary-navbar-wrap .primary-navbar,body.theme-dark .primary-navbar-wrap .primary-navbar{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}body.theme-light .primary-navbar-wrap .primary-navbar::-webkit-scrollbar,body.theme-dark .primary-navbar-wrap .primary-navbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.theme-light .primary-navbar-wrap .primary-navbar::-webkit-scrollbar-thumb,body.theme-light .primary-navbar-wrap .primary-navbar::-webkit-scrollbar-track,body.theme-dark .primary-navbar-wrap .primary-navbar::-webkit-scrollbar-thumb,body.theme-dark .primary-navbar-wrap .primary-navbar::-webkit-scrollbar-track{display:none!important;width:0!important;height:0!important;background:transparent!important}.ttalk-fab-anchor{position:fixed;right:24px;bottom:24px;z-index:1250;line-height:0}.ttalk-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--mui-palette-background-paper, #fff)}.ttalk-panel__header{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:12px;background:var(--mui-palette-primary-main, #1976d2);color:var(--mui-palette-primary-contrastText, #fff)}.ttalk-panel__header-text{flex:1;min-width:0}.ttalk-panel__subtitle{opacity:.9;display:block}.ttalk-panel__messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--mui-palette-background-default, #f5f5f5)}.ttalk-panel__status{display:flex;align-items:center;gap:8px;padding:4px 0}.ttalk-panel__input{flex-shrink:0;display:flex;align-items:flex-end;gap:6px;padding:10px;border-top:1px solid rgba(148,163,184,.3);background:var(--mui-palette-background-paper, #fff)}.ttalk-bubble{padding:10px 12px;border-radius:10px;max-width:88%}.ttalk-bubble__text{white-space:pre-wrap;line-height:1.5}.ttalk-bubble__citations{display:block;margin-top:4px;opacity:.75}.ttalk-bubble--assistant{align-self:flex-start;background:#eceff1;color:#1f2933}.ttalk-bubble--user{align-self:flex-end;background:var(--mui-palette-primary-main, #1976d2);color:var(--mui-palette-primary-contrastText, #fff)}:root{--color-emerald-50: #ECFDF5;--color-emerald-100: #D1FAE5;--color-emerald-200: #A7F3D0;--color-emerald-300: #6EE7B7;--color-emerald-400: #34D399;--color-emerald-500: #10B981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065F46;--color-emerald-900: #064E3B;--color-navy-50: #EEF1F7;--color-navy-100: #D4DEED;--color-navy-200: #A8B9D5;--color-navy-300: #7A90BE;--color-navy-400: #5470A8;--color-navy-500: #3B5491;--color-navy-600: #2D4170;--color-navy-700: #243660;--color-navy-800: #1E2D4E;--color-navy-900: #0D1B2E;--color-neutral-0: #FFFFFF;--color-neutral-50: #F9FAFB;--color-neutral-100: #F3F4F6;--color-neutral-200: #E5E7EB;--color-neutral-300: #D1D5DB;--color-neutral-400: #9CA3AF;--color-neutral-500: #6B7280;--color-neutral-600: #4B5563;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #111827;--color-neutral-950: #0C111D;--color-amber-50: #FFFBEB;--color-amber-100: #FEF3C7;--color-amber-200: #FDE68A;--color-amber-300: #FCD34D;--color-amber-400: #FBBF24;--color-amber-500: #F59E0B;--color-amber-600: #D97706;--color-amber-700: #B45309;--color-amber-800: #92400E;--color-amber-900: #78350F;--color-red-50: #FFF5F5;--color-red-100: #FEE2E2;--color-red-200: #FECACA;--color-red-300: #FCA5A5;--color-red-400: #F87171;--color-red-500: #EF4444;--color-red-600: #DC2626;--color-red-700: #B91C1C;--color-red-800: #991B1B;--color-red-900: #7F1D1D;--color-blue-50: #EFF6FF;--color-blue-100: #DBEAFE;--color-blue-200: #BFDBFE;--color-blue-300: #93C5FD;--color-blue-400: #60A5FA;--color-blue-500: #3B82F6;--color-blue-600: #2563EB;--color-blue-700: #1D4ED8;--color-blue-800: #1E40AF;--color-blue-900: #1E3A8A;--color-violet-50: #F5F3FF;--color-violet-100: #EDE9FE;--color-violet-500: #8B5CF6;--color-violet-700: #6D28D9;--color-teal-50: #F0FDFA;--color-teal-100: #CCFBF1;--color-teal-500: #14B8A6;--color-teal-700: #0F766E;--color-white: #FFFFFF;--color-black: #000000;--color-transparent: transparent;--radius-none: 0;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--radius-control-sm: 6px;--radius-control: 8px;--radius-control-lg: 12px;--radius-surface-sm: 12px;--radius-surface: 16px;--radius-surface-lg: 20px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 28px;--text-5xl: 32px;--font-size-base: 14px;--font-size-sm: 12px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .12em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--gap-tight: 8px;--gap-default: 16px;--gap-loose: 24px;--gap-section: 48px}:root{--bg-app: #FFFFFF;--bg-canvas: var(--color-navy-50);--bg-inverse: var(--color-navy-900);--bg-overlay: rgba(13, 27, 46, .55);--bg-overlay-light: rgba(255, 255, 255, .7);--bg-primary: var(--color-neutral-0);--surface-default: var(--color-white);--surface-raised: var(--color-white);--surface-sunken: #F1F5F9;--surface-subtle: var(--color-neutral-50);--surface-muted: var(--color-neutral-100);--surface-overlay: var(--color-white);--surface-disabled: var(--color-neutral-100);--surface-inverse: var(--color-navy-800);--surface-brand-subtle: var(--color-emerald-50);--surface-brand-muted: var(--color-emerald-100);--surface-brand-bold: var(--color-emerald-600);--surface-success-subtle: var(--color-emerald-50);--surface-success-bold: var(--color-emerald-600);--surface-warning-subtle: var(--color-amber-50);--surface-warning-bold: var(--color-amber-600);--surface-error-subtle: var(--color-red-50);--surface-error-bold: var(--color-red-600);--surface-info-subtle: var(--color-blue-50);--surface-info-bold: var(--color-blue-600);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-tertiary: var(--color-neutral-500);--text-quaternary: var(--color-neutral-400);--text-disabled: var(--color-neutral-400);--text-placeholder: var(--color-neutral-400);--text-inverse: var(--color-white);--text-inverse-muted: rgba(255, 255, 255, .65);--text-brand: var(--color-emerald-700);--text-brand-hover: var(--color-emerald-800);--text-link: var(--color-emerald-700);--text-link-hover: var(--color-emerald-800);--text-success: var(--color-emerald-700);--text-warning: var(--color-amber-700);--text-error: var(--color-red-700);--text-info: var(--color-blue-700);--text-on-brand: var(--color-white);--text-on-status: var(--color-white);--type-display-size: var(--text-5xl);--type-display-weight: var(--weight-bold);--type-display-leading: 1.1;--type-display-tracking: var(--tracking-tighter);--type-h1-size: var(--text-5xl);--type-h1-weight: var(--weight-bold);--type-h1-leading: var(--leading-tight);--type-h1-tracking: var(--tracking-tight);--type-h2-size: var(--text-4xl);--type-h2-weight: var(--weight-bold);--type-h2-leading: 1.2;--type-h2-tracking: var(--tracking-tight);--type-h3-size: var(--text-3xl);--type-h3-weight: var(--weight-semibold);--type-h3-leading: 1.25;--type-h3-tracking: -.01em;--type-h4-size: var(--text-2xl);--type-h4-weight: var(--weight-semibold);--type-h4-leading: 1.3;--type-h4-tracking: -.01em;--type-h5-size: var(--text-lg);--type-h5-weight: var(--weight-semibold);--type-h5-leading: 1.4;--type-h5-tracking: var(--tracking-normal);--type-h6-size: var(--text-base);--type-h6-weight: var(--weight-semibold);--type-h6-leading: 1.4;--type-h6-tracking: var(--tracking-normal);--type-body-lg-size: var(--text-lg);--type-body-lg-leading: var(--leading-relaxed);--type-body-size: var(--text-base);--type-body-weight: var(--weight-regular);--type-body-leading: var(--leading-relaxed);--type-body-sm-size: var(--text-sm);--type-body-sm-weight: var(--weight-regular);--type-body-sm-leading: var(--leading-normal);--type-label-size: var(--text-sm);--type-label-weight: var(--weight-medium);--type-label-strong-size: var(--text-sm);--type-label-strong-weight: var(--weight-semibold);--type-caption-size: var(--text-sm);--type-caption-leading: var(--leading-normal);--type-helper-size: var(--text-sm);--type-helper-weight: var(--weight-regular);--type-helper-leading: var(--leading-normal);--type-overline-size: 10px;--type-overline-weight: var(--weight-semibold);--type-overline-tracking: .1em;--type-page-title-size: var(--type-h4-size);--type-page-title-weight: var(--type-h4-weight);--type-page-title-leading: var(--type-h4-leading);--type-page-title-tracking: var(--type-h4-tracking);--type-section-title-size: var(--type-h5-size);--type-section-title-weight: var(--type-h5-weight);--type-section-title-leading: var(--type-h5-leading);--type-nav-label-size: var(--text-base);--type-nav-label-weight: var(--weight-medium);--type-modal-title-size: var(--type-h5-size);--type-modal-title-weight: var(--weight-semibold);--type-modal-title-leading: var(--type-h5-leading);--type-modal-body-size: var(--type-body-size);--type-modal-body-weight: var(--type-body-weight);--type-modal-body-leading: var(--type-body-leading);--type-footer-size: var(--text-xs);--type-footer-link-size: var(--text-sm);--type-footer-weight: var(--weight-regular);--type-footer-link-weight: var(--weight-medium);--border-subtle: #EDF1F6;--border-default: #D9E1EA;--border-strong: #B6C2D1;--border-bold: var(--color-neutral-400);--border-inverse: rgba(255, 255, 255, .12);--border-brand: var(--color-emerald-600);--border-brand-subtle: var(--color-emerald-200);--border-focus: var(--color-emerald-500);--border-success: var(--color-emerald-500);--border-warning: var(--color-amber-500);--border-error: var(--color-red-500);--border-info: var(--color-blue-500);--border-disabled: var(--color-neutral-200);--border-color: var(--border-default);--border-line-color: var(--border-default);--action-primary-bg: var(--color-emerald-700);--action-primary-bg-hover: var(--color-emerald-800);--action-primary-bg-active: var(--color-emerald-900);--action-primary-bg-disabled: var(--color-neutral-200);--action-primary-fg: var(--color-white);--action-primary-fg-disabled: var(--color-neutral-400);--action-secondary-bg: var(--color-transparent);--action-secondary-bg-hover: var(--color-emerald-50);--action-secondary-bg-active: var(--color-emerald-100);--action-secondary-fg: var(--color-emerald-700);--action-secondary-border: var(--color-emerald-600);--action-neutral-bg: var(--color-white);--action-neutral-bg-hover: var(--color-neutral-50);--action-neutral-bg-active: var(--color-neutral-100);--action-neutral-fg: var(--color-neutral-700);--action-neutral-border: var(--color-neutral-300);--action-ghost-bg: var(--color-transparent);--action-ghost-bg-hover: var(--color-neutral-100);--action-ghost-bg-active: var(--color-neutral-200);--action-ghost-fg: var(--color-neutral-700);--action-danger-bg: var(--color-red-600);--action-danger-bg-hover: var(--color-red-700);--action-danger-fg: var(--color-white);--action-hover-overlay: rgba(17, 24, 39, .04);--action-selected-overlay: rgba(5, 150, 105, .08);--focus-ring-default: 0 0 0 3px var(--color-emerald-100);--focus-ring-danger: 0 0 0 3px var(--color-red-100);--focus-ring-info: 0 0 0 3px var(--color-blue-100);--focus-ring-warning: 0 0 0 3px var(--color-amber-100);--status-success: var(--color-emerald-600);--status-warning: var(--color-amber-600);--status-error: var(--color-red-600);--status-info: var(--color-blue-600);--status-neutral: var(--color-neutral-500);--primary-color: var(--color-emerald-600);--btn-primary-bg: var(--action-primary-bg);--btn-primary-bg-hover: var(--action-primary-bg-hover);--btn-primary-bg-active: var(--action-primary-bg-active);--btn-primary-bg-disabled: var(--action-primary-bg-disabled);--btn-primary-fg: var(--action-primary-fg);--btn-primary-fg-disabled: var(--action-primary-fg-disabled);--btn-primary-border: var(--action-primary-bg);--btn-primary-ring-focus: var(--color-emerald-100);--btn-secondary-bg: var(--color-navy-700);--btn-secondary-bg-hover: var(--color-navy-800);--btn-secondary-fg: var(--color-white);--btn-secondary-border: var(--color-navy-700);--btn-neutral-bg: var(--action-neutral-bg);--btn-neutral-bg-hover: var(--action-neutral-bg-hover);--btn-neutral-fg: var(--action-neutral-fg);--btn-neutral-border: var(--action-neutral-border);--btn-ghost-bg-hover: var(--action-ghost-bg-hover);--btn-ghost-fg: var(--action-ghost-fg);--btn-danger-bg: var(--action-danger-bg);--btn-danger-bg-hover: var(--action-danger-bg-hover);--btn-danger-fg: var(--action-danger-fg);--btn-success-bg: var(--status-success);--btn-success-bg-hover: var(--color-emerald-700);--btn-success-fg: var(--color-white);--btn-radius: var(--radius-control);--btn-padding-x: 18px;--btn-padding-y: 10px;--btn-padding-x-sm: 13px;--btn-padding-y-sm: 7px;--btn-padding-x-lg: 22px;--btn-padding-y-lg: 12px;--badge-success-bg: var(--surface-success-subtle);--badge-success-fg: var(--text-success);--badge-success-dot: var(--color-emerald-500);--badge-success-border: var(--color-emerald-200);--badge-warning-bg: var(--color-amber-100);--badge-warning-fg: var(--text-warning);--badge-warning-dot: var(--color-amber-500);--badge-warning-border: var(--color-amber-200);--badge-error-bg: var(--color-red-100);--badge-error-fg: var(--text-error);--badge-error-dot: var(--color-red-500);--badge-error-border: var(--color-red-200);--badge-info-bg: var(--color-blue-100);--badge-info-fg: var(--text-info);--badge-info-dot: var(--color-blue-500);--badge-info-border: var(--color-blue-200);--badge-neutral-bg: var(--color-neutral-100);--badge-neutral-fg: var(--text-secondary);--badge-neutral-dot: var(--color-neutral-400);--badge-neutral-border: var(--color-neutral-200);--badge-primary-bg: var(--surface-brand-subtle);--badge-primary-fg: var(--text-brand);--badge-primary-border: var(--border-brand-subtle);--badge-secondary-bg: var(--color-navy-50);--badge-secondary-fg: var(--color-navy-700);--badge-secondary-border: var(--color-navy-200);--badge-brand-bg: var(--color-navy-50);--badge-brand-fg: var(--color-navy-700);--badge-brand-border: var(--color-navy-200);--badge-label-size: 12px;--badge-label-weight: 500;--badge-padding-x: 10px;--badge-padding-y: 3px;--badge-radius: var(--radius-pill);--badge-height: 28px;--badge-height-sm: 24px;--badge-focus-ring: var(--color-emerald-100);--input-bg: var(--surface-default);--input-bg-disabled: var(--surface-disabled);--input-bg-readonly: var(--surface-sunken);--input-fg: var(--text-primary);--input-fg-placeholder: var(--text-placeholder);--input-fg-disabled: var(--text-disabled);--input-border-default: var(--border-strong);--input-border-hover: var(--color-neutral-400);--input-border-focus: var(--border-focus);--input-border-error: var(--border-error);--input-border-success: var(--border-success);--input-border-disabled: var(--border-disabled);--input-ring-focus: var(--color-emerald-100);--input-ring-error: var(--color-red-100);--input-label-fg: var(--text-secondary);--input-helper-fg: var(--text-tertiary);--input-error-fg: var(--text-error);--input-required-fg: var(--color-red-500);--input-padding-x: 16px;--input-padding-y: 9px;--input-radius: var(--radius-control);--input-value-size: 14px;--input-label-size: 12px;--input-label-weight: 500;--input-helper-size: 12px;--card-bg: var(--surface-default);--card-bg-hover: var(--surface-subtle);--card-bg-selected: var(--surface-brand-subtle);--card-border-default: var(--border-default);--card-border-hover: var(--border-strong);--card-border-selected: var(--border-brand);--card-fg-title: var(--text-primary);--card-fg-body: var(--text-secondary);--card-radius: var(--radius-surface);--card-inset: 24px;--card-gap: 16px;--card-header-gap: 12px;--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--metric-card-bg: var(--card-bg);--metric-card-border: var(--card-border-default);--metric-card-radius: var(--card-radius);--metric-card-inset: var(--space-4);--metric-value-fg: var(--card-fg-title);--metric-value-size: var(--text-4xl);--metric-value-weight: var(--weight-bold);--metric-label-fg: var(--text-tertiary);--metric-label-size: var(--text-sm);--metric-label-weight: var(--weight-medium);--metric-icon-size: 38px;--metric-trend-up-fg: var(--status-success);--metric-trend-down-fg: var(--status-error);--metric-trend-flat-fg: var(--status-neutral);--metric-icon-bg-brand: var(--surface-brand-subtle);--metric-icon-fg-brand: var(--text-brand);--metric-icon-bg-success: var(--surface-success-subtle);--metric-icon-fg-success: var(--text-success);--metric-icon-bg-info: var(--surface-info-subtle);--metric-icon-fg-info: var(--text-info);--metric-icon-bg-warning: var(--surface-warning-subtle);--metric-icon-fg-warning: var(--text-warning);--metric-icon-bg-error: var(--surface-error-subtle);--metric-icon-fg-error: var(--text-error);--metric-icon-bg-neutral: var(--surface-muted);--metric-icon-fg-neutral: var(--text-secondary);--modal-bg: var(--surface-default);--modal-border: var(--border-default);--modal-overlay: var(--bg-overlay);--modal-header-border: var(--border-subtle);--modal-footer-bg: var(--surface-sunken);--modal-radius: var(--radius-xl);--modal-inset: 32px;--modal-header-inset: 24px;--modal-footer-inset: 16px;--modal-shadow: var(--shadow-xl);--modal-title-size: var(--type-modal-title-size);--modal-title-weight: var(--type-modal-title-weight);--modal-title-leading: var(--type-modal-title-leading);--modal-body-size: var(--type-modal-body-size);--modal-body-weight: var(--type-modal-body-weight);--modal-body-leading: var(--type-modal-body-leading);--table-bg: var(--surface-default);--table-header-bg: var(--color-emerald-900);--table-header-fg: var(--text-inverse);--table-header-border: var(--color-emerald-800);--table-row-bg: var(--surface-default);--table-row-bg-hover: var(--surface-sunken);--table-row-bg-selected: var(--surface-brand-subtle);--table-row-bg-striped: var(--color-neutral-50);--table-row-border: var(--border-subtle);--table-cell-fg: var(--text-secondary);--table-cell-fg-primary: var(--text-primary);--table-cell-fg-muted: var(--text-tertiary);--table-footer-bg: var(--surface-sunken);--table-radius: var(--radius-control-lg);--table-header-padding-x: var(--space-4);--table-header-padding-y: var(--space-3);--table-cell-padding-x: var(--space-4);--table-cell-padding-y: 10px;--table-header-size: 10px;--table-header-weight: var(--weight-semibold);--table-header-tracking: .1em;--table-cell-size: var(--text-base);--table-amount-size: var(--text-base);--table-amount-weight: var(--weight-semibold);--table-code-size: var(--text-sm);--table-checkbox-column-width: 50px;--table-footer-min-height: 52px;--table-row-height: 56px;--shell-panel: #0c313a;--shell-topbar-bg: var(--color-navy-900);--shell-topbar-border: color-mix(in srgb, var(--color-black) 18%, var(--color-navy-900));--shell-on-topbar-fg: var(--text-inverse);--shell-on-topbar-muted: var(--color-neutral-400);--shell-brand-fg: var(--color-emerald-400);--shell-divider: var(--border-inverse);--shell-control-bg: var(--shell-topbar-bg);--shell-control-bg-hover: var(--shell-topbar-bg);--shell-control-border: color-mix(in srgb, var(--shell-on-topbar-fg) 18%, transparent);--shell-control-border-hover: color-mix(in srgb, var(--shell-on-topbar-fg) 32%, transparent);--shell-control-focus-border: var(--border-focus);--shell-control-fg: var(--shell-on-topbar-fg);--shell-control-fg-muted: var(--shell-on-topbar-muted);--shell-control-min-height: 2.25rem;--shell-control-font-size: var(--text-sm);--shell-control-transition: border-color .15s ease;--shell-nav-bg: var(--shell-topbar-bg);--shell-nav-item-fg: var(--color-neutral-400);--shell-nav-item-fg-hover: var(--text-inverse);--shell-nav-item-bg-hover: rgba(255, 255, 255, .06);--shell-nav-item-bg-active: transparent;--shell-nav-item-border-active: var(--color-emerald-500);--shell-nav-item-fg-active: var(--color-emerald-400);--shell-nav-badge-bg: color-mix(in srgb, var(--color-emerald-500) 35%, transparent);--shell-nav-badge-fg: var(--color-emerald-50);--shell-nav-badge-bg-active: color-mix(in srgb, var(--color-emerald-500) 30%, transparent);--shell-nav-badge-fg-active: var(--color-white)}:root[data-theme=dark],body.theme-dark{--bg-app: #06181d;--bg-canvas: #0c313a;--bg-inverse: #05090f;--bg-overlay: rgba(3, 7, 14, .62);--bg-primary: #06181d;--surface-default: #0c313a;--surface-raised: rgba(28, 39, 60, .8);--surface-sunken: rgba(9, 14, 24, .55);--surface-subtle: rgba(255, 255, 255, .03);--surface-muted: rgba(255, 255, 255, .06);--surface-overlay: rgba(20, 29, 46, .88);--surface-disabled: rgba(255, 255, 255, .04);--surface-inverse: #05090f;--surface-brand-subtle: rgba(16, 185, 129, .12);--surface-brand-muted: rgba(16, 185, 129, .2);--surface-success-subtle: rgba(16, 185, 129, .12);--surface-warning-subtle: rgba(245, 158, 11, .14);--surface-error-subtle: rgba(239, 68, 68, .14);--surface-info-subtle: rgba(59, 130, 246, .14);--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-tertiary: #7a7a86;--text-quaternary: #64748b;--text-disabled: #5a6b82;--text-placeholder: #5a6b82;--text-brand: var(--color-emerald-400);--text-brand-hover: var(--color-emerald-300);--text-link: var(--color-emerald-400);--text-link-hover: var(--color-emerald-300);--text-success: var(--color-emerald-400);--text-warning: var(--color-amber-400);--text-error: #f87171;--text-info: #60a5fa;--border-subtle: rgba(255, 255, 255, .06);--border-default: #1e3e46;--border-strong: rgba(255, 255, 255, .16);--border-bold: rgba(255, 255, 255, .26);--border-disabled: rgba(255, 255, 255, .08);--border-color: var(--border-default);--border-line-color: #1e3e46;--action-primary-bg: var(--color-emerald-600);--action-primary-bg-hover: var(--color-emerald-500);--action-primary-bg-active: var(--color-emerald-700);--action-primary-bg-disabled: rgba(255, 255, 255, .08);--action-primary-fg: #06140e;--action-primary-fg-disabled: rgba(255, 255, 255, .35);--action-secondary-bg-hover: rgba(16, 185, 129, .14);--action-secondary-bg-active: rgba(16, 185, 129, .22);--action-secondary-fg: var(--color-emerald-400);--action-secondary-border: var(--color-emerald-500);--action-neutral-bg: rgba(255, 255, 255, .05);--action-neutral-bg-hover: rgba(255, 255, 255, .1);--action-neutral-bg-active: rgba(255, 255, 255, .15);--action-neutral-fg: var(--color-neutral-200);--action-neutral-border: rgba(255, 255, 255, .18);--action-ghost-bg-hover: rgba(255, 255, 255, .07);--action-ghost-bg-active: rgba(255, 255, 255, .12);--action-ghost-fg: var(--color-neutral-200);--action-hover-overlay: rgba(255, 255, 255, .05);--action-selected-overlay: rgba(16, 185, 129, .16);--focus-ring-default: 0 0 0 3px rgba(16, 185, 129, .35);--primary-color: var(--color-emerald-400);--btn-success-bg: var(--color-emerald-600);--btn-success-bg-hover: var(--color-emerald-500);--badge-success-bg: rgba(16, 185, 129, .14);--badge-success-fg: var(--color-emerald-400);--badge-success-dot: var(--color-emerald-500);--badge-success-border: rgba(16, 185, 129, .35);--badge-warning-bg: rgba(245, 158, 11, .16);--badge-warning-fg: var(--color-amber-400);--badge-warning-dot: var(--color-amber-500);--badge-warning-border: rgba(245, 158, 11, .35);--badge-error-bg: rgba(239, 68, 68, .14);--badge-error-fg: var(--color-red-400);--badge-error-dot: var(--color-red-500);--badge-error-border: rgba(239, 68, 68, .35);--badge-info-bg: rgba(59, 130, 246, .14);--badge-info-fg: var(--color-blue-400);--badge-info-dot: var(--color-blue-500);--badge-info-border: rgba(59, 130, 246, .35);--badge-neutral-bg: rgba(255, 255, 255, .08);--badge-neutral-fg: var(--color-neutral-300);--badge-neutral-dot: var(--color-neutral-500);--badge-neutral-border: rgba(255, 255, 255, .14);--badge-primary-bg: rgba(16, 185, 129, .14);--badge-primary-fg: var(--color-emerald-400);--badge-primary-border: rgba(16, 185, 129, .35);--badge-secondary-bg: rgba(255, 255, 255, .06);--badge-secondary-fg: var(--color-navy-200);--badge-secondary-border: rgba(255, 255, 255, .12);--badge-brand-bg: rgba(59, 84, 145, .2);--badge-brand-fg: var(--color-navy-200);--badge-brand-border: rgba(59, 84, 145, .4);--badge-focus-ring: rgba(16, 185, 129, .35);--table-row-bg-striped: var(--surface-muted);--shell-topbar-bg: var(--color-navy-900);--shell-topbar-border: var(--color-transparent);--shell-on-topbar-fg: var(--text-inverse);--shell-on-topbar-muted: var(--color-neutral-400);--shell-brand-fg: var(--color-emerald-400);--shell-divider: var(--border-inverse);--shell-control-bg: var(--shell-topbar-bg);--shell-control-bg-hover: var(--shell-topbar-bg);--shell-control-border: color-mix(in srgb, var(--shell-on-topbar-fg) 18%, transparent);--shell-control-border-hover: color-mix(in srgb, var(--shell-on-topbar-fg) 32%, transparent);--shell-control-focus-border: var(--border-focus);--shell-control-fg: var(--shell-on-topbar-fg);--shell-control-fg-muted: var(--shell-on-topbar-muted);--shell-control-min-height: 2.25rem;--shell-control-font-size: var(--text-sm);--shell-control-transition: border-color .15s ease;--shell-nav-bg: var(--shell-topbar-bg);--shell-nav-item-fg: var(--color-neutral-400);--shell-nav-item-fg-hover: var(--text-inverse);--shell-nav-item-bg-hover: rgba(255, 255, 255, .05);--shell-nav-item-bg-active: transparent;--shell-nav-item-border-active: var(--color-emerald-500);--shell-nav-item-fg-active: var(--color-emerald-400);--shell-nav-badge-bg: color-mix(in srgb, var(--color-emerald-500) 35%, transparent);--shell-nav-badge-fg: var(--color-emerald-50);--shell-nav-badge-bg-active: color-mix(in srgb, var(--color-white) 20%, transparent);--shell-nav-badge-fg-active: var(--color-white)}:root{font-family:var(--font-sans)!important;line-height:var(--leading-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base);--font-size-md: var(--text-base);--font-color-light: var(--text-inverse);--font-color-dark: var(--text-primary);--app-primary-color: var(--text-primary);--app-secondary-color: var(--shell-panel);--app-primary-accent: var(--btn-success-bg);--app-primary-accent-bg: var(--surface-success-subtle);--app-secondary-accent: var(--color-emerald-800);--primary-accent-hover: var(--surface-success-subtle);--error-accent-hover: var(--surface-error-subtle);--app-primary-background: var(--surface-default);--app-negative-background: var(--surface-muted);--field-label-font-color: var(--text-secondary);--field-label-error-color: var(--text-error);--border-line-color: var(--border-default);--nav-menu-color: var(--color-neutral-400);--increase-color: var(--color-emerald-500);--decrease-color: var(--color-red-500)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans)!important;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}body.theme-dark .MuiDataGrid-root.app-data-grid,body.theme-light .MuiDataGrid-root.app-data-grid{border:1px solid var(--table-row-border);--DataGrid-rowBorderColor: var(--table-row-border);border-radius:var(--table-radius);background-color:var(--table-bg)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeaderTitle,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeaderTitle{color:var(--table-header-fg);font-size:var(--table-header-size);font-weight:var(--table-header-weight);letter-spacing:var(--table-header-tracking);text-transform:uppercase}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller{background-color:var(--table-header-bg);color:var(--table-header-fg)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler .MuiDataGrid-sortButton,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler .MuiDataGrid-sortButton,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton{background-color:var(--color-transparent)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader .MuiSvgIcon-root,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler .MuiSvgIcon-root,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader .MuiSvgIcon-root,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler .MuiSvgIcon-root,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root{color:var(--table-header-fg)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller{font-size:var(--table-header-size);font-weight:var(--table-header-weight);letter-spacing:var(--table-header-tracking)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-row,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-row{color:var(--table-cell-fg-primary);font-size:var(--table-cell-size);background-color:var(--table-row-bg)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-row:hover,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-row:hover{background-color:var(--table-row-bg-hover)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-row.Mui-selected,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-row.Mui-selected,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-row.Mui-selected:hover,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-row.Mui-selected:hover{background-color:var(--table-row-bg-selected)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-cellCheckbox,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-cellCheckbox{overflow:visible;justify-content:center;align-items:center;width:var(--table-checkbox-column-width);min-width:var(--table-checkbox-column-width);max-width:var(--table-checkbox-column-width);padding-left:0;padding-right:0}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader:hover,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader:hover{background-color:var(--table-header-bg)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-menuIcon,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-iconButtonContainer,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-menuIcon,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-iconButtonContainer{transition:none}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-menuIconButton,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiIconButton-root,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-menuIconButton,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiIconButton-root{color:var(--table-header-fg);background-color:var(--color-transparent);transition:none}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-menuIconButton:hover,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-sortButton:hover,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiIconButton-root:hover,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-menuIconButton:hover,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-sortButton:hover,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiIconButton-root:hover{background-color:var(--color-transparent);box-shadow:none}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-menuIconButton:focus-visible,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-sortButton:focus-visible,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiIconButton-root:focus-visible,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-menuIconButton:focus-visible,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiDataGrid-sortButton:focus-visible,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeader .MuiIconButton-root:focus-visible{box-shadow:var(--focus-ring-default)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox{overflow:visible;width:var(--table-checkbox-column-width);min-width:var(--table-checkbox-column-width);max-width:var(--table-checkbox-column-width);padding-left:0;padding-right:0;justify-content:center}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiDataGrid-columnHeaderTitleContainer,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiDataGrid-columnHeaderTitleContainer{justify-content:center}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiDataGrid-columnSeparator,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiDataGrid-columnSeparator{display:none}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer{background-color:var(--table-footer-bg);border-top:1px solid var(--table-row-border);min-height:var(--table-footer-min-height)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiToolbar-root,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiToolbar-root{color:var(--table-cell-fg-primary)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiSvgIcon-root,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiSvgIcon-root{color:var(--table-cell-fg)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .Mui-disabled .MuiSvgIcon-root,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .Mui-disabled .MuiSvgIcon-root{color:var(--text-disabled)}body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows,body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows{font-size:var(--table-cell-size);color:var(--table-cell-fg)}.MuiDialog-root .MuiPaper-root{width:100%;border-radius:var(--modal-radius)}.MuiDialog-root .MuiPaper-root .MuiDialogTitle-root{border-bottom:none!important;padding:var(--space-3) var(--space-5)}.MuiDialog-root .MuiPaper-root .MuiDialogTitle-root .MuiIconButton-sizeSmall{border-radius:var(--radius-control)}.MuiDialog-root .MuiPaper-root .MuiDialogTitle-root .MuiIconButton-sizeSmall:hover{background-color:var(--error-accent-hover)}.MuiDialog-root .MuiPaper-root .MuiDialogActions-root{border-top:none!important;padding:var(--space-3) var(--space-5);gap:var(--space-2)}.MuiDialog-root .MuiPaper-root .MuiDialogActions-root .submit-progress{color:var(--font-color-light);margin-right:var(--space-2)}.MuiDialog-root.dialog-large .MuiPaper-root{width:100%;max-width:768px}.MuiDialog-root .field-alert{width:250px!important;height:38px;padding:0;padding-left:var(--space-2);font-size:var(--input-value-size);line-height:var(--leading-normal)}.MuiDialog-root .MuiFormControlLabel-root .Mui-checked+span{color:var(--primary-color)}.MuiDialog-root .MuiFormControlLabel-root span{font-size:var(--text-base)}.MuiDialog-root .MuiRadioGroup-root .MuiFormControlLabel-label{color:var(--field-label-font-color)}body.theme-dark .MuiDialog-root .MuiPaper-root .MuiDialogTitle-root{border-bottom:1px solid var(--border-line-color)}body.theme-dark .MuiDialog-root .MuiPaper-root .MuiDialogActions-root{border-top:1px solid var(--border-line-color)}*{box-sizing:border-box}body.theme-dark{scrollbar-color:var(--color-neutral-500) var(--bg-app)}body.theme-dark *{scrollbar-width:thin;scrollbar-color:var(--color-neutral-500) var(--bg-app)}body.theme-dark *::-webkit-scrollbar{width:8px;height:8px}body.theme-dark *::-webkit-scrollbar-track{background:var(--bg-app);border-radius:var(--radius-control-lg)}body.theme-dark *::-webkit-scrollbar-thumb{background:var(--color-neutral-500);border-radius:var(--radius-control-lg);border:1px solid var(--bg-inverse)}body.theme-dark *::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}body.theme-dark *::-webkit-scrollbar-button{display:none!important;width:0;height:0}body.theme-dark *::-webkit-scrollbar-button:single-button,body.theme-dark *::-webkit-scrollbar-button:start:decrement,body.theme-dark *::-webkit-scrollbar-button:end:increment{display:none;width:0;height:0}html,body,#root{height:100%}body{margin:0;font-family:Inter,sans-serif;background-color:var(--bg-app);overflow:hidden}h1{font-family:var(--font-sans);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-leading);letter-spacing:var(--type-h1-tracking);margin:0}body.theme-light{background-color:var(--bg-canvas);scrollbar-color:var(--color-neutral-400) var(--color-neutral-200)}body.theme-light *{scrollbar-width:thin;scrollbar-color:var(--color-neutral-400) var(--color-neutral-200)}body.theme-light *::-webkit-scrollbar{width:8px;height:8px}body.theme-light *::-webkit-scrollbar-track{background:var(--color-neutral-200)}body.theme-light *::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border:1px solid var(--color-neutral-200)}body.theme-light *::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}#root{min-height:100vh;height:100%;display:flex;flex-direction:column}.app-layout{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin:0 auto}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-inverse);height:51px;background:var(--shell-topbar-bg);color:var(--shell-on-topbar-fg);border-bottom:1px solid var(--shell-topbar-border);z-index:1200;border-radius:0}.MuiAppBar-root.topbar{background-color:var(--shell-topbar-bg);color:var(--shell-on-topbar-fg);border-bottom:1px solid var(--shell-topbar-border)}.topbar__toolbar{min-height:0!important;height:51px;display:grid;grid-template-columns:220px 1fr auto;gap:var(--space-4);align-items:center}.topbar .MuiToolbar-root{min-height:0!important}.topbar__search{display:flex;align-items:center;border-radius:5px;padding:0 10px;max-width:560px;margin:0 auto}.app-search-field{background:transparent;border:1px solid var(--app-primary-accent);border-radius:5px}.app-search-field .MuiInputBase-input{font-size:14px}.topbar .MuiTypography-root,.topbar .MuiIconButton-root,.topbar .MuiInputBase-input{color:var(--shell-on-topbar-fg)}body.theme-light .topbar .app-search-field{border-color:#ffffff73;background:#ffffff24}body.theme-light .topbar .app-search-field .MuiInputBase-input::placeholder{color:#ffffffc7;opacity:1}body.theme-light .topbar .topbar__search svg{color:#ffffffeb;flex-shrink:0}.brand-dot{width:10px;height:10px;border-radius:3px;background:var(--btn-success-bg);box-shadow:0 0 18px #03a85073}.sidebar{width:250px;margin-top:51px;min-height:calc(100vh - 51px);background:var(--app-secondary-color);transition:width .25s ease;overflow:hidden;display:flex;flex-direction:column}.sidebar .MuiListItemButton-root{color:#ffffffe6;border:1px solid transparent;border-radius:12px;margin:4px 8px}.sidebar .MuiListItemButton-root:hover{background:color-mix(in srgb,var(--app-secondary-color) 88%,var(--color-white))}.sidebar .MuiListItemButton-root.active{background-color:#03a85047;border:1px solid rgba(52,211,153,.85);color:#ecfdf5;box-shadow:0 2px 8px #03a85033}.sidebar-menu-badge{flex-shrink:0;min-width:22px;height:22px;padding:0 7px;margin-left:8px;border-radius:999px;background:#a78bfa73;color:#fff;font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.sidebar .MuiListItemButton-root.active .sidebar-menu-badge{background:#fff3;color:#fff}.sidebar .MuiListItemIcon-root{color:inherit;min-width:34px}.sidebar .MuiListItemText-primary{font-size:14px}.sidebar .MuiList-root{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none!important;-ms-overflow-style:none}.sidebar .MuiList-root::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}.sidebar .MuiList-root::-webkit-scrollbar-thumb,.sidebar .MuiList-root::-webkit-scrollbar-track{display:none!important;background:transparent!important}body.theme-light .sidebar .MuiList-root,body.theme-dark .sidebar .MuiList-root{scrollbar-width:none!important;scrollbar-color:transparent transparent!important}body.theme-light .sidebar .MuiList-root::-webkit-scrollbar,body.theme-dark .sidebar .MuiList-root::-webkit-scrollbar,body.theme-light .sidebar .MuiList-root::-webkit-scrollbar-thumb,body.theme-dark .sidebar .MuiList-root::-webkit-scrollbar-thumb,body.theme-light .sidebar .MuiList-root::-webkit-scrollbar-track,body.theme-dark .sidebar .MuiList-root::-webkit-scrollbar-track{width:0!important;height:0!important;display:none!important;background:transparent!important}body.theme-light .sidebar{background:#fff}body.theme-light .sidebar-status-card{background:linear-gradient(180deg,#f3fbf6,#e9f7ee);border:1px solid rgba(3,168,80,.25)}body.theme-light .sidebar-status-card__subtitle{color:#0f172a}body.theme-light .sidebar-status-card__caption,body.theme-light .sidebar-status-card__footer{color:#4b5563}body.theme-light .sidebar .MuiListItemButton-root{color:#0f172a}body.theme-light .sidebar .MuiListItemButton-root:hover{background:#0f172a0f}body.theme-light .sidebar .MuiListItemButton-root.active{background-color:#e8f8ee;border:1px solid #22c55e;color:#14532d;box-shadow:0 1px 4px #22c55e2e}body.theme-light .sidebar-menu-badge{background:#03a85033;color:#065f46}body.theme-light .sidebar .MuiListItemButton-root.active .sidebar-menu-badge{background:#03a85047;color:#064e3b}.sidebar--collapsed{width:72px}.sidebar--collapsed .MuiListItemButton-root{margin:6px 10px;padding:10px 0!important;border-radius:14px;justify-content:center}.sidebar--collapsed .MuiListItemIcon-root{min-width:0;margin:0;justify-content:center}.sidebar--collapsed .MuiListItemButton-root.active{border-radius:16px;background:linear-gradient(180deg,#10b98147,#03a8503d);border-color:#34d399f2;box-shadow:0 6px 14px #10b98138,inset 0 1px #ffffff14}body.theme-light .sidebar--collapsed .MuiListItemButton-root.active{background:linear-gradient(180deg,#ecfdf3,#dcfce7);border-color:#22c55e;color:#14532d;box-shadow:0 4px 10px #22c55e2e}.sidebar__bottom-card-wrap{padding:10px;margin-top:auto}.sidebar-status-card{background:var(--app-primary-accent-bg);border:1px solid var(--app-primary-accent);border-radius:10px;padding:10px 10px 12px}.sidebar-status-card__title{font-size:12px!important;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.sidebar-status-card__subtitle{font-size:14px!important;line-height:1;font-weight:700;color:#fff;margin-bottom:8px}.sidebar-status-card__caption{font-size:12px!important;color:#9cc3ea;margin-bottom:8px}.sidebar-status-card__footer{margin-top:6px;display:flex;justify-content:space-between;font-size:11px!important;color:#8baad0}.app-layout__content{margin-top:51px;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.app-layout__page{padding:var(--space-4);flex:1 0 auto;min-width:0;overflow:visible}.app-layout--desktop .sidebar{position:fixed;top:0;left:0}.app-layout--desktop .app-layout__content{margin-left:250px}.app-layout--desktop.app-layout--no-sidebar .app-layout__content{margin-left:0}.app-layout--desktop-collapsed .app-layout__content{margin-left:72px}.app-layout--desktop-collapsed.app-layout--no-sidebar .app-layout__content{margin-left:0}.app-layout--no-sidebar .app-layout__content{width:100%}@media(max-width:1199.95px){.app-layout__page{overflow:visible}.sidebar{margin-top:0;min-height:100vh}.sidebar__bottom-card-wrap{padding:8px}}.page-container{width:100%}.data-grid-search-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2)}.data-grid-container{padding:var(--space-1) 0;width:100%;min-width:0}.app-data-grid-scroll-host{width:100%;min-width:0;overflow-x:auto}.dashboard-card,.chart-card{border-radius:var(--card-radius)!important}.data-table{border-radius:var(--table-radius)}.MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderTitle{text-transform:uppercase;font-weight:var(--table-header-weight);font-size:var(--table-header-size);letter-spacing:var(--table-header-tracking);color:var(--table-header-fg)}body.theme-light .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderTitle,body.theme-dark .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderTitle{color:var(--table-header-fg)!important}body.theme-light .data-table,body.theme-dark .data-table{background:var(--table-bg)!important;border:1px solid var(--table-row-border)}body.theme-light .data-table .MuiTableHead-root .MuiTableCell-root,body.theme-dark .data-table .MuiTableHead-root .MuiTableCell-root{background-color:var(--table-header-bg);color:var(--table-header-fg);font-weight:var(--table-header-weight);font-size:var(--table-header-size);letter-spacing:var(--table-header-tracking);text-transform:uppercase;border-bottom:1px solid var(--table-header-border)}body.theme-light .data-table .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root,body.theme-dark .data-table .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{color:var(--table-cell-fg-primary);border-bottom:1px solid var(--table-row-border)}body.theme-light .data-table .MuiTableBody-root .MuiTableRow-root:hover,body.theme-dark .data-table .MuiTableBody-root .MuiTableRow-root:hover{background-color:var(--table-row-bg-hover)}body.theme-light .data-table .MuiChip-root,body.theme-dark .data-table .MuiChip-root{border-color:var(--badge-success-border);color:var(--badge-success-fg)}.dashboard-card{padding:var(--space-4)}
