@charset "UTF-8";: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;--brand-microsoft: #0078D4;--brand-dynamics-bc: #4338CA;--brand-quickbooks: #2CA01C;--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;--radius-tag: 3px;--radius-circle: 9999px;--btn-radius: 8px;--btn-radius-sm: 6px;--btn-radius-pill: 9999px;--input-radius: 8px;--select-radius: 8px;--card-radius: 16px;--metric-card-radius: 16px;--modal-radius: 16px;--drawer-radius: 16px;--tooltip-radius: 8px;--toast-radius: 8px;--badge-radius: 9999px;--tag-radius: 3px;--table-radius: 12px;--nav-item-radius: 6px;--avatar-radius: 9999px;--upload-radius: 16px;--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: "DM Sans", 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;--text-6xl: 40px;--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;--type-h1-size: 32px;--type-h1-weight: 700;--type-h1-leading: 1.15;--type-h1-tracking: -.02em;--type-h2-size: 28px;--type-h2-weight: 700;--type-h2-leading: 1.2;--type-h2-tracking: -.02em;--type-h3-size: 24px;--type-h3-weight: 600;--type-h3-leading: 1.25;--type-h3-tracking: -.01em;--type-h4-size: 20px;--type-h4-weight: 600;--type-h4-leading: 1.3;--type-h4-tracking: -.01em;--type-h5-size: 16px;--type-h5-weight: 600;--type-h5-leading: 1.4;--type-h5-tracking: 0;--type-h6-size: 14px;--type-h6-weight: 600;--type-h6-leading: 1.4;--type-h6-tracking: 0;--type-body-lg-size: 16px;--type-body-lg-leading: 1.6;--type-body-size: 14px;--type-body-leading: 1.6;--type-body-sm-size: 12px;--type-body-sm-leading: 1.5;--type-label-size: 12px;--type-label-weight: 500;--type-caption-size: 12px;--type-caption-leading: 1.5;--type-overline-size: 10px;--type-overline-tracking: .1em;--type-eyebrow-size: 11px;--type-eyebrow-tracking: .12em;--type-mono-amount-size: 14px;--type-mono-amount-weight: 600;--type-mono-code-size: 12px;--type-mono-code-weight: 500;--btn-label-size: 14px;--btn-label-weight: 600;--btn-label-size-sm: 12px;--btn-label-size-lg: 15px;--input-value-size: 14px;--input-label-size: 12px;--input-label-weight: 500;--input-helper-size: 12px;--table-header-size: 10px;--table-header-weight: 600;--table-header-tracking: .1em;--table-cell-size: 14px;--table-amount-size: 14px;--table-amount-weight: 600;--table-code-size: 12px;--badge-label-size: 12px;--badge-label-weight: 500;--metric-value-size: 28px;--metric-value-weight: 700;--metric-label-size: 12px;--tooltip-size: 12px;--nav-item-label-size: 14px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--gap-tight: 8px;--gap-default: 16px;--gap-loose: 24px;--gap-section: 48px;--stack-tight: 8px;--stack-default: 16px;--stack-loose: 24px;--stack-section: 64px;--inset-2xs: 4px;--inset-xs: 8px;--inset-sm: 12px;--inset-md: 16px;--inset-lg: 24px;--inset-xl: 32px;--inset-2xl: 48px;--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;--btn-gap-icon: 8px;--input-padding-x: 16px;--input-padding-y: 9px;--input-gap-label: 8px;--input-gap-helper: 6px;--card-inset: 24px;--card-gap: 16px;--card-header-gap: 12px;--metric-card-inset-x: 24px;--metric-card-inset-y: 20px;--metric-icon-size: 38px;--metric-gap-icon: 16px;--table-header-padding-x: 16px;--table-header-padding-y: 12px;--table-cell-padding-x: 16px;--table-cell-padding-y: 16px;--nav-item-padding-x: 20px;--nav-item-padding-y: 9px;--nav-section-gap: 24px;--nav-item-gap-icon: 12px;--badge-padding-x: 10px;--badge-padding-y: 3px;--badge-gap-dot: 5px;--modal-inset: 32px;--modal-header-inset: 24px;--modal-footer-inset: 16px;--tooltip-padding-x: 12px;--tooltip-padding-y: 6px;--toast-padding-x: 16px;--toast-padding-y: 12px;--page-padding: 48px;--section-gap: 64px}:root,html[data-theme=light]{--primary-color: var(--color-emerald-600);--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: #ffffff;--action-primary-fg-disabled: var(--color-neutral-400);--action-secondary-bg: 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: #ffffff;--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: 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: #ffffff;--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);--bg-app: var(--color-neutral-0);--bg-canvas: var(--color-navy-50);--bg-inverse: var(--color-navy-900);--bg-overlay: rgba(13, 27, 46, .55);--bg-primary: var(--color-neutral-0);--surface-default: #ffffff;--surface-raised: #ffffff;--surface-sunken: #F1F5F9;--surface-subtle: var(--color-neutral-50);--surface-muted: var(--color-neutral-100);--surface-overlay: #ffffff;--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: #ffffff;--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: #ffffff;--text-on-status: #ffffff;--border-subtle: #EDF1F6;--border-default: #D9E1EA;--border-strong: #B6C2D1;--border-bold: var(--color-neutral-400);--border-inverse: rgba(255,255,255,.12);--border-focus: var(--color-emerald-500);--border-brand: var(--color-emerald-600);--border-brand-subtle: var(--color-emerald-200);--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);--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);--confidence-high: var(--color-emerald-500);--confidence-medium: var(--color-amber-500);--confidence-low: var(--color-red-500);--confidence-none: var(--color-neutral-400);--topnav-bg: var(--color-navy-900);--topnav-fg: #ffffff;--topnav-fg-muted: rgba(255,255,255,.5);--topnav-item-bg-hover: rgba(255,255,255,.08);--topnav-border: rgba(255,255,255,.08);--topnav-brand-accent: var(--color-emerald-400);--nav-bg: var(--surface-default);--nav-border: var(--border-default);--nav-item-bg: transparent;--nav-item-bg-hover: var(--surface-sunken);--nav-item-bg-active: var(--surface-brand-subtle);--nav-item-fg: var(--text-tertiary);--nav-item-fg-hover: var(--text-primary);--nav-item-fg-active: var(--color-emerald-700);--nav-item-indicator-active:var(--color-emerald-700);--nav-section-label-fg: var(--text-quaternary);--table-bg: var(--surface-default);--table-header-bg: var(--color-emerald-900);--table-header-fg: rgba(255, 255, 255, .92);--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);--datagrid-header-bg: var(--color-emerald-900);--datagrid-header-text: #ffffff;--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-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);--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);--auth-card-bg: rgba(255, 255, 255, .92);--auth-card-border: rgba(15, 23, 42, .1);--auth-card-shadow: 0 12px 36px rgba(15, 23, 42, .16);--metric-card-bg: var(--surface-default);--metric-card-border: var(--border-default);--metric-icon-bg-brand: var(--color-emerald-100);--metric-icon-fg-brand: var(--color-emerald-700);--metric-icon-bg-info: var(--color-blue-100);--metric-icon-fg-info: var(--color-blue-700);--metric-icon-bg-warning: var(--color-amber-100);--metric-icon-fg-warning: var(--color-amber-700);--metric-icon-bg-neutral: var(--color-neutral-100);--metric-icon-fg-neutral: var(--color-neutral-700);--metric-value-fg: var(--text-primary);--metric-label-fg: var(--text-tertiary);--metric-trend-up-fg: var(--color-emerald-600);--metric-trend-down-fg: var(--color-red-500);--metric-trend-flat-fg: var(--color-neutral-500);--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);--tooltip-bg: var(--color-neutral-900);--tooltip-fg: #ffffff;--tooltip-border: var(--color-neutral-800);--chart-grid: var(--color-neutral-200);--chart-axis: var(--color-neutral-400);--chart-tooltip-bg: var(--color-neutral-900);--chart-tooltip-fg: #ffffff;--chart-series-1: var(--color-emerald-700);--chart-series-2: var(--color-navy-500);--chart-series-3: var(--color-amber-500);--chart-series-4: var(--color-blue-500);--chart-series-5: var(--color-violet-500);--chart-series-6: var(--color-teal-500);--badge-success-bg: var(--color-emerald-50);--badge-success-fg: var(--color-emerald-700);--badge-success-dot: var(--color-emerald-500);--badge-warning-bg: var(--color-amber-100);--badge-warning-fg: var(--color-amber-700);--badge-warning-dot: var(--color-amber-500);--badge-error-bg: var(--color-red-100);--badge-error-fg: var(--color-red-700);--badge-error-dot: var(--color-red-500);--badge-info-bg: var(--color-blue-100);--badge-info-fg: var(--color-blue-600);--badge-info-dot: var(--color-blue-500);--badge-neutral-bg: var(--color-neutral-100);--badge-neutral-fg: var(--color-neutral-700);--badge-neutral-dot: var(--color-neutral-400);--badge-brand-bg: var(--color-navy-50);--badge-brand-fg: var(--color-navy-700);--badge-success-border: var(--color-emerald-200);--badge-warning-border: var(--color-amber-200);--badge-error-border: var(--color-red-200);--badge-info-border: var(--color-blue-200);--badge-neutral-border: var(--color-neutral-200);--avatar-bg-default: var(--color-neutral-200);--avatar-fg-default: var(--color-neutral-700);--avatar-bg-brand: var(--color-emerald-100);--avatar-fg-brand: var(--color-emerald-700);--btn-primary-bg: var(--action-primary-bg);--btn-primary-bg-hover: var(--action-primary-bg-hover);--btn-primary-bg-disabled: var(--action-primary-bg-disabled);--btn-primary-fg: var(--action-primary-fg);--btn-secondary-bg: transparent;--btn-secondary-bg-hover: var(--action-secondary-bg-hover);--btn-secondary-fg: var(--action-secondary-fg);--btn-secondary-border: var(--action-secondary-border);--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-danger-bg: var(--action-danger-bg);--btn-danger-bg-hover: var(--action-danger-bg-hover);--btn-danger-fg: var(--action-danger-fg);--skeleton-bg: var(--color-neutral-100);--skeleton-shimmer: var(--color-neutral-200);--app-primary-color: var(--bg-app);--app-secondary-color: var(--surface-default);--app-primary-background: #ffffff;--app-negative-background: var(--surface-sunken);--field-label-font-color: var(--text-secondary);--nav-menu-color: rgba(255, 255, 255, .72);--font-color-light: var(--text-inverse);--app-primary-accent: var(--action-primary-bg);--app-primary-accent-bg: rgba(4, 120, 87, .12);--primary-accent-hover: var(--color-emerald-100)}html[data-theme=dark]{--bg-app: #0A1018;--bg-canvas: #0E1626;--bg-inverse: #05090F;--bg-overlay: rgba(3, 7, 14, .62);--bg-overlay-light: rgba(10, 16, 24, .62);--bg-primary: #0A1018;--surface-default: rgba(22, 31, 48, .72);--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: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--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-link-visited: var(--color-navy-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: rgba(255, 255, 255, .1);--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: var(--border-default);--primary-color: var(--color-emerald-400);--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);--action-pressed-overlay: rgba(255, 255, 255, .09);--focus-ring-default: 0 0 0 3px rgba(16, 185, 129, .35);--focus-ring-danger: 0 0 0 3px rgba(239, 68, 68, .35);--focus-ring-info: 0 0 0 3px rgba(59, 130, 246, .35);--focus-ring-warning: 0 0 0 3px rgba(245, 158, 11, .35);--confidence-high: var(--color-emerald-400);--confidence-medium: var(--color-amber-400);--confidence-low: #F87171;--confidence-none: var(--color-neutral-500);--table-header-bg: rgba(6, 78, 59, .55);--table-header-border: rgba(16, 185, 129, .25);--table-row-bg-striped: rgba(255, 255, 255, .025);--tooltip-bg: rgba(15, 23, 36, .92);--tooltip-fg: #F1F5F9;--modal-footer-bg: rgba(9, 14, 24, .55);--datagrid-header-bg: rgba(6, 78, 59, .55);--input-bg: rgba(255, 255, 255, .04);--input-bg-disabled: rgba(255, 255, 255, .04);--input-bg-readonly: rgba(255, 255, 255, .02);--input-border-default: rgba(255, 255, 255, .16);--input-border-hover: rgba(255, 255, 255, .26);--input-border-focus: var(--color-emerald-400);--input-border-error: #F87171;--input-ring-focus: rgba(16, 185, 129, .35);--input-ring-error: rgba(239, 68, 68, .35);--auth-card-bg: rgba(22, 31, 48, .72);--auth-card-border: rgba(255, 255, 255, .1);--auth-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 16px 32px -6px rgba(0, 0, 0, .6);--color-neutral-50: rgba(255, 255, 255, .04);--color-neutral-100: rgba(255, 255, 255, .06);--color-neutral-200: rgba(255, 255, 255, .12);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px -1px rgba(0, 0, 0, .45);--shadow-md: 0 6px 16px -2px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 32px -6px rgba(0, 0, 0, .6), 0 6px 12px -6px rgba(0, 0, 0, .5);--shadow-xl: 0 28px 56px -10px rgba(0, 0, 0, .65), 0 10px 20px -8px rgba(0, 0, 0, .55);--app-primary-color: var(--bg-app);--app-secondary-color: var(--surface-default);--app-primary-background: var(--surface-default);--app-negative-background: var(--surface-sunken);--field-label-font-color: var(--text-secondary);--nav-menu-color: rgba(255, 255, 255, .72);--font-color-light: var(--text-inverse);--app-primary-accent: var(--color-emerald-400);--app-primary-accent-bg: rgba(16, 185, 129, .12);--primary-accent-hover: rgba(16, 185, 129, .2)}html[data-theme=dark] body{background:radial-gradient(1100px 560px at 12% -12%,rgba(16,185,129,.1),transparent 60%),radial-gradient(960px 680px at 102% -4%,rgba(59,130,246,.085),transparent 56%),radial-gradient(820px 620px at 50% 118%,rgba(109,40,217,.07),transparent 60%),var(--bg-app);background-attachment:fixed}html[data-theme=dark] .metrics-card-root,html[data-theme=dark] .record-matching-root,html[data-theme=dark] .chart-card,html[data-theme=dark] .config-main-card,html[data-theme=dark] .config-section-shell:not(.config-section--embedded),html[data-theme=dark] .erp-card,html[data-theme=dark] .team-member-card,html[data-theme=dark] .supervisor-card,html[data-theme=dark] .team-hierarchy,html[data-theme=dark] .team-performance-summary-root,html[data-theme=dark] .file-list-item,html[data-theme=dark] .MuiCard-root,html[data-theme=dark] .MuiAccordion-root,html[data-theme=dark] .MuiPaper-root.MuiPaper-elevation1,html[data-theme=dark] .MuiPaper-root.MuiPaper-elevation2,html[data-theme=dark] .MuiPaper-root.MuiPaper-outlined{backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%)}html[data-theme=dark] .metrics-card-root,html[data-theme=dark] .record-matching-root,html[data-theme=dark] .chart-card,html[data-theme=dark] .config-main-card,html[data-theme=dark] .config-section-shell:not(.config-section--embedded),html[data-theme=dark] .erp-card,html[data-theme=dark] .team-member-card,html[data-theme=dark] .supervisor-card,html[data-theme=dark] .file-list-item,html[data-theme=dark] .MuiCard-root,html[data-theme=dark] .MuiAccordion-root{border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff12,var(--shadow-md)}html[data-theme=dark] .metrics-card-root:hover,html[data-theme=dark] .MuiCard-root:hover,html[data-theme=dark] .record-matching-root:hover{border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1a,var(--shadow-lg)}html[data-theme=dark] .app-topbar,html[data-theme=dark] .app-navigation{background:#080d16b8!important;border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff0a,var(--shadow-sm);backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%)}html[data-theme=dark] .MuiOutlinedInput-root:not(.Mui-error){background:var(--input-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html[data-theme=dark] .MuiButton-containedPrimary{color:var(--action-primary-fg)!important;box-shadow:0 2px 14px #10b98147}html[data-theme=dark] .MuiButton-containedPrimary:hover{box-shadow:0 4px 20px #10b98166}html[data-theme=dark] .MuiButton-containedPrimary .MuiSvgIcon-root,html[data-theme=dark] .MuiButton-containedPrimary svg.lucide{color:var(--action-primary-fg)!important;stroke:currentColor}html[data-theme=dark] .main-layout{background-color:var(--bg-primary)}html[data-theme=dark] .metrics-card-root{background:var(--metric-card-bg);border:1px solid var(--metric-card-border)}html[data-theme=dark] .metrics-card-root .metrics-card-value{color:var(--metric-value-fg)}html[data-theme=dark] .metrics-card-root .metrics-card-title{color:var(--metric-label-fg)}html[data-theme=dark] .metrics-card-root .metrics-card-icon--success{background:var(--metric-icon-bg-brand);color:var(--metric-icon-fg-brand)}html[data-theme=dark] .metrics-card-root .metrics-card-icon--warning{background:var(--metric-icon-bg-warning);color:var(--metric-icon-fg-warning)}html[data-theme=dark] .metrics-card-root .metrics-card-icon--error{background:var(--badge-error-bg);color:var(--badge-error-fg)}html[data-theme=dark] .metrics-card-root .metrics-card-indicator--positive,html[data-theme=dark] .metrics-card-root .metrics-card-indicator--success{color:var(--metric-trend-up-fg)}html[data-theme=dark] .metrics-card-root .metrics-card-indicator--negative{color:var(--metric-trend-down-fg)}html[data-theme=dark] .metrics-card-root .metrics-card-indicator--warning{color:var(--metric-icon-fg-warning)}html[data-theme=light] .metrics-card-root{background:var(--metric-card-bg);border:1px solid var(--metric-card-border);box-shadow:var(--shadow-sm)}html[data-theme=light] .metrics-card-root .metrics-card-title{color:var(--metric-label-fg)}html[data-theme=light] .metrics-card-root .metrics-card-value{color:var(--metric-value-fg)}html[data-theme=light] .metrics-card-root .metrics-card-icon--success{background:var(--metric-icon-bg-brand);color:var(--metric-icon-fg-brand)!important}html[data-theme=light] .metrics-card-root .metrics-card-icon--warning{background:var(--metric-icon-bg-warning);color:var(--metric-icon-fg-warning)!important}html[data-theme=light] .metrics-card-root .metrics-card-icon--error{background:var(--badge-error-bg);color:var(--badge-error-fg)!important}html[data-theme=light] .metrics-card-root .metrics-card-indicator--positive,html[data-theme=light] .metrics-card-root .metrics-card-indicator--success{color:var(--metric-trend-up-fg)!important}html[data-theme=light] .metrics-card-root .metrics-card-indicator--negative{color:var(--metric-trend-down-fg)!important}html[data-theme=light] .metrics-card-root .metrics-card-indicator--warning{color:var(--metric-icon-fg-warning)!important}html[data-theme=light] .main-layout{background-color:var(--bg-app)}html[data-theme=light] .MuiDataGrid-root.app-data-grid{border:1px solid var(--border-default);--DataGrid-rowBorderColor: var(--border-default);background-color:var(--surface-subtle);border-radius:var(--table-radius)}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeaderTitle,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeaderTitle,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeaderTitle{color:var(--table-header-fg);font-size:var(--table-header-size, 10px);font-weight:var(--table-header-weight, 600);letter-spacing:var(--table-header-tracking, .1em);text-transform:uppercase}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller{background-color:var(--table-header-bg);border-color:transparent}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler .MuiDataGrid-sortButton,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler .MuiDataGrid-sortButton,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler .MuiDataGrid-sortButton,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton{background-color:transparent}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root{color:#ffffffe0}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller{font-size:var(--table-header-size, 10px);font-weight:var(--table-header-weight, 600)}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-row{color:var(--table-cell-fg-primary);font-size:var(--table-cell-size, 14px);background-color:var(--table-row-bg)}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-row:hover{background-color:var(--table-row-bg-hover)}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-toolbar .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-toolbar svg.lucide,html[data-theme=light] .MuiDataGrid-root.app-data-grid .custom-toolbar-root.MuiDataGrid-toolbar .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .custom-toolbar-root.MuiDataGrid-toolbar svg.lucide,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell svg.lucide{color:#111827e0;stroke:currentColor}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiCheckbox-root.Mui-checked,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiCheckbox-root.MuiCheckbox-indeterminate,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiCheckbox-root.Mui-checked,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiCheckbox-root.MuiCheckbox-indeterminate,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cellCheckbox .MuiCheckbox-root.Mui-checked,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cellCheckbox .MuiCheckbox-root.MuiCheckbox-indeterminate{color:var(--action-primary-bg)!important}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiCheckbox-root.Mui-checked .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiCheckbox-root.MuiCheckbox-indeterminate .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiCheckbox-root.Mui-checked .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiCheckbox-root.MuiCheckbox-indeterminate .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cellCheckbox .MuiCheckbox-root.Mui-checked .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cellCheckbox .MuiCheckbox-root.MuiCheckbox-indeterminate .MuiSvgIcon-root{color:inherit!important;stroke:currentColor}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-contained svg.lucide,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-containedPrimary svg.lucide,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-containedSuccess svg.lucide,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-containedSecondary svg.lucide,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-containedError svg.lucide,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-contained .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-containedPrimary .MuiSvgIcon-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-containedSuccess .MuiSvgIcon-root{color:#fff;stroke:currentColor}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-row.Mui-selected{background-color:var(--table-row-bg-selected)}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-row.Mui-selected:hover{background-color:var(--color-emerald-200)}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell{border-color:var(--border-default)!important}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer{border-top:1px solid var(--border-default);background-color:var(--table-footer-bg)}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiToolbar-root,html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiSvgIcon-root{color:var(--text-secondary)}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows{font-size:.86rem;color:var(--text-secondary)}html[data-theme=light] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnSeparator{color:#ffffff59}html[data-theme=dark] .MuiDataGrid-root.app-data-grid,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid{border:1px solid var(--table-row-border);--DataGrid-rowBorderColor: var(--table-row-border);background-color:var(--surface-default);border-radius:var(--table-radius);backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);box-shadow:inset 0 1px #ffffff12,var(--shadow-md)}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeaderTitle,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeaderTitle,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeaderTitle,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeaderTitle,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeaderTitle,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeaderTitle{color:var(--table-header-fg);font-size:var(--table-header-size, 10px);font-weight:var(--table-header-weight, 600);letter-spacing:var(--table-header-tracking, .1em);text-transform:uppercase}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller{background-color:var(--table-header-bg);border-color:transparent}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler .MuiDataGrid-sortButton,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler .MuiDataGrid-sortButton,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler .MuiDataGrid-sortButton,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler .MuiDataGrid-sortButton,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler .MuiDataGrid-sortButton,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader .MuiDataGrid-sortButton,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler .MuiDataGrid-sortButton,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller .MuiDataGrid-sortButton{background-color:transparent}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader .MuiSvgIcon-root,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler .MuiSvgIcon-root,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader .MuiSvgIcon-root,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler .MuiSvgIcon-root,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader .MuiSvgIcon-root,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler .MuiSvgIcon-root,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller .MuiSvgIcon-root{color:#ffffffe0}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-filler,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaders .MuiDataGrid-scrollbarFiller,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-columnHeader,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-filler,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-container--top .MuiDataGrid-scrollbarFiller,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-columnHeader,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-filler,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-topContainer .MuiDataGrid-scrollbarFiller{font-size:var(--table-header-size, 10px);font-weight:var(--table-header-weight, 600)}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-row,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-row{color:var(--text-primary);font-size:var(--table-cell-size, 14px);background-color:var(--table-row-bg, var(--surface-default))}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-row:hover,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-row:hover{background-color:var(--table-row-bg-hover)}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-row.Mui-selected,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-row.Mui-selected{background-color:var(--table-row-bg-selected)}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-row.Mui-selected:hover,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-row.Mui-selected:hover{background-color:var(--table-row-bg-hover)}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell{border-color:var(--table-row-border)!important;color:var(--text-primary)}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-toolbar .MuiSvgIcon-root,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-toolbar svg.lucide,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiSvgIcon-root,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell svg.lucide,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-toolbar .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-toolbar svg.lucide,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell svg.lucide{color:var(--text-secondary);stroke:currentColor}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-contained svg.lucide,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-contained .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-contained svg.lucide,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-cell .MuiButton-contained .MuiSvgIcon-root{color:var(--action-primary-fg);stroke:currentColor}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiCheckbox-root.Mui-checked,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiCheckbox-root.MuiCheckbox-indeterminate,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiCheckbox-root.Mui-checked,html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-cellCheckbox .MuiCheckbox-root.Mui-checked,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiCheckbox-root.Mui-checked,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiCheckbox-root.MuiCheckbox-indeterminate,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiCheckbox-root.Mui-checked,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-cellCheckbox .MuiCheckbox-root.Mui-checked{color:var(--action-primary-bg)!important}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer{border-top:1px solid var(--table-row-border);background-color:var(--surface-sunken, var(--surface-default))}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiToolbar-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiToolbar-root{color:var(--text-secondary)}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiSvgIcon-root,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiSvgIcon-root{color:var(--text-secondary)}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows{font-size:.86rem;color:var(--text-secondary)}html[data-theme=dark] .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnSeparator,html:not([data-theme=light]) .MuiDataGrid-root.app-data-grid .MuiDataGrid-columnSeparator{color:#fff3}html[data-theme=light] .MuiPaper-root{background-color:var(--surface-default);color:var(--text-primary);background-image:none}html[data-theme=light] .MuiPaper-root.MuiPaper-outlined{background-color:var(--surface-subtle);border-color:var(--border-default)}html[data-theme=dark] .MuiPaper-root{background-color:var(--surface-default);color:var(--text-primary);background-image:none}html[data-theme=dark] .MuiPaper-root.MuiPaper-outlined{background-color:var(--surface-subtle);border-color:var(--border-default)}html[data-theme=dark] .MuiDialog-root .MuiPaper-root{background-color:var(--surface-default);color:var(--text-primary);background-image:none;backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff12,var(--shadow-xl)}html[data-theme=dark] .MuiDialog-root .MuiDialogTitle-root{color:var(--text-primary)}html[data-theme=dark] .MuiDialog-root .MuiDialogTitle-root .MuiIconButton-root,html[data-theme=dark] .MuiDialog-root .MuiDialogContent-root{color:var(--text-secondary)}html[data-theme=dark] .MuiDialog-root .MuiDialogContent-root .MuiTypography-root{color:inherit}html[data-theme=dark] .MuiDialog-root .MuiDialogActions-root .submit-progress{color:var(--text-tertiary)}html[data-theme=light] .MuiDialog-root .MuiPaper-root{background-color:var(--surface-default);color:var(--text-primary);background-image:none}html[data-theme=light] .MuiDialog-root .MuiDialogTitle-root,html[data-theme=light] .MuiDialog-root .MuiDialogContent-root{color:var(--text-primary)}html[data-theme=light] .MuiDialog-root .MuiDialogActions-root .submit-progress{color:var(--field-label-font-color)}html[data-theme=light] .MuiOutlinedInput-root{color:var(--text-primary)}html[data-theme=light] .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}html[data-theme=light] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-focus)}html[data-theme=light] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px;border-color:var(--border-focus)}html[data-theme=light] .MuiOutlinedInput-root input::placeholder,html[data-theme=light] .MuiOutlinedInput-root textarea::placeholder{color:var(--text-tertiary)}html[data-theme=light] .MuiInputLabel-root{color:var(--text-tertiary)}html[data-theme=light] .MuiInputLabel-root.Mui-focused{color:var(--action-primary-bg)}html[data-theme=light] .MuiFormHelperText-root{color:var(--text-tertiary)}html[data-theme=dark] .MuiOutlinedInput-root:not(.Mui-error) .MuiOutlinedInput-notchedOutline{border-color:var(--input-border-default)}html[data-theme=dark] .MuiOutlinedInput-root:not(.Mui-error):hover:not(.Mui-disabled) .MuiOutlinedInput-notchedOutline{border-color:var(--input-border-hover)}html[data-theme=dark] .MuiOutlinedInput-root:not(.Mui-error).Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--input-border-focus)}html[data-theme=dark] .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error),html:not([data-theme=light]) .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error){outline:none}html[data-theme=dark] .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error):hover,html[data-theme=dark] .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error):hover:not(.Mui-disabled),html:not([data-theme=light]) .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error):hover,html:not([data-theme=light]) .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error):hover:not(.Mui-disabled){outline:none;box-shadow:none}html[data-theme=dark] .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error) .MuiOutlinedInput-notchedOutline,html[data-theme=dark] .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error):hover:not(.Mui-disabled) .MuiOutlinedInput-notchedOutline,html[data-theme=dark] .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error).Mui-focused .MuiOutlinedInput-notchedOutline,html:not([data-theme=light]) .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error) .MuiOutlinedInput-notchedOutline,html:not([data-theme=light]) .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error):hover:not(.Mui-disabled) .MuiOutlinedInput-notchedOutline,html:not([data-theme=light]) .MuiTextField-root.input-field-small .MuiOutlinedInput-root:not(.Mui-error).Mui-focused .MuiOutlinedInput-notchedOutline{border-width:0!important;border-style:none!important;border-color:transparent!important}html[data-theme=dark] .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--status-error)}html[data-theme=dark] .MuiSelect-icon,html[data-theme=dark] .MuiNativeSelect-icon,html[data-theme=dark] .MuiAutocomplete-popupIndicator,html[data-theme=dark] .MuiAutocomplete-popupIndicator .MuiSvgIcon-root{color:var(--text-secondary)}html[data-theme=dark] .MuiAutocomplete-clearIndicator{color:var(--text-tertiary)}html[data-theme=dark] .MuiInputBase-input,html[data-theme=dark] .MuiOutlinedInput-input,html[data-theme=dark] .MuiSelect-select,html[data-theme=dark] .MuiMenuItem-root,html[data-theme=dark] .MuiListItemText-primary,html[data-theme=dark] .MuiListItem-root,html[data-theme=dark] .MuiTableCell-root,html[data-theme=dark] .MuiDialogContentText-root,html[data-theme=dark] .MuiFormControlLabel-label,html[data-theme=dark] .MuiAutocomplete-option{color:var(--text-primary)}html[data-theme=dark] .MuiTablePagination-selectLabel,html[data-theme=dark] .MuiTablePagination-select,html[data-theme=dark] .MuiTablePagination-selectIcon{color:var(--text-secondary)}html[data-theme=dark] .MuiListItemText-secondary,html[data-theme=dark] .MuiInputBase-input::placeholder,html[data-theme=dark] .MuiOutlinedInput-input::placeholder{color:var(--text-tertiary)}html[data-theme=dark] .MuiListItemIcon-root,html[data-theme=dark] .MuiListItemIcon-root svg,html[data-theme=dark] .MuiListItemIcon-root .MuiSvgIcon-root{color:var(--text-secondary)}html[data-theme=dark] .MuiMenu-paper,html[data-theme=dark] .MuiPopover-paper,html[data-theme=dark] .MuiAutocomplete-paper{background-color:var(--surface-overlay);color:var(--text-primary)}html[data-theme=dark] .MuiMenu-paper .MuiTypography-root,html[data-theme=dark] .MuiPopover-paper .MuiTypography-root,html[data-theme=dark] .MuiAutocomplete-paper .MuiTypography-root{color:var(--text-primary)}html[data-theme=dark] .MuiMenu-paper .MuiTypography-root.MuiListItemText-secondary,html[data-theme=dark] .MuiPopover-paper .MuiTypography-root.MuiListItemText-secondary,html[data-theme=dark] .MuiAutocomplete-paper .MuiTypography-root.MuiListItemText-secondary{color:var(--text-tertiary)}html[data-theme=dark] .MuiMenu-paper .MuiDivider-root,html[data-theme=dark] .MuiPopover-paper .MuiDivider-root,html[data-theme=dark] .MuiAutocomplete-paper .MuiDivider-root{border-color:var(--border-subtle)}html[data-theme=dark] .MuiButton-outlinedSecondary{background-color:var(--action-neutral-bg);color:var(--text-secondary);border-color:var(--border-default)}html[data-theme=dark] .MuiButton-outlinedSecondary:hover{background-color:var(--action-neutral-bg-hover);color:var(--text-primary);border-color:var(--border-strong)}html[data-theme=dark] .MuiButton-outlinedSecondary.Mui-disabled{background-color:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-disabled);opacity:1;box-shadow:none}html[data-theme=dark] .MuiButton-outlinedSecondary.Mui-disabled .MuiButton-startIcon svg{color:var(--text-disabled)}html[data-theme=dark] .MuiButton-outlinedError:hover{background-color:var(--surface-error-subtle)}html[data-theme=dark] .MuiButton-outlinedWarning:hover{background-color:var(--surface-warning-subtle)}html[data-theme=dark] .MuiAccordionSummary-root:hover{background-color:var(--action-hover-overlay)}html[data-theme=dark] .MuiToggleButtonGroup-root{background:var(--surface-raised)}html[data-theme=dark] .MuiListItemButton-root:hover,html[data-theme=dark] .MuiMenuItem-root:hover,html[data-theme=dark] .MuiMenuItem-root.Mui-focusVisible{background-color:var(--action-hover-overlay)}.app-navigation{--app-secondary-color: var(--topnav-bg);background-color:var(--topnav-bg);border-bottom:1px solid rgba(255,255,255,.08)}.app-navigation .nav-item:not(.active){color:#ffffffe0}.app-navigation .nav-item:not(.active) svg{color:#ffffffe0}.app-navigation .nav-item .MuiTypography-body1{color:inherit}.app-navigation .nav-item:hover:not(.active) svg,.app-navigation .nav-item:hover:not(.active) .MuiTypography-body1{color:#fff}html[data-theme=light] .approved-page-root .status-autocomplete .MuiOutlinedInput-root{background-color:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-primary)}html[data-theme=light] .approved-page-root .status-autocomplete .MuiOutlinedInput-root .MuiAutocomplete-input{color:var(--text-primary)}html[data-theme=light] .approved-page-root .status-autocomplete .MuiOutlinedInput-root .MuiSvgIcon-root{color:var(--text-tertiary)}html[data-theme=light] .approved-page-root .status-autocomplete .MuiOutlinedInput-root.Mui-focused{border-color:var(--border-focus)}html[data-theme=light] .time-frame-autocomplete .MuiOutlinedInput-root{background-color:var(--surface-subtle);border:1px solid var(--action-primary-bg);color:var(--text-primary)}html[data-theme=light] .time-frame-autocomplete .MuiOutlinedInput-root:hover{border-color:var(--action-primary-bg-hover)}html[data-theme=light] .time-frame-autocomplete .MuiOutlinedInput-root.Mui-focused{border-color:var(--action-primary-bg);box-shadow:0 0 0 1px var(--action-primary-bg)}html[data-theme=light] .time-frame-autocomplete .MuiOutlinedInput-root .MuiAutocomplete-input{color:var(--text-primary)}html[data-theme=light] .time-frame-autocomplete .MuiOutlinedInput-root .MuiSvgIcon-root{color:var(--text-tertiary)}html[data-theme=light] .date-range-picker-field .MuiOutlinedInput-root{background-color:var(--surface-subtle);border:1px solid var(--action-primary-bg);color:var(--text-primary)}html[data-theme=light] .date-range-picker-field .MuiOutlinedInput-root:hover{border-color:var(--action-primary-bg-hover)}html[data-theme=light] .date-range-picker-field .MuiOutlinedInput-root.Mui-focused{border-color:var(--action-primary-bg);box-shadow:0 0 0 1px var(--action-primary-bg)}html[data-theme=light] .date-range-picker-field .MuiOutlinedInput-root .MuiSvgIcon-root{color:var(--text-tertiary)}html[data-theme=light] .date-range-picker-field .MuiInputBase-input{color:var(--text-primary)}html[data-theme=light] .date-range-picker-field .MuiIconButton-root{color:#64748b}html[data-theme=dark] .date-range-picker-field .MuiIconButton-root{color:#fff9}html[data-theme=light] .date-range-dropdown-paper .MuiPickersOutlinedInput-root,html[data-theme=light] .date-range-dropdown-paper .MuiOutlinedInput-root,html[data-theme=light] .date-range-dropdown-paper .MuiInputBase-root{color:var(--text-primary)!important;background-color:var(--surface-default);border-color:var(--border-default)}html[data-theme=light] .date-range-dropdown-paper .MuiPickersInputBase-input,html[data-theme=light] .date-range-dropdown-paper .MuiInputBase-input,html[data-theme=light] .date-range-dropdown-paper input{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}html[data-theme=light] .date-range-dropdown-paper .MuiSvgIcon-root{color:var(--text-secondary)!important}html[data-theme=light] .matching-center-root .matching-center-tabs{background-color:var(--surface-subtle);border:1px solid var(--border-default)}html[data-theme=light] .matching-center-root .matching-center-tabs .MuiTab-root{color:#64748b}html[data-theme=light] .matching-center-root .matching-center-tabs .MuiTab-root.Mui-selected{color:#fff;background-color:var(--action-primary-bg)}html[data-theme=light] .main-layout>:not(.sticky-region) .MuiSvgIcon-root{color:#111827d1}html[data-theme=light] .main-layout>:not(.sticky-region) svg.lucide{color:#111827e0;stroke:currentColor}html[data-theme=light] .main-layout>:not(.sticky-region) .erp-integration-card-icon svg.lucide{color:inherit;stroke:currentColor}html[data-theme=light] .main-layout>:not(.sticky-region) .metrics-card-icon svg.lucide,html[data-theme=light] .main-layout>:not(.sticky-region) .metrics-card-indicator-icon svg.lucide{color:inherit;stroke:currentColor}html[data-theme=light] .main-layout>:not(.sticky-region) .dashboard-metric-card__arrow svg.lucide{color:inherit;stroke:currentColor}html[data-theme=light] .main-layout>:not(.sticky-region) .MuiIconButton-root:not(.MuiIconButton-colorInherit){color:#111827b8}html[data-theme=light] .main-layout>:not(.sticky-region) .dashboard-metric-card__arrow.MuiIconButton-root{color:var(--text-on-brand)}html[data-theme=light] .main-layout>:not(.sticky-region) .MuiIconButton-colorPrimary .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiIconButton-colorSecondary .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiIconButton-colorSuccess .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiIconButton-colorError .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiIconButton-colorInfo .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiIconButton-colorWarning .MuiSvgIcon-root{color:inherit}html[data-theme=light] .main-layout>:not(.sticky-region) .MuiChip-root .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiChip-root svg.lucide{color:inherit}html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-contained .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-containedPrimary .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-containedSuccess .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-containedSecondary .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-containedError .MuiSvgIcon-root{color:#fff}html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-contained svg.lucide,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-containedPrimary svg.lucide,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-containedSuccess svg.lucide,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-containedSecondary svg.lucide,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-containedError svg.lucide{color:#fff;stroke:currentColor}html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-textSuccess .MuiSvgIcon-root,html[data-theme=light] .main-layout>:not(.sticky-region) .MuiButton-textPrimary .MuiSvgIcon-root{color:inherit}html[data-theme=light] .MuiDialog-root .MuiSvgIcon-root{color:#111827d1}html[data-theme=light] .MuiDialog-root svg.lucide{color:#111827e0;stroke:currentColor}html[data-theme=light] .MuiDialog-root .MuiButton-contained .MuiSvgIcon-root,html[data-theme=light] .MuiDialog-root .MuiButton-containedPrimary .MuiSvgIcon-root,html[data-theme=light] .MuiDialog-root .MuiButton-containedSuccess .MuiSvgIcon-root{color:#fff}html[data-theme=light] .MuiDialog-root .MuiButton-contained svg.lucide,html[data-theme=light] .MuiDialog-root .MuiButton-containedPrimary svg.lucide,html[data-theme=light] .MuiDialog-root .MuiButton-containedSuccess svg.lucide{color:#fff;stroke:currentColor}html[data-theme=light] .MuiPopover-paper .MuiSvgIcon-root,html[data-theme=light] .MuiMenu-paper .MuiSvgIcon-root{color:#111827d1}html[data-theme=light] .MuiPopover-paper svg.lucide,html[data-theme=light] .MuiMenu-paper svg.lucide{color:#111827e0;stroke:currentColor}html[data-theme=light] .assign-user-popup-root .MuiDialogContent-root{padding-top:0!important}html[data-theme=light] .admin-delete-popup-root .MuiDialogContent-root .MuiTypography-root{color:#111!important}html[data-theme=light] .admin-users-page-root .MuiInputLabel-root{color:#475569!important}html[data-theme=light] .admin-users-page-root .MuiInputLabel-root.Mui-focused{color:var(--action-primary-bg)!important}html[data-theme=light] .admin-users-page-root .MuiOutlinedInput-root{background-color:var(--surface-default)!important;color:var(--text-primary)!important;border-radius:var(--radius-control)}html[data-theme=light] .admin-users-page-root .MuiOutlinedInput-root fieldset{border-color:var(--border-strong)!important}html[data-theme=light] .admin-users-page-root .MuiOutlinedInput-root:hover fieldset{border-color:var(--border-focus)!important}html[data-theme=light] .admin-users-page-root .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--action-primary-bg)!important}html[data-theme=light] .admin-users-page-root .MuiOutlinedInput-root input::placeholder{color:#64748b!important;opacity:1}html[data-theme=light] .admin-users-page-root .MuiSelect-icon{color:#475569!important}html[data-theme=light] .admin-users-page-root .MuiDataGrid-root .MuiChip-root{color:#0f172a!important;background-color:var(--surface-sunken)!important;border-color:#94a3b8!important;font-weight:500}html[data-theme=light] .admin-users-page-root .MuiDataGrid-root .MuiChip-root .MuiChip-label{color:#0f172a!important}html[data-theme=light] .admin-users-page-root .MuiDataGrid-root .MuiChip-root:hover{background-color:#e2e8f0!important;border-color:#64748b!important}html[data-theme=light] .admin-user-form-dialog-root .MuiPaper-root{background-color:var(--surface-default)!important;color:var(--text-primary)!important}html[data-theme=light] .admin-user-form-dialog-root .MuiDialogTitle-root{color:var(--text-primary)!important;border-bottom:1px solid var(--border-default)!important}html[data-theme=light] .admin-user-form-dialog-root .MuiDialogActions-root{border-top:1px solid var(--border-default)!important}html[data-theme=light] .admin-user-form-dialog-root .field-label-root.MuiInputLabel-root{color:#475569!important}html[data-theme=light] .admin-user-form-dialog-root .MuiOutlinedInput-root{background-color:var(--surface-default)!important;color:var(--text-primary)!important;border:1px solid var(--border-strong)!important}html[data-theme=light] .admin-user-form-dialog-root .MuiOutlinedInput-root:hover{border-color:var(--border-focus)!important}html[data-theme=light] .admin-user-form-dialog-root .MuiOutlinedInput-root.Mui-focused{border-color:var(--action-primary-bg)!important}html[data-theme=light] .admin-user-form-dialog-root .MuiOutlinedInput-input{color:var(--text-primary)!important}html[data-theme=light] .admin-user-form-dialog-root .MuiSelect-icon{color:#475569!important}html[data-theme=light] .MuiFormHelperText-root.Mui-error,html[data-theme=light] .MuiFormLabel-root.Mui-error,html[data-theme=light] .MuiInputLabel-root.Mui-error{color:var(--status-error)!important}html[data-theme=light] .team-hierarchy{background:var(--surface-subtle)!important;border-color:var(--border-default)!important;box-shadow:var(--shadow-xs)}html[data-theme=light] .team-member-card,html[data-theme=light] .supervisor-card{background:var(--surface-default)!important;border-color:var(--border-default)!important;box-shadow:var(--shadow-sm)}html[data-theme=light] .team-performance-summary-root{background-color:var(--surface-default)!important;border-color:var(--border-default)!important}html[data-theme=light] .team-performance-summary-root .MuiTypography-root{color:var(--text-primary)!important}html[data-theme=light] .team-performance-summary-root .MuiTableCell-root{color:var(--text-primary)!important;border-bottom-color:var(--border-default)!important}html[data-theme=light] .team-performance-summary-root .MuiTableHead-root .MuiTableCell-root{background-color:var(--surface-sunken)!important;color:var(--text-primary)!important;border-right-color:var(--border-default)!important}html[data-theme=light] .team-performance-summary-root .MuiTableRow-root:hover{background-color:var(--surface-sunken)!important}html[data-theme=light] .team-performance-summary-root .MuiTablePagination-root{background-color:var(--surface-subtle)!important;color:var(--text-primary)!important;border-top-color:var(--border-default)!important}html[data-theme=light] .team-performance-summary-root .MuiTablePagination-selectLabel,html[data-theme=light] .team-performance-summary-root .MuiTablePagination-displayedRows,html[data-theme=light] .team-performance-summary-root .MuiTablePagination-select,html[data-theme=light] .team-performance-summary-root .MuiTablePagination-selectIcon,html[data-theme=light] .team-performance-summary-root .MuiTablePagination-actions .MuiIconButton-root{color:#000!important}html[data-theme=light] .main-layout .upload-container{background-color:var(--surface-subtle);border-color:#04785780}html[data-theme=light] .main-layout .upload-drag-drop svg,html[data-theme=light] .main-layout .upload-drag-drop svg.lucide{color:var(--action-primary-bg);stroke:currentColor}html[data-theme=light] .main-layout .upload-drag-drop-title{color:var(--text-primary)}html[data-theme=light] .main-layout .upload-drag-drop-subtitle{color:#64748b}html[data-theme=light] .main-layout .file-list-item{background-color:var(--surface-default);border-color:var(--border-default);box-shadow:var(--shadow-xs)}html[data-theme=light] .main-layout .file-list-item-name{color:var(--text-primary)}html[data-theme=light] .main-layout .file-list-item-size{color:#64748b}html[data-theme=light] .main-layout .file-list-item-delete{color:#475569}html[data-theme=light] .main-layout .file-list-item-delete:hover{color:var(--status-error);background-color:#dc26261a}html[data-theme=light] .main-layout .file-list-item-icon{box-shadow:var(--shadow-xs)}html[data-theme=light] .main-layout .file-list-item-check{color:#16a34a}html[data-theme=light] .main-layout .document-processing-tabs{background-color:var(--surface-subtle);border-color:var(--border-default)}html[data-theme=light] .main-layout .document-processing-tabs .MuiTab-root{color:#475569}html[data-theme=light] .main-layout .document-processing-tabs .MuiTab-root.Mui-selected{color:#fff;background-color:var(--action-primary-bg)}html[data-theme=light] .main-layout .recent-uploads{background:var(--surface-subtle);border-color:var(--border-default)}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-accordion{border-bottom-color:var(--border-default)}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-chevron{color:#64748b}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-label{color:var(--text-primary)}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-badge{color:#64748b;background:var(--surface-sunken)}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-badge--active{color:var(--action-primary-bg);background:#04785724}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-table{background:var(--surface-default);border:1px solid var(--border-default)}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-table-header{color:var(--table-header-fg);border-bottom-color:var(--table-header-border)}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-table-row{color:var(--text-primary);border-bottom-color:var(--border-subtle)}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-table-row .recent-uploads-table-col-filetype,html[data-theme=light] .main-layout .recent-uploads .recent-uploads-table-row .recent-uploads-table-col-date{color:#64748b}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-more-btn{color:#64748b!important}html[data-theme=light] .main-layout .recent-uploads .recent-uploads-more-btn:hover{color:var(--text-primary)!important;background:var(--surface-sunken)!important}html[data-theme=light] .main-layout .record-matching-root{border-color:var(--border-default)}html[data-theme=light] .main-layout .record-matching-root .mc-name,html[data-theme=light] .main-layout .record-matching-root .mc-amt,html[data-theme=light] .main-layout .record-matching-root .remittance-eml-container .MuiTypography-body1,html[data-theme=light] .main-layout .record-matching-root .remittance-eml-container svg{color:var(--text-primary)}html[data-theme=light] .main-layout .record-matching-root .mc-panel+.mc-panel{border-left-color:var(--border-default)}html[data-theme=light] .main-layout .record-matching-root .mc-foot{background-color:var(--surface-default);border-top:1px solid var(--border-default)}html[data-theme=light] .main-layout .verify-reconcillation-root .breadcrumbs,html[data-theme=light] .verify-reconcillation-root .breadcrumbs{color:var(--text-primary)}html[data-theme=light] .main-layout .verify-reconcillation-root .breadcrumbs svg,html[data-theme=light] .verify-reconcillation-root .breadcrumbs svg{color:var(--text-secondary)}html[data-theme=light] .main-layout .verify-reconcillation-root .breadcrumbs span,html[data-theme=light] .verify-reconcillation-root .breadcrumbs span{color:var(--text-secondary)}html[data-theme=light] .main-layout .verify-reconcillation-root .breadcrumbs span:hover,html[data-theme=light] .verify-reconcillation-root .breadcrumbs span:hover{color:var(--text-primary)}html[data-theme=light] .record-matching-root{border-color:var(--border-default);box-shadow:var(--shadow-xs)}html[data-theme=light] .record-matching-root .mc-name,html[data-theme=light] .record-matching-root .mc-amt{color:var(--text-primary)}html[data-theme=light] .record-matching-root .kv .v{color:var(--text-secondary)}html[data-theme=light] .record-matching-root .mc-panel+.mc-panel{border-left-color:var(--border-default)}html[data-theme=light] .analytics-page-root{background-color:var(--bg-app)}html[data-theme=light] .analytics-page-root .chart-card{background:var(--surface-default);border-color:var(--border-default);box-shadow:var(--shadow-sm)}html[data-theme=light] .analytics-page-root .chart-card__title{color:var(--text-primary)}html[data-theme=light] .analytics-page-root .date-range-picker-field .MuiOutlinedInput-root{background-color:var(--surface-default);border-color:var(--border-strong)}html[data-theme=light] .analytics-page-root .date-range-picker-field .MuiOutlinedInput-root:hover{border-color:var(--border-focus)}html[data-theme=light] .analytics-page-root .date-range-picker-field .MuiOutlinedInput-root.Mui-focused{border-color:var(--action-primary-bg)}html[data-theme=light] .analytics-page-root .date-range-picker-field .MuiInputBase-input{color:var(--text-primary)!important}html[data-theme=light] .analytics-page-root .date-range-picker-field .MuiSvgIcon-root{color:#475569!important}html[data-theme=light] .date-range-dropdown-paper{background-color:var(--surface-default)!important;border:1px solid var(--border-default)!important}html[data-theme=light] .document-viewer-root .tabs-area{background-color:var(--surface-subtle);border-color:var(--border-default)}html[data-theme=light] .document-viewer-root .docs-area{background-color:var(--surface-subtle);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-left:1px solid var(--border-default);scrollbar-color:var(--border-strong) var(--surface-sunken)}html[data-theme=light] .document-viewer-root .docs-area::-webkit-scrollbar-track{background:var(--surface-sunken)}html[data-theme=light] .document-viewer-root .docs-area::-webkit-scrollbar-thumb{background-color:var(--border-strong)}html[data-theme=light] .main-layout .file-viewer-root .header{background-color:var(--surface-subtle);border-color:var(--border-default)}html[data-theme=light] .main-layout .file-viewer-root .scroll-arrow{color:#475569}html[data-theme=light] .main-layout .file-viewer-root .scroll-arrow:hover{background:#5e5f5f}html[data-theme=light] .main-layout .file-viewer-root .btn-group .tab-btn{border-color:var(--border-strong);color:#475569;background-color:var(--surface-default)}html[data-theme=light] .main-layout .file-viewer-root .btn-group .tab-btn svg{color:#64748b}html[data-theme=light] .main-layout .file-viewer-root .btn-group .active-btn{background-color:var(--action-primary-bg);border-color:var(--action-primary-bg);color:#fff}html[data-theme=light] .main-layout .file-viewer-root .btn-group .active-btn svg{color:#fff}html[data-theme=light] .main-layout .file-viewer-root .document-area{border-color:var(--border-default);background-color:var(--surface-subtle)}html[data-theme=light] .main-layout .pdf-viewer-container{background-color:var(--surface-subtle);border:1px solid var(--border-default)}html[data-theme=light] .main-layout .pdf-viewer-container::-webkit-scrollbar-track{background:var(--surface-sunken)}html[data-theme=light] .main-layout .pdf-viewer-container::-webkit-scrollbar-thumb{background-color:var(--border-strong);border:1px solid var(--border-default)}html[data-theme=light] .main-layout .txt-viewer-container{background-color:var(--surface-subtle);border:1px solid var(--border-default)}html[data-theme=light] .main-layout .txt-viewer-container::-webkit-scrollbar-track{background:var(--surface-sunken)}html[data-theme=light] .main-layout .txt-viewer-container::-webkit-scrollbar-thumb{background-color:var(--border-strong);border:1px solid var(--border-default)}html[data-theme=light] .main-layout .pdf-viewer-with-highlight-root::-webkit-scrollbar-track{background:var(--surface-sunken)}html[data-theme=light] .main-layout .pdf-viewer-with-highlight-root::-webkit-scrollbar-thumb{background-color:var(--border-strong)}html[data-theme=light] .main-layout .pdf-loading,html[data-theme=light] .main-layout .txt-viewer-with-controls .txt-viewer-loading,html[data-theme=light] .main-layout .pdf-error,html[data-theme=light] .main-layout .txt-viewer-with-controls .txt-viewer-error{background-color:var(--surface-subtle);color:#475569}html[data-theme=light] .main-layout .data-verification-root{background-color:var(--surface-subtle);border:1px solid var(--border-default)}html[data-theme=light] .main-layout .data-verify-root .content-area,html[data-theme=light] .main-layout .data-verify-root .header{background-color:var(--surface-subtle);border-color:var(--border-default)}html[data-theme=light] .main-layout .data-verification-root .header{border-bottom:1px solid var(--border-default)}html[data-theme=light] .main-layout .data-verification-root .header .MuiTypography-body1,html[data-theme=light] .main-layout .data-verification-root .seperate-content-area .MuiTypography-h6,html[data-theme=light] .main-layout .data-verify-root .header .MuiTypography-body1,html[data-theme=light] .main-layout .data-verify-root .content-area .MuiTypography-h6,html[data-theme=light] .main-layout .data-verify-root .content-area .MuiTypography-h5{color:var(--text-primary)}html[data-theme=light] .main-layout .data-verification-root .field-label,html[data-theme=light] .main-layout .data-verify-root .field-label{color:#64748b}html[data-theme=light] .main-layout .data-verification-root .data-input,html[data-theme=light] .main-layout .data-verification-root .data-input2,html[data-theme=light] .main-layout .data-verification-root .status-autocomplete .MuiOutlinedInput-root,html[data-theme=light] .main-layout .data-verify-root .field-group .data-input,html[data-theme=light] .main-layout .data-verify-root .field-group .field-autocomplete .MuiOutlinedInput-root{background-color:var(--surface-default);border-color:var(--border-strong)}html[data-theme=light] .main-layout .data-verification-root .data-input .MuiOutlinedInput-input,html[data-theme=light] .main-layout .data-verification-root .data-input2 .MuiOutlinedInput-input,html[data-theme=light] .main-layout .data-verification-root .status-autocomplete .MuiAutocomplete-input,html[data-theme=light] .main-layout .data-verify-root .field-group .data-input .MuiOutlinedInput-input,html[data-theme=light] .main-layout .data-verify-root .field-group .field-autocomplete .MuiAutocomplete-input{color:var(--text-primary)}html[data-theme=light] .main-layout .data-verification-root .condition .MuiTypography-body1,html[data-theme=light] .main-layout .data-verification-root .container .doc-id-date,html[data-theme=light] .main-layout .data-verify-root .content-area .field-label{color:#64748b}html[data-theme=light] .main-layout .data-verification-root .seperate-content-area .divider-container,html[data-theme=light] .main-layout .data-verify-root .content-area .divider-container{border-right-color:var(--border-default)}html[data-theme=light] .main-layout .erp-integration-root{background-color:var(--surface-subtle);border-color:var(--border-default)}html[data-theme=light] .main-layout .erp-integration-card{background-color:var(--surface-default);border-color:var(--border-default)}html[data-theme=light] .main-layout .erp-integration-card-icon{background-color:var(--surface-sunken)}html[data-theme=light] .main-layout .erp-integration-card-icon--blue{color:#0078d4!important}html[data-theme=light] .main-layout .erp-integration-card-icon--orange{color:#e4831f!important}html[data-theme=light] .main-layout .erp-integration-title,html[data-theme=light] .main-layout .erp-integration-card-title{color:var(--text-primary)}html[data-theme=light] .main-layout .erp-integration-card-subtitle,html[data-theme=light] .main-layout .erp-integration-info-text p{color:#000}html[data-theme=light] .main-layout .erp-integration-page-root .erp-card,html[data-theme=light] .erp-integration-page-root .erp-card{background-color:var(--surface-default);border-color:var(--border-default);box-shadow:var(--shadow-sm)}html[data-theme=light] .main-layout .erp-integration-page-root .erp-card__name,html[data-theme=light] .erp-integration-page-root .erp-card__name{color:var(--text-primary)}html[data-theme=light] .main-layout .erp-integration-page-root .erp-card__status,html[data-theme=light] .erp-integration-page-root .erp-card__status{color:#475569;background-color:var(--surface-sunken)}html[data-theme=light] .main-layout .erp-integration-page-root .erp-integration-page__info,html[data-theme=light] .erp-integration-page-root .erp-integration-page__info{background-color:var(--surface-subtle);border-color:var(--border-default)}html[data-theme=light] .main-layout .erp-integration-page-root .erp-integration-page__info-text,html[data-theme=light] .erp-integration-page-root .erp-integration-page__info-text{color:#475569}html[data-theme=light] .main-layout .erp-integration-page-root .erp-integration-page__info-text strong,html[data-theme=light] .erp-integration-page-root .erp-integration-page__info-text strong{color:var(--text-primary)}html[data-theme=light] .main-layout .erp-integration-hub,html[data-theme=light] .erp-integration-hub,html[data-theme=dark] .main-layout .erp-integration-hub,html[data-theme=dark] .erp-integration-hub{--erp-hub-surface: var(--surface-default);--erp-hub-surface-muted: var(--surface-subtle);--erp-hub-border: var(--border-default);--erp-hub-text: var(--text-primary);--erp-hub-muted: var(--text-tertiary)}html[data-theme=light] .remittances-popup-root .MuiDialogTitle-root,html[data-theme=light] .remittances-popup-root .remittances-title,html[data-theme=light] .remittances-popup-root .MuiDialogTitle-root svg{color:#fff}html[data-theme=light] .remittances-popup-root .remittance-list-container .list-item-subject,html[data-theme=light] .remittances-popup-root .remittance-list-container .list-item-from{color:var(--text-primary)!important}html[data-theme=light] .remittances-popup-root .remittance-list-container .list-item-date,html[data-theme=light] .remittances-popup-root .remittance-list-container .attachment-icon{color:#000}html[data-theme=light] .remittances-popup-root .remittance-details-container .details-subject,html[data-theme=light] .remittances-popup-root .remittance-details-container .details-from,html[data-theme=light] .remittances-popup-root .remittance-details-container .details-to,html[data-theme=light] .remittances-popup-root .remittance-details-container .details-date{color:var(--text-primary)!important;opacity:1}html[data-theme=light] .remittances-popup-root .remittance-details-container .attachments-label,html[data-theme=light] .remittances-popup-root .remittance-details-container .attachments-label .MuiTypography-root{color:#475569!important}html[data-theme=light] .remittances-popup-root .remittance-details-container .attachments-label svg{color:#000}html[data-theme=light] .remittances-popup-root .remittance-details-container .attachment-chip{background-color:var(--surface-subtle)!important;color:var(--text-primary)!important;opacity:1}html[data-theme=light] .remittances-popup-root .remittance-details-container .attachment-chip .MuiChip-icon,html[data-theme=light] .remittances-popup-root .remittance-details-container .details-empty,html[data-theme=light] .remittances-popup-root .remittance-details-container .details-empty .MuiTypography-root{color:var(--text-primary)!important}html[data-theme=light] .remittances-popup-root .remittance-details-container .details-empty svg{color:var(--text-secondary);opacity:1}html[data-theme=light] .remittances-popup-root .list-item-checkbox.Mui-checked,html[data-theme=light] .remittances-popup-root .list-item-checkbox.MuiCheckbox-indeterminate{color:var(--action-primary-bg)}html[data-theme=light] .remittances-popup-root .list-item-checkbox.Mui-checked .MuiSvgIcon-root{color:inherit}html[data-theme=light] .MuiCheckbox-root.Mui-checked,html[data-theme=light] .MuiCheckbox-root.MuiCheckbox-indeterminate{color:var(--action-primary-bg)!important}html[data-theme=light] .MuiCheckbox-root.Mui-checked .MuiSvgIcon-root,html[data-theme=light] .MuiCheckbox-root.MuiCheckbox-indeterminate .MuiSvgIcon-root{color:inherit}html[data-theme=light] input[type=checkbox]{accent-color:var(--action-primary-bg)!important}html[data-theme=dark] .config-page-root{background-color:var(--bg-primary)}html[data-theme=dark] .config-page-root .config-main-card{background-color:var(--surface-default)!important;border-color:var(--border-default)!important}html[data-theme=dark] .config-page-root .config-main-card .MuiTabs-root{border-bottom-color:var(--border-default)!important;background-color:var(--surface-default)!important}html[data-theme=dark] .config-page-root .config-main-card .MuiTab-root{color:var(--text-tertiary)!important}html[data-theme=dark] .config-page-root .config-main-card .MuiTab-root svg{color:var(--text-quaternary)!important}html[data-theme=dark] .config-page-root .config-main-card .MuiTab-root.Mui-selected{color:var(--color-emerald-400)!important}html[data-theme=dark] .config-page-root .config-main-card .MuiTab-root.Mui-selected svg{color:var(--color-emerald-400)!important}html[data-theme=dark] .config-page-root .config-main-card .MuiTabs-indicator{background-color:var(--color-emerald-400)!important}html[data-theme=dark] .config-page-root .config-main-card .MuiTabScrollButton-root{color:var(--text-tertiary)!important}html[data-theme=dark] .config-page-root .config-main-card__footer{background-color:var(--surface-subtle)!important;border-top-color:var(--border-default)!important}html[data-theme=dark] .config-page-root .config-section-shell:not(.config-section--embedded){background-color:var(--surface-default)!important;border-color:var(--border-default)!important}html[data-theme=dark] .config-page-root .config-section-shell .MuiTypography-root{color:var(--text-primary)}html[data-theme=dark] .config-page-root .config-section-shell .field-label-root{color:var(--text-secondary)!important}html[data-theme=dark] .config-page-root .config-section-shell .MuiOutlinedInput-root{background-color:var(--input-bg)!important;color:var(--input-fg)!important}html[data-theme=dark] .config-page-root .config-section-shell .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--input-border-default)!important}html[data-theme=dark] .config-page-root .config-section-shell .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,html[data-theme=dark] .config-page-root .config-section-shell .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--action-primary-bg)!important}html[data-theme=dark] .config-page-root .config-section-shell .MuiInputBase-input,html[data-theme=dark] .config-page-root .config-section-shell .MuiSelect-select,html[data-theme=dark] .config-page-root .config-section-shell .MuiSelect-icon{color:var(--input-fg)!important}html[data-theme=dark] .config-page-root .config-data-table-shell{border-color:var(--border-default)!important}html[data-theme=dark] .config-page-root .config-data-table-shell .MuiTableHead-root .MuiTableRow-root{background-color:var(--surface-subtle)!important}html[data-theme=dark] .config-page-root .config-data-table-shell .MuiTableCell-root{color:var(--text-secondary)!important;border-color:var(--border-default)!important}html[data-theme=dark] .config-page-root .config-data-table-shell .MuiIconButton-root{color:var(--text-primary)!important}html[data-theme=dark] .config-page-root .config-data-table-shell .MuiIconButton-colorError{color:var(--status-error)!important}html[data-theme=dark] .config-page-root .config-data-table-shell .MuiTableRow-root:hover{background-color:var(--table-row-bg-hover)}html[data-theme=dark] .config-page-root .config-section-shell .config-file-upload-dropzone{background-color:transparent!important;border-color:var(--action-primary-bg)!important}html[data-theme=dark] .config-page-root .config-section-shell .config-file-upload-dropzone .MuiTypography-root{color:var(--text-secondary)!important}html[data-theme=dark] .config-page-root .config-section-shell .MuiTableHead-root .MuiTableCell-root,html[data-theme=dark] .config-page-root .config-section-shell .MuiTableBody-root .MuiTableCell-root{color:var(--text-primary)!important;border-color:var(--border-default)!important;border-bottom-color:var(--border-default)!important}html[data-theme=dark] .config-page-root .config-section-shell .MuiTableHead-root .MuiTableRow-root{background-color:var(--surface-subtle)!important}html[data-theme=dark] .config-page-root .config-section-shell .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none!important}html[data-theme=dark] .config-modal-root .MuiPaper-root{background-color:var(--surface-default)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)}html[data-theme=dark] .config-modal-root .MuiDialogTitle-root,html[data-theme=dark] .config-modal-root .MuiDialogContent-root,html[data-theme=dark] .config-modal-root .MuiDialogActions-root,html[data-theme=dark] .config-modal-root .MuiTypography-root{color:var(--text-primary)!important}html[data-theme=dark] .config-modal-root .MuiOutlinedInput-root{background-color:var(--input-bg)!important}html[data-theme=dark] .config-modal-root .MuiOutlinedInput-notchedOutline{border-color:var(--input-border-default)!important}html[data-theme=dark] .config-modal-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,html[data-theme=dark] .config-modal-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--action-primary-bg)!important}html[data-theme=dark] .config-page-root .config-password-expiry-text{color:var(--text-primary)!important}.confidence-circle-svg{display:block}.confidence-circle-arc{transition:stroke-dashoffset .4s ease}.config-inline-code{font-size:.8rem}.config-accent-strong{color:var(--action-primary-bg)}:root{--color-topbar-bg: var(--topnav-bg);--color-nav-bg: var(--color-navy-800);--color-table-header-light: var(--color-emerald-900);--color-table-header-bg: var(--table-header-bg);--app-primary-color: var(--topnav-bg);--app-secondary-color: var(--color-navy-800);--app-primary-accent: var(--action-primary-bg);--nav-menu-color: rgba(255, 255, 255, .72);--font-color-light: var(--text-inverse);--header-height: 3.25rem;--navigation-height: 2.85rem;--button-radius: var(--btn-radius);--table-row-height: 56px;--sidebar-width: 250px;--sidebar-width-collapsed: 72px;--content-max-width: 1800px;--card-padding: var(--card-inset);--input-height-sm: 2.4rem;--input-height-md: 2.75rem;--input-height-lg: 3.15rem;--input-border-color: var(--input-border-default);--input-focus-border-color: var(--border-focus);--input-focus-border-width: 2px;--input-focus-shadow: var(--focus-ring-default);--input-placeholder-color: var(--text-placeholder);--button-height-sm: 2rem;--button-height-md: 2.4rem;--button-height-lg: 2.9rem;--modal-width-sm: 25rem;--modal-width-md: 40rem;--modal-width-lg: 768px;--modal-width-xl: 1024px;--modal-padding: 1.25rem;--modal-overlay-bg: var(--bg-overlay);--z-header: 1200;--z-sidebar: 1100;--z-dropdown: 1300;--z-modal: 1400;--z-toast: 1500;--font-family-base: var(--font-sans);--font-family-mono: var(--font-mono);--font-weight-regular: var(--weight-regular);--font-weight-medium: var(--weight-medium);--font-weight-semibold: var(--weight-semibold);--font-weight-bold: var(--weight-bold);--line-height-tight: var(--leading-tight);--line-height-normal: var(--leading-normal);--line-height-relaxed: var(--leading-relaxed);--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-3);--gap-lg: var(--space-4);--gap-xl: var(--space-6);--color-statement-pl: var(--color-blue-600);--color-statement-bs: var(--color-violet-700);--shadow-card: var(--shadow-sm);--shadow-modal: var(--shadow-xl);--shadow-dropdown: var(--shadow-lg)}:root,html[data-theme=light]{--color-primary: var(--action-primary-bg);--color-primary-hover: var(--action-primary-bg-hover);--color-primary-soft: var(--surface-brand-subtle);--color-primary-muted: var(--surface-brand-muted);--color-primary-light: var(--color-emerald-500);--color-secondary: var(--color-navy-800);--color-bg-app: var(--bg-canvas);--color-bg-page: var(--bg-canvas);--color-bg-surface: var(--surface-default);--color-bg-elevated: var(--surface-raised);--color-bg-muted: var(--surface-subtle);--color-border: var(--border-default);--color-border-strong: var(--border-strong);--color-divider: var(--border-subtle);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-text-inverse: var(--text-inverse);--color-success: var(--status-success);--color-warning: var(--status-warning);--color-danger: var(--status-error);--color-error: var(--status-error);--color-info: var(--status-info);--color-success-soft: var(--surface-success-subtle);--color-warning-soft: var(--surface-warning-subtle);--color-danger-soft: var(--surface-error-subtle);--color-info-soft: var(--surface-info-subtle);--color-neutral-soft: var(--surface-muted);--color-overlay: var(--bg-overlay);--table-row-tint: var(--surface-brand-subtle);--table-row-tint-selected: var(--surface-brand-muted);--input-bg: var(--surface-default);--x-bg: var(--color-bg-page);--x-card: var(--color-bg-surface);--x-card-alt: var(--color-bg-muted);--x-border: var(--color-border);--x-border-l: var(--border-subtle);--x-text: var(--color-text-primary);--x-text-s: var(--color-text-secondary);--x-text-m: var(--color-text-muted);--x-slate-l: var(--surface-sunken);--x-green-l: var(--color-emerald-100);--x-blue-l: var(--color-blue-100);--x-amber-l: var(--color-amber-100);--x-red-l: var(--color-red-100);--x-purple-l: var(--color-violet-100);--x-cyan-l: var(--color-teal-100);--x-shadow-sm: var(--shadow-sm);--x-shadow: var(--shadow-md);--x-overlay: var(--color-overlay);--x-scroll: var(--color-neutral-300);color-scheme:light}html[data-theme=dark]{--color-primary: var(--primary-color);--color-primary-hover: var(--action-primary-bg-hover);--color-primary-soft: var(--surface-brand-subtle);--color-primary-muted: var(--surface-brand-muted);--color-primary-light: var(--color-emerald-400);--app-primary-accent: var(--color-emerald-400);--color-bg-app: var(--bg-app);--color-bg-page: var(--bg-app);--color-bg-surface: var(--surface-default);--color-bg-elevated: var(--surface-raised);--color-bg-muted: var(--surface-sunken);--color-modal-bg: var(--bg-app);--color-modal-input-bg: var(--bg-canvas);--color-modal-border: var(--border-default);--color-modal-border-hover: var(--border-strong);--color-border: var(--border-default);--color-border-strong: var(--border-strong);--color-divider: var(--border-subtle);--border-line-color: var(--border-default);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-text-inverse: var(--bg-app);--color-table-header-bg: var(--table-header-bg);--color-danger: var(--text-error);--color-error: var(--text-error);--color-success-soft: var(--surface-success-subtle);--color-warning-soft: var(--surface-warning-subtle);--color-danger-soft: var(--surface-error-subtle);--color-info-soft: var(--surface-info-subtle);--color-neutral-soft: var(--surface-muted);--color-overlay: var(--bg-overlay);--table-row-tint: var(--surface-brand-subtle);--table-row-tint-selected: var(--surface-brand-muted);--input-border-color: var(--input-border-default);--input-focus-shadow: var(--focus-ring-default);--shadow-card: var(--shadow-sm);--shadow-modal: var(--shadow-xl);--shadow-dropdown: var(--shadow-lg);--x-bg: var(--color-bg-page);--x-card: var(--color-bg-surface);--x-card-alt: var(--color-bg-muted);--x-border: var(--color-border);--x-border-l: var(--border-subtle);--x-text: var(--color-text-primary);--x-text-s: var(--color-text-secondary);--x-text-m: var(--color-text-muted);--x-slate-l: rgba(100, 116, 139, .18);--x-green-l: rgba(16, 185, 129, .18);--x-blue-l: rgba(37, 99, 235, .18);--x-amber-l: rgba(245, 158, 11, .22);--x-red-l: rgba(248, 113, 113, .2);--x-purple-l: rgba(124, 58, 237, .2);--x-cyan-l: rgba(20, 184, 166, .22);--x-shadow-sm: var(--shadow-sm);--x-shadow: var(--shadow-md);--x-overlay: var(--color-overlay);--x-scroll: var(--color-neutral-600);color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{overflow-x:hidden;overflow-y:auto}#root{min-height:100%;overflow:visible;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}button:active:not(:disabled){transform:scale(.98)}input,select,textarea{font-family:inherit}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}body{font-family:var(--font-family-base, DM Sans, system-ui, -apple-system, sans-serif);font-size:var(--font-size-md, 14px);line-height:var(--line-height-normal, 1.5);background:var(--color-bg-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}@media(min-width:1536px){body{font-size:var(--font-size-lg)}}.text-page-title{font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--color-text-primary)}.text-section-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.text-card-title{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.text-muted{font-size:.75rem;color:var(--color-text-muted)}.text-helper{font-size:.75rem;color:var(--color-text-secondary)}.text-error{font-size:.75rem;color:var(--color-danger)}.app-scroll::-webkit-scrollbar{width:6px;height:6px}.app-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:10px}.app-scroll::-webkit-scrollbar-track{background:transparent}.app-scroll{overflow:auto}.MuiTypography-root,.MuiButton-root,.MuiInputBase-root,.MuiDataGrid-root,.MuiTab-root,.MuiChip-root{font-family:DM Sans,system-ui,-apple-system,sans-serif!important}.app-data-grid{border:none!important;background:var(--color-bg-surface)!important}.app-data-grid .MuiDataGrid-columnHeaders{position:sticky;top:0;z-index:2;font-size:var(--table-header-size, 10px);font-weight:var(--table-header-weight, 600);text-transform:uppercase;letter-spacing:var(--table-header-tracking, .1em);border-bottom:1px solid var(--table-header-border, var(--color-border));box-shadow:var(--shadow-sm)}.app-data-grid .MuiDataGrid-columnHeaderTitle{font-size:var(--table-header-size, 10px)!important;font-weight:var(--table-header-weight, 600)!important;letter-spacing:var(--table-header-tracking, .1em)}html[data-theme=dark] .app-data-grid .MuiDataGrid-columnHeaders{background:var(--color-table-header-bg)!important;color:var(--table-header-fg, rgba(255, 255, 255, .92))!important}html[data-theme=dark] .app-data-grid .MuiDataGrid-columnHeaderTitle{font-weight:600!important}.app-data-grid .MuiDataGrid-columnHeader{padding-left:var(--table-header-padding-x, 16px);padding-right:var(--table-header-padding-x, 16px)}.app-data-grid .MuiDataGrid-cell{display:flex;align-items:center;padding:12px 16px;font-size:var(--table-cell-size, 14px);font-weight:500;line-height:1.45;color:var(--color-text-secondary);border-bottom-color:var(--table-row-border, var(--border-subtle, #edf1f6))!important}.app-data-grid .MuiDataGrid-row:hover{background:var(--table-row-bg-hover, #f1f5f9)!important}.app-data-grid .MuiDataGrid-row.Mui-selected{background:var(--table-row-bg-selected, var(--color-primary-soft))!important}.app-data-grid .MuiDataGrid-footerContainer{display:flex!important;justify-content:flex-end!important;align-items:center!important;border-top:1px solid var(--color-border);background:var(--table-footer-bg, var(--color-bg-muted));min-height:52px;padding:0 var(--space-5)!important}.app-data-grid .MuiTablePagination-root{width:100%;margin:0!important;overflow:visible;border:none!important}.app-data-grid .MuiTablePagination-toolbar{justify-content:flex-end!important;align-items:center;width:100%;min-height:52px;padding:var(--space-2) 0!important;gap:var(--space-5);flex-wrap:nowrap}.app-data-grid .MuiTablePagination-spacer{flex:1 1 auto;min-width:0}.app-data-grid .MuiTablePagination-selectLabel{margin:0!important;order:1}.app-data-grid .MuiTablePagination-select{order:2;margin-left:var(--space-1)!important;margin-right:var(--space-2)!important}.app-data-grid .MuiTablePagination-input{margin-right:var(--space-2)!important}.app-data-grid .MuiTablePagination-select .MuiSelect-select{padding-right:calc(var(--space-6) + 4px)!important;padding-left:var(--space-2)!important;min-width:2.5rem}.app-data-grid .MuiTablePagination-select .MuiSelect-icon{right:var(--space-1)}.app-data-grid .MuiTablePagination-displayedRows{order:3;margin:0 var(--space-2)!important}.app-data-grid .MuiTablePagination-actions{order:4;margin-left:var(--space-2)!important;gap:var(--space-1)}.app-data-grid .MuiTablePagination-actions .MuiIconButton-root+.MuiIconButton-root{margin-left:var(--space-1)}.app-data-grid .MuiTablePagination-displayedRows,.app-data-grid .MuiTablePagination-selectLabel,.app-data-grid .MuiTablePagination-select{font-size:.8125rem!important;font-weight:600}html[data-theme=light] .app-data-grid .MuiDataGrid-container--top{--DataGrid-containerBackground: var(--color-table-header-bg, #064e3b)}html[data-theme=light] .app-data-grid .MuiDataGrid-container--top [role=row],html[data-theme=light] .app-data-grid .MuiDataGrid-container--top [role=row] .MuiDataGrid-columnHeader,html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeaders,html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeader{background-color:var(--color-table-header-bg, #064e3b)!important;background:var(--color-table-header-bg, #064e3b)!important}html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeaders{color:#ffffffeb!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0}html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeader{border-right:1px solid rgba(255,255,255,.12)}html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeader:last-of-type{border-right:none}html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeaderTitle{font-size:var(--table-header-size, 10px)!important;font-weight:var(--table-header-weight, 600)!important;color:#ffffffeb!important}html[data-theme=light] .app-data-grid .MuiDataGrid-iconSeparator,html[data-theme=light] .app-data-grid .MuiDataGrid-sortIcon,html[data-theme=light] .app-data-grid .MuiDataGrid-menuIcon,html[data-theme=light] .app-data-grid .MuiDataGrid-iconButtonContainer button,html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiCheckbox-root,html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeader .MuiCheckbox-root,html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiCheckbox-root.Mui-checked,html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiCheckbox-root.MuiCheckbox-indeterminate,html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeader .MuiCheckbox-root.Mui-checked,html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeader .MuiCheckbox-root.MuiCheckbox-indeterminate{color:#fff!important}html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeaderCheckbox .MuiCheckbox-root .MuiSvgIcon-root,html[data-theme=light] .app-data-grid .MuiDataGrid-columnHeader .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.35rem}html[data-theme=light] .app-data-grid .MuiDataGrid-cellCheckbox .MuiCheckbox-root,html[data-theme=light] .app-data-grid .MuiDataGrid-cell .MuiCheckbox-root{color:#64748b!important}html[data-theme=light] .app-data-grid .MuiDataGrid-cellCheckbox .MuiCheckbox-root.Mui-checked,html[data-theme=light] .app-data-grid .MuiDataGrid-cellCheckbox .MuiCheckbox-root.MuiCheckbox-indeterminate,html[data-theme=light] .app-data-grid .MuiDataGrid-cell .MuiCheckbox-root.Mui-checked,html[data-theme=light] .app-data-grid .MuiDataGrid-cell .MuiCheckbox-root.MuiCheckbox-indeterminate{color:var(--color-primary)!important}html[data-theme=light] .app-data-grid .MuiDataGrid-cellCheckbox .MuiCheckbox-root .MuiSvgIcon-root,html[data-theme=light] .app-data-grid .MuiDataGrid-cell .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.35rem}html[data-theme=light] .app-data-grid .MuiDataGrid-container--bottom{--DataGrid-containerBackground: #ffffff}html[data-theme=light] .app-data-grid .MuiDataGrid-container--bottom [role=row]{background-color:#fff!important;background:#fff!important}html[data-theme=light] .app-data-grid .MuiDataGrid-footerContainer{background:#fff!important;border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end!important;padding:0 var(--space-5)!important}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap-icon, var(--space-2));font-family:var(--font-family-base);font-weight:var(--btn-label-weight, var(--font-weight-semibold));font-size:var(--btn-label-size, .875rem);line-height:1;letter-spacing:0;border-radius:var(--btn-radius, 8px);border:1.5px solid transparent;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-default)}.app-btn:disabled,.app-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.app-btn--sm{min-height:var(--button-height-sm);padding:var(--btn-padding-y-sm, 7px) var(--btn-padding-x-sm, 13px);font-size:var(--btn-label-size-sm, .8125rem)}.app-btn--md{min-height:var(--button-height-md);padding:var(--btn-padding-y, 10px) var(--btn-padding-x, 18px)}.app-btn--lg{min-height:var(--button-height-lg);padding:var(--btn-padding-y-lg, 12px) var(--btn-padding-x-lg, 22px);font-size:var(--btn-label-size-lg, .9375rem)}.app-btn--primary{background:var(--btn-primary-bg, var(--action-primary-bg));color:var(--btn-primary-fg, var(--action-primary-fg));border-color:var(--btn-primary-bg, var(--action-primary-bg))}.app-btn--primary:hover:not(:disabled){background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover)}.app-btn--primary:active:not(:disabled){background:var(--action-primary-bg-active);border-color:var(--action-primary-bg-active)}.app-btn--secondary{background:var(--action-neutral-bg);color:var(--action-neutral-fg);border-color:var(--action-neutral-border);box-shadow:var(--shadow-xs)}.app-btn--secondary:hover:not(:disabled){background:var(--action-neutral-bg-hover);border-color:var(--border-strong, var(--color-border-strong));color:var(--text-primary, var(--color-text-primary))}.app-btn--outline{background:transparent;color:var(--action-secondary-fg, var(--action-primary-bg));border-color:var(--action-secondary-border, var(--border-brand))}.app-btn--outline:hover:not(:disabled){background:var(--action-secondary-bg-hover, var(--surface-brand-subtle));border-color:var(--action-primary-bg-hover)}.app-btn--ghost{background:transparent;color:var(--action-ghost-fg, var(--color-text-secondary));border-color:transparent}.app-btn--ghost:hover:not(:disabled){background:var(--action-ghost-bg-hover, var(--surface-muted));color:var(--text-primary, var(--color-text-primary))}.app-btn--danger{background:var(--action-danger-bg);color:var(--action-danger-fg);border-color:var(--action-danger-bg)}.app-btn--danger:hover:not(:disabled){background:var(--action-danger-bg-hover);border-color:var(--action-danger-bg-hover)}.app-btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.app-btn__icon{display:inline-flex;flex-shrink:0}.app-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-card{background:var(--card-bg, var(--color-bg-surface));border:1px solid var(--card-border-default, var(--color-border));border-radius:var(--card-radius, 16px);box-shadow:var(--shadow-sm);overflow:hidden}.app-card .app-data-grid{border-radius:var(--table-radius, 12px)}.app-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--card-header-gap, var(--space-3));padding:var(--space-4) var(--card-inset, var(--space-6));border-bottom:1px solid var(--border-subtle, var(--color-border))}.app-card__title{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--card-fg-title, var(--color-text-primary))}.app-card__body{padding:var(--card-inset, var(--space-6))}.app-card__body--flush{padding:0}.app-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--card-inset, var(--space-6));border-top:1px solid var(--border-subtle, var(--color-border));background:var(--modal-footer-bg, var(--surface-sunken, var(--color-bg-muted)))}.app-table-wrap{overflow-x:auto}.app-table-wrap::-webkit-scrollbar{width:6px;height:6px}.app-table-wrap::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:10px}.app-table-wrap::-webkit-scrollbar-track{background:transparent}.app-table{width:100%;border-collapse:collapse;font-size:var(--table-cell-size, 14px);background:var(--table-bg, var(--color-bg-surface))}.app-table thead{position:sticky;top:0;z-index:1}.app-table th{text-align:left;font-size:var(--table-header-size, 10px);font-weight:var(--table-header-weight, 600);text-transform:uppercase;letter-spacing:var(--table-header-tracking, .1em);padding:var(--table-header-padding-y, 12px) var(--table-header-padding-x, 16px);white-space:nowrap;background:var(--table-header-bg);color:var(--table-header-fg);border-bottom:1px solid var(--table-header-border, var(--color-border))}.app-table td{padding:10px var(--table-cell-padding-x, 16px);border-bottom:1px solid var(--table-row-border);color:var(--table-cell-fg-primary, var(--text-primary));vertical-align:middle}.app-table tbody tr{min-height:52px;background:var(--table-row-bg, var(--surface-default));transition:background-color .12s ease}.app-table tbody tr:hover{background:var(--table-row-bg-hover)}.app-table tbody tr.is-selected,.app-table tbody tr[aria-selected=true]{background:var(--table-row-bg-selected, var(--color-primary-soft))}.app-table tbody tr:nth-child(2n):not(:hover):not(.is-selected){background:var(--table-row-bg-striped, var(--color-bg-muted))}.app-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.app-table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--table-row-border, var(--color-border));background:var(--table-footer-bg, var(--color-bg-muted))}.app-field{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.app-field__label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);line-height:1.3;margin:0}.app-field__hint{display:inline-flex;align-items:center;color:var(--color-text-muted);font-size:.875rem;line-height:1;cursor:help}.app-field__label--upper{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.app-field__required{color:var(--color-danger);margin-left:2px}.app-field__helper{margin:0;font-size:.75rem;font-weight:400;line-height:1.45;color:var(--color-text-muted)}.app-field__error{font-size:.75rem;color:var(--color-danger)}.app-input-wrap{position:relative;display:flex;align-items:center}.app-input-password-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.app-input-password-toggle:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-primary-soft)}.app-input-password-toggle:disabled{opacity:.55;cursor:not-allowed}.app-input-control,.app-filter-select{width:100%}.app-input-control .MuiOutlinedInput-root,.app-filter-select .MuiOutlinedInput-root{min-height:var(--input-height-md);border-radius:var(--input-radius);background:var(--input-bg);font-family:var(--font-family-base);font-size:var(--font-size-md)}.app-input-control .MuiOutlinedInput-root.Mui-focused,.app-filter-select .MuiOutlinedInput-root.Mui-focused{box-shadow:var(--input-focus-shadow)}.app-input-control .MuiOutlinedInput-root.Mui-focused fieldset,.app-input-control .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.app-filter-select .MuiOutlinedInput-root.Mui-focused fieldset,.app-filter-select .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:var(--input-focus-border-width);border-color:var(--input-focus-border-color)}.app-input-control .MuiOutlinedInput-notchedOutline,.app-filter-select .MuiOutlinedInput-notchedOutline{top:0}.app-input-control .MuiOutlinedInput-notchedOutline legend,.app-filter-select .MuiOutlinedInput-notchedOutline legend{display:block;width:0!important;max-width:.01px!important;padding:0!important;height:0;overflow:hidden}.app-input-control .MuiInputLabel-root,.app-filter-select .MuiInputLabel-root{display:none!important}.app-input{width:100%;min-height:var(--input-height-md);padding:12px 14px;box-sizing:border-box;font-size:var(--font-size-md);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--input-bg);border:1.5px solid var(--input-border-color);border-radius:var(--input-radius);transition:border-color .15s ease,box-shadow .15s ease}.app-input::placeholder{color:var(--input-placeholder-color)}.app-input:hover:not(:disabled){border-color:var(--input-focus-border-color)}.app-input:focus{outline:none;border-width:var(--input-focus-border-width);border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.app-input--error{border-color:var(--color-danger)}.app-input--error:focus{border-width:var(--input-focus-border-width);border-color:var(--color-danger);box-shadow:var(--focus-ring-danger)}.app-input--has-prefix{padding-left:2.5rem}.app-input--has-suffix{padding-right:2.5rem}.app-input__affix{position:absolute;display:inline-flex;align-items:center;color:var(--color-text-muted);pointer-events:none}.app-input__affix--prefix{left:var(--space-3)}.app-input__affix--suffix{right:var(--space-3)}.app-select{width:100%;min-height:var(--input-height-md);padding:12px 14px;padding-right:2.25rem;box-sizing:border-box;font-size:var(--font-size-md);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--input-bg);border:1.5px solid var(--input-border-color);border-radius:var(--input-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.app-select:hover:not(:disabled){border-color:var(--input-focus-border-color)}.app-select:focus{outline:none;border-width:var(--input-focus-border-width);border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.app-textarea{width:100%;min-height:96px;padding:12px 14px;box-sizing:border-box;font-size:var(--font-size-md);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--input-bg);border:1.5px solid var(--input-border-color);border-radius:var(--input-radius);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.app-textarea::placeholder{color:var(--input-placeholder-color)}.app-textarea:hover:not(:disabled){border-color:var(--input-focus-border-color)}.app-textarea:focus{outline:none;border-width:var(--input-focus-border-width);border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.app-radio-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin:0}.app-radio-group__item{margin:0!important;gap:var(--space-2)}.app-radio-group__item .MuiFormControlLabel-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-base)}.app-radio-group__item .MuiRadio-root{padding:4px;color:var(--color-text-secondary)}.app-radio-group__item .MuiRadio-root.Mui-checked{color:var(--color-primary)}.app-form-grid{display:grid;gap:var(--space-6)}@media(min-width:768px){.app-form-grid{grid-template-columns:repeat(2,1fr)}}.app-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--modal-overlay-bg);animation:fadeIn .15s ease}html[data-theme=dark] .app-modal-overlay{background:var(--bg-overlay)}.app-modal{width:100%;max-width:min(var(--modal-width-md),100vw - 2rem);max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--modal-radius);box-shadow:var(--shadow-modal);animation:slideUp .2s ease}.app-modal--sm{max-width:min(var(--modal-width-sm),100vw - 2rem)}.app-modal--lg{max-width:min(var(--modal-width-lg),100vw - 2rem)}.app-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.app-modal__title{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.app-modal__subtitle{font-size:.8125rem;color:var(--color-text-secondary);margin-top:var(--space-1)}.app-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.app-modal__close:hover{background:var(--color-neutral-soft);color:var(--color-text-primary)}.app-modal__body{padding:var(--space-6);overflow-y:auto;flex:1}.app-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-muted)}html[data-theme=dark] .app-modal{background:var(--color-modal-bg);border-color:var(--color-modal-border)}html[data-theme=dark] .app-modal .app-modal__header{border-bottom-color:var(--color-modal-border)}html[data-theme=dark] .app-modal .app-modal__title{color:var(--color-white)}html[data-theme=dark] .app-modal .app-modal__footer{background:var(--color-modal-bg);border-top-color:var(--color-modal-border)}.enterprise-dialog .MuiDialogTitle-root,.enterprise-dialog .enterprise-dialog__header{position:relative;padding:var(--space-5) var(--space-8) var(--space-4);text-align:center}.enterprise-dialog .enterprise-dialog__title{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--color-text-primary);text-align:center}.enterprise-dialog .enterprise-dialog__close{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--color-text-secondary)}.enterprise-dialog .enterprise-dialog__close:hover{background:var(--color-neutral-soft)}.enterprise-dialog .MuiDialogContent-root{padding:var(--space-5) var(--space-6) var(--space-6)}.enterprise-dialog .MuiDialogContent-root>.MuiStack-root{gap:var(--space-5)}.enterprise-dialog .MuiDialogActions-root,.enterprise-dialog__actions{padding:var(--space-4) var(--space-6);justify-content:flex-end;gap:var(--space-3)}html[data-theme=dark] .enterprise-dialog .MuiBackdrop-root{background-color:#000000a6!important}html[data-theme=dark] .enterprise-dialog .MuiDialog-paper{background-color:var(--color-modal-bg)!important;color:var(--color-text-primary);border:1px solid var(--color-modal-border)!important;box-shadow:var(--shadow-xl)!important}html[data-theme=dark] .enterprise-dialog .MuiDialogTitle-root{border-bottom:1px solid var(--color-modal-border);color:var(--color-white)}html[data-theme=dark] .enterprise-dialog .enterprise-dialog__title{color:var(--color-white)}html[data-theme=dark] .enterprise-dialog .MuiIconButton-root{color:var(--color-text-secondary)}html[data-theme=dark] .enterprise-dialog .MuiIconButton-root:hover{color:var(--color-white);background-color:var(--action-hover-overlay, rgba(255, 255, 255, .06))}html[data-theme=dark] .enterprise-dialog .MuiDialogContent-root{border-color:var(--color-modal-border)!important;background-color:var(--color-modal-bg);scrollbar-color:var(--color-neutral-500) var(--color-modal-input-bg)}html[data-theme=dark] .enterprise-dialog .MuiDialogContent-root::-webkit-scrollbar{width:8px}html[data-theme=dark] .enterprise-dialog .MuiDialogContent-root::-webkit-scrollbar-track{background:var(--color-modal-input-bg);border-radius:var(--radius-xs, 4px)}html[data-theme=dark] .enterprise-dialog .MuiDialogContent-root::-webkit-scrollbar-thumb{background:var(--color-neutral-600);border-radius:var(--radius-xs, 4px)}html[data-theme=dark] .enterprise-dialog .MuiDialogActions-root,html[data-theme=dark] .enterprise-dialog .enterprise-dialog__actions{border-top:1px solid var(--color-modal-border);background-color:var(--color-modal-bg)}html[data-theme=dark] .enterprise-dialog .app-field__label--upper{color:var(--color-neutral-400)}html[data-theme=dark] .enterprise-dialog .app-field__required{color:var(--color-red-400)}html[data-theme=dark] .enterprise-dialog .MuiOutlinedInput-root{background-color:var(--color-modal-input-bg)!important;color:var(--color-neutral-100)}html[data-theme=dark] .enterprise-dialog .MuiOutlinedInput-root .MuiOutlinedInput-input,html[data-theme=dark] .enterprise-dialog .MuiOutlinedInput-root .MuiSelect-select{color:var(--color-neutral-100)}html[data-theme=dark] .enterprise-dialog .MuiOutlinedInput-root .MuiOutlinedInput-input::placeholder{color:var(--color-neutral-500);opacity:1}html[data-theme=dark] .enterprise-dialog .MuiOutlinedInput-root fieldset{border-color:var(--color-modal-border)!important}html[data-theme=dark] .enterprise-dialog .MuiOutlinedInput-root:hover fieldset{border-color:var(--color-modal-border-hover)!important}html[data-theme=dark] .enterprise-dialog .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--input-focus-border-color)!important;border-width:var(--input-focus-border-width)}html[data-theme=dark] .enterprise-dialog .MuiSelect-icon{color:var(--color-neutral-100)}html[data-theme=dark] .enterprise-dialog .MuiAutocomplete-tag{background:var(--surface-brand-subtle);border-color:var(--border-brand-subtle);color:var(--color-neutral-100)}html[data-theme=dark] .enterprise-dialog .MuiDialogActions-root .MuiButton-outlinedPrimary,html[data-theme=dark] .enterprise-dialog .enterprise-dialog__actions .MuiButton-outlinedPrimary{border-color:var(--color-primary);color:var(--color-primary);background-color:transparent}html[data-theme=dark] .enterprise-dialog .MuiDialogActions-root .MuiButton-outlinedPrimary:hover,html[data-theme=dark] .enterprise-dialog .enterprise-dialog__actions .MuiButton-outlinedPrimary:hover{border-color:var(--color-emerald-500);color:var(--color-emerald-500);background-color:var(--surface-brand-subtle)}html[data-theme=dark] .enterprise-dialog .MuiDialogActions-root .MuiButton-containedPrimary,html[data-theme=dark] .enterprise-dialog .enterprise-dialog__actions .MuiButton-containedPrimary{background-color:var(--color-primary);color:var(--color-white)}html[data-theme=dark] .enterprise-dialog .MuiDialogActions-root .MuiButton-containedPrimary:hover,html[data-theme=dark] .enterprise-dialog .enterprise-dialog__actions .MuiButton-containedPrimary:hover{background-color:var(--color-primary-hover)}html[data-theme=dark] .enterprise-dialog .MuiDialogActions-root .MuiButton-containedPrimary.Mui-disabled,html[data-theme=dark] .enterprise-dialog .enterprise-dialog__actions .MuiButton-containedPrimary.Mui-disabled{background-color:var(--action-primary-bg-disabled);color:var(--action-primary-fg-disabled)}html[data-theme=dark] .enterprise-dialog .MuiDialogActions-root .MuiButton-textSecondary,html[data-theme=dark] .enterprise-dialog .enterprise-dialog__actions .MuiButton-textSecondary{color:var(--color-primary)}html[data-theme=dark] .enterprise-dialog .MuiDialogActions-root .MuiButton-textSecondary:hover,html[data-theme=dark] .enterprise-dialog .enterprise-dialog__actions .MuiButton-textSecondary:hover{background-color:var(--surface-brand-subtle)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-badge{display:inline-flex;align-items:center;gap:var(--badge-gap-dot, var(--space-1));padding:var(--badge-padding-y, 3px) var(--badge-padding-x, 10px);font-size:var(--badge-label-size, 12px);font-weight:var(--badge-label-weight, 500);line-height:1.35;border-radius:var(--badge-radius, 9999px);border:1px solid transparent;white-space:nowrap}.app-badge--success{color:var(--badge-success-fg);background:var(--badge-success-bg);border-color:var(--badge-success-border)}.app-badge--warning{color:var(--badge-warning-fg);background:var(--badge-warning-bg);border-color:var(--badge-warning-border)}.app-badge--danger{color:var(--badge-error-fg);background:var(--badge-error-bg);border-color:var(--badge-error-border)}.app-badge--info{color:var(--badge-info-fg);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.app-badge--neutral{color:var(--badge-neutral-fg);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.app-badge--primary{color:var(--badge-brand-fg);background:var(--badge-brand-bg);border-color:var(--border-brand-subtle, var(--badge-neutral-border))}.app-tabs,.settings-tabs{display:flex;align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--border-subtle, var(--color-border));overflow-x:auto;scrollbar-width:none}.app-tabs::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar{display:none}.app-tabs__item,.settings-tabs__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 14px;font-size:var(--type-label-size, 12px);font-weight:500;color:var(--text-tertiary, var(--color-text-muted));white-space:nowrap;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.app-tabs__item:hover:not(.app-tabs__item--active):not(.settings-tabs__item--active),.settings-tabs__item:hover:not(.app-tabs__item--active):not(.settings-tabs__item--active){color:var(--text-brand, var(--color-primary));background:var(--surface-brand-subtle, var(--color-primary-soft))}.app-tabs__item--active,.settings-tabs__item--active{color:var(--action-primary-bg, var(--color-primary));font-weight:600;border-bottom-color:var(--action-primary-bg, var(--color-primary))}.app-tabs__item svg,.settings-tabs__item svg{flex-shrink:0}.app-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--modal-overlay-bg, var(--bg-overlay));animation:fadeIn .15s ease}.app-drawer{position:fixed;top:0;right:0;z-index:calc(var(--z-modal) + 1);height:100%;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--color-bg-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:slideInRight .2s ease}.app-drawer--wide{width:min(640px,100vw)}.app-drawer.flux-chat-drawer{width:min(400px,100vw)}.app-drawer.flux-chat-drawer .flux-chat__message-avatar{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;box-shadow:0 0 0 2px var(--color-bg-surface)}.app-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.app-drawer__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.app-drawer__subtitle{margin-top:var(--space-1);font-size:.75rem;color:var(--color-text-muted)}.app-drawer__body{flex:1;overflow-y:auto;padding:var(--space-6)}.app-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-muted)}.app-drawer__footer .flux-chat__input{flex:1;min-width:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.page-header{display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:640px){.page-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.page-header__main{flex:1;min-width:0;max-width:640px}.page-header__title-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.page-header__icon{display:inline-flex;flex-shrink:0;color:var(--color-primary)}.page-header__title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3;color:var(--color-text-primary)}.page-header__subtitle{font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-6);gap:var(--space-4)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary)}.empty-state__title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.empty-state__description{font-size:.875rem;color:var(--color-text-muted);max-width:360px;line-height:1.55}.app-toast{position:fixed;bottom:var(--space-6);left:50%;z-index:var(--z-toast);display:inline-flex;align-items:center;max-width:min(32rem,100vw - 2rem);padding:var(--space-3) var(--space-6);color:var(--color-text-inverse);background:var(--color-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);opacity:0;pointer-events:none;transform:translate(-50%) translateY(60px);transition:opacity .3s ease,transform .3s ease}.app-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.app-toast__mark{margin-right:var(--space-2);color:var(--color-primary-light)}.app-topbar{flex-shrink:0;height:var(--header-height, 3.25rem);min-height:var(--header-height, 3.25rem);background:var(--topnav-bg);border-bottom:none;padding-block:.35rem;box-sizing:border-box}.app-topbar__inner{display:flex;align-items:center;gap:1rem;height:100%;padding-inline:1rem}.app-topbar__logo{display:flex;align-items:center;flex-shrink:0}.app-topbar__logo img{height:2rem;width:auto;max-width:8.5rem;object-fit:contain;object-position:left center}.app-topbar__brand-divider{width:1px;height:1.5rem;flex-shrink:0;background:#ffffff2e}.app-topbar__app-mark{display:inline-flex;align-items:baseline;gap:.05em;font-family:Georgia,Times New Roman,Times,serif;font-size:1.12rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}@media(max-width:640px){.app-topbar__app-mark{font-size:1rem}}.app-topbar__app-mark-prefix{color:var(--topnav-fg)}.app-topbar__app-mark-name{color:var(--topnav-brand-accent)}.app-topbar__divider{width:1px;height:1.75rem;background:#ffffff1f;flex-shrink:0;display:none}@media(min-width:640px){.app-topbar__divider{display:block}}.app-topbar__spacer{flex:1}.app-topbar__controls{display:flex;align-items:center;gap:1rem}.app-topbar__licence{display:none;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--topnav-fg-muted);white-space:nowrap}@media(min-width:1024px){.app-topbar__licence{display:flex}}.app-topbar__licence-label{color:var(--topnav-fg-muted);letter-spacing:.02em}.app-topbar__licence-value{color:var(--topnav-fg);font-weight:700}.app-topbar__licence-value--accent{color:var(--topnav-brand-accent)}.app-topbar__licence-sep{color:#ffffff47;margin:0 .15rem}.app-topbar__company{display:flex;align-items:center;gap:.5rem;min-width:0;width:12rem;flex-shrink:0}.app-topbar__company--loading{min-width:12rem}.app-topbar__company--empty{min-width:11.25rem}.app-topbar__company-empty{color:var(--topnav-fg-muted);font-size:.84rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar__company-spinner{color:var(--topnav-brand-accent)!important;flex-shrink:0}.app-topbar__company-autocomplete{width:12rem;min-width:0;flex:1}.app-topbar__company-autocomplete .MuiOutlinedInput-root{background-color:var(--topnav-bg)!important;border:1px solid color-mix(in srgb,var(--topnav-fg) 18%,transparent);border-radius:var(--radius-control, 8px);color:var(--topnav-fg);font-size:.84rem;min-height:2.25rem!important;height:2.25rem!important;padding:0 2.25rem 0 .65rem!important;box-shadow:none!important}.app-topbar__company-autocomplete .MuiOutlinedInput-root:hover{border-color:color-mix(in srgb,var(--topnav-fg) 32%,transparent)}.app-topbar__company-autocomplete .MuiOutlinedInput-root.Mui-focused{border-color:var(--color-emerald-500);box-shadow:none!important}.app-topbar__company-autocomplete .MuiOutlinedInput-root.Mui-disabled{opacity:.72}.app-topbar__company-autocomplete .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-input{color:var(--topnav-fg-muted)!important;-webkit-text-fill-color:var(--topnav-fg-muted)!important}.app-topbar__company-autocomplete .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none!important}.app-topbar__company-autocomplete .MuiOutlinedInput-root .MuiAutocomplete-input,.app-topbar__company-autocomplete .MuiOutlinedInput-root .MuiOutlinedInput-input{color:var(--topnav-fg)!important;-webkit-text-fill-color:var(--topnav-fg)!important;cursor:pointer;padding:0!important;height:auto;font-size:.84rem;font-weight:600;text-overflow:ellipsis}.app-topbar__company-autocomplete .MuiOutlinedInput-root .MuiAutocomplete-input::placeholder,.app-topbar__company-autocomplete .MuiOutlinedInput-root .MuiOutlinedInput-input::placeholder{color:var(--topnav-fg-muted)!important;-webkit-text-fill-color:var(--topnav-fg-muted)!important;opacity:1;font-weight:500}.app-topbar__company-autocomplete .MuiOutlinedInput-root .MuiAutocomplete-endAdornment{right:.35rem}.app-topbar__company-autocomplete .MuiOutlinedInput-root .MuiAutocomplete-endAdornment .MuiSvgIcon-root{color:var(--topnav-fg-muted);font-size:1.25rem}.app-topbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--topnav-border);border-radius:var(--radius-control, 8px);background:color-mix(in srgb,var(--topnav-fg) 6%,transparent);color:var(--topnav-fg);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.app-topbar__icon-btn:hover{border-color:var(--color-emerald-600)}.app-topbar__icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-default)}.app-topbar__icon-btn svg{height:1.25rem;width:1.25rem;opacity:.92}.app-topbar__avatar{width:34px;height:34px;border-radius:var(--avatar-radius, 9999px);background:var(--avatar-bg-brand, var(--color-primary));color:var(--avatar-fg-brand, var(--action-primary-fg));font-size:var(--text-base);font-weight:700;display:flex;align-items:center;justify-content:center}.app-topbar__mobile-extra{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-3) var(--space-5);border-top:1px solid rgba(255,255,255,.06);background:#00000026}@media(min-width:1024px){.app-topbar__mobile-extra{display:none}}.app-topbar-entity-paper.MuiAutocomplete-paper{margin-top:4px;border-radius:var(--radius-control, 8px);border:1px solid var(--border-default);background-color:var(--surface-overlay);color:var(--text-primary);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f}.app-topbar-entity-paper.MuiAutocomplete-paper .MuiAutocomplete-listbox{padding:.25rem}.app-topbar-entity-paper.MuiAutocomplete-paper .MuiAutocomplete-option{border-radius:6px;font-size:.84rem;font-weight:600;min-height:2.25rem;color:var(--text-primary)}.app-topbar-entity-paper.MuiAutocomplete-paper .MuiAutocomplete-option.Mui-focused{background-color:var(--action-hover-overlay)}.app-topbar-entity-paper.MuiAutocomplete-paper .MuiAutocomplete-option[aria-selected=true],.app-topbar-entity-paper.MuiAutocomplete-paper .MuiAutocomplete-option.Mui-focused[aria-selected=true]{background-color:var(--action-selected-overlay)}.app-profile-menu{position:absolute;right:var(--space-4);top:calc(100% + var(--space-2));z-index:1201;width:min(320px,100vw - var(--space-6));background:var(--surface-overlay, var(--surface-default));border:1px solid var(--border-default);border-radius:var(--radius-surface, var(--radius-xl));box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp .18s ease;backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%)}.app-profile-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:transparent}.app-profile-menu__user{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.app-profile-menu__avatar{width:44px;height:44px;border-radius:var(--avatar-radius, 9999px);background:var(--avatar-bg-brand, var(--color-primary));color:var(--avatar-fg-brand, var(--action-primary-fg));font-size:var(--text-lg);font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-profile-menu__info{min-width:0;flex:1;padding-top:2px}.app-profile-menu__name{font-size:var(--text-lg);font-weight:700;color:var(--text-primary, var(--color-text-primary));line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-profile-menu__email{font-size:.75rem;color:var(--text-tertiary, var(--color-text-muted));margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-profile-menu__role-badge{display:inline-flex;margin-top:var(--space-2);padding:0 var(--space-3);height:22px;align-items:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--app-primary-accent, var(--color-primary));background:var(--color-primary-soft);border:1px solid var(--app-primary-accent, var(--color-primary));border-radius:.5rem;text-transform:none}.app-profile-menu__divider{height:1px;background:var(--border-default, var(--color-border));margin:0}.app-profile-menu__items{padding:var(--space-2) 0}.app-profile-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;font-family:var(--font-family-base, "DM Sans", system-ui, sans-serif);min-height:42px;font-size:var(--text-base);font-weight:500;color:var(--text-primary, var(--color-text-primary));text-align:left;cursor:pointer;border-radius:.5rem;margin-inline:var(--space-2);width:calc(100% - var(--space-4));transition:background-color .12s ease}.app-profile-menu__item:hover,.app-profile-menu__item:focus-visible{background:var(--surface-sunken, var(--color-bg-muted));outline:none}.app-profile-menu__item svg{flex-shrink:0;height:1.3rem;width:1.3rem;color:var(--text-secondary, var(--color-text-secondary))}.app-profile-menu__item--danger{color:var(--field-label-error-color, var(--color-danger))}.app-profile-menu__item--danger svg{color:var(--field-label-error-color, var(--color-danger))}.app-profile-menu__item--danger:hover,.app-profile-menu__item--danger:focus-visible{background:var(--surface-error-subtle, var(--color-danger-soft))}.app-topbar__avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1.5px solid transparent;border-radius:var(--avatar-radius, 9999px);background:transparent;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;margin-inline-end:.5rem}.app-topbar__avatar-btn:hover{border-color:var(--nav-menu-color, rgba(255, 255, 255, .72))}.app-topbar__avatar-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-default)}.app-topbar__avatar-btn[aria-expanded=true]{border-color:var(--color-emerald-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-emerald-500) 35%,transparent)}.app-sidebar{flex-shrink:0;width:var(--sidebar-width, 240px);background:var(--surface-default, var(--color-bg-surface));border-right:1px solid var(--border-default, var(--color-border));overflow-y:auto}.app-navigation{flex-shrink:0;width:100%;max-width:100%;min-width:0;height:var(--navigation-height, 2.85rem);background:var(--topnav-bg);border-bottom:1px solid rgba(255,255,255,.08);overflow-x:hidden;display:flex;align-items:center}.app-navigation__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:.8rem;flex:1;min-width:0;height:100%;min-height:var(--navigation-height, 2.85rem);padding-inline:.75rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.app-navigation__inner::-webkit-scrollbar{display:none;width:0;height:0}.app-navigation__link{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0;padding:.25rem .6rem;font-size:.845rem;font-weight:500;color:#ffffffe0;white-space:nowrap;border:1px solid transparent;border-radius:.4rem;text-decoration:none;background-color:transparent;transition:all .3s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.app-navigation__link:hover{color:var(--topnav-fg);background:transparent}.app-navigation__link--active{background-color:#34d39929;border-color:var(--color-emerald-400);color:var(--color-emerald-400)}.app-navigation__link--active:hover{background-color:#34d39938;color:var(--color-emerald-400)}.app-navigation__link--active svg{color:var(--color-emerald-400);opacity:1}.app-navigation__link svg{flex-shrink:0;height:1.18rem;width:1.18rem;opacity:.9;margin-right:.15rem}.app-navigation__badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:.55rem;font-weight:700;letter-spacing:.04em;color:var(--color-emerald-400);background:#34d39929;border:1px solid var(--color-emerald-400);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.app-navigation__inner{scroll-behavior:auto}}.app-navigation--mui .MuiTabs-root{min-height:var(--navigation-height, 2.85rem)}.app-navigation--mui .MuiTabs-flexContainer{gap:.8rem;align-items:center}.app-navigation--mui .MuiTab-root{min-height:auto;padding:.25rem .6rem;font-size:.845rem;font-weight:500;text-transform:none;color:#ffffffe0!important;border:1px solid transparent;border-radius:.4rem;min-width:auto}.app-navigation--mui .MuiTab-root:hover{color:var(--topnav-fg)!important;background:transparent}.app-navigation--mui .MuiTab-root.Mui-selected{background-color:#34d39929;border-color:var(--color-emerald-400);color:var(--color-emerald-400)!important}.app-navigation--mui .MuiTabs-indicator{display:none}.app-breadcrumb{flex-shrink:0;width:100%;box-sizing:border-box;padding:var(--space-2, .5rem) var(--space-4);background:transparent}@media(max-width:640px){.app-breadcrumb{padding-inline:var(--inset-md, var(--space-4))}}.app-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1, .25rem);margin:0;padding:0;list-style:none}.app-breadcrumb__item{display:inline-flex;align-items:center;font-size:.8125rem;line-height:1.2}.app-breadcrumb__link{color:var(--text-tertiary, var(--color-text-muted));text-decoration:none}.app-breadcrumb__link:hover{color:var(--text-primary, var(--color-text-primary));text-decoration:underline}.app-breadcrumb__current{color:var(--text-primary, var(--color-text-primary));font-weight:600}.app-breadcrumb__sep{display:inline-flex;align-items:center;color:var(--text-tertiary, var(--color-text-muted))}.app-breadcrumb__sep svg{display:block}.app-footer{box-sizing:border-box;width:100%;max-width:100%;min-width:0;flex-shrink:0;padding:.35rem 1rem .4rem;background-color:var(--surface-subtle, var(--color-bg-muted));border-top:1px solid var(--border-default, var(--color-border));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.app-footer__inner{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:var(--space-2, .5rem);min-width:0;width:100%;max-width:100%}.app-footer__logo{grid-column:1;display:block;height:1.25rem;justify-self:start}.app-footer__logo-img{display:block;height:1.25rem;width:auto;max-width:9rem;object-fit:contain;object-position:left center}.app-footer__logo-img--dark{display:none}.app-footer__copyright{grid-column:2;min-width:0;font-size:.625rem;line-height:1.25;color:var(--text-tertiary, var(--color-text-muted));letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-footer__links{grid-column:3;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2, .5rem);justify-self:end}.app-footer__link{font-size:.6875rem;font-weight:500;color:var(--text-primary, var(--color-text-primary));text-decoration:none;white-space:nowrap}.app-footer__link:hover{color:var(--primary-color, var(--color-primary));text-decoration:underline}html[data-theme=dark] .app-footer .app-footer__logo-img--light{display:none}html[data-theme=dark] .app-footer .app-footer__logo-img--dark{display:block}.app-shell{flex:1 1 auto;display:flex;flex-direction:column;min-height:100%;min-width:0;overflow:visible;background:var(--bg-app, var(--color-bg-page));color:var(--text-primary, var(--color-text-primary));--app-sticky-chrome-height: calc(var(--header-height, 3.25rem) + var(--navigation-height, 2.85rem))}.app-shell__chrome{position:sticky;top:0;z-index:var(--z-header, 1200);flex-shrink:0;min-width:0;max-width:100%}.app-page{flex:1 0 auto;overflow:visible;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--stack-default, var(--space-5));box-sizing:border-box}@media(max-width:640px){.app-page{padding:var(--space-4);gap:var(--stack-tight, var(--space-4))}}.app-page__section{display:flex;flex-direction:column;gap:var(--stack-default, var(--space-4))}.app-content-row{flex:1 1 auto;display:flex;align-items:flex-start;overflow:visible;min-width:0;width:100%;max-width:100%}.app-main{flex:1 1 0;display:flex;flex-direction:column;align-items:stretch;overflow:visible;min-width:0;max-width:100%}.app-grid{display:grid;gap:var(--space-5)}@media(min-width:768px){.app-grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.app-grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.app-grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.app-grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.app-grid--4{grid-template-columns:repeat(4,1fr)}}.entity-tree{position:sticky;top:var(--app-sticky-chrome-height, 6.8rem);align-self:flex-start;flex:0 0 260px;display:flex;flex-direction:column;width:260px;max-width:260px;max-height:calc(100vh - var(--app-sticky-chrome-height, 6.8rem) - 1.25rem);margin:1rem 0 1rem 1rem;border-radius:10px;overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:none}.entity-tree--collapsed{flex-basis:auto;width:auto;min-width:3.25rem}.entity-tree__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.entity-tree--collapsed .entity-tree__head{justify-content:center;padding:10px 8px}.entity-tree__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--color-text-primary)}.entity-tree__toggle.MuiIconButton-root{margin-right:-2px;color:var(--color-text-secondary)}.entity-tree__body{flex:1 1 auto;min-width:0;min-height:0;padding:10px 10px 12px;overflow:auto}.entity-tree__empty{margin:0;padding:16px 12px;color:var(--color-text-secondary);font-size:13px}.entity-tree__view{width:100%;min-width:0}.entity-tree__label{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-weight:600}.entity-tree__label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-tree__folder-icon.MuiSvgIcon-root{flex-shrink:0;font-size:1.25rem;color:var(--color-amber-400)}.entity-tree__label--leaf{font-weight:400;font-size:13px}.entity-tree__entity-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--color-text-muted)}.entity-tree__entity-dot--assigned{background:var(--color-text-secondary)}.entity-tree__entity-dot--wip{background:var(--color-info)}.entity-tree__entity-dot--under_review{background:var(--color-warning)}.entity-tree__entity-dot--approved{background:var(--color-success)}.entity-tree__entity-dot--rejected{background:var(--color-danger)}.entity-tree__entity-dot--pending_director{background:var(--color-statement-bs)}.entity-tree__rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px}.entity-tree__rail-item--selected.MuiIconButton-root{background:var(--color-primary-soft);color:var(--color-primary)}.entity-tree .MuiSimpleTreeView-root{padding:0}.entity-tree .MuiTreeItem-label{font-size:14px;color:var(--color-text-primary)}.auth-login{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-neutral-200) 100%)}.auth-login__card{width:100%;max-width:380px;padding:var(--space-8) var(--space-7);background:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.auth-login__card--change-password{max-width:420px}.auth-login__brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-6)}.auth-login__logo{height:44px;width:auto;max-width:220px;object-fit:contain}.auth-login__tagline{margin-top:var(--space-3);font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em}.auth-login__heading{margin-bottom:var(--space-6);text-align:center}.auth-login__heading h1{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:800;line-height:1.2}.auth-login__heading p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.auth-login__form{display:flex;flex-direction:column;gap:var(--space-6)}.auth-login__field{display:flex;flex-direction:column;gap:6px}.auth-login__label{font-size:.875rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.auth-login__required{color:var(--color-danger);margin-left:2px}.auth-login__input{width:100%;min-height:var(--input-height-md);padding:12px 14px;box-sizing:border-box;border-radius:var(--input-radius);border:1px solid var(--input-border-color);font-size:var(--font-size-md);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--input-bg);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-login__input::placeholder{color:var(--input-placeholder-color)}.auth-login__input:hover:not(:disabled){border-color:var(--color-border-strong)}.auth-login__input:focus{border-width:var(--input-focus-border-width);border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.auth-login__password-wrap{position:relative;display:flex;align-items:center}.auth-login__password-wrap .auth-login__input{padding-right:44px}.auth-login__password-toggle{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease}.auth-login__password-toggle:hover{color:var(--color-primary);background:var(--color-primary-soft)}.auth-login__error{padding:var(--space-2) var(--space-3);background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-md);font-size:.75rem;font-weight:600}.auth-login__notice{padding:var(--space-3);background:var(--color-success-soft);color:var(--color-success);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;line-height:1.5}.auth-login__submit{margin-top:var(--space-1);padding:10px 14px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-weight:700;font-size:.8125rem;cursor:pointer;transition:background-color .15s ease}.auth-login__submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-login__submit:disabled{background:var(--color-text-muted);cursor:wait}.auth-login__footer{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;margin-top:var(--space-1)}.auth-login__link{color:var(--color-primary);text-decoration:none;font-weight:600}.auth-login__link:hover{text-decoration:underline}.auth-login__link--standalone{display:inline-block;margin-top:var(--space-4);font-size:.75rem}.auth-login__link--compact{align-self:flex-start;font-size:.75rem;line-height:1.3}.auth-login__version{color:var(--color-text-muted)}@media(max-width:480px){.auth-login{padding:var(--space-4)}.auth-login__card{padding:var(--space-6) var(--space-5)}.auth-login__card--change-password{max-width:100%}.auth-login__link--compact{font-size:.6875rem}}html[data-theme=dark] .auth-login{background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-navy-900) 100%)}html[data-theme=dark] .auth-login__card{border-color:var(--color-border);box-shadow:var(--shadow-lg)}.dashboard-view{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6);flex:1 0 auto;overflow:visible}.dashboard-view .page-header{margin-bottom:0;align-items:flex-start}@media(min-width:640px){.dashboard-view .page-header{align-items:flex-start}}.dashboard-view .page-header__main{max-width:none}.dashboard-view .page-header__actions{flex:0 0 auto;align-self:flex-start;justify-content:flex-end;margin-left:auto}.dashboard-view__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dashboard-view__header-actions .app-btn{min-height:var(--input-height-md);height:var(--input-height-md);box-sizing:border-box}.dashboard-view__summary-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}@media(max-width:1024px){.dashboard-view__summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.dashboard-view__summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-view__charts-row{display:grid;grid-template-columns:340px 1fr;gap:var(--space-4);align-items:stretch}@media(max-width:1100px){.dashboard-view__charts-row{grid-template-columns:1fr}}.dashboard-view__status-card,.dashboard-view__timeline-card,.dashboard-view__macro-card{height:100%}.dashboard-view__status-card .app-card__header,.dashboard-view__timeline-card .app-card__header,.dashboard-view__macro-card .app-card__header{border-bottom:none}.dashboard-view__entities{display:flex;flex-direction:column;gap:var(--space-3);border-top:none}.dashboard-view__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8)}.dashboard-view__macro-card--empty{border:none;box-shadow:none;background:transparent}.dashboard-view__macro-card--empty .app-card__header{border-bottom:none}.dashboard-view__macro-card--empty .app-card__body{padding-top:var(--space-2);padding-bottom:var(--space-2)}.dashboard-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.dashboard-filters .app-input-control{width:12.5rem;flex-shrink:0}.dashboard-filters .app-input-control .MuiOutlinedInput-root{background:var(--color-bg-surface);min-height:var(--input-height-md);height:var(--input-height-md);box-sizing:border-box}.summary-stat-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-left-width:4px;border-left-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:80px;min-width:0;transition:box-shadow .15s ease,transform .15s ease}.summary-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.summary-stat-card--primary{border-left-color:var(--color-primary)}.summary-stat-card--primary .summary-stat-card__value{color:var(--color-primary)}.summary-stat-card--primary .summary-stat-card__icon-wrap{color:var(--color-primary);background:var(--color-primary-soft)}.summary-stat-card--info{border-left-color:var(--color-info)}.summary-stat-card--info .summary-stat-card__value{color:var(--color-info)}.summary-stat-card--info .summary-stat-card__icon-wrap{color:var(--color-info);background:var(--color-info-soft)}.summary-stat-card--warning{border-left-color:var(--color-warning)}.summary-stat-card--warning .summary-stat-card__value{color:var(--color-warning)}.summary-stat-card--warning .summary-stat-card__icon-wrap{color:var(--color-warning);background:var(--color-warning-soft)}.summary-stat-card--success{border-left-color:var(--color-success)}.summary-stat-card--success .summary-stat-card__value{color:var(--color-success)}.summary-stat-card--success .summary-stat-card__icon-wrap{color:var(--color-success);background:var(--color-success-soft)}.summary-stat-card--danger{border-left-color:var(--color-danger)}.summary-stat-card--danger .summary-stat-card__value{color:var(--color-danger)}.summary-stat-card--danger .summary-stat-card__icon-wrap{color:var(--color-danger);background:var(--color-danger-soft)}.summary-stat-card--secondary{border-left-color:var(--color-statement-bs)}.summary-stat-card--secondary .summary-stat-card__value{color:var(--color-statement-bs)}.summary-stat-card--secondary .summary-stat-card__icon-wrap{color:var(--color-statement-bs);background:var(--x-purple-l)}.summary-stat-card__value{font-size:1.5rem;font-weight:800;line-height:1;font-family:JetBrains Mono,ui-monospace,monospace}.summary-stat-card__label{margin-top:var(--space-1);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1.3}.summary-stat-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.summary-stat-card--compact{min-height:0;padding:var(--space-2) var(--space-3)}.summary-stat-card--compact .summary-stat-card__value{font-size:var(--font-size-md);line-height:1.25;word-break:break-word}.summary-stat-card--compact .summary-stat-card__icon-wrap{width:1.75rem;height:1.75rem}.dashboard-status-donut{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-status-donut__chart{position:relative;width:100%;min-height:200px}.dashboard-status-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.dashboard-status-donut__legend{list-style:none;margin:0;padding:0;width:100%}.dashboard-status-donut__legend-item{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.dashboard-status-donut__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-status-donut__legend-label{flex:1;font-size:.75rem;color:var(--color-text-secondary)}.dashboard-status-donut__legend-value{font-size:.8125rem;font-weight:800}.dashboard-timeline-chart{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:start}@media(max-width:900px){.dashboard-timeline-chart{grid-template-columns:1fr}}.dashboard-timeline-chart__bars{min-width:0}.dashboard-timeline-chart__meta{display:flex;flex-direction:column;gap:22px;padding-top:8px;min-width:200px}@media(max-width:900px){.dashboard-timeline-chart__meta{padding-top:0;gap:var(--space-3)}}.dashboard-timeline-chart__meta-row{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.dashboard-timeline-chart__avatars{display:flex;align-items:center}.dashboard-timeline-chart__avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800;color:var(--color-white);border:2px solid var(--color-bg-surface)}.dashboard-timeline-chart__avatar+.dashboard-timeline-chart__avatar{margin-left:-6px}.dashboard-timeline-chart__avatar--supervisor{margin-left:-6px}.dashboard-macro-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-macro-empty{display:flex;align-items:center;gap:var(--space-2)}.dashboard-macro-modal{display:flex;flex-direction:column;gap:var(--space-3);max-height:60vh;overflow-y:auto}.dashboard-macro-modal__empty{text-align:center;color:var(--color-text-muted);font-size:.8125rem;padding:var(--space-6)}.dashboard-macro-modal__item{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid}.dashboard-macro-modal__item-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.dashboard-macro-modal__entity{font-size:.8125rem;font-weight:700;flex:1}.dashboard-macro-modal__text{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.dashboard-entity-slider{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.dashboard-entity-slider__track{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:0}.dashboard-entity-slider__swiper{width:100%;flex:1;min-width:0}.dashboard-entity-slider__swiper .swiper-wrapper{align-items:stretch}.dashboard-entity-slider__slide{height:auto;display:flex;align-items:stretch}.dashboard-entity-slider__nav{position:static;transform:none;flex-shrink:0;width:36px;height:36px;padding:0;background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text-secondary)}.dashboard-entity-slider__nav .MuiSvgIcon-root{font-size:1.25rem}.dashboard-entity-slider__nav:hover{background:var(--color-bg-muted);color:var(--color-primary);border-color:var(--color-primary-muted)}.dashboard-entity-slider__pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:10px}.dashboard-entity-slider__bullet{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border-strong);opacity:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.dashboard-entity-slider__bullet--active{background:var(--color-primary);transform:scale(1.15)}.dashboard-entity-card{width:100%;height:100%;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.dashboard-entity-card.MuiPaper-root{display:flex;flex-direction:column}.dashboard-entity-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-entity-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-entity-card--overdue .dashboard-entity-card__body{border-top:2px solid var(--color-danger)}.dashboard-entity-card .MuiTypography-root{margin:0}.dashboard-entity-card__header{padding:var(--space-4) var(--space-5);background:var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.dashboard-entity-card__name{font-weight:800;color:var(--color-white);line-height:1.25;font-size:.9375rem}.dashboard-entity-card__region{margin-top:var(--space-1);color:#ffffffc7;display:block;font-size:.75rem;line-height:1.3}.dashboard-entity-card__body.MuiCardContent-root{padding:var(--space-4) var(--space-5);flex:1;display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-surface)}.dashboard-entity-card__body.MuiCardContent-root:last-child{padding-bottom:var(--space-4)}.dashboard-entity-card__status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:28px}.dashboard-entity-card__decision{display:block;font-size:.6875rem;font-weight:600;line-height:1.35;margin-top:calc(var(--space-1) * -1)}.dashboard-entity-card__decision--approved{color:var(--color-success)}.dashboard-entity-card__decision--rejected{color:var(--color-danger)}.dashboard-entity-card__status-chip{height:26px;max-width:calc(100% - 48px);font-size:.6875rem;font-weight:700;border-radius:var(--radius-full)}.dashboard-entity-card__status-chip .MuiChip-icon{margin-left:var(--space-2);margin-right:calc(var(--space-1) * -1)}.dashboard-entity-card__status-chip .MuiChip-label{padding-left:var(--space-1);padding-right:var(--space-3);line-height:1.2}.dashboard-entity-card__status-chip--assigned{background:var(--color-neutral-soft);color:var(--color-text-secondary)}.dashboard-entity-card__status-chip--assigned .dashboard-entity-card__status-icon{color:var(--color-neutral-500)}.dashboard-entity-card__status-chip--wip{background:var(--x-cyan-l);color:var(--color-teal-700)}.dashboard-entity-card__status-chip--wip .dashboard-entity-card__status-icon{color:var(--color-teal-700)}.dashboard-entity-card__status-chip--under_review{background:var(--x-amber-l);color:var(--color-amber-600)}.dashboard-entity-card__status-chip--under_review .dashboard-entity-card__status-icon{color:var(--color-amber-600)}.dashboard-entity-card__status-chip--approved{background:var(--x-green-l);color:var(--color-emerald-600)}.dashboard-entity-card__status-chip--approved .dashboard-entity-card__status-icon{color:var(--color-emerald-600)}.dashboard-entity-card__status-chip--rejected{background:var(--x-red-l);color:var(--color-red-600)}.dashboard-entity-card__status-chip--rejected .dashboard-entity-card__status-icon{color:var(--color-red-600)}.dashboard-entity-card__status-chip--pending_director{background:var(--x-purple-l);color:var(--color-violet-700)}.dashboard-entity-card__status-chip--pending_director .dashboard-entity-card__status-icon{color:var(--color-violet-700)}.dashboard-entity-card__status-icon{font-size:1rem}.dashboard-entity-card__period{font-weight:600;color:var(--color-text-muted);white-space:nowrap}.dashboard-entity-card__tags-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:32px}.dashboard-entity-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);flex:1;min-width:0}.dashboard-entity-card__tag{padding:2px 10px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary)}.dashboard-entity-card__tag--tech{color:var(--color-violet-700);border-color:#7c3aed59;background:var(--x-purple-l)}.dashboard-entity-card__tag--priority{color:var(--color-red-600);border-color:#dc262659;background:var(--x-red-l)}.dashboard-entity-card__tag--finance,.dashboard-entity-card__tag--banking{color:var(--color-blue-600);border-color:#2563eb59;background:var(--x-blue-l)}.dashboard-entity-card__tag--emea{color:var(--color-amber-600);border-color:#d9770659;background:var(--x-amber-l)}.dashboard-entity-card__tag--apac{color:var(--color-teal-700);border-color:#0891b259;background:var(--x-cyan-l)}.dashboard-entity-card__avatar-group{flex-shrink:0;align-items:center}.dashboard-entity-card__avatar-group .MuiAvatarGroup-avatar{width:28px;height:28px;font-size:.625rem;font-weight:800;border:2px solid var(--color-bg-surface);color:var(--color-white)}.dashboard-entity-card__avatar--tone-0{background-color:var(--color-neutral-500)}.dashboard-entity-card__avatar--tone-1{background-color:var(--color-blue-600)}.dashboard-entity-card__avatar--tone-2{background-color:var(--color-violet-700)}.dashboard-entity-card__avatar--tone-3{background-color:var(--color-teal-700)}.dashboard-entity-card__avatar--tone-4{background-color:var(--color-amber-600)}.dashboard-entity-card__avatar--tone-5{background-color:var(--color-emerald-600)}.dashboard-entity-card__footer-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.dashboard-entity-card__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);flex:1;min-width:0}.dashboard-entity-card__date-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.dashboard-entity-card__date-label{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1.2}.dashboard-entity-card__date-value{font-size:.8125rem;font-weight:700;line-height:1.2}.dashboard-entity-card__date-value--due-over{color:var(--color-danger)}.dashboard-entity-card__date-value--due-soon{color:var(--color-warning)}.dashboard-entity-card__date-value--due-ok{color:var(--color-success)}.dashboard-entity-card__date-value--due-neutral{color:var(--color-text-muted)}.dashboard-entity-card__macro{flex-shrink:0;width:96px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--space-1)}.dashboard-entity-card__macro-label{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1.2}.dashboard-entity-card__macro-bar{width:100%;height:6px;border-radius:var(--radius-full);background-color:var(--color-bg-muted)}.dashboard-entity-card__macro-bar .MuiLinearProgress-bar{border-radius:var(--radius-full);background-color:var(--color-primary)}.admin-dashboard__system-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}@media(max-width:1024px){.admin-dashboard__system-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.admin-dashboard__system-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dashboard__entity-table{overflow:auto}.admin-dashboard__entity-table .app-table{margin:0}.admin-dashboard__entity-code{margin-top:2px;font-size:.6875rem;color:var(--color-text-muted);font-family:JetBrains Mono,monospace}.admin-dashboard__status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:700}.admin-dashboard__progress{width:100%;max-width:160px;height:6px;border-radius:999px;background:var(--color-bg-muted);overflow:hidden}.admin-dashboard__progress-bar{height:100%;border-radius:999px}.flux-review{flex:1 1 auto;display:flex;overflow:visible;min-height:auto;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.flux-review__main{flex:1 1 auto;overflow:visible;min-width:0;max-width:100%}.flux-review__top{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.flux-review__page-header{width:100%}.flux-review__page-header .page-header__main{max-width:none}.flux-review__page-header .page-header__subtitle{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:639px){.flux-review__page-header .page-header__actions{width:100%}}.flux-review__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) auto;align-items:center;gap:var(--space-4);flex-wrap:wrap}@media(max-width:980px){.flux-review__header{grid-template-columns:1fr}}.flux-review__header-identity{min-width:0}.flux-review__entity-title{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);line-height:1.2;letter-spacing:-.01em}.flux-review__entity-meta{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-1);font-weight:600}.flux-review__header-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;gap:var(--space-3);min-width:0}@media(max-width:720px){.flux-review__header-status{grid-template-columns:minmax(0,1fr)}}.flux-review__status-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-left-width:4px;background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.flux-review__status-card--assigned,.flux-review__status-card--wip{border-left-color:var(--color-text-muted);background:var(--color-bg-muted)}.flux-review__status-card--approved{border-left-color:var(--color-success);background:var(--color-success-soft)}.flux-review__status-card--rejected{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.flux-review__status-card--under_review{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.flux-review__status-card--pending_director{border-left-color:var(--color-info);background:var(--color-info-soft)}.flux-review__status-card .app-badge{width:fit-content;max-width:100%}.flux-review__status-kicker{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.flux-review__status-help{margin:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-secondary)}.flux-review__status-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.35}.flux-review__status-meta strong{color:var(--color-text-primary);font-weight:800}.flux-review__header-actions{margin-left:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.flux-review__period-bar{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-muted);font-size:.75rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.flux-review__ai-job-banner{padding:var(--space-2) var(--space-5);background:var(--color-info-soft);border-bottom:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.flux-review__period-due{margin-left:auto;color:var(--color-text-muted);font-size:.6875rem}@media(max-width:720px){.flux-review__period-due{margin-left:0}}.flux-review__toolbar{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);display:flex;flex-direction:column;gap:var(--space-3)}.flux-review__toolbar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.flux-review__kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);min-width:0}@media(max-width:1100px){.flux-review__kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.flux-review__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flux-review__toolbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.flux-review__segment{display:inline-flex;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;background:var(--color-bg-surface)}.flux-review__segment-btn{padding:var(--space-2) var(--space-4);border:none;background:transparent;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.flux-review__segment-btn:hover:not(.flux-review__segment-btn--active){background:var(--color-bg-muted);color:var(--color-text-primary)}.flux-review__segment-btn--active{background:var(--color-primary);color:var(--color-white)}.flux-review__metric{display:inline-flex;flex-direction:column;gap:3px;min-width:62px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-xs, var(--shadow-sm));transition:border-color .12s ease,box-shadow .12s ease}.flux-review__metric:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.flux-review__metric-label{font-size:.5625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.flux-review__metric-value{font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.2}.flux-review__metric-value--success{color:var(--color-success)}.flux-review__metric-value--danger{color:var(--color-danger)}.flux-review__metric-value--neutral{color:var(--color-text-primary)}.flux-review__metric-value--muted{color:var(--color-text-secondary)}.flux-review__macro-strip{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.flux-review__macro-toggle{width:100%;padding:var(--space-2) var(--space-5);display:flex;align-items:center;gap:var(--space-2);background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-text-primary)}.flux-review__macro-toggle:hover{background:var(--color-bg-muted)}.flux-review__macro-list{padding:0 var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.flux-review__macro-item{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-muted)}.flux-review__table-wrap{padding:var(--space-3) var(--space-4) var(--space-5);min-width:0;max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box}.flux-review__table-wrap .app-data-grid{width:100%;max-width:100%;min-width:0;height:min(70vh,40rem);min-height:20rem}@media(max-width:768px){.flux-review__table-wrap{padding:var(--space-2) var(--space-3) var(--space-4)}}.flux-review__signoff{width:100%;min-width:0}.flux-review__data-grid .MuiDataGrid-main,.flux-review__data-grid .MuiDataGrid-virtualScroller{overflow-x:hidden}.flux-review__data-grid .MuiDataGrid-columnHeader,.flux-review__data-grid .MuiDataGrid-cell{min-width:0;padding-left:var(--space-2);padding-right:var(--space-2)}.flux-review__data-grid .MuiDataGrid-cell{align-items:center;white-space:normal;line-height:1.3}.flux-review__data-grid .MuiDataGrid-columnHeaderTitle{white-space:normal;line-height:1.2;overflow:visible;text-overflow:unset}.flux-review__data-grid .MuiTablePagination-toolbar{flex-wrap:wrap;gap:var(--space-2)}.flux-review__data-grid .flux-table__caption-wrap,.flux-review__data-grid .flux-table__ai{min-width:0;max-width:100%}.flux-review__data-grid .flux-table__caption{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flux-review__data-grid .flux-signoff-actions{min-width:0;width:100%;flex-wrap:wrap}.flux-review__data-grid .flux-signoff-chip{max-width:100%;width:100%;flex-wrap:wrap}.flux-review__data-grid .flux-signoff-chip__label,.flux-review__data-grid .flux-signoff-chip__meta{white-space:normal;overflow:visible;text-overflow:unset}.flux-review__data-grid .flux-signoff-btn{width:100%;justify-content:center;white-space:normal}.flux-review__grid-row--material .MuiDataGrid-cell{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 4%,transparent)}.flux-review__grid-row--selected .MuiDataGrid-cell{box-shadow:inset 3px 0 0 var(--color-primary)}.flux-review__progress{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.flux-review__progress-track{position:relative;flex:1;height:8px;border-radius:var(--radius-full);background:var(--color-bg-muted);overflow:hidden;border:1px solid var(--color-border)}.flux-review__progress-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-success));transition:width .3s ease}.flux-review__progress-label{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.flux-review__progress-label strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.flux-review__data-grid{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface)}.flux-review__data-grid .MuiDataGrid-cell{align-items:flex-start;padding:var(--space-4) var(--space-4)!important}.flux-review__data-grid .MuiDataGrid-columnHeader{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.flux-review__data-grid .MuiDataGrid-columnHeaders{position:relative}.flux-review__data-grid .MuiTablePagination-toolbar{gap:var(--space-4)}.flux-review__data-grid .MuiTablePagination-selectLabel{margin-right:var(--space-2)!important}.flux-review__data-grid .MuiTablePagination-select{margin-left:0!important;margin-right:var(--space-3)!important}.flux-review__data-grid .MuiTablePagination-input{margin-right:var(--space-2)!important}.flux-review__data-grid .MuiTablePagination-select .MuiSelect-select{padding-right:calc(var(--space-6) + 4px)!important;padding-left:var(--space-2)!important;min-width:2.5rem}.flux-review__data-grid .MuiTablePagination-select .MuiSelect-icon{right:var(--space-1)}.flux-review__data-grid .MuiTablePagination-displayedRows{margin-left:var(--space-2)!important;margin-right:var(--space-3)!important}.flux-review__data-grid .MuiTablePagination-actions{margin-left:var(--space-2)!important}.flux-review__data-grid .MuiTablePagination-actions .MuiIconButton-root{margin-left:var(--space-1);margin-right:var(--space-1)}.flux-review__loading,.flux-review__empty{padding:var(--space-6);color:var(--color-text-muted);font-size:.875rem}.flux-review--queue{flex:1 0 auto;width:100%;min-width:0;overflow:visible;padding:var(--space-5) var(--space-6);box-sizing:border-box}.flux-review__queue-head{display:flex;align-items:center;margin-bottom:var(--space-4)}.flux-review__queue-title{font-size:1.125rem;font-weight:800}.flux-review__queue-count{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.flux-review__queue-grid{display:flex;flex-wrap:wrap;width:100%;gap:var(--space-4)}.flux-review__queue-card{--accent: var(--color-neutral-500);position:relative;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 300px;min-width:min(100%,260px);max-width:100%;background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-4) var(--space-4) var(--space-3);box-shadow:var(--shadow-xs, var(--shadow-sm));overflow:hidden;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;box-sizing:border-box}.flux-review__queue-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--accent)}.flux-review__queue-card--assigned{--accent: var(--color-neutral-500)}.flux-review__queue-card--wip{--accent: var(--color-teal-700)}.flux-review__queue-card--under_review{--accent: var(--color-amber-600)}.flux-review__queue-card--approved{--accent: var(--color-primary)}.flux-review__queue-card--rejected{--accent: var(--color-red-600)}.flux-review__queue-card--pending_director{--accent: var(--color-violet-700)}.flux-review__queue-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-border-strong)}.flux-review__queue-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flux-review__queue-card--overdue{border-color:#dc262659}.flux-review__queue-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.flux-review__queue-card-title{display:flex;flex-direction:column;gap:2px;min-width:0}.flux-review__queue-card-name{font-weight:800;font-size:.9375rem;color:var(--color-text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flux-review__queue-card-code{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-family:JetBrains Mono,ui-monospace,monospace}.flux-review__queue-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flux-review__queue-card-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-muted);border:1px solid var(--color-border);font-size:.625rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-secondary)}.flux-review__queue-card-period{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted);font-size:.75rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.flux-review__queue-card-period-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flux-review__queue-card-period-val--cmp{color:var(--color-text-muted);font-weight:600}.flux-review__queue-card-period-arr{color:var(--color-primary);font-weight:800;flex-shrink:0}.flux-review__queue-card-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.6875rem}.flux-review__queue-card-team{color:var(--color-text-muted);font-weight:600}.flux-review__queue-card-due{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-variant-numeric:tabular-nums}.flux-review__queue-card-due--over{color:var(--color-danger);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-danger-soft)}.flux-review__queue-card-due--ok{color:var(--color-text-secondary)}.flux-review__macro-count{font-size:.6875rem;color:var(--color-text-muted);margin-left:var(--space-1)}.flux-review__macro-icon{font-size:1rem;flex-shrink:0}.flux-review__macro-text{flex:1;font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.flux-review__th--ai-wide{min-width:320px}.flux-review__modal-text{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.flux-avatar{border-radius:50%;aspect-ratio:1;overflow:hidden;flex-shrink:0;line-height:1;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.flux-avatar--tone-0{background-color:var(--color-neutral-500)}.flux-avatar--tone-1{background-color:var(--color-blue-600)}.flux-avatar--tone-2{background-color:var(--color-violet-700)}.flux-avatar--tone-3{background-color:var(--color-teal-700)}.flux-avatar--tone-4{background-color:var(--color-amber-600)}.flux-avatar--tone-5{background-color:var(--color-emerald-600)}.flux-signoff-stack{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-left-width:4px;border-left-color:var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.flux-signoff-stack--ok{border-left-color:var(--color-success);background:var(--color-success-soft)}.flux-signoff-stack--stale{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.flux-signoff-stack__progress{position:relative;width:2.75rem;height:2.75rem;flex-shrink:0}.flux-signoff-stack__ring-track,.flux-signoff-stack__ring-bar{fill:none;stroke-width:3.5}.flux-signoff-stack__ring-track{stroke:var(--color-border)}.flux-signoff-stack__ring-bar{stroke:var(--color-success);stroke-linecap:round;transition:stroke-dasharray .25s ease}.flux-signoff-stack--stale .flux-signoff-stack__ring-bar{stroke:var(--color-warning)}.flux-signoff-stack__pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:800;color:var(--color-text-primary)}.flux-signoff-stack__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.flux-signoff-stack__body .app-badge{width:fit-content;max-width:100%}.flux-signoff-stack__kicker{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.flux-signoff-stack__help{margin:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-secondary)}.flux-signoff-stack__label{font-size:var(--font-size-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.flux-signoff-stack--ok .flux-signoff-stack__label{color:var(--color-success)}.flux-signoff-stack--stale .flux-signoff-stack__label{color:var(--color-warning)}.flux-signoff-stack__people{display:flex;align-items:center;gap:var(--space-2);min-width:0}.flux-signoff-stack__avatars{display:flex;align-items:center;flex-shrink:0}.flux-signoff-stack__avatar{width:22px;height:22px;min-width:22px;min-height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:800;color:var(--color-white);border:2px solid var(--color-bg-surface)}.flux-signoff-stack__avatar+.flux-signoff-stack__avatar{margin-left:-6px}.flux-signoff-stack__avatar--stale{opacity:.7}.flux-signoff-stack__count{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flux-signoff-stack__count strong{color:var(--color-text-primary);font-weight:800}.flux-signoff-stack__metric{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.flux-signoff-stack__metric strong{color:var(--color-text-primary);font-weight:800}.flux-row__index{width:28px;color:var(--color-text-muted)}.flux-row__caption{font-weight:500}.flux-row__caption--bold{font-weight:800}.flux-row__material-icon{color:var(--color-danger);margin-right:var(--space-1)}.flux-row__num{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.flux-row__var{font-weight:700}.flux-row__var--pos{color:var(--color-success)}.flux-row__var--neg{color:var(--color-danger)}.flux-row__ai-cell{min-width:180px}.flux-row__ai-cell--detailed{min-width:320px}.flux-row__ai-actions{display:flex;align-items:flex-start;gap:var(--space-3)}.flux-row__ai-content{flex:1;min-width:0}.flux-row__icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:.6875rem;font-weight:700;gap:var(--space-1)}.flux-row__icon-btn:hover{background:var(--color-bg-muted)}.flux-row__icon-btn--ai{color:var(--color-primary)}.flux-row__icon-btn--ai:disabled{cursor:wait;opacity:.6}.flux-row__icon-btn--edit{color:var(--color-info)}.flux-row__signed{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700}.flux-row__signed--ok{background:var(--color-success-soft);color:var(--color-success)}.flux-row__signed--stale{background:var(--color-warning-soft);color:var(--color-warning)}.flux-row__clear-btn{border:none;background:transparent;cursor:pointer;color:inherit;font-weight:700;padding:0;line-height:1}.flux-row__comments-panel{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-bg-muted);border-top:1px solid var(--color-border)}.flux-row__comments-list{display:flex;flex-direction:column;gap:var(--space-2)}.flux-row__comment-card{padding:var(--space-3);background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);border-left-width:3px}.flux-row__comment-card--resolved{opacity:.65;border-left-color:var(--color-success)}.flux-row__comment-card--open{border-left-color:var(--color-warning)}.flux-row__comment-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1);font-size:.6875rem}.flux-row__comment-user{display:flex;align-items:center;gap:var(--space-2)}.flux-row__comment-avatar{width:22px;height:22px;min-width:22px;min-height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:800;color:var(--color-white)}.flux-row__comment-input-row{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.flux-row__comment-input{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:.8125rem}.flux-row__comment-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.flux-row__replies{margin-top:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1);font-size:.75rem;color:var(--color-text-secondary)}.flux-ai{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.flux-ai--empty{color:var(--color-text-muted)}.flux-ai--concise{white-space:pre-line}.flux-ai--concise--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flux-ai__material-inline{margin-left:var(--space-2);color:var(--color-danger);font-weight:700;font-size:.75rem}.flux-ai__material-badge{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:.6875rem;font-weight:700;align-self:flex-start}.flux-ai__detailed{display:flex;flex-direction:column;gap:var(--space-3);line-height:1.55;color:var(--color-text-secondary)}.flux-ai__detailed>div+div{padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.flux-ai__summary{white-space:pre-line;color:var(--color-text-primary);font-weight:600;line-height:1.55}.flux-ai__section-title{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-1)}.flux-ai__section-title:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--color-primary);flex-shrink:0}.flux-ai__section-list{margin:0;padding-left:var(--space-4);list-style-type:disc;display:flex;flex-direction:column;gap:4px}.flux-ai__section-list li{padding-left:2px}.decomp-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.decomp-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.decomp-panel__eyebrow{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.decomp-panel__subtitle{color:var(--color-text-muted);font-size:.75rem;margin-top:2px}.decomp-panel__kpi{min-width:180px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-neutral-50);border:1px solid var(--color-border)}.decomp-panel__kpi--neg{background:var(--color-danger-soft);border-color:var(--color-red-200)}.decomp-panel__kpi--neg .decomp-panel__kpi-label,.decomp-panel__kpi--neg .decomp-panel__kpi-value{color:var(--color-red-700)}.decomp-panel__kpi--pos{background:var(--color-emerald-50);border-color:var(--color-emerald-200)}.decomp-panel__kpi--pos .decomp-panel__kpi-label,.decomp-panel__kpi--pos .decomp-panel__kpi-value{color:var(--color-emerald-700)}.decomp-panel__kpi-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.decomp-panel__kpi-value{font-size:1rem;font-weight:800;color:var(--color-text-primary);margin-top:2px}.decomp-panel__kpi-pct{font-weight:600;font-size:.875rem}.decomp-panel__eq{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:var(--space-2);padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-neutral-50);border:1px solid var(--color-border);font-variant-numeric:tabular-nums}.decomp-panel__eq--ok{background:var(--color-emerald-50);border-color:var(--color-emerald-200)}.decomp-panel__eq-label{font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.decomp-panel__eq-body{font-weight:700;color:var(--color-text-primary)}.decomp-panel__eq-gap{font-size:.75rem;font-weight:600;color:var(--color-amber-800)}.decomp-panel--compact{padding:0;border:0;background:transparent}.decomp-panel__overview{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 6%,white);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-neutral-200))}.decomp-panel__overview-item{color:var(--color-text-primary);font-weight:600}.decomp-panel__section-label{font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2)}.decomp-panel__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.decomp-panel__table{width:100%;border-collapse:collapse;font-size:.75rem}.decomp-panel__table th{text-align:left;padding:8px 10px;background:var(--color-neutral-50);color:var(--color-text-muted);font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--color-border);white-space:nowrap}.decomp-panel__table td{padding:8px 10px;border-bottom:1px solid var(--color-neutral-100);vertical-align:top;color:var(--color-text-primary)}.decomp-panel__table tr:last-child td{border-bottom:0}.decomp-panel__table tfoot td{font-weight:700;background:var(--color-neutral-50);border-top:1px solid var(--color-border);border-bottom:0}.decomp-panel__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.decomp-panel__factor-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:var(--color-text-muted)}.decomp-panel__factor-desc{font-weight:600}.decomp-panel__party-name{font-weight:700;color:var(--color-text-primary)}.decomp-panel__muted{color:var(--color-text-muted);font-weight:400;font-size:.6875rem}.decomp-panel__amt--pos{color:var(--color-emerald-700);font-weight:700}.decomp-panel__amt--neg{color:var(--color-red-700);font-weight:700}.decomp-panel__amt--neu{color:var(--color-text-secondary);font-weight:600}.decomp-panel__impact{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.decomp-panel__impact--pos{background:var(--color-emerald-50);color:var(--color-emerald-700);border-color:var(--color-emerald-200)}.decomp-panel__impact--neg{background:var(--color-red-50);color:var(--color-red-700);border-color:var(--color-red-200)}.decomp-panel__impact--neu{background:var(--color-neutral-100);color:var(--color-neutral-600);border-color:var(--color-neutral-200)}.decomp-panel__impact--ok{background:var(--color-emerald-50);color:var(--color-emerald-700);border-color:var(--color-emerald-200)}.decomp-panel__row--agg td{background:var(--color-neutral-50);font-style:italic}.decomp-panel__sources{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-blue-50);border:1px solid var(--color-blue-200)}.decomp-panel__sources-title{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-blue-700)}.decomp-panel__source-card p{margin:4px 0 0;color:var(--color-blue-900);font-size:.75rem}.decomp-panel__source-factor{font-weight:700;color:var(--color-blue-800);font-size:.75rem}.decomp-panel__parties{display:flex;flex-direction:column}.decomp-panel__check{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-neutral-50);border:1px solid var(--color-border)}.decomp-panel__check--ok{background:var(--color-emerald-50);border-color:var(--color-emerald-200)}.decomp-panel__check-eq{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.decomp-panel__check-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--color-border);font-weight:700;font-variant-numeric:tabular-nums}.decomp-panel__check-label{font-weight:600;font-size:.6875rem;color:var(--color-text-muted);text-transform:none;letter-spacing:0}.decomp-panel__check-op{color:var(--color-text-muted);font-weight:700}.decomp-panel__check-total{font-weight:800}.decomp-panel__check-detail{font-size:.6875rem;color:var(--color-text-muted)}.decomp-panel__footnotes{display:flex;gap:8px;align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-blue-50);border:1px solid var(--color-blue-100);color:var(--color-blue-800);font-size:.6875rem}.decomp-panel__footnotes p{margin:0 0 4px}.decomp-panel__footnotes p:last-child{margin-bottom:0}.decomp-panel__fallback{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:4px}.flux-filter{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.flux-filter__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.flux-filter__search{position:relative;display:inline-flex;align-items:center;min-width:0;flex:1 1 16rem;max-width:28rem}@media(max-width:600px){.flux-filter__search{flex:1 1 100%;max-width:none}}.flux-filter__search-icon{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.flux-filter__search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-6) + 4px);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-text-primary);font-size:.8125rem}.flux-filter__search-input::placeholder{color:var(--color-text-muted)}.flux-filter__search-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;background:var(--color-bg-surface)}.flux-filter__toggles{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.flux-filter__meta{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}@media(max-width:600px){.flux-filter__meta{margin-left:0;width:100%;justify-content:space-between}}.flux-filter__result-count{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:700;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.flux-filter__clear{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;color:var(--color-danger);font-size:.75rem;font-weight:700;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.flux-filter__clear:hover{background:var(--color-danger-soft)}.flux-filter__row--status{padding-top:var(--space-1)}@media(max-width:600px){.flux-filter__row--status{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}}.flux-filter__status-label{font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-right:var(--space-1)}.flux-filter-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.flux-filter-toggle__icon{display:inline-flex;color:var(--color-text-muted)}.flux-filter-toggle:hover:not(.flux-filter-toggle--active){border-color:var(--color-border-strong);background:var(--color-bg-muted)}.flux-filter-toggle--primary.flux-filter-toggle--active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.flux-filter-toggle--primary.flux-filter-toggle--active .flux-filter-toggle__icon{color:var(--color-primary)}.flux-filter-toggle--success.flux-filter-toggle--active{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success)}.flux-filter-toggle--success.flux-filter-toggle--active .flux-filter-toggle__icon{color:var(--color-success)}.flux-filter-toggle--danger.flux-filter-toggle--active{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}.flux-filter-toggle--danger.flux-filter-toggle--active .flux-filter-toggle__icon{color:var(--color-danger)}.flux-filter-toggle--warning.flux-filter-toggle--active{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning)}.flux-filter-toggle--warning.flux-filter-toggle--active .flux-filter-toggle__icon{color:var(--color-warning)}.flux-filter-toggle--info.flux-filter-toggle--active{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info)}.flux-filter-toggle--info.flux-filter-toggle--active .flux-filter-toggle__icon{color:var(--color-info)}.flux-status-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.flux-status-chip--needs-review{--chip-color: var(--color-warning);--chip-soft: var(--color-warning-soft)}.flux-status-chip--reviewed{--chip-color: var(--color-info);--chip-soft: var(--color-info-soft)}.flux-status-chip--signed-off{--chip-color: var(--color-success);--chip-soft: var(--color-success-soft)}.flux-status-chip--comment-pending{--chip-color: var(--color-primary);--chip-soft: var(--color-primary-soft)}.flux-status-chip--rejected{--chip-color: var(--color-danger);--chip-soft: var(--color-danger-soft)}.flux-status-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color, var(--color-text-muted))}.flux-status-chip__count{font-variant-numeric:tabular-nums;font-weight:800;color:var(--color-text-muted)}.flux-status-chip:hover{border-color:var(--chip-color, var(--color-border-strong))}.flux-status-chip--active{color:var(--chip-color);background:var(--chip-soft);border-color:var(--chip-color)}.flux-status-chip--active .flux-status-chip__count{color:var(--chip-color)}.flux-status-tag{display:inline-flex;align-items:center;align-self:flex-start;padding:1px 8px;border-radius:var(--radius-full);font-size:.625rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.flux-status-tag--needs-review{color:var(--color-warning);background:var(--color-warning-soft)}.flux-status-tag--reviewed{color:var(--color-info);background:var(--color-info-soft)}.flux-status-tag--signed-off{color:var(--color-success);background:var(--color-success-soft)}.flux-status-tag--comment-pending{color:var(--color-primary);background:var(--color-primary-soft)}.flux-status-tag--rejected{color:var(--color-danger);background:var(--color-danger-soft)}.flux-table__actor{display:block;font-size:.625rem;font-weight:600;line-height:1.3;color:var(--color-text-muted);margin-top:2px}.flux-table__actor--signed{color:var(--color-success)}.flux-table__actor--rejected{color:var(--color-danger)}.flux-table-scroll{max-height:calc(100vh - 340px);min-height:320px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.flux-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.flux-table__head th{position:sticky;top:0;z-index:4;background:var(--color-table-header-light);color:var(--color-white);text-align:left;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-3) var(--space-4);white-space:nowrap;border-bottom:1px solid var(--color-border)}.flux-table__th--num{text-align:right}.flux-table__th--center{text-align:center}.flux-table__th--ai{min-width:280px}.flux-table__th--caption{min-width:240px}.flux-table__th--idx{width:52px;text-align:center}.flux-table__sticky-1{position:sticky;left:0}.flux-table__sticky-2{position:sticky;left:52px}.flux-table__head .flux-table__sticky-1,.flux-table__head .flux-table__sticky-2{z-index:6}.flux-table__row{--row-bg: var(--color-bg-surface);background:var(--row-bg);transition:background .12s ease}.flux-table__row:nth-child(2n){--row-bg: var(--color-bg-muted)}.flux-table__row--clickable{cursor:pointer}.flux-table__row:hover{--row-bg: var(--color-primary-soft)}.flux-table__row--material .flux-table__caption{color:var(--color-text-primary)}.flux-table__row--selected{--row-bg: var(--color-primary-soft)}.flux-table__row--selected .flux-table__td{box-shadow:inset 0 0 0 9999px #03a8500a}.flux-table__row--selected .flux-table__sticky-2{border-left:3px solid var(--color-primary)}.flux-table__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.flux-table__td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-text-secondary)}.flux-table__sticky-1,.flux-table__sticky-2{background:var(--row-bg);z-index:2}.flux-table__td.flux-table__sticky-1,.flux-table__td.flux-table__sticky-2{color:var(--color-text-primary)}.flux-table__td--idx{text-align:center;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.flux-table__caption-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.flux-table__caption{font-weight:600;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:var(--space-1)}.flux-table__caption--bold{font-weight:800}.flux-table__material-dot{color:var(--color-danger);font-size:.75rem}.flux-table__num{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;white-space:nowrap}.flux-table__num--muted{color:var(--color-text-muted)}.flux-table__num--pos{color:var(--color-success);font-weight:700}.flux-table__num--neg{color:var(--color-danger);font-weight:700}.flux-table__td--center{text-align:center}.flux-table__td--ai{max-width:460px}.flux-table--detailed .flux-table__td--ai{max-width:680px}.flux-table__ai{display:flex;align-items:flex-start;gap:var(--space-2)}.flux-table__ai-body{flex:1;min-width:0}.flux-table__ai-preview{min-width:0;line-height:1.45;color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.flux-table__ai-preview--concise{-webkit-line-clamp:1}.flux-table__ai-preview--empty{color:var(--color-text-muted);font-style:italic}.flux-table__ai-detailed{max-width:640px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg-muted)}.flux-table__ai-tools{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.flux-table__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:background .12s ease,color .12s ease}.flux-table__icon-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.flux-table__icon-btn--ai:hover{color:var(--color-primary);background:var(--color-primary-soft)}.flux-table__icon-btn--edit:hover{color:var(--color-info);background:var(--color-info-soft)}.flux-table__icon-btn:disabled{opacity:.5;cursor:wait}.flux-table__empty{padding:var(--space-6);text-align:center}.flux-comment-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:.6875rem;font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .12s ease,border-color .12s ease,color .12s ease}.flux-comment-badge:hover{border-color:var(--color-border-strong);background:var(--color-bg-muted)}.flux-comment-badge--open{color:var(--color-danger);background:var(--color-danger-soft);border-color:#dc26264d}.flux-comment-badge--none{color:var(--color-text-muted)}.flux-signoff-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);min-height:30px;border-radius:var(--radius-md);border:1.5px solid var(--color-primary-muted);background:transparent;color:var(--color-primary);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.flux-signoff-btn__icon{display:inline-flex}.flux-signoff-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.flux-signoff-btn--stale{border-color:var(--color-warning);color:var(--color-warning)}.flux-signoff-btn--stale:hover{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-white)}.flux-signoff-btn--reject{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger)}.flux-signoff-btn--reject:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.flux-signoff-actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px;min-width:132px}.flux-signoff-chip{display:inline-flex;align-items:flex-start;gap:var(--space-1);padding:6px 8px;border-radius:var(--radius-md);font-size:.6875rem;font-weight:700;text-align:left;max-width:180px}.flux-signoff-chip--signed{background:var(--color-success-soft);color:var(--color-success);border:1px solid rgba(3,168,80,.3)}.flux-signoff-chip--rejected{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent)}.flux-signoff-chip__icon{flex-shrink:0;margin-top:1px}.flux-signoff-chip__body{display:flex;flex-direction:column;gap:1px;min-width:0}.flux-signoff-chip__label{white-space:nowrap}.flux-signoff-chip__meta{font-size:.625rem;font-weight:600;opacity:.9;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flux-signoff-chip__who{padding:1px 5px;border-radius:var(--radius-sm);background:#03a8502e;font-size:.625rem}.flux-signoff-chip__clear{border:none;background:transparent;cursor:pointer;color:inherit;font-weight:800;line-height:1;padding:0 2px;opacity:.7;margin-left:auto}.flux-signoff-chip__clear:hover{opacity:1}.app-drawer.flux-detail-drawer{width:min(760px,100vw)}@media(max-width:720px){.app-drawer.flux-detail-drawer{width:100vw}}.flux-detail{display:flex;flex-direction:column;gap:var(--space-4)}.flux-detail__summary{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-muted)}.flux-detail__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flux-detail__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}@media(max-width:560px){.flux-detail__metrics{grid-template-columns:repeat(2,1fr)}}.flux-detail__identity{margin:var(--space-2) 0 0;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text-primary)}.flux-detail__identity span{display:inline-block;margin-left:8px;font-weight:600;color:var(--color-text-muted)}.flux-detail__trail{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.flux-detail__trail-arrow{flex-shrink:0;align-self:center;color:var(--color-text-muted)}@media(max-width:560px){.flux-detail__trail-arrow{display:none}}.flux-detail__trail-node{min-width:0;flex:1 1 140px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border)}.flux-detail__trail-node--grow{flex:2 1 220px}.flux-detail__trail-node strong{display:block;font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.flux-detail__trail-node ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.flux-detail__trail-node li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.75rem;color:var(--color-text-secondary)}.flux-detail__trail-node li strong{display:inline;font-size:.75rem}.flux-detail__trail-node li em{font-style:normal;font-size:.6875rem;font-weight:700;color:var(--color-text-muted)}.flux-detail__trail-kicker{display:block;font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.flux-detail__amt-mark{background:color-mix(in srgb,var(--color-primary) 16%,white);color:var(--color-primary);font-weight:800;font-variant-numeric:tabular-nums;padding:0 3px;border-radius:3px}.flux-detail__amt{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.flux-detail__method{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:.8125rem;color:var(--color-text-secondary)}.flux-detail__method summary{cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.flux-detail__method-block{margin-top:var(--space-3)}.flux-detail__method-block h4{margin:0 0 6px;font-size:.75rem;font-weight:700;color:var(--color-text-primary)}.flux-detail__stage{display:flex;flex-direction:column;gap:var(--space-3)}.flux-detail__stage-head{display:flex;align-items:flex-start;gap:var(--space-2)}.flux-detail__stage-step{flex-shrink:0;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;background:var(--color-primary);color:var(--color-white);margin-top:1px}.flux-detail__stage-title{margin:0;font-size:.8125rem;font-weight:800;color:var(--color-text-primary)}.flux-detail__stage-hint{margin:2px 0 0;font-size:.75rem;color:var(--color-text-muted)}.flux-detail__edit-callout{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--color-info);background:var(--color-info-soft)}.flux-detail__edit-callout-head{display:flex;align-items:center;gap:var(--space-1);font-size:.6875rem;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.flux-detail__edit-callout-text{font-size:.8125rem;color:var(--color-text-primary);line-height:1.5;white-space:pre-line}.flux-detail__ai-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.flux-detail__edit{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-muted)}.flux-detail__edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.flux-detail__sections{display:flex;flex-direction:column;gap:var(--space-3)}.flux-detail__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;font-size:.8125rem}.flux-detail__signoff{display:flex;align-items:center;gap:var(--space-3)}.flux-detail__signoff--stale{opacity:.85}.flux-detail__signoff-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:.75rem;font-weight:800}.flux-detail__signoff-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.flux-detail__signoff-body strong{font-size:.8125rem;color:var(--color-text-primary)}.flux-detail__signoff-meta{font-size:.6875rem;color:var(--color-text-muted)}.flux-detail__comments{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.flux-detail__comment-input-row{display:flex;gap:var(--space-2)}.flux-detail__comment-input{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:.8125rem}.flux-detail__comment-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.flux-detail-metric{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border)}.flux-detail-metric__label{font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.flux-detail-metric__value{font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.flux-detail-metric__value--neutral{color:var(--color-text-primary)}.flux-detail-metric__value--muted{color:var(--color-text-secondary)}.flux-detail-metric__value--success{color:var(--color-success)}.flux-detail-metric__value--danger{color:var(--color-danger)}.flux-detail-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface)}.flux-detail-card__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.flux-detail-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0}.flux-detail-card__title{font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-primary)}.flux-detail-card__count{margin-left:auto;font-size:.6875rem;font-weight:800;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.flux-detail-card__reject{margin-left:var(--space-2);flex-shrink:0}.flux-detail-card__narrative{font-size:.8125rem;line-height:1.55;color:var(--color-text-secondary);white-space:pre-line}.flux-detail-card__line{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.flux-detail-card__line--muted{color:var(--color-text-muted)}.flux-detail-card__list{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary);list-style-type:disc}.flux-detail-comment{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);border-left-width:3px;background:var(--color-bg-muted)}.flux-detail-comment--resolved{opacity:.7;border-left-color:var(--color-success)}.flux-detail-comment--open{border-left-color:var(--color-warning)}.flux-detail-comment--rejection{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-bg-muted))}.flux-detail-comment__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1);font-size:.6875rem}.flux-detail-comment__head strong{color:var(--color-text-primary);font-size:.75rem}.flux-detail-comment__avatar{width:22px;height:22px;min-width:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:.5625rem;font-weight:800}.flux-detail-comment__date{color:var(--color-text-muted)}.flux-detail-comment__resolve{margin-left:auto}.flux-detail-comment__reject{margin-left:0;flex-shrink:0}.flux-detail-comment__text{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.flux-detail-comment__replies{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1);font-size:.75rem;color:var(--color-text-secondary)}.review-queue{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0;box-sizing:border-box}.review-queue__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-queue__search{position:relative;flex:1 1 240px;min-width:200px;display:flex;align-items:center}.review-queue__search-icon{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.review-queue__search-input{width:100%;height:44px;padding:0 var(--space-3) 0 38px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:.875rem}.review-queue__search-input::placeholder{color:var(--color-text-muted)}.review-queue__search-input:focus{outline:none;border-width:var(--input-focus-border-width);border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.review-queue__filter{display:flex;flex-direction:column;gap:4px;min-width:150px}.review-queue__filter-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.review-queue__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.review-queue__stat{--tone: var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--tone);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-queue__stat--neutral{--tone: var(--color-neutral-500)}.review-queue__stat--over{--tone: var(--color-danger)}.review-queue__stat--today{--tone: var(--color-warning)}.review-queue__stat--soon{--tone: var(--color-blue-600)}.review-queue__stat--ok{--tone: var(--color-success)}.review-queue__stat--done{--tone: var(--color-primary)}.review-queue__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--tone);flex-shrink:0}.review-queue__stat-body{display:flex;flex-direction:column;min-width:0}.review-queue__stat-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.review-queue__stat-value{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);line-height:1.15}.review-queue__grid{display:flex;flex-wrap:wrap;width:100%;gap:var(--space-4)}.review-queue__card{--accent: var(--color-neutral-500);position:relative;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 320px;min-width:min(100%,280px);max-width:100%;padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;box-sizing:border-box}.review-queue__card--assigned{--accent: var(--color-neutral-500)}.review-queue__card--wip{--accent: var(--color-teal-700)}.review-queue__card--under_review{--accent: var(--color-amber-600)}.review-queue__card--approved{--accent: var(--color-primary)}.review-queue__card--rejected{--accent: var(--color-red-600)}.review-queue__card--pending_director{--accent: var(--color-violet-700)}.review-queue__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-border-strong)}.review-queue__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review-queue__card--overdue{border-color:#dc262659}.review-queue__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.review-queue__card-id{display:flex;align-items:center;gap:var(--space-2);min-width:0}.review-queue__card-glyph{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--accent);flex-shrink:0}.review-queue__card-head{display:flex;flex-direction:column;min-width:0}.review-queue__card-name{font-weight:800;font-size:.9375rem;color:var(--color-text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-queue__card-sub{font-size:.6875rem;color:var(--color-text-muted);font-weight:600}.review-queue__card-periods{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted)}.review-queue__period{display:flex;flex-direction:column;gap:2px;min-width:0}.review-queue__period-label{font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.review-queue__period-val{font-size:.75rem;font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-queue__period-val--cmp{color:var(--color-text-secondary);font-weight:600}.review-queue__period-arrow{color:var(--color-primary);font-weight:800;flex-shrink:0}.review-queue__decision{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:var(--radius-md);font-size:.6875rem;font-weight:600;line-height:1.35;color:var(--color-text-secondary)}.review-queue__decision svg{flex-shrink:0;margin-top:1px}.review-queue__decision strong{font-weight:800;color:var(--color-text-primary)}.review-queue__decision--approved{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.review-queue__decision--approved strong{color:inherit}.review-queue__decision--rejected{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.review-queue__decision--rejected strong{color:inherit}.review-queue__card-foot{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.review-queue__due{--due-tone: var(--color-text-secondary);display:flex;align-items:center;gap:6px;flex:1;min-width:0;color:var(--due-tone)}.review-queue__due svg{color:var(--due-tone);flex-shrink:0}.review-queue__due--over{--due-tone: var(--color-danger)}.review-queue__due--today{--due-tone: var(--color-warning)}.review-queue__due--soon{--due-tone: var(--color-blue-600)}.review-queue__due--ok{--due-tone: var(--color-text-secondary)}.review-queue__due--done{--due-tone: var(--color-success)}.review-queue__due--none{--due-tone: var(--color-text-muted)}.review-queue__due-text{display:flex;flex-direction:column;min-width:0}.review-queue__due-main{font-size:.75rem;font-weight:800;white-space:nowrap}.review-queue__due-sub{font-size:.625rem;font-weight:600;color:var(--color-text-muted)}.review-queue__assignee{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.review-queue__assignee--none{font-size:.6875rem;color:var(--color-text-muted);font-style:italic}.review-queue__avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800;color:var(--color-white);flex-shrink:0}.review-queue__avatar--tone-0{background-color:var(--color-neutral-500)}.review-queue__avatar--tone-1{background-color:var(--color-blue-600)}.review-queue__avatar--tone-2{background-color:var(--color-violet-700)}.review-queue__avatar--tone-3{background-color:var(--color-teal-700)}.review-queue__avatar--tone-4{background-color:var(--color-amber-600)}.review-queue__avatar--tone-5{background-color:var(--color-emerald-600)}.review-queue__assignee-meta{display:flex;flex-direction:column;min-width:0}.review-queue__assignee-name{font-size:.75rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}.review-queue__assignee-role{font-size:.625rem;color:var(--color-text-muted)}.review-queue__ring{position:relative;width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.review-queue__ring-track{fill:none;stroke:var(--color-border);stroke-width:4}.review-queue__ring-bar{fill:none;stroke-width:4;transition:stroke-dasharray .4s ease}.review-queue__ring-bar--ok{stroke:var(--color-success)}.review-queue__ring-bar--mid{stroke:var(--color-blue-600)}.review-queue__ring-bar--over{stroke:var(--color-danger)}.review-queue__ring-label{position:absolute;font-size:.625rem;font-weight:800;font-variant-numeric:tabular-nums}.review-queue__ring-label--ok{color:var(--color-success)}.review-queue__ring-label--mid{color:var(--color-blue-600)}.review-queue__ring-label--over{color:var(--color-danger)}.review-queue__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-1)}.review-queue__pager-info{font-size:.75rem;color:var(--color-text-muted)}.review-queue__pager-controls{display:flex;align-items:center;gap:var(--space-2)}.review-queue__pager-btn{width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.review-queue__pager-btn:hover:not(:disabled){background:var(--color-bg-muted)}.review-queue__pager-btn:disabled{opacity:.4;cursor:default}.review-queue__pager-page{min-width:28px;text-align:center;font-size:.8125rem;font-weight:800;color:var(--color-text-primary)}.review-queue__pager-size{height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:.75rem;padding:0 var(--space-2);cursor:pointer}.flux-review:not(.flux-review--queue) .flux-review__main{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;box-sizing:border-box}.flux-review:not(.flux-review--queue) .flux-review__top{padding:0;border-bottom:none;background:transparent;gap:1.25rem}.flux-review:not(.flux-review--queue) .flux-review__page-header .page-header__title{font-size:1.5rem;font-weight:500;letter-spacing:normal;color:var(--text-primary, var(--color-text-primary))}.flux-review:not(.flux-review--queue) .flux-review__page-header .page-header__subtitle{font-size:.92rem;color:var(--nav-menu-color, var(--color-text-secondary))}.flux-review:not(.flux-review--queue) .flux-review__status-card,.flux-review:not(.flux-review--queue) .flux-signoff-stack{background:var(--metric-card-bg, var(--color-bg-surface));border:1px solid var(--metric-card-border, var(--color-border));border-left-width:1px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs, var(--shadow-sm))}.flux-review:not(.flux-review--queue) .flux-review__status-card--approved{background:var(--color-success-soft)}.flux-review:not(.flux-review--queue) .flux-review__status-card--rejected{background:var(--color-danger-soft)}.flux-review:not(.flux-review--queue) .flux-review__status-card--under_review{background:var(--color-warning-soft)}.flux-review:not(.flux-review--queue) .flux-review__status-card--pending_director{background:var(--color-info-soft)}.flux-review:not(.flux-review--queue) .flux-signoff-stack--ok{background:var(--color-success-soft)}.flux-review:not(.flux-review--queue) .flux-signoff-stack--stale{background:var(--color-warning-soft)}.flux-review:not(.flux-review--queue) .flux-review__status-kicker,.flux-review:not(.flux-review--queue) .flux-signoff-stack__kicker{font-size:.6875rem;font-weight:600;letter-spacing:.04em}.flux-review:not(.flux-review--queue) .flux-review__ai-job-banner,.flux-review:not(.flux-review--queue) .flux-review__period-bar{border:1px solid var(--metric-card-border, var(--color-border));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.flux-review:not(.flux-review--queue) .flux-review__period-bar{background:var(--metric-card-bg, var(--color-bg-surface));box-shadow:var(--shadow-xs, var(--shadow-sm))}.flux-review:not(.flux-review--queue) .flux-review__toolbar{padding:0;border-bottom:none;background:transparent;gap:1.25rem}.flux-review:not(.flux-review--queue) .flux-review__segment{border-radius:var(--radius-md);border-color:var(--metric-card-border, var(--color-border));background:var(--metric-card-bg, var(--color-bg-surface));box-shadow:var(--shadow-xs, var(--shadow-sm))}.flux-review:not(.flux-review--queue) .flux-review__segment-btn{font-size:.75rem;font-weight:600;padding:var(--space-2) var(--space-4)}.flux-review:not(.flux-review--queue) .flux-review__kpi-grid{gap:1rem}.flux-review:not(.flux-review--queue) .summary-stat-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "label label";align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-4);min-height:0;background:var(--metric-card-bg, var(--color-bg-surface));border:1px solid var(--metric-card-border, var(--color-border));border-left-width:1px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs, var(--shadow-sm));transform:none}.flux-review:not(.flux-review--queue) .summary-stat-card:hover{transform:none;box-shadow:var(--shadow-xs, var(--shadow-sm))}.flux-review:not(.flux-review--queue) .summary-stat-card .summary-stat-card__body{display:contents}.flux-review:not(.flux-review--queue) .summary-stat-card .summary-stat-card__icon-wrap{grid-area:icon;width:2.25rem;height:2.25rem;border-radius:var(--radius-md)}.flux-review:not(.flux-review--queue) .summary-stat-card .summary-stat-card__value{grid-area:value;font-family:inherit;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--metric-value-fg, var(--color-text-primary))}.flux-review:not(.flux-review--queue) .summary-stat-card .summary-stat-card__label{grid-area:label;margin-top:0;font-size:.8125rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--metric-label-fg, var(--color-text-muted))}.flux-review:not(.flux-review--queue) .summary-stat-card--primary,.flux-review:not(.flux-review--queue) .summary-stat-card--info,.flux-review:not(.flux-review--queue) .summary-stat-card--warning,.flux-review:not(.flux-review--queue) .summary-stat-card--success,.flux-review:not(.flux-review--queue) .summary-stat-card--danger,.flux-review:not(.flux-review--queue) .summary-stat-card--secondary{border-left-color:var(--metric-card-border, var(--color-border))}.flux-review:not(.flux-review--queue) .summary-stat-card--primary .summary-stat-card__value,.flux-review:not(.flux-review--queue) .summary-stat-card--info .summary-stat-card__value,.flux-review:not(.flux-review--queue) .summary-stat-card--warning .summary-stat-card__value,.flux-review:not(.flux-review--queue) .summary-stat-card--success .summary-stat-card__value,.flux-review:not(.flux-review--queue) .summary-stat-card--danger .summary-stat-card__value,.flux-review:not(.flux-review--queue) .summary-stat-card--secondary .summary-stat-card__value{color:var(--metric-value-fg, var(--color-text-primary))}.flux-review:not(.flux-review--queue) .flux-review__progress{border:1px solid var(--metric-card-border, var(--color-border));border-radius:var(--radius-lg);background:var(--metric-card-bg, var(--color-bg-surface));box-shadow:var(--shadow-xs, var(--shadow-sm));padding:var(--space-3) var(--space-4)}.flux-review:not(.flux-review--queue) .flux-review__macro-strip{border:1px solid var(--metric-card-border, var(--color-border));border-radius:var(--radius-lg);background:var(--metric-card-bg, var(--color-bg-surface));box-shadow:var(--shadow-xs, var(--shadow-sm));overflow:hidden}.flux-review:not(.flux-review--queue) .flux-filter{padding:0;border-bottom:none;background:transparent;gap:var(--space-3)}.flux-review:not(.flux-review--queue) .flux-filter-toggle,.flux-review:not(.flux-review--queue) .flux-status-chip{font-size:.75rem;font-weight:500;padding:3px var(--space-3)}.flux-review:not(.flux-review--queue) .flux-review__table-wrap{padding:0;overflow-x:visible}@media(max-width:768px){.flux-review:not(.flux-review--queue) .flux-review__table-wrap{padding:0}}.flux-review:not(.flux-review--queue) .flux-review__data-grid{border-color:var(--metric-card-border, var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-xs, var(--shadow-sm))}.flux-review:not(.flux-review--queue) .flux-review__data-grid .MuiDataGrid-cell{align-items:center;padding:var(--space-3) var(--space-4)!important;font-size:.8125rem}.flux-review:not(.flux-review--queue) .flux-review__data-grid .MuiDataGrid-row:hover{background:var(--table-row-bg-hover, var(--color-bg-muted))}.flux-review:not(.flux-review--queue) .flux-status-tag{height:20px;padding:0 8px;font-size:.6875rem;font-weight:500;border-radius:10px;align-items:center}.flux-review--queue{padding:1.25rem 1.5rem}.flux-line-detail{display:flex;align-items:stretch;width:100%;min-width:0;min-height:calc(100vh - var(--app-sticky-chrome-height, 6.8rem))}@media(max-width:1099px){.flux-line-detail{flex-direction:column}}.flux-line-detail__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 0;box-sizing:border-box}.flux-line-detail__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.flux-line-detail__segment{display:inline-flex;border-radius:var(--radius-md);border:1px solid var(--border-default, var(--color-border));overflow:hidden;background:var(--color-bg-surface)}.flux-line-detail__nav{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.flux-line-detail__pos{font-size:.75rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.flux-line-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.flux-line-detail__title{margin:0;font-size:1.5rem;font-weight:500;color:var(--text-primary, var(--color-text-primary))}.flux-line-detail__meta{margin:4px 0 0;font-size:.92rem;color:var(--color-text-secondary)}.flux-line-detail__body{min-width:0;flex:1 1 auto}.flux-line-detail__certify{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin:0 -1.5rem;padding:var(--space-3) 1.5rem;background:var(--color-bg-surface);border-top:1px solid var(--border-default, var(--color-border))}.flux-line-detail__certify>:first-child{margin-right:auto}.flux-line-rail{display:flex;flex-direction:column;flex:none;width:260px;min-width:0;box-sizing:border-box;background:var(--surface-subtle, var(--color-bg-muted));border-right:1px solid var(--border-subtle, var(--color-border))}@media(max-width:1099px){.flux-line-rail{width:auto;max-height:260px;border-right:none;border-bottom:1px solid var(--border-default, var(--color-border))}}.flux-line-rail__head{flex:none;display:flex;flex-direction:column;gap:.5rem;padding:1.125rem 1rem .75rem;border-bottom:1px solid var(--border-subtle, var(--color-border))}.flux-line-rail__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, var(--color-text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flux-line-rail__count{font-size:.75rem;font-weight:600;color:var(--text-tertiary, var(--color-text-muted))}.flux-line-rail__search{display:flex;align-items:center;gap:6px;padding:0 8px;height:30px;border:1px solid var(--border-default, var(--color-border));border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-muted)}.flux-line-rail__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.8125rem;color:var(--color-text-primary)}.flux-line-rail__list{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:.625rem .625rem .875rem;max-height:calc(100vh - var(--app-sticky-chrome-height, 6.8rem) - 9rem)}.flux-line-rail__empty{margin:0;padding:12px;font-size:.8125rem;color:var(--color-text-secondary)}.flux-line-rail__card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:.5625rem .625rem;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.flux-line-rail__card:hover{background:var(--surface-muted, var(--color-bg-muted))}.flux-line-rail__card--active,.flux-line-rail__card--active:hover{background:var(--surface-default, var(--color-bg-surface));border-color:var(--color-primary);box-shadow:var(--shadow-xs, var(--shadow-sm))}.flux-line-rail__card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.flux-line-rail__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.flux-line-rail__name--bold{font-weight:700}.flux-line-rail__variance{flex:none;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.flux-line-rail__variance--pos{color:var(--color-success)}.flux-line-rail__variance--neg{color:var(--color-danger)}.flux-line-rail__card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.flux-line-rail__flag{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;font-weight:600}.flux-line-rail__flag--material{color:var(--color-danger)}.flux-line-rail__flag--signed{color:var(--color-success)}.flux-line-rail__flag--comments{color:var(--color-warning)}.flux-line-rail__more{margin-top:6px;padding:8px;border:1px dashed var(--border-default, var(--color-border));border-radius:8px;background:transparent;color:var(--color-primary);font-size:.75rem;font-weight:600;cursor:pointer}.fin-calendar{flex:1 0 auto;overflow:visible;padding:var(--space-4) var(--space-5)}@media(max-width:768px){.fin-calendar{padding-bottom:calc(var(--space-10) + 56px)}}.fin-calendar__header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.fin-calendar__header .page-header{gap:var(--space-4)}@media(min-width:900px){.fin-calendar__header .page-header{flex-direction:row;align-items:center;justify-content:space-between}}.fin-calendar__header .page-header__main{max-width:none;flex-shrink:0}.fin-calendar__header .page-header__title-row{margin-bottom:var(--space-1)}.fin-calendar__header .page-header__title{font-size:1.5rem;letter-spacing:-.035em}.fin-calendar__header .page-header__subtitle{font-size:.8125rem;color:var(--color-text-muted)}.fin-calendar__header .page-header__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-primary-soft)}.fin-calendar__header .page-header__actions{flex:1;justify-content:flex-end;min-width:0}.fin-calendar__header-entity{color:var(--color-text-secondary);font-weight:600}.fin-calendar__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}@media(max-width:900px){.fin-calendar__stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.fin-calendar__stats{grid-template-columns:repeat(2,1fr)}}.fin-calendar__stat{--tone: var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fin-calendar__stat--neutral{--tone: var(--color-neutral-500)}.fin-calendar__stat--over{--tone: var(--color-danger)}.fin-calendar__stat--soon{--tone: var(--color-warning)}.fin-calendar__stat--ok{--tone: var(--color-success)}.fin-calendar__stat--info{--tone: var(--color-blue-600)}.fin-calendar__stat-dot{width:10px;height:10px;border-radius:50%;background:var(--tone);flex-shrink:0}.fin-calendar__stat-body{display:flex;flex-direction:column;min-width:0}.fin-calendar__stat-label{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.fin-calendar__stat-value{font-size:1.0625rem;font-weight:800;color:var(--color-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-calendar__stat-unit{font-size:.6875rem;font-weight:600;font-style:normal;color:var(--color-text-muted);margin-left:4px}.fin-calendar__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start}@media(max-width:1024px){.fin-calendar__layout{grid-template-columns:1fr}}.fin-calendar__main{min-width:0}.fin-calendar__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:var(--space-3);width:100%}.fin-calendar__toolbar-group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.fin-calendar__field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.fin-calendar__field--entity{flex-shrink:0}.fin-calendar__field-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1;cursor:default}.fin-calendar__toolbar-label{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}@media(max-width:900px){.fin-calendar__toolbar-label{display:none}}.fin-calendar__toolbar-divider{width:1px;height:36px;background:var(--color-border);flex-shrink:0}@media(max-width:900px){.fin-calendar__toolbar-divider{display:none}}.fin-calendar__entity-select{width:200px;min-width:200px}@media(max-width:640px){.fin-calendar__entity-select{width:100%;min-width:160px}}.fin-calendar__entity-select .fin-calendar-entity-select{width:100%}.fin-calendar__entity-select .fin-calendar-entity-select .MuiOutlinedInput-root{min-height:44px;background:var(--color-bg-surface);box-shadow:var(--shadow-sm);font-size:.875rem;font-weight:500}.fin-calendar__entity-select .fin-calendar-entity-select .MuiOutlinedInput-root fieldset{border-color:var(--color-border)}.fin-calendar__entity-select .fin-calendar-entity-select .MuiOutlinedInput-root:hover fieldset{border-color:var(--color-border-strong)}.fin-calendar__entity-select .fin-calendar-entity-select .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--input-focus-border-color);border-width:var(--input-focus-border-width)}.fin-calendar__entity-select .fin-calendar-entity-select .MuiSelect-select{display:flex;align-items:center;padding:10px 36px 10px 14px!important;color:var(--color-text-primary);font-weight:600}.fin-calendar__entity-select .fin-calendar-entity-select .MuiSelect-icon{color:var(--color-text-muted);right:10px;transition:color .15s ease}.fin-calendar__entity-select .fin-calendar-entity-select .MuiOutlinedInput-root:hover .MuiSelect-icon,.fin-calendar__entity-select .fin-calendar-entity-select .MuiOutlinedInput-root.Mui-focused .MuiSelect-icon{color:var(--color-text-secondary)}.fin-calendar__view-switch{display:inline-flex;align-items:stretch;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.fin-calendar__view-btn{min-width:56px;padding:0 var(--space-3);border:none;background:transparent;font-size:.75rem;font-weight:700;letter-spacing:.03em;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,color .15s ease}.fin-calendar__view-btn:not(:last-child){border-right:1px solid var(--color-border)}.fin-calendar__view-btn:hover:not(.fin-calendar__view-btn--active){background:var(--color-bg-muted);color:var(--color-text-primary)}.fin-calendar__view-btn--active{background:var(--color-primary);color:var(--color-white)}.fin-calendar__view-icon{display:inline-flex;align-items:center}@media(max-width:640px){.fin-calendar__view-label{display:none}.fin-calendar__view-btn{min-width:44px}}.fin-calendar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cal-grid{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-height:640px}.cal-grid__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}@media(max-width:560px){.cal-grid__nav{flex-wrap:wrap}}.cal-grid__nav-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cal-grid__nav-right{display:flex;align-items:center;flex-shrink:0}.cal-grid__stepper{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.cal-grid__stepper .cal-grid__nav-btn{border:none;border-radius:0;box-shadow:none}.cal-grid__stepper .cal-grid__nav-btn:not(:last-child){border-right:1px solid var(--color-border)}.cal-grid__nav-title{display:flex;flex-direction:column;min-width:0}.cal-grid__month{margin:0;font-size:1.3125rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.15;white-space:nowrap}.cal-grid__month-range{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.01em}.cal-grid__month-meta{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-muted);border:1px solid var(--color-border);font-size:.6875rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.cal-grid__today-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:.75rem;font-weight:700;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cal-grid__today-btn:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-muted);color:var(--color-primary)}.cal-grid__today-btn:disabled{opacity:.45;cursor:default}.cal-grid__today-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cal-grid__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cal-grid__nav-btn:hover{background:var(--color-bg-muted);color:var(--color-text-primary);border-color:var(--color-border-strong)}.cal-grid__nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cal-grid__body{flex:1;display:flex;flex-direction:column;min-height:0}.cal-grid__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--color-primary);border-bottom:1px solid var(--color-primary-hover)}.cal-grid__weekday{padding:var(--space-2) var(--space-2);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--color-white);border-right:1px solid rgba(255,255,255,.14)}.cal-grid__weekday:last-child{border-right:none}.cal-grid__cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(108px,1fr);flex:1}.cal-grid__cell{display:flex;flex-direction:column;min-height:108px;padding:var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);cursor:pointer;transition:background .12s ease,box-shadow .12s ease;overflow:hidden}.cal-grid__cell:nth-child(7n){border-right:none}.cal-grid__cell:nth-last-child(-n+7){border-bottom:none}.cal-grid__cell:hover{background:var(--color-bg-muted)}.cal-grid__cell--weekend:not(.cal-grid__cell--muted){background:var(--color-bg-muted)}.cal-grid__cell--muted{background:var(--color-bg-muted)}.cal-grid__cell--muted .cal-grid__day-num{color:var(--color-text-muted);font-weight:600}.cal-grid__cell--today{background:var(--color-primary-soft)}.cal-grid__cell--today .cal-grid__day-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-weight:800}.cal-grid__cell--selected:not(.cal-grid__cell--today){box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--color-primary-soft)}.cal-grid__cell--has-tasks:not(.cal-grid__cell--muted) .cal-grid__cell-head{margin-bottom:var(--space-1)}.cal-grid__cell-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);flex-shrink:0;min-height:28px}.cal-grid__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:.625rem;font-weight:800;line-height:1}.cal-grid__day-num{margin-left:auto;font-size:.8125rem;font-weight:700;color:var(--color-text-primary);line-height:1}.cal-grid__tasks{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow:hidden}.cal-grid__more{align-self:flex-start;border:none;background:transparent;font-size:.6875rem;font-weight:700;color:var(--color-text-muted);padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer}.cal-grid__more:hover{color:var(--color-primary);background:var(--color-primary-soft)}.cal-grid__selected{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5);background:var(--color-bg-muted)}.cal-grid__selected-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.cal-grid__selected-label{font-size:.875rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em}.cal-grid__selected-count{font-size:.6875rem;font-weight:700;color:var(--color-text-muted)}.cal-grid__selected-empty{margin:var(--space-1) 0 var(--space-1);font-size:.8125rem;color:var(--color-text-muted)}.cal-grid__selected-list{display:flex;flex-direction:column;gap:var(--space-2)}.cal-grid__selected-task{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-xs, var(--shadow-sm));cursor:pointer}.cal-grid__selected-task:hover{background:var(--color-bg-muted)}.cal-grid__selected-task--phase-preparation .cal-grid__selected-bar{background:var(--color-teal-700)}.cal-grid__selected-task--phase-review .cal-grid__selected-bar{background:var(--color-amber-600)}.cal-grid__selected-task--phase-submission .cal-grid__selected-bar{background:var(--color-blue-600)}.cal-grid__selected-task--phase-approval .cal-grid__selected-bar{background:var(--color-primary)}.cal-grid__selected-bar{width:3px;height:22px;border-radius:2px;flex-shrink:0;background:var(--color-primary)}.cal-grid__selected-task-title{flex:1;min-width:0;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-grid__selected-task-title--done{text-decoration:line-through;color:var(--color-text-muted)}.cal-task-chip{display:flex;align-items:center;gap:6px;min-width:0;width:100%;padding:3px 6px;border-radius:var(--radius-sm);border:none;font-size:.6875rem;font-weight:600;line-height:1.25;cursor:pointer;overflow:hidden;background:var(--color-bg-muted);text-align:left}.cal-task-chip:hover{filter:brightness(.98)}.cal-task-chip__bar{width:4px;height:14px;border-radius:2px;flex-shrink:0;background:var(--color-primary)}.cal-task-chip__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.cal-task-chip--done{opacity:.6}.cal-task-chip--done .cal-task-chip__title{text-decoration:line-through}.cal-task-chip--priority-low{background:var(--color-info-soft)}.cal-task-chip--priority-low .cal-task-chip__bar{background:var(--color-info)}.cal-task-chip--priority-medium{background:var(--color-warning-soft)}.cal-task-chip--priority-medium .cal-task-chip__bar{background:var(--color-warning)}.cal-task-chip--priority-high{background:#ea580c1f}.cal-task-chip--priority-high .cal-task-chip__bar{background:var(--color-amber-600)}.cal-task-chip--priority-critical{background:var(--color-danger-soft)}.cal-task-chip--priority-critical .cal-task-chip__bar{background:var(--color-danger)}.cal-task-chip--priority-critical .cal-task-chip__title{color:var(--color-danger);font-weight:700}.cal-task-chip--phase-preparation .cal-task-chip__bar{background:var(--color-teal-700)}.cal-task-chip--phase-review .cal-task-chip__bar{background:var(--color-amber-600)}.cal-task-chip--phase-submission .cal-task-chip__bar{background:var(--color-blue-600)}.cal-task-chip--phase-approval .cal-task-chip__bar{background:var(--color-primary)}.cal-task-details{display:flex;flex-direction:column;gap:var(--space-4)}.cal-task-details__summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cal-task-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:560px){.cal-task-details__grid{grid-template-columns:1fr}}.cal-task-details__item{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.cal-task-details__label{display:block;margin-bottom:4px;font-size:.6875rem;font-weight:800;text-transform:uppercase;color:var(--color-text-muted)}.cal-task-details__value{display:block;min-width:0;overflow-wrap:anywhere;font-size:.875rem;font-weight:650;color:var(--color-text-primary)}.cal-task-details__section{display:flex;flex-direction:column;gap:var(--space-2)}.cal-task-details__description{margin:0;white-space:pre-wrap;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.cal-timeline{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cal-timeline__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-muted)}.cal-timeline__title{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}.cal-timeline__count{font-size:.75rem;color:var(--color-text-muted)}.cal-timeline__row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);cursor:pointer}.cal-timeline__row:last-child{border-bottom:none}.cal-timeline__row:hover{background:var(--color-bg-muted)}.cal-timeline__date{width:78px;flex-shrink:0;text-align:center}.cal-timeline__date-dow{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cal-timeline__date-main{font-size:.875rem;font-weight:800;line-height:1.2}.cal-timeline__date-sub{font-size:.6875rem;margin-top:2px}.cal-timeline__bar{width:4px;min-height:40px;border-radius:var(--radius-sm);flex-shrink:0;margin-top:2px}.cal-timeline__content{flex:1;min-width:0}.cal-timeline__task-title{font-size:.875rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.cal-timeline__task-title--done{text-decoration:line-through;color:var(--color-text-muted)}.cal-timeline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cal-task-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cal-task-list__row:last-child{border-bottom:none}.cal-task-list__row:hover{background:var(--color-bg-muted)}.cal-task-list__check{flex-shrink:0;width:16px;height:16px;accent-color:var(--color-primary)}.cal-task-list__title{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.cal-task-list__title--button{border:none;background:transparent;text-align:left;cursor:pointer;padding:0}.cal-task-list__title--button:hover{color:var(--color-primary)}.cal-task-list__title--done{text-decoration:line-through;color:var(--color-text-muted)}.cal-task-list__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.cal-task-list__delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-danger);cursor:pointer;flex-shrink:0}.cal-task-list__delete:hover{background:var(--color-danger-soft)}.cal-task-list__delete:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.cal-reminders{position:sticky;top:var(--space-4);max-height:calc(100vh - 180px);display:flex;flex-direction:column}@media(max-width:1024px){.cal-reminders{position:static;max-height:none}}.cal-reminders .app-card__body{overflow-y:auto}.cal-reminders .app-card__body::-webkit-scrollbar{width:6px;height:6px}.cal-reminders .app-card__body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:10px}.cal-reminders .app-card__body::-webkit-scrollbar-track{background:transparent}.cal-reminders__item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);transition:background .12s ease}.cal-reminders__item:last-child{border-bottom:none}.cal-reminders__item:hover{background:var(--color-bg-muted)}.cal-reminders__item--done{opacity:.7}.cal-reminders__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0;margin-top:1px}.cal-reminders__check{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;cursor:pointer}.cal-reminders__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.cal-reminders__text{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);line-height:1.4}.cal-reminders__text--done{text-decoration:line-through;color:var(--color-text-muted)}.cal-reminders__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:.6875rem;color:var(--color-text-muted)}.cal-reminders__meta-item{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-variant-numeric:tabular-nums}.cal-reminders__tag{align-self:flex-start;margin-top:2px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:.625rem;font-weight:800;letter-spacing:.01em}.cal-reminders__tag--over{color:var(--color-danger);background:var(--color-danger-soft)}.cal-reminders__tag--soon{color:var(--color-warning);background:var(--color-warning-soft)}.cal-reminders__tag--ok{color:var(--color-success);background:var(--color-success-soft, var(--color-primary-soft))}.cal-reminders__tag--done{color:var(--color-text-muted);background:var(--color-bg-muted)}.cal-reminders__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0}.cal-reminders__delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.cal-reminders__delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.cal-user-avatar{width:24px;height:24px;min-width:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:800;color:var(--color-white);flex-shrink:0;line-height:1}.cal-modal__check{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cal-modal__check input{accent-color:var(--color-primary)}.cal-modal__section{display:flex;flex-direction:column;gap:var(--space-3)}.cal-modal__section+.cal-modal__section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.cal-modal__section-title{font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.cal-modal__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.cal-modal__grid-2{grid-template-columns:1fr}}.cal-modal__hint{font-size:.75rem;color:var(--color-text-muted);line-height:1.45;margin-top:var(--space-2)}.cal-modal__entity-note{font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--space-2)}.cal-batch__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.cal-batch__section-head .cal-modal__section-title{margin-bottom:0}.cal-batch__table-wrap{overflow:auto;max-height:min(420px,52vh);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.cal-batch__table-wrap::-webkit-scrollbar{width:6px;height:6px}.cal-batch__table-wrap::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:10px}.cal-batch__table-wrap::-webkit-scrollbar-track{background:transparent}.cal-batch__table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}.cal-batch__table thead{position:sticky;top:0;z-index:2}.cal-batch__table th{padding:var(--space-3) var(--space-3);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--color-text-muted);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border)}html[data-theme=light] .cal-batch__table th{background:var(--color-table-header-light);color:var(--color-white)}html[data-theme=dark] .cal-batch__table th{background:var(--color-bg-elevated);color:var(--color-text-primary)}.cal-batch__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;background:var(--color-bg-surface)}.cal-batch__table tbody tr{transition:background-color .12s ease}.cal-batch__table tbody tr:hover td{background:var(--color-bg-muted)}.cal-batch__table tbody tr:last-child td{border-bottom:none}.cal-batch__table .MuiFormControl-root,.cal-batch__table .app-input-control{width:100%;min-width:0}.cal-batch__table .MuiOutlinedInput-root{min-height:44px}.cal-batch__table .MuiSelect-select{padding-right:calc(var(--space-6) + 4px)!important}.cal-batch__table th:nth-child(1),.cal-batch__table td:nth-child(1){min-width:200px;width:28%}.cal-batch__table th:nth-child(2),.cal-batch__table td:nth-child(2){min-width:168px;width:16%}.cal-batch__table th:nth-child(3),.cal-batch__table td:nth-child(3),.cal-batch__table th:nth-child(4),.cal-batch__table td:nth-child(4){min-width:120px;width:14%}.cal-batch__table th:nth-child(5),.cal-batch__table td:nth-child(5){min-width:160px;width:20%}.cal-batch__th-action,.cal-batch__td-action{width:48px;min-width:48px;text-align:center;padding-left:var(--space-2);padding-right:var(--space-2)}.cal-batch__remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-danger);cursor:pointer}.cal-batch__remove:hover:not(:disabled){background:var(--color-danger-soft)}.cal-batch__remove:disabled{opacity:.35;cursor:not-allowed}.cal-batch__remove:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.cal-batch__footer-meta{font-size:.8125rem;color:var(--color-text-muted)}.cal-user-avatar--tone-0,.cal-task-chip__avatar--tone-0{background-color:var(--color-neutral-500)}.cal-user-avatar--tone-1,.cal-task-chip__avatar--tone-1{background-color:var(--color-blue-600)}.cal-user-avatar--tone-2,.cal-task-chip__avatar--tone-2{background-color:var(--color-violet-700)}.cal-user-avatar--tone-3,.cal-task-chip__avatar--tone-3{background-color:var(--color-teal-700)}.cal-user-avatar--tone-4,.cal-task-chip__avatar--tone-4{background-color:var(--color-amber-600)}.cal-user-avatar--tone-5,.cal-task-chip__avatar--tone-5{background-color:var(--color-emerald-600)}.cal-timeline__date-main--overdue,.cal-timeline__date-sub--overdue{color:var(--color-danger)}.cal-timeline__date-main--soon,.cal-timeline__date-sub--soon{color:var(--color-warning)}.cal-timeline__date-main--ok,.cal-timeline__date-sub--ok{color:var(--color-success)}.cal-batch__footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-3);flex-wrap:wrap}.cal-batch__footer-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.cal-batch__add-row{flex-shrink:0}.profile-page{display:flex;flex:1 0 auto;flex-direction:column;gap:var(--space-5);overflow:visible;padding:var(--space-5) var(--space-6)}.profile-page .page-header{margin-bottom:0}.profile-page__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.profile-page__avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;color:var(--color-white);border-radius:50%;font-size:1.25rem;font-weight:800;letter-spacing:0}.profile-page__identity{min-width:0}.profile-page__identity h2{margin:0;color:var(--color-text);font-size:1.5rem;font-weight:800;line-height:1.2}.profile-page__identity span{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);word-break:break-word}.profile-page__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.profile-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:var(--space-4);align-items:start}.profile-page__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.profile-page__field{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.profile-page__field strong{display:block;margin-top:2px;color:var(--color-text);font-size:var(--font-size-sm);word-break:break-word}.profile-page__field-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-md)}.profile-page__field-label{display:block;color:var(--color-text-muted);font-size:.625rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.profile-page__access{display:flex;flex-direction:column;gap:var(--space-3)}.profile-page__access p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.profile-page__access-count{color:var(--color-text);font-size:1.5rem;font-weight:800;line-height:1.1}.profile-page__entity-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-page__entity-chip{max-width:100%;padding:5px 9px;color:var(--color-text);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page__muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:900px){.profile-page__summary,.profile-page__grid{grid-template-columns:1fr}.profile-page__badges{justify-content:flex-start}}@media(max-width:640px){.profile-page{padding:var(--space-4)}.profile-page__details{grid-template-columns:1fr}}.notifications-page{min-width:0}.notifications-page__actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:640px){.notifications-page__actions{width:100%;justify-content:flex-start}}.notifications-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1)}.notifications-page__filter{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.notifications-page__filter:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.notifications-page__filter--active{background:var(--color-primary-soft);border-color:var(--color-primary-muted);color:var(--color-primary)}.notifications-page__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-white);font-size:.6875rem;line-height:1}.notifications-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.notifications-list__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;border-bottom:1px solid var(--color-border)}.notifications-list__item:last-child{border-bottom:none}.notifications-list__item--unread{background:var(--color-primary-soft)}.notifications-list__item--unread:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--color-primary)}.notifications-list__open{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4) var(--space-5);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notifications-list__open:hover{background:#0f172a09}.notifications-list__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-primary);flex-shrink:0}.notifications-list__content{display:flex;flex-direction:column;gap:5px;min-width:0}.notifications-list__meta-row,.notifications-list__title-row,.notifications-list__actor{display:flex;align-items:center;min-width:0}.notifications-list__meta-row{justify-content:space-between;gap:var(--space-3)}.notifications-list__type{color:var(--color-text-muted);font-size:.6875rem;font-weight:800;text-transform:uppercase}.notifications-list__time{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.notifications-list__title-row{gap:var(--space-2);color:var(--color-primary)}.notifications-list__title{color:var(--color-text-primary);font-size:.9375rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.notifications-list__message{color:var(--color-text-secondary);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.notifications-list__actor{gap:var(--space-2);color:var(--color-text-muted);font-size:.75rem;font-weight:700}.notifications-list__avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);color:var(--color-white);font-size:.625rem;font-weight:800}.notifications-list__read-btn{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:var(--space-4) var(--space-4) var(--space-4) 0;border:1px solid var(--color-primary-muted);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-primary);cursor:pointer}.notifications-list__read-btn:hover{background:var(--color-primary);color:var(--color-white)}.notifications-list__read-btn:disabled{opacity:.55;cursor:not-allowed}.notifications-list__skeleton{height:96px;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,transparent,rgba(148,163,184,.14),transparent),var(--color-bg-surface);background-size:240px 100%,100% 100%;animation:notification-skeleton 1.2s ease-in-out infinite}.notifications-list__skeleton:last-child{border-bottom:none}.notifications-list .empty-state{min-height:320px}@keyframes notification-skeleton{0%{background-position:-240px 0,0 0}to{background-position:calc(100% + 240px) 0,0 0}}@media(max-width:640px){.notifications-list__item{grid-template-columns:minmax(0,1fr)}.notifications-list__open{grid-template-columns:34px minmax(0,1fr);padding:var(--space-4)}.notifications-list__icon{width:34px;height:34px}.notifications-list__meta-row{align-items:flex-start;flex-direction:column;gap:2px}.notifications-list__read-btn{position:absolute;top:var(--space-3);right:var(--space-3);margin:0}}.flux-settings{flex:1 0 auto;overflow:visible;padding:var(--space-4) var(--space-5)}.flux-settings__header{margin-bottom:var(--space-5)}.flux-settings__header .page-header{gap:var(--space-4)}@media(min-width:768px){.flux-settings__header .page-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.flux-settings__header .page-header__main{max-width:none}.flux-settings__header .page-header__title{font-size:1.35rem;letter-spacing:-.03em}.flux-settings__entity-field{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}@media(min-width:480px){.flux-settings__entity-field{width:220px}}.flux-settings__entity-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1}.flux-settings__tabs-wrap{margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.flux-settings__panel{max-width:1200px;padding-bottom:var(--space-4)}.flux-settings__stack{display:flex;flex-direction:column;gap:var(--space-5)}.flux-settings-progress{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted, var(--color-neutral-soft))}.flux-settings-progress__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.flux-settings-progress__title{font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.flux-settings-progress__count{font-size:.75rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.flux-settings-progress__segments{display:grid;gap:4px}.flux-settings-progress__seg{height:6px;border-radius:999px;background:var(--color-border);transition:background .2s ease,transform .2s ease}.flux-settings-progress__seg--done{background:var(--color-primary)}.flux-settings-progress__seg--active:not(.flux-settings-progress__seg--done){background:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));transform:scaleY(1.35)}.flux-settings-stepper{margin-bottom:var(--space-5)}.flux-settings-stepper__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.flux-settings-stepper__item{display:flex;align-items:center}.flux-settings-stepper__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.flux-settings-stepper__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flux-settings-stepper__btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-neutral-soft)}.flux-settings-stepper__btn--active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg))}.flux-settings-stepper__btn--done{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg))}.flux-settings-stepper__btn--locked{opacity:.45;cursor:not-allowed}.flux-settings-stepper__btn--tab{margin-left:var(--space-2);border-style:dashed}.flux-settings-stepper__num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.6875rem;font-weight:800;background:var(--color-neutral-soft);color:inherit;flex-shrink:0}.flux-settings-stepper__btn--active .flux-settings-stepper__num{background:var(--color-primary);color:var(--color-white)}.flux-settings-stepper__btn--done:not(.flux-settings-stepper__btn--active) .flux-settings-stepper__num{background:var(--color-primary);color:var(--color-white)}.flux-settings-stepper__label{white-space:nowrap}.flux-settings-stepper__footer{position:sticky;bottom:0;z-index:2;margin-top:var(--space-5);margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flux-settings-stepper__footer-hint{font-size:.8125rem;color:var(--color-text-secondary)}.flux-settings-stepper__footer-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.flux-package-step__select-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.flux-package-step__empty{margin:0 0 var(--space-3);font-size:.8125rem;color:var(--color-text-muted)}.flux-package-step__create{display:flex;flex-direction:column;gap:var(--space-3);max-width:420px;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.flux-package-step__create-actions{display:flex;justify-content:flex-start}.flux-package-step__active{margin:var(--space-4) 0 0;font-size:.8125rem;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.flux-package-step__active strong{color:var(--color-text-primary)}.flux-package-step__active span{color:var(--color-text-muted);font-size:.75rem}.settings-tabs{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.settings-tabs::-webkit-scrollbar{height:4px}.settings-tabs::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.settings-tabs__item{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--space-3) var(--space-4);font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.settings-tabs__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-tabs__item:hover{color:var(--color-text-primary);background:var(--color-neutral-soft)}.settings-tabs__item--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.settings-tabs__icon{display:inline-flex;flex-shrink:0;opacity:.85}.settings-tabs__item--active .settings-tabs__icon{color:var(--color-primary)}.settings-tabs__icon svg{font-size:1.05rem}.settings-card.app-card .app-card__body{display:flex;flex-direction:column;gap:var(--space-5)}.settings-card__intro{display:flex;align-items:flex-start;gap:var(--space-4)}.settings-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary)}.settings-card__icon svg{font-size:1.25rem}.settings-card__intro-text{flex:1;min-width:0}.settings-card__title{margin:0 0 var(--space-1);font-size:.9375rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.settings-card__description{margin:0;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);line-height:1.55}.settings-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;font-size:.8125rem;line-height:1.5;color:var(--color-text-primary)}.settings-alert__icon{display:inline-flex;flex-shrink:0;margin-top:1px}.settings-alert__body{flex:1;min-width:0}.settings-alert__title{margin:0 0 var(--space-1);font-size:.8125rem;font-weight:700;line-height:1.35}.settings-alert__text{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.settings-alert--warning{background:var(--color-warning-soft);border-color:#d9770640}.settings-alert--warning .settings-alert__icon,.settings-alert--warning .settings-alert__title{color:var(--color-warning)}.settings-alert--info{background:var(--color-info-soft);border-color:#0284c733}.settings-alert--info .settings-alert__icon{color:var(--color-info)}.settings-alert--profile{background:#7c3aed0f;border-color:#7c3aed26}.flux-settings-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.flux-settings-form-actions--start{justify-content:flex-start}.flux-settings-form-actions--end{justify-content:flex-end}@media(max-width:640px){.flux-settings-form-actions .app-btn{width:100%}}.flux-settings-form-grid{display:grid;gap:var(--space-5)}@media(min-width:768px){.flux-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flux-settings-form-grid--full{grid-column:1/-1}.flux-settings-summary__heading{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:.875rem;font-weight:700;color:var(--color-text-primary)}.flux-settings-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.flux-settings-summary__chip{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px solid var(--color-border)}.flux-settings-summary__chip-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.flux-settings-summary__chip-value{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);line-height:1.35}.flux-settings-summary__brief{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-3)}.flux-settings-summary__hint{font-size:.75rem;font-weight:600;color:var(--color-info)}.flux-settings-threshold-range{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius-xl, 14px);border:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-info) 6%,transparent),transparent 55%),var(--color-bg-muted, var(--x-slate-l))}.flux-settings-threshold-range__intro{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-info)}.flux-settings-threshold-range__title{font-size:.875rem;font-weight:800;color:var(--color-text-primary)}.flux-settings-threshold-range__hint{margin:.15rem 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-secondary)}.flux-settings-threshold-range__fields{display:grid;gap:var(--space-4);align-items:end}@media(min-width:720px){.flux-settings-threshold-range__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.flux-settings-threshold-range__save{display:flex;align-items:end;padding-bottom:.1rem}.flux-settings-threshold-stack{display:flex;flex-direction:column;gap:var(--space-5)}.flux-settings-threshold{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl, 14px);border:1px solid var(--color-border);background:var(--color-bg-elevated, var(--x-card));box-shadow:0 1px 2px #0f172a0a;position:relative;overflow:hidden}.flux-settings-threshold:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.flux-settings-threshold--pl:before{background:var(--color-blue-600)}.flux-settings-threshold--bs:before{background:var(--color-violet-700)}.flux-settings-threshold__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-left:var(--space-2)}.flux-settings-threshold__title-block{display:flex;flex-direction:column;gap:.1rem}.flux-settings-threshold__stmt{font-size:1rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.flux-settings-threshold--pl .flux-settings-threshold__stmt{color:var(--color-blue-600)}.flux-settings-threshold--bs .flux-settings-threshold__stmt{color:var(--color-violet-700)}.flux-settings-threshold__stmt-sub{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.flux-settings-threshold__apply-all{margin:0;gap:var(--space-2);padding:.25rem .65rem;border-radius:999px;background:var(--color-bg-muted, var(--x-slate-l));border:1px solid var(--color-border)}.flux-settings-threshold__apply-all .MuiFormControlLabel-label{font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.flux-settings-threshold__global{display:grid;gap:var(--space-4);align-items:start;padding-left:var(--space-2)}@media(min-width:900px){.flux-settings-threshold__global{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:640px)and (max-width:899px){.flux-settings-threshold__global{grid-template-columns:repeat(2,minmax(0,1fr))}}.flux-settings-threshold__logic{display:flex;flex-direction:column;gap:6px;min-width:0}.flux-settings-threshold__logic-label{font-size:.875rem;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.flux-settings-threshold__logic-group{width:fit-content;background:var(--color-bg-muted, var(--x-slate-l));border-radius:10px;padding:2px}.flux-settings-threshold__logic-group .MuiToggleButton-root{text-transform:none;font-weight:700;font-size:.75rem;border:none;border-radius:8px!important;min-width:3.25rem;padding:.35rem .75rem}.flux-settings-threshold__logic-hint{margin:0;font-size:.6875rem;line-height:1.4;color:var(--color-text-muted, var(--color-text-secondary))}.flux-settings-threshold__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-muted, var(--x-slate-l))}.flux-settings-threshold__table{width:100%;border-collapse:collapse;font-size:.8125rem;background:var(--color-bg-elevated, var(--x-card))}.flux-settings-threshold__table th,.flux-settings-threshold__table td{padding:.7rem .85rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.flux-settings-threshold__table th{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-muted) 88%,transparent);position:sticky;top:0}.flux-settings-threshold__table tbody tr:hover td{background:color-mix(in srgb,var(--color-info) 4%,transparent)}.flux-settings-threshold__table tr:last-child td{border-bottom:none}.flux-settings-threshold__table td:first-child{font-weight:600;white-space:nowrap;min-width:10rem}.flux-settings-threshold__table td:nth-child(2){min-width:7.5rem}.flux-settings-threshold__table td:nth-child(3),.flux-settings-threshold__table td:nth-child(4){min-width:6.5rem}.flux-settings-threshold__actions{display:flex;align-items:center;justify-content:flex-end;padding-left:var(--space-2);padding-top:var(--space-1)}.flux-settings-detail-grid{display:grid;gap:var(--space-4)}@media(min-width:640px){.flux-settings-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flux-settings-subcard{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-muted);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.flux-settings-subcard__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.flux-settings-subcard__value{font-size:1.125rem;font-weight:800;color:var(--color-text-primary);line-height:1.2}.flux-settings-approval{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.8125rem}.flux-settings-approval__name{font-weight:700;color:var(--color-text-primary)}.flux-settings-approval__role,.flux-settings-approval__arrow{color:var(--color-text-muted)}.flux-settings-assignees{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flux-settings-analyst-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.flux-settings-analyst-option{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent}.flux-settings-analyst-option:hover{background:var(--color-neutral-soft)}.flux-settings-analyst-option.is-selected{background:var(--color-primary-soft, var(--color-neutral-soft));border-color:var(--color-border)}.flux-settings-analyst-option input{margin:0}.flux-settings-analyst-option__name{font-size:.8125rem;font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flux-settings-analyst-option__email{font-size:.6875rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flux-settings-assignee{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-neutral-soft);border:1px solid var(--color-border);font-size:.75rem;font-weight:700;color:var(--color-text-primary)}.settings-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);color:var(--color-white);font-weight:800;background:var(--avatar-bg, var(--color-text-muted))}.settings-avatar--sm{width:18px;height:18px;font-size:.5rem}.settings-avatar--md{width:22px;height:22px;font-size:.5625rem}.settings-avatar--default{--avatar-bg: var(--color-text-muted)}.flux-settings-period{display:flex;flex-direction:column;gap:var(--space-5)}.flux-settings-period__layout{display:grid;gap:var(--space-5)}@media(min-width:1024px){.flux-settings-period__layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(0,1fr);align-items:start}}@media(min-width:768px)and (max-width:1023px){.flux-settings-period__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.flux-settings-period__layout .flux-settings-period__type{grid-column:1/-1}}.flux-settings-period__type{display:flex;flex-direction:column;gap:var(--space-3)}.flux-settings-period__type-helper{margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.flux-settings-period__footer{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media(min-width:640px){.flux-settings-period__footer{flex-direction:row;align-items:center;justify-content:space-between}}.flux-settings-period__helper{display:inline-flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.flux-settings-period__helper svg{flex-shrink:0;margin-top:1px;font-size:1rem;color:var(--color-text-muted)}.month-picker{min-width:0}.month-picker__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.month-picker__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.month-picker__summary{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--color-text-primary);text-align:right;line-height:1.35}.month-picker__summary-empty{font-style:italic;font-weight:500;color:var(--color-text-muted)}.month-picker__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.month-picker__year-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg-muted)}.month-picker__year{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}.month-picker__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.month-picker__nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.month-picker__nav-btn:hover{background:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-primary)}.month-picker__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3)}.month-picker__month{min-height:36px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.month-picker__month:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.month-picker__month:hover:not(.month-picker__month--selected){border-color:var(--color-primary-muted);background:var(--color-primary-soft);color:var(--color-primary)}.month-picker__month--selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.flux-settings-macro{display:flex;flex-direction:column;gap:var(--space-3)}.flux-settings-macro__category{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-muted);display:flex;flex-direction:column;gap:var(--space-2)}.flux-settings-macro__category[data-category=geopolitical]{border-color:#7c3aed33;background:#7c3aed0f}.flux-settings-macro__category[data-category=geopolitical] .flux-settings-macro__category-title{color:var(--color-violet-700)}.flux-settings-macro__category[data-category=energy]{border-color:#d9770633;background:#d977060f}.flux-settings-macro__category[data-category=energy] .flux-settings-macro__category-title{color:var(--color-warning)}.flux-settings-macro__category[data-category=monetary]{border-color:#0284c733;background:#0284c70f}.flux-settings-macro__category[data-category=monetary] .flux-settings-macro__category-title{color:var(--color-info)}.flux-settings-macro__category[data-category=regulatory]{border-color:#64748b40;background:#64748b14}.flux-settings-macro__category[data-category=regulatory] .flux-settings-macro__category-title{color:var(--color-text-secondary)}.flux-settings-macro__category[data-category=industry]{border-color:#03a85040;background:var(--color-primary-soft)}.flux-settings-macro__category[data-category=industry] .flux-settings-macro__category-title{color:var(--color-primary)}.flux-settings-macro__category[data-category=fx]{border-color:#0891b233;background:#0891b20f}.flux-settings-macro__category[data-category=fx] .flux-settings-macro__category-title{color:var(--color-teal-700)}.flux-settings-macro__category[data-category=conflict]{border-color:#dc262633;background:#dc26260f}.flux-settings-macro__category[data-category=conflict] .flux-settings-macro__category-title{color:var(--color-danger)}.flux-settings-macro__category[data-category=other]{border-color:var(--color-border);background:var(--color-bg-muted)}.flux-settings-macro__category[data-category=other] .flux-settings-macro__category-title{color:var(--color-text-primary)}.flux-settings-macro__category-header{display:flex;align-items:center;gap:var(--space-2)}.flux-settings-macro__category-title{font-size:.8125rem;font-weight:700}.flux-settings-macro__category-count{margin-left:auto;font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.flux-settings-macro__item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-1)}.flux-settings-macro__text{flex:1;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.flux-settings-macro__add-grid{display:grid;gap:var(--space-4);align-items:end}@media(min-width:768px){.flux-settings-macro__add-grid{grid-template-columns:160px minmax(0,1fr) auto}}.flux-settings-macro__preview{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-success-soft);border:1px solid rgba(3,168,80,.3);display:flex;flex-direction:column;gap:var(--space-3)}.flux-settings-macro__preview-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.flux-settings-macro__preview-text{font-size:.8125rem;line-height:1.55;color:var(--color-text-primary)}.flux-settings-macro__preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.flux-settings-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-textarea-control .MuiOutlinedInput-root{align-items:flex-start;padding-top:var(--space-2);padding-bottom:var(--space-2)}html[data-theme=dark] .settings-card__icon{background:#03a8502e}html[data-theme=dark] .month-picker__panel{background:var(--color-bg-elevated)}html[data-theme=dark] .month-picker__year-bar{background:var(--color-bg-muted)}html[data-theme=dark] .month-picker__month{background:var(--color-bg-elevated)}html[data-theme=dark] .month-picker__month:hover:not(.month-picker__month--selected){background:#03a8501f}html[data-theme=dark] .month-picker__month--selected{background:#03a85033}html[data-theme=dark] .flux-settings-subcard,html[data-theme=dark] .flux-settings-summary__chip,html[data-theme=dark] .flux-settings-summary__brief{background:var(--color-bg-elevated)}html[data-theme=dark] .settings-alert--profile{background:#7c3aed1f;border-color:#7c3aed40}.flux-period-config{display:flex;flex-direction:column;gap:var(--space-5)}.flux-period-config__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.flux-period-config__header-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.flux-period-config__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.flux-period-config__subtitle{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.flux-period-config__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flux-period-config__layout{display:grid;gap:var(--space-4);align-items:start;grid-template-columns:1fr}@media(min-width:720px)and (max-width:1199px){.flux-period-config__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.flux-period-config__layout .flux-period-config__type-card{grid-column:1/-1}}@media(min-width:1200px){.flux-period-config__layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(0,1fr)}}.flux-period-config__type-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-muted)}.flux-period-config__type-helper{margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.flux-period-config__period-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04));border-top:3px solid var(--color-primary)}.flux-period-config__period-card--comparison{border-top-color:var(--color-info)}.flux-period-config__period-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.flux-period-config__period-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.flux-period-config__period-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.flux-period-config__period-count{font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.flux-period-config__year-nav{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.flux-period-config__year{min-width:3.25rem;text-align:center;font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.flux-period-config__year-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.flux-period-config__year-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flux-period-config__year-btn:hover{background:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-primary)}.flux-period-config__quick-actions{display:flex;gap:var(--space-2)}.flux-period-config__quick-btn{flex:1;min-height:30px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-primary-muted, var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.flux-period-config__quick-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flux-period-config__quick-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.flux-period-config__quick-btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.flux-period-config__quick-btn--ghost:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong, var(--color-border));color:var(--color-text-primary)}.flux-period-config__quick-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.flux-period-config__quarter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.flux-period-config__quarter-chip{min-height:30px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill, 999px);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.flux-period-config__quarter-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flux-period-config__quarter-chip:hover{border-color:var(--color-primary-muted, var(--color-primary));color:var(--color-primary)}.flux-period-config__quarter-chip--partial{border-color:var(--color-primary-muted, var(--color-primary));background:var(--color-primary-soft);color:var(--color-primary);border-style:dashed}.flux-period-config__quarter-chip--full{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);border-style:solid}.flux-period-config__month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.flux-period-config__month-button{min-height:38px;padding:var(--space-2) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.flux-period-config__month-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flux-period-config__month-button:hover:not(.flux-period-config__month-button--selected):not(.flux-period-config__month-button--disabled){border-color:var(--color-primary-muted, var(--color-primary));background:var(--color-primary-soft);color:var(--color-primary)}.flux-period-config__month-button--selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;box-shadow:inset 0 0 0 1px var(--color-primary)}.flux-period-config__month-button--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.flux-period-config__preview{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px dashed var(--color-border)}.flux-period-config__preview-label{font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.flux-period-config__preview-dates{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.flux-period-config__preview-empty{font-size:.75rem;font-style:italic;color:var(--color-text-muted)}.flux-period-config__alerts{display:flex;flex-direction:column;gap:var(--space-2)}.flux-period-config__summary{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-muted)}.flux-period-config__summary-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.flux-period-config__summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.flux-period-config__summary-item{display:flex;flex-direction:column;gap:2px;min-width:0}.flux-period-config__summary-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.flux-period-config__summary-value{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1.35;word-break:break-word}.flux-period-config__summary-sub{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.flux-period-config__status{align-self:flex-start;padding:2px 10px;border-radius:var(--radius-pill, 999px);font-size:.75rem;font-weight:700}.flux-period-config__status--ok{background:var(--color-primary-soft);color:var(--color-primary)}.flux-period-config__status--warn{background:#d9770624;color:var(--color-warning)}.flux-period-config__status--error{background:#dc26261f;color:var(--color-danger)}.flux-period-config__footer{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);margin:0 calc(-1 * var(--space-1));padding-left:var(--space-1);padding-right:var(--space-1);border-top:1px solid var(--color-border);background:var(--color-bg-surface)}@media(min-width:640px){.flux-period-config__footer{flex-direction:row;align-items:center;justify-content:space-between}}.flux-period-config__footer-helper{display:inline-flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.flux-period-config__footer-helper svg{flex-shrink:0;margin-top:1px;font-size:1rem;color:var(--color-text-muted)}.flux-period-config__footer-actions{display:flex;gap:var(--space-2);flex-shrink:0}html[data-theme=dark] .flux-period-config__period-card,html[data-theme=dark] .flux-period-config__footer,html[data-theme=dark] .flux-period-config__month-button,html[data-theme=dark] .flux-period-config__quarter-chip{background:var(--color-bg-elevated)}html[data-theme=dark] .flux-period-config__month-button:hover:not(.flux-period-config__month-button--selected):not(.flux-period-config__month-button--disabled){background:#03a8501f}html[data-theme=dark] .flux-period-config__month-button--selected{background:#03a85033}html[data-theme=dark] .flux-period-config__quarter-chip--partial,html[data-theme=dark] .flux-period-config__quick-btn{background:#03a85024}.saved-thresholds{display:flex;flex-direction:column;gap:var(--space-4);min-height:18rem}.saved-thresholds__toolbar{display:flex;flex-wrap:nowrap;align-items:end;gap:var(--space-3);overflow-x:auto}.saved-thresholds__toolbar>:first-child{flex:1 1 auto;min-width:10rem}.saved-thresholds__toolbar-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;flex-shrink:0;padding-bottom:.35rem}.saved-thresholds__filters-clear{display:flex;align-items:flex-end;flex-shrink:0}.saved-thresholds__month{flex:0 0 9.5rem;min-width:9.5rem}.saved-thresholds__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:.25rem}.saved-thresholds__pager-info{font-size:.8125rem;color:var(--color-text-secondary);font-weight:600}.saved-thresholds__pager-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.saved-thresholds__pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated, var(--x-card));color:var(--color-text-primary);font-size:.8125rem;font-weight:700;cursor:pointer}.saved-thresholds__pager-btn:disabled{opacity:.45;cursor:not-allowed}.saved-thresholds__pager-btn:not(:disabled):hover{background:var(--color-bg-muted, var(--x-slate-l))}.saved-thresholds__pager-page{min-width:3.5rem;text-align:center;font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.saved-thresholds__pager-size{height:2rem;padding:0 .55rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated, var(--x-card));color:var(--color-text-primary);font-size:.75rem;font-weight:600}.saved-thresholds__status,.saved-thresholds__error{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.saved-thresholds__error{display:flex;align-items:center;gap:var(--space-3)}.saved-thresholds__list{display:flex;flex-direction:column;gap:var(--space-4)}.saved-thresholds--page .saved-thresholds__list{max-height:none;overflow:visible;padding-right:0}.saved-thresholds__card{border:1px solid var(--color-border);border-radius:var(--radius-xl, 14px);background:var(--color-bg-elevated, var(--x-card));padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 1px 2px #0f172a0a}.saved-thresholds__card--active{border-color:color-mix(in srgb,var(--color-info) 45%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-info) 20%,transparent)}.saved-thresholds__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.saved-thresholds__entity-name{margin:0;font-size:.9375rem;font-weight:800;color:var(--color-text-primary)}.saved-thresholds__entity-meta{margin:.2rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.saved-thresholds__card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.saved-thresholds__rules{display:flex;flex-direction:column;gap:.55rem}.saved-thresholds__rule{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem .75rem;border-radius:var(--radius-lg);background:var(--color-bg-muted, var(--x-slate-l));border-left:3px solid transparent}.saved-thresholds__rule--pl{border-left-color:var(--color-blue-600)}.saved-thresholds__rule--bs{border-left-color:var(--color-violet-700)}.saved-thresholds__rule-stmt{font-size:.75rem;font-weight:800;min-width:2.5rem;color:var(--color-text-primary)}.saved-thresholds__pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;background:var(--color-bg-elevated, var(--x-card));border:1px solid var(--color-border);font-size:.6875rem;font-weight:700;color:var(--color-text-primary)}.saved-thresholds__pill em{font-style:normal;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem}.saved-thresholds__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.saved-thresholds__table{width:100%;border-collapse:collapse;font-size:.8125rem}.saved-thresholds__table th,.saved-thresholds__table td{padding:.7rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}.saved-thresholds__table th{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-muted, var(--x-slate-l))}.saved-thresholds__table tr:last-child td{border-bottom:none}.saved-thresholds__table-row--active td{background:color-mix(in srgb,var(--color-info) 6%,transparent)}.saved-thresholds__entity-cell{display:flex;flex-direction:column;gap:.1rem}.saved-thresholds__entity-cell strong{font-weight:700}.saved-thresholds__entity-cell span{font-size:.6875rem;color:var(--color-text-secondary)}.saved-thresholds__null{font-style:italic;color:var(--color-text-secondary);font-weight:600}.flux-settings-threshold__muted{font-size:.75rem;color:var(--color-text-secondary);font-weight:600}.flux-settings__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.flux-package-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.flux-package-controls__field{display:flex;flex-direction:column;gap:6px;min-width:200px}.flux-package-controls__label{font-size:.875rem;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.flux-package-controls--compact .flux-package-controls__field{min-width:200px}.flux-package-controls--compact .flux-package-controls__label{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}.flux-package-banner{margin:var(--space-2) 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.flux-package-banner strong{color:var(--color-text-primary)}.flux-package-banner__meta{margin-left:.5rem;color:var(--color-text-muted);font-size:.75rem}.flux-package-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.flux-package-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.flux-package-modal__card{position:relative;z-index:1;width:min(440px,100%);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface, var(--x-card));border:1px solid var(--color-border);box-shadow:0 18px 48px #0f172a2e;display:flex;flex-direction:column;gap:var(--space-3)}.flux-package-modal__card h3{margin:0;font-size:1.05rem;font-weight:800}.flux-package-modal__hint{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.45}.flux-package-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.flux-review__flux-picker{margin-top:var(--space-2)}.flux-assign{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;width:100%}.flux-assign__dues{display:grid;gap:var(--space-4);align-items:end;padding:var(--space-4);background:var(--color-surface, var(--x-card));border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media(min-width:720px){.flux-assign__dues{grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto}}.flux-assign__dues-actions{display:flex;align-items:center;padding-bottom:2px}.flux-assign__grid{display:grid;gap:var(--space-4);min-width:0;width:100%}@media(min-width:1100px){.flux-assign__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.flux-assign__row-help{margin:0;font-size:.75rem;font-weight:500;line-height:1.45;color:var(--color-text-muted)}.flux-assign__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-bottom:var(--space-2)}.flux-assign__sync-btn{color:var(--color-violet-700)!important;border-color:color-mix(in srgb,var(--color-violet-700) 45%,transparent)!important}.flux-assign__sync-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-violet-700) 8%,transparent)!important;border-color:var(--color-violet-700)!important}.flux-assign-team{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-4);background:var(--color-surface, var(--x-card));border:1px solid var(--color-border);border-radius:var(--radius-lg)}.flux-assign-team__block{display:flex;flex-direction:column;gap:.45rem;min-width:0}.flux-assign-team__label-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.flux-assign-team__hint,.flux-assign-team__help{margin:0;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.flux-assign-team__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.flux-assign-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.15rem .35rem .15rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-muted, var(--x-slate-l));color:var(--color-text-primary);font-size:.75rem;font-weight:600}.flux-assign-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.875rem;cursor:pointer}.flux-assign-chip__remove:hover,.flux-assign-chip__remove:focus-visible{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-muted) 14%,transparent)}.flux-assign-team__dates{display:grid;gap:var(--space-4);align-items:end;min-width:0}@media(min-width:720px){.flux-assign-team__dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}.flux-assign-field{display:flex;flex-direction:column;gap:6px;min-width:0}.flux-assign-field__label{font-size:.875rem;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.flux-assign-field__required{color:var(--color-danger)}.flux-assign-date{display:block;width:100%;min-width:0;height:var(--input-height-md);padding:12px 14px;border:1px solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary, var(--x-text));font-size:var(--font-size-md);font-weight:400;font-family:var(--font-family-base);line-height:1.2;color-scheme:light dark;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.flux-assign-date::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.flux-assign-date:hover:not(:disabled){border-color:var(--color-border-strong)}.flux-assign-date:focus{outline:none;border-width:var(--input-focus-border-width);border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.flux-assign-date:disabled{opacity:.55;cursor:not-allowed}.flux-assign-date--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.75rem}.flux-assign-date--cell{height:34px;min-width:138px;padding:0 .4rem;font-size:.75rem;border-radius:8px}.flux-assign-select{display:block;width:100%;min-width:120px;height:34px;padding:0 1.6rem 0 .5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg, var(--x-bg));color:var(--color-text-primary, var(--x-text));font-size:.75rem;font-weight:600;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;box-sizing:border-box}.flux-assign-select:focus{outline:none;border-width:var(--input-focus-border-width);border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.flux-assign-select:disabled{opacity:.55;cursor:not-allowed}.flux-assign-panel{display:flex;flex-direction:column;min-width:0;background:var(--color-surface, var(--x-card));border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.flux-assign-panel.is-disabled{opacity:.55}.flux-assign-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.65rem 1rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-muted) 80%,transparent)}.flux-assign-panel__title{margin:0;font-size:.9375rem;font-weight:800;letter-spacing:-.02em}.flux-assign-panel--pl .flux-assign-panel__title{color:var(--color-blue-600)}.flux-assign-panel--bs .flux-assign-panel__title{color:var(--color-violet-700)}.flux-assign-table-wrap{overflow:auto;max-height:min(64vh,680px);-webkit-overflow-scrolling:touch}.flux-assign-grid-wrap{min-width:0;width:100%;overflow-x:hidden}.flux-assign-grid.app-data-grid{display:flex;flex-direction:column;min-width:0}.flux-assign-grid.app-data-grid .MuiDataGrid-main{order:1;min-width:0;overflow:hidden}.flux-assign-grid.app-data-grid .MuiDataGrid-virtualScroller{overflow-x:auto!important}.flux-assign-grid.app-data-grid .MuiDataGrid-scrollbar--horizontal{display:block;order:2;position:relative;inset:auto;width:100%;height:var(--space-3);overflow-x:auto}.flux-assign-grid.app-data-grid .MuiDataGrid-footerContainer{order:3;overflow-x:hidden}.flux-assign-grid.app-data-grid .MuiDataGrid-cell{overflow:visible;white-space:normal}.flux-assign-grid.app-data-grid .MuiDataGrid-cell:focus,.flux-assign-grid.app-data-grid .MuiDataGrid-cell:focus-within{outline:none}.flux-assign-grid.app-data-grid .MuiDataGrid-row.flux-assign-grid__row--selected{background:color-mix(in srgb,var(--color-primary) 8%,transparent)!important}.flux-assign-grid.app-data-grid .MuiDataGrid-row.flux-assign-grid__row--selected:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)!important}.flux-assign-grid__cell{display:flex;align-items:center;width:100%;min-width:0}.flux-assign-grid__caption{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:500;white-space:normal;overflow:visible;line-height:1.35}.flux-assign-grid__caption--bold{font-weight:800}.flux-assign-grid__count{margin-left:var(--space-1);font-weight:600;color:var(--color-text-muted);font-size:var(--font-size-sm)}.flux-assign-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.75rem}.flux-assign-table__col-check{width:40px}.flux-assign-table__col-caption{width:28%}.flux-assign-table__col-date{width:150px}.flux-assign-table__col-assignee{width:160px}.flux-assign-table th,.flux-assign-table td{padding:.4rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left}.flux-assign-table th{position:sticky;top:0;z-index:2;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-muted, var(--x-slate-l))}.flux-assign-table tr.is-bold .flux-assign-caption{font-weight:800}.flux-assign-table tbody tr.is-selected td{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.flux-assign-table tbody tr:hover td{background:color-mix(in srgb,var(--color-bg-muted) 55%,transparent)}.flux-assign-table tbody tr.is-selected:hover td{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.flux-assign-table tr:last-child td{border-bottom:0}.flux-assign-check{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.flux-assign-check:disabled{cursor:not-allowed}.flux-assign-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flux-assign-caption{display:flex;align-items:center;gap:.2rem;min-width:0;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flux-assign-caption__expand{display:inline-flex;align-items:center;gap:.15rem;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.flux-assign-caption__count{margin-left:.2rem;font-weight:600;color:var(--color-text-muted);font-size:.6875rem}html[data-theme=dark] .flux-assign-date,html[data-theme=dark] .flux-assign-select{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border)}html[data-theme=dark] .flux-assign-chip{background:var(--color-bg-elevated);border-color:var(--color-border)}@keyframes flux-create-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.flux-create{--rcx-green: var(--color-emerald-700);--rcx-green-bright: var(--color-emerald-600);--rcx-green-soft: var(--color-emerald-50);--rcx-green-l: var(--color-emerald-100);--rcx-border: var(--color-neutral-200);--rcx-border-l: var(--color-neutral-100);--rcx-muted: var(--color-neutral-500);--rcx-hint: var(--color-neutral-400);--rcx-text: var(--color-neutral-900);--rcx-text-s: var(--color-neutral-600);--rcx-foot: var(--color-neutral-50);--rcx-blue: var(--color-blue-600);--rcx-purple: var(--color-violet-700);--rcx-purple-l: var(--color-violet-100);--rcx-red: var(--color-red-600);--rcx-slate: var(--color-neutral-500);position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d1b2e73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-family-base, "DM Sans", system-ui, sans-serif)}.flux-create--empty{position:relative;inset:auto;z-index:auto;background:var(--color-neutral-50);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:40vh}.flux-create button,.flux-create input,.flux-create select,.flux-create textarea{font-family:inherit}.flux-create button:active:not(:disabled){transform:scale(.97)}.flux-create input:focus,.flux-create select:focus,.flux-create textarea:focus{border-color:var(--color-emerald-500)!important;box-shadow:0 0 0 3px var(--color-emerald-100)!important;outline:none}.rcx-modal{width:1020px;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-white);border-radius:14px;box-shadow:0 24px 80px #0000002e;animation:flux-create-slide-up .15s ease-out}.rcx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 22px;border-bottom:1px solid var(--rcx-border)}.rcx-eyebrow{margin:0 0 3px;color:var(--color-emerald-700);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rcx-title{margin:0;color:var(--color-neutral-900);font-size:17px;font-weight:800}.rcx-body{flex:1;min-height:0;overflow:auto;padding:18px 22px}.rcx-foot{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:12px 22px;border-top:1px solid var(--color-neutral-200);background:var(--color-neutral-50)}.rcx-grid2{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:720px){.rcx-grid2{grid-template-columns:1fr 1fr}}.rcx-grid3{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:720px){.rcx-grid3{grid-template-columns:repeat(3,1fr)}}.rcx-span{grid-column:1/-1}.rcx-fld{margin-bottom:14px}.rcx-label{display:block;margin-bottom:6px;color:var(--color-neutral-500);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rcx-req{color:var(--color-red-600)}.rcx-inp{width:100%;padding:8px 10px;border:1px solid var(--color-neutral-200);border-radius:7px;background:var(--color-white);color:var(--color-neutral-900);font-size:12px;box-sizing:border-box}.rcx-inp:disabled{background:var(--color-neutral-100);color:var(--color-neutral-500)}.rcx-mono{font-family:JetBrains Mono,ui-monospace,monospace}.rcx-hint{margin:5px 0 0;color:var(--color-neutral-400);font-size:10px;line-height:1.5}.rcx-hint.bad{color:var(--color-red-700)}.rcx-seg{display:flex;flex-wrap:wrap;gap:6px}.rcx-segbtn{flex:1;padding:8px 6px;border-radius:8px;border:1.5px solid var(--color-neutral-200);background:var(--color-white);color:var(--color-neutral-600);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.rcx-segbtn.on{border-color:var(--color-emerald-600);background:var(--color-emerald-50);color:var(--color-emerald-700);font-weight:800}.rcx-picker{border:1px solid var(--color-neutral-200);border-radius:10px;overflow:hidden}.rcx-pbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200)}.rcx-plist{max-height:236px;overflow:auto;background:var(--color-white)}.rcx-row{display:grid;grid-template-columns:20px minmax(120px,1fr) 118px 116px 122px;gap:10px;align-items:center;padding:6px 12px;border-bottom:1px solid var(--color-neutral-100);cursor:pointer}.rcx-row.head{cursor:default;background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200);position:sticky;top:0;z-index:2}.rcx-row.head span{font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-400)}.rcx-row:hover{background:var(--color-neutral-50)}.rcx-row.on{background:var(--color-emerald-50)}.rcx-mini{width:100%;padding:3px 6px;border:1px solid var(--color-neutral-200);border-radius:6px;font-size:10px;background:var(--color-white);color:var(--color-neutral-900);box-sizing:border-box}.rcx-mini:disabled{background:var(--color-neutral-100);color:var(--color-neutral-300)}.rcx-tabs{display:flex;gap:8px;margin-bottom:10px}.rcx-tab{flex:1;padding:9px 12px;border-radius:10px;border:1.5px solid var(--color-neutral-200);background:var(--color-white);text-align:left;cursor:pointer}.rcx-tab b{display:block;font-size:12px;font-weight:800;color:var(--color-neutral-900)}.rcx-tab span{font-size:10px;font-weight:700;color:var(--color-neutral-500)}.rcx-tab.on{border-color:var(--color-emerald-600);background:var(--color-emerald-50)}.rcx-tab.on span{color:var(--color-emerald-700)}.rcx-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:8px;font-weight:800;background:var(--color-emerald-50);color:var(--color-emerald-700)}.rcx-box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--color-neutral-300);display:flex;align-items:center;justify-content:center;background:var(--color-white);flex-shrink:0}.rcx-box.on{background:var(--color-emerald-600);border-color:var(--color-emerald-600)}.rcx-btn{padding:6px 12px;border-radius:7px;border:1px solid var(--color-neutral-200);background:var(--color-white);color:var(--color-neutral-700);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.rcx-btn.primary{background:var(--color-emerald-700);border-color:var(--color-emerald-700);color:var(--color-white)}.rcx-btn:disabled{opacity:.45;cursor:not-allowed}.rcx-panel{margin-top:14px;padding:14px;border:1px solid var(--color-neutral-200);border-radius:10px;background:var(--color-white)}.rcx-ptitle{margin:0 0 8px;color:var(--color-neutral-500);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rcx-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;background:var(--color-neutral-100);color:var(--color-neutral-700)}.rcx-chip.in{background:var(--color-emerald-50);color:var(--color-emerald-700)}.rcx-chip.out{background:var(--color-red-100);color:var(--color-red-700)}.rcx-chip.info{background:var(--color-blue-100);color:var(--color-blue-700)}.rcx-table{width:100%;border-collapse:collapse;font-size:11px}.rcx-table th{text-align:left;padding:6px 8px;font-size:9px;font-weight:800;text-transform:uppercase;color:var(--color-neutral-500);border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-50);position:sticky;top:0}.rcx-table td{padding:6px 8px;border-bottom:1px solid var(--color-neutral-100)}.rcx-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}@media(min-width:720px){.rcx-dl{grid-template-columns:repeat(3,1fr)}}.rcx-dl dt{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-400)}.rcx-dl dd{margin:2px 0 0;font-size:12px;font-weight:700;color:var(--color-neutral-900)}.rcx-checks{margin:0;padding:0;list-style:none}.rcx-checks li{margin:0 0 6px;font-size:10.5px;color:var(--color-neutral-500)}.rcx-checks li.is-bad{color:var(--color-red-600)}.rcx-person-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 5px;border-radius:999px;border:1.5px solid var(--color-emerald-600);background:var(--color-emerald-100);font-size:11px;font-weight:700;color:var(--color-neutral-900)}.rcx-person-chip--approver{border-color:var(--color-violet-700);background:var(--color-violet-100)}.rcx-person-chip__av{width:18px;height:18px;border-radius:50%;color:var(--color-white);font-size:7px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rcx-person-chip__x{border:none;background:transparent;color:var(--color-neutral-400);font-size:13px;line-height:1;cursor:pointer;padding:0}.rcx-period{border:1px solid var(--color-neutral-200);border-radius:10px;padding:10px;background:var(--color-white)}.rcx-period.is-disabled{background:var(--color-neutral-50)}.rcx-period.is-disabled .rcx-period__month,.rcx-period.is-disabled .rcx-segbtn{cursor:not-allowed}.rcx-period__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.rcx-period__label{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-500)}.rcx-period__summary{font-size:11px;font-weight:700;color:var(--color-emerald-700);text-align:right}.rcx-period__year{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.rcx-period__year strong{min-width:48px;text-align:center;font-size:13px}.rcx-period__nav{width:28px;height:28px;border-radius:7px;border:1px solid var(--color-neutral-200);background:var(--color-white);font-size:16px;line-height:1;cursor:pointer;color:var(--color-neutral-900)}.rcx-period__nav:disabled{opacity:.45;cursor:not-allowed}.rcx-period__quick{display:flex;gap:4px;margin-bottom:8px}.rcx-period__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.rcx-period__month{padding:7px 2px;border:none;border-radius:6px;background:transparent;font-size:11px;font-weight:500;color:var(--color-neutral-600);cursor:pointer}.rcx-period__month:hover:not(:disabled):not(.on){background:var(--color-emerald-50)}.rcx-period__month.on{background:var(--color-emerald-600);color:var(--color-white);font-weight:700}.rcx-picker{min-width:0}.rcx-plist{overflow-x:auto}.rcx-row{min-width:640px;grid-template-columns:20px minmax(140px,1.5fr) minmax(88px,.7fr) minmax(128px,.9fr) minmax(122px,.8fr)}.rcx-th{border:1px solid var(--color-neutral-200);border-radius:10px;padding:14px;margin-bottom:10px}.rcx-th__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rcx-th__label{font-size:10px;font-weight:800;letter-spacing:.3px}.rcx-th__mode{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:600}.rcx-th__switch{width:34px;height:18px;border-radius:9px;border:none;position:relative;padding:0;cursor:pointer}.rcx-th__switch span{width:14px;height:14px;border-radius:50%;background:var(--color-white);position:absolute;top:2px;left:2px;transition:left .15s}.rcx-th__switch.on span{left:18px}.rcx-th__row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.rcx-th__field{flex:1;min-width:5rem}.rcx-th__field label{display:block;margin-bottom:5px;font-size:9px;font-weight:700;color:var(--color-neutral-400)}.rcx-th__table-wrap{max-height:190px;overflow-y:auto;border:1px solid var(--color-neutral-100);border-radius:8px}.rcx-th__table{width:100%;border-collapse:collapse}.rcx-th__table th{text-align:left;padding:5px 8px;font-size:8px;font-weight:700;color:var(--color-neutral-400);position:sticky;top:0;background:var(--color-neutral-50);z-index:1}.rcx-th__table td{padding:3px 8px;font-size:9px;border-bottom:1px solid var(--color-neutral-100)}.rcx-th__table input,.rcx-th__table select{padding:3px 4px;border-radius:4px;border:1px solid var(--color-neutral-200);font-size:9px}.invite-user-form{display:flex;flex-direction:column;gap:var(--space-4)}.invite-user-form .MuiFormControl-root,.invite-user-form .MuiTextField-root{margin-top:0;margin-bottom:0}.admin-users-page-root{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.users-page{display:flex;flex-direction:column;gap:var(--space-6)}.users-page .users-bulk-bar{border-color:var(--color-primary-muted)!important;background:var(--color-primary-soft)}.users-page.users-admin-card{gap:var(--space-4)}.users-page .users-admin-card__filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle, var(--border-default));background:var(--surface-default)}.users-page .users-admin-card__table{padding:0 var(--space-4) var(--space-4);background:var(--surface-default)}.users-page .users-admin-card__table .MuiChip-root{max-width:100%}.users-page .users-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.users-admin-card.erp-integration-hub .users-admin-card__panel-header{flex-wrap:wrap;align-items:flex-start}@media(max-width:960px){.users-admin-card .erp-integration-hub__master-detail{flex-direction:column}.users-admin-card .erp-integration-hub__entity-list{width:100%}.users-admin-card .erp-integration-hub__entity-list-scroll{max-height:none}}.users-licence-card{width:100%;max-width:none}.users-licence-card .app-card__body{display:flex;flex-direction:column;gap:var(--space-5)}.users-licence-card__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);width:100%;min-width:0}.users-licence-card__kpis .summary-stat-card--compact{min-height:4.5rem;padding:var(--space-3) var(--space-4);align-items:center}.users-licence-card__kpis .summary-stat-card__value{font-size:var(--font-size-xl)}.users-licence-card__kpis .summary-stat-card__icon-wrap{width:2rem;height:2rem}.users-licence-card__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch;min-width:0;width:100%}.users-licence-card__chart-col{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.users-licence-card__chart-title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:900px){.users-licence-card__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.users-licence-card__split{grid-template-columns:minmax(0,1fr)}}.admin-config-page,.config-page-root{display:flex;flex:1 0 auto;flex-direction:column;gap:var(--space-4);width:100%;min-width:0;box-sizing:border-box;padding:var(--inset-xs, var(--space-2)) var(--inset-lg, var(--space-6)) var(--inset-lg, var(--space-6));background:var(--bg-app, var(--color-bg-page))}.admin-config-page__title,.config-page-root__title{margin:0;font-size:var(--type-h3-size, 1.75rem);font-weight:var(--type-h3-weight, 700);letter-spacing:var(--type-h3-tracking, -.02em);color:var(--text-primary, var(--color-text-primary));line-height:var(--type-h3-leading, 1.2)}.admin-config-page__panel,.config-page-root__panel{min-height:0;flex:1}.config-main-card{width:100%;min-width:0;border:none;border-radius:0;background:transparent;overflow:visible;box-shadow:none}.config-main-card .config-tabs{border-radius:0;border:none;border-bottom:1px solid var(--border-default);box-shadow:none;margin-bottom:var(--space-4)}.config-main-card .config-panel.config-section--embedded,.config-main-card .config-section--embedded{border:none;border-radius:0;box-shadow:none;background:transparent}.config-main-card__body{min-width:0}.config-main-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--surface-subtle);border-top:1px solid var(--border-default)}.config-tabs{display:flex;align-items:stretch;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--border-line-color, var(--color-border));scrollbar-width:none}.config-tabs::-webkit-scrollbar{display:none}.config-tabs__item{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.7rem .9rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.config-tabs__item svg{opacity:.85}.config-tabs__item:hover{color:var(--color-text-primary)}.config-tabs__item--active{color:var(--app-primary-accent);border-bottom-color:var(--app-primary-accent);font-weight:600}.config-tabs__item--active svg{opacity:1;color:var(--app-primary-accent)}.config-panel{background:var(--color-bg-surface);border:1px solid var(--border-line-color, var(--color-border));border-radius:var(--modal-radius, .65rem);box-shadow:var(--shadow-sm);overflow:hidden}.config-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-line-color, var(--color-border))}.config-panel__title{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.config-panel__body{padding:var(--space-5)}.config-company{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.config-company__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start;width:100%;min-width:0}.config-company__status{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.config-company__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.config-company__error p{margin:0}.config-company__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:8.5rem;padding:var(--space-5);border:1.5px dashed var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;text-align:center}.config-company__dropzone--active,.config-company__dropzone:hover{background:var(--color-primary-muted)}.config-company__dropzone--busy{cursor:wait;opacity:.7}.config-company__dropzone--disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.config-company__drop-icon{color:var(--color-primary)}.config-company__drop-label{font-size:var(--font-size-md);font-weight:700;color:var(--color-primary)}.config-company__logo-preview{max-width:100%;max-height:3rem;object-fit:contain}@media(max-width:720px){.config-company__grid{grid-template-columns:minmax(0,1fr)}}.config-entities__integrations-link{display:inline-block;margin-bottom:.45rem;padding:0;border:none;background:none;color:var(--app-primary-accent);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer}.config-entities__integrations-link:hover{text-decoration:underline}.config-entities__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.config-entities__empty-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--space-2);border:1.5px dashed var(--border-line-color, var(--color-border));border-radius:.65rem;color:var(--color-text-muted);background:var(--color-bg-muted)}.config-entities__empty-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-secondary)}.config-entities__code-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.02em}.config-entities__modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.config-entities__modal-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.entities-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.entities-section__title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.entities-section__title h2{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2;color:var(--text-primary, var(--color-text-primary))}.entities-master-detail{display:flex;gap:1.25rem;height:42rem}.entities-master-detail__list{width:16.25rem;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-default);border-radius:var(--table-radius);background-color:var(--surface-default);overflow:hidden}.entities-master-detail__list-scroll{flex:1;overflow-y:auto;min-height:0}.entities-master-detail__list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border:none;border-left:3px solid transparent;background:transparent;width:100%;text-align:left;font:inherit;color:inherit}.entities-master-detail__list-item:hover{background-color:var(--surface-subtle)}.entities-master-detail__list-item--selected{border-left-color:var(--action-primary-bg);background-color:var(--surface-brand-subtle)}.entities-master-detail__list-item--selected:hover{background-color:var(--surface-brand-subtle)}.entities-master-detail__list-item-copy{display:flex;flex-direction:column;min-width:0}.entities-master-detail__list-item-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entities-master-detail__list-item-id{color:var(--text-tertiary);font-size:.75rem;line-height:1.66}.entities-master-detail__count.app-badge{border-color:transparent;line-height:1.5}.entities-master-detail__list-empty{padding:var(--space-4)}.entities-master-detail__pagination{border-top:1px solid var(--border-default);flex-shrink:0}.entities-master-detail__detail{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border-default);border-radius:var(--table-radius);background-color:var(--surface-default);overflow:hidden}.entities-master-detail__detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);flex-shrink:0}.entities-master-detail__detail-header-copy{min-width:0}.entities-master-detail__detail-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);min-width:0}.entities-master-detail__detail-title{margin:0;color:var(--text-primary);min-width:0;font-size:var(--font-size-lg);font-weight:600;line-height:1.3}.entities-master-detail__detail-meta{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:.75rem;line-height:1.66}.entities-master-detail__integrations-link{flex-shrink:0;color:var(--text-brand);font-size:.875rem;line-height:1.43;text-decoration:none}.entities-master-detail__integrations-link:hover{color:var(--text-brand-hover);text-decoration:underline}.entities-master-detail__detail-actions{display:flex;flex-shrink:0}.entities-master-detail__detail-body{flex:1;min-height:0;overflow:auto}.entities-master-detail__detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);min-height:0}.entities-master-detail__detail-idle{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--space-4)}.entities-empty{display:flex;align-items:center;gap:.85rem;color:var(--text-tertiary)}.entities-empty__icon{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background-color:var(--surface-muted);color:var(--text-tertiary)}.entities-empty__copy{display:flex;flex-direction:column;gap:.1rem}.entities-empty__title{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary)}.entities-empty__description{margin:0;font-size:.88rem;color:var(--text-tertiary);line-height:1.35}.entities-empty--block{flex-direction:column;text-align:center;padding:1.6rem 1rem;border:1px dashed var(--border-default);border-radius:var(--radius-control-lg, 12px)}.entities-empty--block .entities-empty__icon{width:2.6rem;height:2.6rem}.entities-empty--inline{padding:.6rem .85rem}.entities-empty--inline .entities-empty__icon{width:1.85rem;height:1.85rem}.config-erp-scope{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);flex:1;min-height:280px}.config-erp-scope__block{border:1px solid var(--border-line-color, var(--color-border));border-radius:.65rem;background:var(--color-bg-surface);overflow:hidden}.config-erp-scope__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem 1rem;border-bottom:1px solid var(--border-line-color, var(--color-border));background:var(--color-bg-muted)}.config-erp-scope__title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.config-erp-scope__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--color-bg-surface);border:1px solid var(--border-line-color, var(--color-border));font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-align:center}.config-erp-scope__erp{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.config-erp-scope__company-meta{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.config-erp-scope__mapped{padding:.1rem .45rem;border-radius:999px;background:var(--app-primary-accent-bg);color:var(--app-primary-accent);font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.config-erp-scope__list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.config-erp-scope__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:.7rem 1rem;border-bottom:1px solid var(--border-line-color, var(--color-border))}.config-erp-scope__row:last-child{border-bottom:none}.config-erp-scope__row-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.config-erp-scope__row-id{font-size:.75rem;color:var(--color-text-muted);font-family:ui-monospace,JetBrains Mono,monospace}.config-erp-scope__empty{margin:0;padding:1.1rem 1rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.config-erp-scope__loading{display:flex;justify-content:center;padding:1.5rem}.config-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease}.config-section--open{box-shadow:var(--shadow-md)}.config-section__header{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:background-color .15s ease}.config-section__header:hover{background:var(--color-neutral-soft)}.config-section__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.config-section__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.config-section__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.config-section__title{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.3}.config-section__subtitle{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);line-height:1.45}.config-section__toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-neutral-soft);color:var(--color-text-secondary);transition:background-color .2s ease,color .2s ease,transform .2s ease}.config-section--open .config-section__toggle{background:var(--color-primary);color:var(--color-white);transform:rotate(0)}.config-section:not(.config-section--open) .config-section__toggle{transform:rotate(-90deg)}.config-section__body{padding:0 var(--space-6) var(--space-6);border-top:1px solid var(--color-border)}.config-matrix-wrap{overflow-x:auto;margin-top:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface)}.config-matrix{width:100%;min-width:520px;border-collapse:collapse}.config-matrix__th{padding:var(--space-3) var(--space-4);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-white);background:var(--color-primary);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.config-matrix__th--module{text-align:left;min-width:200px}.config-matrix__th--role{text-align:center;width:108px}.config-matrix__th--locked{color:#ffffffeb}.config-matrix thead tr{background:var(--color-primary)}.config-matrix__row{border-top:1px solid var(--color-border)}.config-matrix__row:hover{background:var(--color-primary-soft)}.config-matrix__td{padding:var(--space-4);vertical-align:middle}.config-matrix__td--module{text-align:left}.config-matrix__td--check{text-align:center}.config-matrix__label{display:block;font-size:.875rem;font-weight:700;color:var(--color-text-primary);line-height:1.35}.config-matrix__checkbox{padding:4px}.config-matrix__checkbox .MuiSvgIcon-root{font-size:1.35rem}.config-matrix__checkbox{color:var(--color-border-strong)!important}.config-matrix__checkbox.Mui-checked{color:var(--color-primary)!important}.config-matrix__checkbox--locked.Mui-disabled{color:var(--color-text-muted)!important;opacity:.85}.config-matrix-loading,.config-matrix-error{display:flex;justify-content:center;padding:var(--space-8) var(--space-4)}html[data-theme=dark] .config-section{background:var(--color-bg-surface);border-color:var(--color-border)}html[data-theme=dark] .config-section__icon{background:#03a8502e}html[data-theme=dark] .config-matrix-wrap{border-color:var(--color-border);background:var(--color-bg-elevated)}html[data-theme=dark] .config-matrix thead tr,html[data-theme=dark] .config-matrix__th{background:var(--color-primary);color:var(--color-white)}html[data-theme=dark] .config-matrix__row:hover{background:#03a8501a}html[data-theme=dark] .config-matrix__checkbox{color:var(--color-border-strong)!important}html[data-theme=dark] .config-matrix__checkbox.Mui-checked{color:var(--color-primary)!important}.integrations-page{flex:1 0 auto;overflow:visible;padding:var(--space-4) var(--space-5)}.integrations-page--workspace{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4)}.integrations-page__loading,.integrations-page__empty{padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.integrations-page__error-banner{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-danger);font-size:.8125rem;font-weight:600;margin-bottom:var(--space-4)}.integrations-page__header{margin-bottom:var(--space-4)}.integrations-page__header .page-header__title{font-size:1.35rem;letter-spacing:-.03em}.integrations-page__header .page-header__subtitle{max-width:42rem;line-height:1.5}.integrations-page__configure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.integrations-page__configure-summary{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--erp-accent, var(--color-primary)) 30%,var(--color-border));background:color-mix(in srgb,var(--erp-accent, var(--color-primary)) 6%,var(--color-bg-surface))}.integrations-page__configure-summary-body{min-width:0;flex:1}.integrations-page__stack{display:flex;flex-direction:column;gap:var(--space-5);max-width:1280px}.integrations-page__section{margin:0}.integrations-page__section-subtitle{font-size:.75rem;color:var(--color-text-muted);margin:var(--space-1) 0 0;line-height:1.45}.integrations-page__entity-name{font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.integrations-page__entity-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.integrations-page__erp-mark{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.625rem;letter-spacing:-.02em;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--color-white);flex-shrink:0;background:var(--erp-mark-bg, var(--color-primary));overflow:hidden}.integrations-page__erp-mark--bc{--erp-mark-bg: var(--brand-dynamics-bc)}.integrations-page__erp-mark--quickbooks{--erp-mark-bg: var(--brand-quickbooks)}.integrations-page__erp-mark--sap_s4{--erp-mark-bg: var(--color-teal-700)}.integrations-page__erp-mark--oracle_cloud{--erp-mark-bg: var(--color-amber-600)}.integrations-page__erp-mark--netsuite{--erp-mark-bg: var(--color-teal-700)}.integrations-page__erp-mark--dynamics365{--erp-mark-bg: var(--color-blue-600)}.integrations-page__erp-mark--workday{--erp-mark-bg: var(--color-violet-700)}.integrations-page__erp-mark--sm{width:1.875rem;height:1.875rem;font-size:.5625rem;border-radius:var(--radius-sm)}.integrations-page__erp-mark--logo{background:var(--color-white);border:1px solid color-mix(in srgb,var(--erp-accent) 18%,var(--color-neutral-200));padding:.28rem}.integrations-page__erp-mark--logo.integrations-page__erp-mark--sm{padding:.16rem}.integrations-page__erp-mark--logo.integrations-page__erp-mark--bc,.integrations-page__erp-mark--logo.integrations-page__erp-mark--dynamics365{padding:.12rem;background:var(--color-navy-50)}.integrations-page__erp-mark--logo.integrations-page__erp-mark--bc.integrations-page__erp-mark--sm,.integrations-page__erp-mark--logo.integrations-page__erp-mark--dynamics365.integrations-page__erp-mark--sm{padding:.08rem}.integrations-page__erp-mark-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.integrations-page__live-badge{display:inline-flex;align-items:center;gap:.35rem}.integrations-page__status-dot{width:.4rem;height:.4rem;border-radius:999px;background:currentColor}.integrations-page__status-dot--pulse{animation:integrations-pulse 1.2s ease-in-out infinite}.integrations-page__live-dot{width:.4rem;height:.4rem;border-radius:999px;background:currentColor}.integrations-page__alert{padding:var(--space-3);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;margin-bottom:var(--space-3)}.integrations-page__alert--danger{background:var(--color-danger-soft);color:var(--color-danger)}.integrations-page__alert--warning{background:var(--color-warning-soft);color:var(--color-warning)}.integrations-page__alert--info{background:var(--color-info-soft);color:var(--color-info)}.integrations-page__api-panel{display:flex;flex-direction:column;gap:var(--space-4)}.integrations-page__api-summary{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-muted, var(--x-slate-l))}.integrations-page__api-summary-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.integrations-page__api-summary-meta{margin:var(--space-2) 0 0;font-size:.75rem;color:var(--color-text-muted)}.integrations-page__layer-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.integrations-page__layer-header{display:flex;align-items:center;gap:var(--space-2)}.integrations-page__layer-header-note{margin-left:auto}.integrations-page__cred-status-icon{margin-right:var(--space-1)}.integrations-page__sync-helper{font-size:.6875rem;color:var(--color-text-muted);font-weight:600}.integrations-page__sync-helper--spaced{margin-top:var(--space-2)}.integrations-page__hint-box{font-size:.75rem;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted)}.integrations-page__cred-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.integrations-page__cred-detail{flex:1;min-width:12rem}.integrations-page__cred-name{font-size:.8125rem;font-weight:700}.integrations-page__cred-endpoint{font-size:.6875rem;color:var(--color-text-muted)}.integrations-page__add-row{display:grid;gap:var(--space-3);align-items:end;min-width:0}.integrations-page__add-row--gl{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1fr) auto}.integrations-page__add-row--multi{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr) auto}.integrations-page__add-row--gl-oauth{grid-template-columns:minmax(0,1.6fr) auto}.integrations-page__add-row--multi-oauth{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}@media(max-width:900px){.integrations-page__add-row,.integrations-page__add-row--gl,.integrations-page__add-row--multi,.integrations-page__add-row--gl-oauth,.integrations-page__add-row--multi-oauth{grid-template-columns:minmax(0,1fr)}}.integrations-page__add-row-action{display:flex;align-items:flex-end;min-height:var(--input-height-md);padding-bottom:1px}.integrations-page__credential-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.integrations-page__form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:100%;min-width:0;margin-bottom:var(--space-4)}@media(min-width:720px){.integrations-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.integrations-page__form-grid-span{min-width:0}@media(min-width:720px){.integrations-page__form-grid-span{grid-column:1/-1}}.integrations-page__form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.integrations-page__company-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end;margin:var(--space-3) 0 var(--space-4)}.integrations-page__meta-block{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted, var(--x-slate-l));font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;color:var(--color-text-muted);display:grid;gap:.25rem}.integrations-page__sync-section{display:flex;flex-direction:column;gap:var(--space-3)}.integrations-page__sync-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.integrations-page__sync-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.integrations-page__sync-title{margin:0;font-size:.9375rem;font-weight:800}.integrations-page__sync-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.integrations-page__sync-card{display:flex;flex-direction:column;gap:.45rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated, var(--x-card))}.integrations-page__sync-card--ready{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.integrations-page__sync-card-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.integrations-page__sync-card-tag{font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.integrations-page__sync-card-title{font-size:.875rem;font-weight:800}.integrations-page__sync-card-desc,.integrations-page__sync-card-msg,.integrations-page__sync-card-time{margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.integrations-page__sync-card-count{font-size:.8125rem;font-weight:700}.integrations-page__unlock-banner{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-white))}.integrations-page__unlock-title{margin:0;font-size:.9375rem;font-weight:800}.integrations-page__unlock-desc{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.integrations-page__qb-accent{border-color:color-mix(in srgb,var(--brand-quickbooks) 35%,var(--color-border))}.integrations-configure{display:flex;flex-direction:column;gap:var(--space-4)}.integrations-configure__panel{min-width:0}.integrations-configure__panel--bare{border:none;border-radius:0;box-shadow:none;background:transparent}.integrations-configure__panel--bare .config-panel__body{padding:0}.integrations-configure__overview{display:flex;flex-direction:column;gap:var(--space-5)}.integrations-configure__summary{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.integrations-configure__kicker{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.integrations-configure__entity{margin:var(--space-1) 0 0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.integrations-configure__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.integrations-configure__meta{margin:var(--space-2) 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.integrations-configure__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.integrations-configure__step{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.integrations-configure__step:hover,.integrations-configure__step:focus-visible{border-color:var(--color-primary)}.integrations-configure__step--done{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.integrations-configure__step-index{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-muted)}.integrations-configure__step--done .integrations-configure__step-index{color:var(--color-success)}.integrations-configure__step-copy{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.integrations-configure__step-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.integrations-configure__step-detail{font-size:.75rem;line-height:1.4;color:var(--color-text-muted)}.integrations-configure__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.integrations-configure__section-head>:first-child{min-width:0;flex:1 1 16rem}.integrations-configure__section-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.integrations-configure__section-desc{margin:var(--space-1) 0 0;max-width:42rem;font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.integrations-configure__body{min-width:0}.integrations-configure__company-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.integrations-configure__company-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.integrations-configure__company-row--active{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-bg-surface))}.integrations-configure__company-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.integrations-configure__company-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.integrations-configure__company-id{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrations-add-app__intro{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.integrations-add-app__split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:var(--space-4);margin-top:var(--space-4);min-height:280px}@media(max-width:720px){.integrations-add-app__split{grid-template-columns:1fr}}.integrations-add-app__list{display:flex;flex-direction:column;gap:var(--space-2);max-height:360px;overflow-y:auto;padding:var(--space-1)}.integrations-add-app__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.integrations-add-app__row:hover{border-color:var(--color-primary)}.integrations-add-app__row--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.integrations-add-app__row-app{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.integrations-add-app__row-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.integrations-add-app__row-name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.integrations-add-app__row-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.integrations-add-app__check{flex-shrink:0;display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary)}.integrations-add-app__check--on{border-color:var(--color-primary);background:var(--color-primary-soft)}.integrations-add-app__empty{margin:0;padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.integrations-add-app__selected{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-height:360px;overflow-y:auto}.integrations-add-app__selected-title{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.integrations-add-app__selected-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.integrations-add-app__selected-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.integrations-add-app__selected-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.integrations-add-app__selected-item span{flex:1;min-width:0}.integrations-add-app__selected-remove{border:none;background:none;color:var(--color-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .25rem}.integrations-add-app__selected-remove:hover{color:var(--color-danger)}.integrations-add-app__count{margin-right:auto;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.integrations-add-app__footer-actions{display:flex;align-items:center;gap:var(--space-3)}.integrations-auth-modal{display:flex;flex-direction:column;gap:var(--space-4)}.integrations-auth-modal__intro{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px solid var(--color-border)}.integrations-auth-modal__intro p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.bc-companies{border:1px solid var(--border-default);border-radius:14px;background:var(--surface-default);overflow:hidden}.bc-companies__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem}.bc-companies__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.bc-companies__desc{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-tertiary)}.bc-companies__cell{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;width:100%}.bc-companies__name{font-size:.875rem;font-weight:700;color:var(--text-primary)}.bc-companies__id{font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-companies__empty{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem;font-size:.875rem;color:var(--text-tertiary)}.bc-companies .MuiDataGrid-root{border:none;border-radius:0}.bc-companies .MuiDataGrid-columnHeaders{border-bottom:none!important;box-shadow:none!important}.bc-companies .MuiDataGrid-columnHeader,.bc-companies .MuiDataGrid-columnHeaderTitleContainer{justify-content:flex-start;text-align:left}.bc-companies .MuiDataGrid-cell--withRenderer{min-height:3.5rem}.erp-integration-page-root{padding:1.25rem 1.5rem;box-sizing:border-box;min-width:0}.erp-integration-hub{--erp-hub-surface: var(--surface-default);--erp-hub-surface-muted: var(--surface-subtle);--erp-hub-border: var(--border-default);--erp-hub-divider: var(--border-default);--erp-hub-text: var(--text-primary);--erp-hub-muted: var(--text-tertiary)}.erp-integration-hub .erp-integration-hub__master-detail{display:flex;gap:1.25rem;align-items:flex-start;max-width:87.5rem;margin:0 auto}.erp-integration-hub .erp-integration-hub__entity-list{width:16.875rem;flex-shrink:0;border:1px solid var(--erp-hub-border, var(--border-default));border-radius:14px;background:var(--erp-hub-surface, var(--surface-default));overflow:hidden}.erp-integration-hub .erp-integration-hub__entity-list-scroll{max-height:min(70vh,40rem);overflow-y:auto}.erp-integration-hub .erp-integration-hub__entity-list-empty{padding:1.25rem 1.1rem;font-size:.75rem;color:var(--erp-hub-muted, var(--text-tertiary))}.erp-integration-hub .erp-integration-hub__entity-list-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.95rem 1.1rem;border:none;border-left:3px solid transparent;border-bottom:1px solid var(--border-subtle, var(--erp-hub-divider));background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.erp-integration-hub .erp-integration-hub__entity-list-item:last-child{border-bottom:none}.erp-integration-hub .erp-integration-hub__entity-list-item:hover{background:var(--erp-hub-surface-muted, var(--surface-subtle))}.erp-integration-hub .erp-integration-hub__entity-list-item--selected{border-left-color:var(--action-primary-bg);background:var(--surface-brand-subtle, var(--card-bg-selected))}.erp-integration-hub .erp-integration-hub__entity-list-item--selected:hover{background:var(--surface-brand-subtle, var(--card-bg-selected))}.erp-integration-hub .erp-integration-hub__entity-list-item-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.erp-integration-hub .erp-integration-hub__entity-list-item-name{font-size:.875rem;font-weight:700;color:var(--erp-hub-text, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-integration-hub .erp-integration-hub__entity-list-item-summary{font-size:.75rem;color:var(--erp-hub-muted, var(--text-tertiary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-integration-hub .erp-integration-hub__entity-count{width:1.625rem;height:1.625rem;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--erp-hub-surface-muted, var(--surface-subtle));color:var(--erp-hub-muted, var(--text-tertiary))}.erp-integration-hub .erp-integration-hub__entity-count--selected{background:var(--badge-success-bg, var(--surface-success-subtle));color:var(--badge-success-fg, var(--text-success))}.erp-integration-hub .erp-integration-hub__apps-panel{flex:1;min-width:0;border:1px solid var(--erp-hub-border, var(--border-default));border-radius:14px;background:var(--erp-hub-surface, var(--surface-default));overflow:hidden}.erp-integration-hub .erp-integration-hub__apps-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.6rem;border-bottom:1px solid var(--border-subtle, var(--erp-hub-divider))}.erp-integration-hub .erp-integration-hub__apps-panel-header-copy{min-width:0}.erp-integration-hub .erp-integration-hub__apps-panel-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--erp-hub-text, var(--text-primary))}.erp-integration-hub .erp-integration-hub__apps-panel-summary{margin:.2rem 0 0;font-size:.8125rem;color:var(--erp-hub-muted, var(--text-tertiary))}.erp-integration-hub .erp-integration-hub__apps-empty{margin:1.5rem 1.6rem;padding:1.75rem;border:1.5px dashed var(--border-default);border-radius:12px}.erp-integration-hub .erp-integration-hub__apps-table{display:flex;flex-direction:column}.erp-integration-hub .erp-integration-hub__apps-table-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) 14.5rem;gap:.75rem;padding:.75rem 1.6rem;background:var(--table-header-bg);color:var(--table-header-fg);font-size:var(--table-header-size, .6875rem);font-weight:var(--table-header-weight, 700);letter-spacing:var(--table-header-tracking, .06em);text-transform:uppercase;text-align:center}.erp-integration-hub .erp-integration-hub__apps-table-head [role=columnheader],.erp-integration-hub .erp-integration-hub__apps-table-actions-head{text-align:center}.erp-integration-hub .erp-integration-hub__apps-table-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) 14.5rem;gap:.75rem;align-items:center;padding:.9rem 1.6rem;border-bottom:1px solid var(--border-subtle, var(--erp-hub-divider))}.erp-integration-hub .erp-integration-hub__apps-table-row--selectable{cursor:pointer}.erp-integration-hub .erp-integration-hub__apps-table-row--selected{background:var(--surface-brand-subtle, var(--card-bg-selected))}.erp-integration-hub .erp-integration-hub__apps-table-status{display:flex;justify-content:center;align-items:center}.erp-integration-hub .erp-integration-hub__apps-table-app{display:flex;align-items:center;gap:.75rem;min-width:0}.erp-integration-hub .erp-integration-hub__apps-table-app .integrations-page__erp-mark{width:2.25rem;height:2.25rem;border-radius:8px}.erp-integration-hub .erp-integration-hub__apps-table-app-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.erp-integration-hub .erp-integration-hub__apps-table-app-name{font-size:.875rem;font-weight:700;color:var(--erp-hub-text, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-integration-hub .erp-integration-hub__apps-table-app-name--clickable{display:block;width:100%;max-width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer}.erp-integration-hub .erp-integration-hub__apps-table-app-name--clickable:hover,.erp-integration-hub .erp-integration-hub__apps-table-app-name--clickable:focus-visible{color:var(--text-link, var(--erp-hub-text, var(--text-primary)));text-decoration:underline}.erp-integration-hub .erp-integration-hub__apps-table-app-desc{font-size:.75rem;color:var(--erp-hub-muted, var(--text-tertiary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-integration-hub .erp-integration-hub__apps-table-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}@media(max-width:900px){.erp-integration-hub .erp-integration-hub__master-detail{flex-direction:column}.erp-integration-hub .erp-integration-hub__entity-list{width:100%}.erp-integration-hub .erp-integration-hub__entity-list-scroll{max-height:12rem}.erp-integration-hub .erp-integration-hub__apps-table-head,.erp-integration-hub .erp-integration-hub__apps-table-row{grid-template-columns:1fr;gap:.5rem}.erp-integration-hub .erp-integration-hub__apps-table-actions-head{display:none}.erp-integration-hub .erp-integration-hub__apps-table-actions{justify-content:flex-start}}.config-entities .erp-integration-hub__master-detail{padding:1rem 1.25rem 1.25rem}.ont{padding:1.25rem 1.5rem;padding-bottom:var(--space-8)}.ont--embedded{padding:0}.ont__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.ont__header-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ont__title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ont__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary, var(--x-text))}.ont__subtitle{margin:0;font-size:.875rem;font-weight:400;color:var(--color-text-secondary, var(--x-text-s));line-height:1.5}.ont__status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--radius-pill, 999px);font-size:.625rem;font-weight:700;letter-spacing:.05em}.ont__status-badge svg{display:block}.ont__status-badge--ready{background:var(--app-primary-accent, var(--color-primary));color:var(--color-white);box-shadow:0 2px 8px #03a85052}.ont__status-badge--locked{background:var(--x-amber-l);color:var(--color-warning)}.ont__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ont__state{text-align:center;padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-surface, var(--x-card));border:1px solid var(--color-border, var(--x-border))}.ont__state-icon{display:inline-flex;margin-bottom:var(--space-3);color:var(--color-warning, var(--x-amber))}.ont__state-title{font-size:.9375rem;font-weight:800;margin-bottom:var(--space-2);color:var(--color-text-primary, var(--x-text))}.ont__state-text{font-size:.75rem;color:var(--color-text-muted, var(--x-text-m));max-width:540px;margin:0 auto var(--space-4);line-height:1.6}.ont__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--x-red-l);color:var(--color-danger, var(--x-red));font-weight:600;margin-bottom:var(--space-3)}.ont-locked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:var(--x-amber-l);border:1px solid rgba(217,119,6,.25)}.ont-locked__title{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:800;color:var(--color-warning, var(--x-amber))}.ont-locked__text{font-size:.6875rem;color:var(--color-text-secondary, var(--x-text-s));margin-top:4px}.ont-generate{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);border-radius:var(--modal-radius, .65rem);background:var(--color-bg-surface, var(--x-card));border:1px solid var(--border-line-color, var(--color-border, var(--x-border)));box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .06));border-left:3px solid var(--app-primary-accent, var(--color-primary))}.ont-generate__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ont-generate__intro{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ont-generate__title{font-size:.9375rem;font-weight:800;color:var(--color-text-primary, var(--x-text))}.ont-generate__source{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary, var(--x-muted));letter-spacing:.02em}.ont-generate__subtitle{font-size:.75rem;color:var(--color-text-muted, var(--x-text-m));line-height:1.5}.ont-generate__overwrite{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:.75rem;font-weight:600;color:var(--color-text-secondary, var(--x-text-s));cursor:pointer}.ont-generate__overwrite input{accent-color:var(--color-primary)}.ont-generate__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.ont-generate__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ont-generate__chip{display:flex;flex-direction:column;gap:2px;min-width:78px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted, var(--x-card-alt));border:1px solid var(--color-border, var(--x-border))}.ont-generate__chip--ok{background:var(--x-green-l);border-color:#03a85047}.ont-generate__chip--warn{background:var(--x-amber-l);border-color:#d9770647}.ont-generate__chip-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, var(--x-text-m))}.ont-generate__chip-value{font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text-primary, var(--x-text))}.ont-generate__chip--ok .ont-generate__chip-value{color:var(--color-primary)}.ont-generate__chip--warn .ont-generate__chip-value{color:var(--color-warning)}.ont-generate__chips-loading{font-size:.75rem;color:var(--color-text-muted, var(--x-text-m))}.ont-generate__actions{display:flex;gap:var(--space-2)}.ont-generate__preview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-muted, var(--x-card-alt));border:1px solid var(--color-border, var(--x-border-l))}.ont-generate__preview-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:.75rem;color:var(--color-text-secondary, var(--x-text-s))}.ont-generate__preview-stats strong{color:var(--color-text-primary, var(--x-text))}.ont-generate__preview-commit{color:var(--color-primary);font-weight:700}.ont-generate__calc{display:flex;flex-direction:column;gap:var(--space-2)}.ont-generate__calc-row{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--x-blue-l);color:var(--color-info, var(--x-blue));font-size:.6875rem;font-weight:700;line-height:1.5}.ont-generate__calc-warn{margin-top:4px;color:var(--color-warning, var(--x-amber));font-weight:600}.ont-generate__warn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--x-amber-l);color:var(--color-warning, var(--x-amber));font-size:.6875rem;font-weight:700;line-height:1.5}.ont-generate__warn--standalone{margin-bottom:var(--space-3)}.ont-generate__skipped{font-size:.625rem;color:var(--color-text-muted, var(--x-text-m));line-height:1.5}.ont-generate__ptable-wrap{border-radius:var(--radius-sm);border:1px solid var(--color-border, var(--x-border-l));overflow:hidden;background:var(--color-bg-surface, var(--x-card))}.ont-generate__ptable{width:100%;border-collapse:collapse;font-size:.6875rem}.ont-generate__ptable th{padding:6px 10px;text-align:left;font-size:.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, var(--x-text-m));background:var(--color-bg-muted, var(--x-card-alt));border-bottom:1px solid var(--color-border, var(--x-border))}.ont-generate__ptable td{padding:6px 10px;border-bottom:1px solid var(--color-border, var(--x-border-l));color:var(--color-text-primary, var(--x-text))}.ont-generate__ptable--num{text-align:right;font-variant-numeric:tabular-nums}.ont-generate__ptable-material{color:var(--color-danger, var(--x-red));font-weight:700}.ont-generate__ptable-muted{color:var(--color-text-muted, var(--x-text-m))}@media(max-width:720px){.ont-generate__side{align-items:stretch}.ont-generate__chips,.ont-generate__actions{justify-content:flex-start}}.ont-toolbar{display:flex;flex-direction:column;gap:var(--space-3);padding:.75rem 1.1rem;margin-bottom:var(--space-4);border-radius:var(--modal-radius, .65rem);background:var(--color-bg-surface, var(--x-card));border:1px solid var(--border-line-color, var(--color-border, var(--x-border)));box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .04))}.ont-toolbar__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ont-toolbar__group{display:flex;align-items:center;gap:var(--space-2)}.ont-toolbar__group-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, var(--x-text-m))}.ont-toolbar__divider{width:1px;height:22px;background:var(--color-border, var(--x-border))}.ont-toolbar__search{position:relative;display:inline-flex;align-items:center;flex:1;min-width:180px;max-width:300px}.ont-toolbar__search svg{position:absolute;left:10px;color:var(--color-text-muted, var(--x-text-m));pointer-events:none}.ont-toolbar__search input{width:100%;padding:8px 12px 8px 32px;border-radius:var(--radius-md);border:1px solid var(--color-border, var(--x-border));background:var(--color-bg-surface, var(--x-card));color:var(--color-text-primary, var(--x-text));font-size:.75rem;font-family:inherit}.ont-toolbar__search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ont-toolbar__search input::placeholder{color:var(--color-text-muted, var(--x-text-m))}.ont-toolbar__search input:hover{border-color:var(--color-text-muted, var(--x-text-m))}.ont-toolbar__spacer{flex:1}.ont-toolbar__legend{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:.625rem;font-weight:600;color:var(--color-text-secondary, var(--x-text-s))}.ont-toolbar__legend-title{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, var(--x-text-m))}.ont-toolbar__legend-item{display:inline-flex;align-items:center;gap:6px}.ont-toolbar__legend-dot{width:8px;height:8px;border-radius:2px}.ont-toolbar__legend-dot--core{background:var(--color-text-primary, var(--x-text))}.ont-toolbar__legend-dot--custom{background:var(--color-primary)}.ont-toolbar__legend-dot--hidden{background:var(--color-warning)}.ont-seg{display:inline-flex;border-radius:.4rem;overflow:hidden;border:1px solid var(--border-line-color, var(--color-border, var(--x-border)))}.ont-seg--disabled{opacity:.55}.ont-seg__btn{padding:.35rem .85rem;border:none;border-left:1px solid var(--border-line-color, var(--color-border, var(--x-border)));background:var(--color-bg-surface, var(--x-card));color:var(--color-text-secondary, var(--x-text-s));font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.ont-seg__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ont-seg__btn:first-child{border-left:none}.ont-seg__btn:hover:not(.ont-seg__btn--active):not(:disabled){background:var(--color-bg-muted, var(--x-card-alt));color:var(--color-text-primary, var(--x-text))}.ont-seg__btn--active{background:var(--app-primary-accent, var(--color-primary));color:var(--color-white);font-weight:600}.ont-seg__btn:disabled{cursor:not-allowed}.ont-pills{display:inline-flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border, var(--x-border))}.ont-pills__btn{padding:7px 14px;border:none;border-left:1px solid var(--color-border, var(--x-border));background:var(--color-bg-surface, var(--x-card));color:var(--color-text-muted, var(--x-text-m));font-size:.75rem;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.ont-pills__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ont-pills__btn:first-child{border-left:none}.ont-pills__btn:hover:not(.ont-pills__btn--active){background:var(--color-bg-muted, var(--x-card-alt));color:var(--color-text-primary, var(--x-text))}.ont-pills__btn--active{background:var(--color-text-primary, var(--x-text));color:var(--color-bg-surface, var(--x-card));font-weight:700}.ont-pills__btn--green{color:var(--color-primary)}.ont-pills__btn--green.ont-pills__btn--active{background:var(--color-primary);color:var(--color-white)}.ont-pills__btn--amber{color:var(--color-warning)}.ont-pills__btn--amber.ont-pills__btn--active{background:var(--color-warning);color:var(--color-white)}.ont-table{background:var(--surface-default, var(--color-bg-surface));border-radius:14px;border:1px solid var(--border-default, var(--color-border));overflow:hidden;margin-bottom:var(--space-4)}.ont-table__scroll{overflow-x:auto}.ont-table__table{width:100%;font-size:.875rem;border-collapse:collapse}.ont-table__th{position:sticky;top:0;z-index:1;padding:12px 14px;text-align:left;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--table-header-fg, var(--color-white));background:var(--table-header-bg, var(--color-table-header-bg));border:none}.ont-table__th--idx{width:44px}.ont-table__th--actions{width:210px;text-align:right}.ont-table__row{min-height:var(--table-row-height, 56px);border-top:1px solid var(--border-subtle, var(--color-border));transition:background .12s ease}.ont-table__row:hover{background:var(--color-primary-soft, rgba(3, 168, 80, .12))}.ont-table__row--disabled{opacity:.55}.ont-table__row--hidden{background:#d977060d}.ont-table__row--custom{background:var(--x-green-l)}.ont-table__td{padding:12px 14px;vertical-align:middle;color:var(--color-text-primary, var(--x-text))}.ont-table__td--idx{color:var(--color-text-muted, var(--x-text-m));font-family:JetBrains Mono,monospace}.ont-table__td--top{vertical-align:top}.ont-table__td--gl{min-width:260px}.ont-table__td--display{min-width:10rem}.ont-table__td--display .app-input-control .MuiOutlinedInput-root{min-height:2rem;font-size:.75rem}.ont-table__td--actions{text-align:right}.ont-table__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted, var(--x-text-m));font-size:.8125rem}.ont-table__caption{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ont-table__caption-arrow{color:var(--color-text-muted, var(--x-text-m));font-size:.625rem}.ont-table__caption-text{font-weight:500;color:var(--color-text-primary, var(--x-text))}.ont-table__caption-text--bold{font-weight:700}.ont-table__caption-text--struck{text-decoration:line-through;color:var(--color-text-muted, var(--x-text-m))}.ont-table__tag{padding:1px 7px;border-radius:4px;font-size:.5625rem;font-weight:800;letter-spacing:.04em}.ont-table__tag--subtotal{background:var(--color-bg-surface, var(--x-card));color:var(--color-text-secondary, var(--x-slate));border:1px solid var(--color-border, var(--x-border))}.ont-table__tag--hidden{background:var(--x-amber-l);color:var(--color-warning, var(--x-amber))}.ont-table__tag--custom{background:var(--color-primary);color:var(--color-white)}.ont-table__gl-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ont-table__gl-label{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, var(--x-text-m))}.ont-table__gl-warn{display:inline-flex;align-items:center;gap:3px;font-size:.5625rem;font-weight:700;color:var(--color-warning, var(--x-amber))}.ont-table__gl-readonly{color:var(--color-text-secondary, var(--x-text-s));font-variant-numeric:tabular-nums}.ont-table__input{width:100%;padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border, var(--x-border));background:var(--color-bg-surface, var(--x-card));color:var(--color-text-primary, var(--x-text));font-size:.75rem;font-family:inherit}.ont-table__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ont-table__input::placeholder{color:var(--color-text-muted, var(--x-text-m))}.ont-table__input:hover:not(:disabled){border-color:var(--color-text-muted, var(--x-text-m))}.ont-table__input:disabled{opacity:.55;cursor:not-allowed}.ont-table__actions{display:inline-flex;gap:var(--space-2);justify-content:flex-end}.ont-glselect__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:16px;margin-bottom:4px}.ont-glselect__count{font-size:.625rem;font-weight:600;color:var(--color-text-muted, var(--x-text-m))}.ont-glselect__clear{padding:0;border:none;background:none;font-family:inherit;font-size:.625rem;font-weight:600;color:var(--color-info, var(--x-blue));cursor:pointer}.ont-glselect__clear:disabled{opacity:.5;cursor:not-allowed}.ont-custom-add{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-surface, var(--x-card));border:1px solid var(--color-border, var(--x-border));box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .06))}.ont-custom-add__title{font-size:.8125rem;font-weight:800;margin-bottom:var(--space-3);color:var(--color-text-primary, var(--x-text))}.ont-custom-add__grid{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:var(--space-2);align-items:center}@media(max-width:720px){.ont-custom-add__grid{grid-template-columns:1fr}}.ont-custom-add__subtotal{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary, var(--x-text-s));white-space:nowrap}.ont-custom-add__subtotal input{accent-color:var(--color-primary)}html[data-theme=dark] .ont-table__row--custom{background:#03a8501f}html[data-theme=dark] .ont-table__row--hidden{background:#d977061a}html[data-theme=dark] .ont-generate__chip--ok{background:#03a85029}html[data-theme=dark] .ont-generate__chip--warn{background:#d9770629}.ont-layout__detail{flex:1;min-width:0;padding:1.25rem 1.5rem;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-default)}.ont-layout .erp-integration-hub__master-detail{max-width:none;margin:0}.ont-tabs{display:flex;align-items:center;gap:.25rem;padding:0 .25rem;background:var(--surface-default);border-bottom:1px solid var(--border-default);overflow:hidden}.ont-tabs__list{display:flex;flex:1 1 0;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.ont-tabs__list::-webkit-scrollbar{display:none}.ont-tabs__nav{flex:0 0 2rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;cursor:pointer;color:var(--text-tertiary)}.ont-tabs__nav:disabled{opacity:.35;cursor:default}.ont-tabs__tab{position:relative;flex:0 0 auto;min-height:2.75rem;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;white-space:nowrap;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;color:var(--text-tertiary)}.ont-tabs__tab:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.ont-tabs__tab:hover{color:var(--text-secondary);background:var(--action-hover-overlay, transparent)}.ont-tabs__tab--hidden{text-decoration:line-through;opacity:.7}.ont-tabs__tab--active{color:var(--action-primary-bg);font-weight:600}.ont-tabs__tab--active:after{background:var(--action-primary-bg)}.ont-tabs__tab--active:hover{color:var(--action-primary-bg)}.ont-tabs-meta{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0 .35rem}.ont-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border:1px solid var(--border-default);border-radius:999px;font-size:.75rem;color:var(--text-secondary)}.ont-panel{margin-top:var(--space-3);margin-bottom:var(--space-4);padding:1.1rem 1.25rem;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-default)}.ont-panel--empty{text-align:center;color:var(--text-tertiary);font-size:.8125rem}.ont-panel--hidden{background:#d977060d}.ont-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ont-panel__head-copy{min-width:0;flex:1 1 12rem}.ont-panel__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:700;color:var(--text-primary)}.ont-panel__hint{margin:.25rem 0 0;font-size:.75rem;color:var(--text-tertiary)}.ont-panel__actions{display:flex;gap:var(--space-2);flex-shrink:0}.ont-panel__body{padding:1rem;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.ont-panel__label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:.75rem;font-weight:700;color:var(--text-primary)}.ont-panel__label--spaced{margin-top:var(--space-4)}
