html{color-scheme:light;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-large-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-medium-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-small-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-display-large-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-display-medium-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-display-small-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-large-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-medium-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-small-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-large-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-medium-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-small-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-title-large-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-title-medium-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-title-small-font: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 72px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--fr-app-background: #f3f7ff;--fr-app-background-strong: #eef4ff;--fr-sidebar-background: rgba(240, 246, 255, .76);--fr-glass-surface: rgba(255, 255, 255, .72);--fr-glass-surface-strong: rgba(255, 255, 255, .88);--fr-glass-border: rgba(255, 255, 255, .62);--fr-border: rgba(148, 163, 184, .22);--fr-border-strong: rgba(148, 163, 184, .38);--fr-text-primary: #0f1b33;--fr-text-muted: #6a7a96;--fr-primary: #0b84d8;--fr-shadow-soft: 0 10px 30px rgba(15, 23, 42, .05);--fr-radius-md: 12px;--fr-radius-lg: 16px;--fr-radius-xl: 24px;--fr-success-bg: rgba(220, 252, 231, .92);--fr-success-text: #166534;--fr-warning-bg: rgba(254, 243, 199, .94);--fr-warning-text: #b45309;--fr-info-bg: rgba(219, 234, 254, .94);--fr-info-text: #1d4ed8;--fr-cyan-bg: rgba(224, 242, 254, .94);--fr-cyan-text: #0f766e;--fr-violet-bg: rgba(243, 232, 255, .94);--fr-violet-text: #7e22ce;--fr-danger-bg: rgba(254, 226, 226, .94);--fr-danger-text: #b91c1c;--fr-neutral-bg: rgba(241, 245, 249, .92);--fr-neutral-text: #475569;--fr-text-2xs: .6875rem;--fr-text-xs: .75rem;--fr-text-sm: .8125rem;--fr-text-base: .875rem;--fr-text-md: 1rem;--fr-text-lg: 1.25rem;--fr-text-xl: 1.75rem;--fr-text-2xl: 2.25rem;--fr-text-display: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);--fr-weight-regular: 400;--fr-weight-medium: 600;--fr-weight-bold: 700;--fr-space-1: 4px;--fr-space-2: 8px;--fr-space-3: 12px;--fr-space-4: 16px;--fr-space-5: 24px;--fr-space-6: 32px;--fr-space-7: 48px;--fr-bp-sm: 640px;--fr-bp-md: 960px;--fr-bp-lg: 1280px;--fr-touch-target: 44px}*{box-sizing:border-box}button,input,select,textarea{font:inherit;letter-spacing:inherit}body{background:radial-gradient(circle at top left,rgba(125,211,252,.18),transparent 26%),radial-gradient(circle at top right,rgba(191,219,254,.22),transparent 30%),linear-gradient(180deg,var(--fr-app-background-strong),var(--fr-app-background));color:var(--fr-text-primary);font-family:Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;font-size:var(--fr-text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--fr-primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mat-mdc-icon-button{min-width:var(--fr-touch-target);min-height:var(--fr-touch-target)}a:not(.mat-mdc-button-base){padding-block:2px}.fr-glass-panel{background:var(--fr-glass-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--fr-glass-border);box-shadow:var(--fr-shadow-soft)}.mat-mdc-card{background:var(--fr-glass-surface-strong)!important;border:1px solid var(--fr-border);box-shadow:var(--fr-shadow-soft)!important;border-radius:var(--fr-radius-lg)!important}.mat-mdc-table{background:transparent!important}.mat-mdc-header-cell{color:var(--fr-text-muted)!important;font-weight:700!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background:#ffffffb8;border-radius:var(--fr-radius-md)!important}.mat-mdc-form-field .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline__trailing{border-color:var(--fr-border-strong)!important}.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#0b84d88c!important}.mat-mdc-form-field-focus-overlay{background:transparent!important}.mat-mdc-dialog-surface{background:#ffffffe6!important;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--fr-glass-border);border-radius:var(--fr-radius-xl)!important;box-shadow:0 24px 60px #0f172a29!important}.cdk-overlay-dark-backdrop{background:#0f172a1f!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:where(.admin-shell__nav-shell,.imports-shell__nav-shell,.transaction-workflow-nav){background:linear-gradient(180deg,#ffffffc2,#fff9);border:1px solid var(--fr-glass-border);box-shadow:var(--fr-shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:where(.admin-shell__link,.imports-shell__link,.transaction-workflow-nav a,.matcher .nav a,.matcher-nav a){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding-inline:16px;border-radius:999px;border:1px solid transparent;background:#ffffff80;color:var(--fr-text-muted);font-size:var(--fr-text-sm);font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}:where(.admin-shell__link:hover,.imports-shell__link:hover,.transaction-workflow-nav a:hover,.matcher .nav a:hover,.matcher-nav a:hover){background:#ffffffe0;border-color:#0b84d82e;box-shadow:inset 0 1px #ffffff80}:where(.active-link,.transaction-workflow-nav a.active,.matcher .nav a.active,.matcher-nav a.active){background:#0b84d81f;border-color:#0b84d833;box-shadow:inset 0 1px #ffffff70}:where(.imports-hero__copy h1,.architecture-hero h1,.history-hero h1,.copy h1,.waiting-hero__copy h1,.sv-hero__copy h1,.events-hero__copy h1,.users-page__copy h2,.roles-page__copy h2,.perm-page__copy h2,.components-page__copy h2,.plans-page__copy h2,.tenants-page__copy h2,.registrations-page__copy h2,.audit-page__copy h2,.transaction-page-header h2){line-height:1.08;letter-spacing:-.03em}:where(.imports-hero__copy h1,.architecture-hero h1,.history-hero h1,.copy h1,.waiting-hero__copy h1,.sv-hero__copy h1,.events-hero__copy h1){font-size:var(--fr-text-display)}:where(.users-page__copy h2,.roles-page__copy h2,.perm-page__copy h2,.components-page__copy h2,.plans-page__copy h2,.tenants-page__copy h2,.registrations-page__copy h2,.audit-page__copy h2,.transaction-page-header h2){font-size:var(--fr-text-display)}:where(.imports-hero__eyebrow,.panel__eyebrow,.architecture-hero__eyebrow,.history-hero__eyebrow,.eyebrow,.waiting-hero__eyebrow,.sv-hero__eyebrow,.events-hero__eyebrow,.users-page__eyebrow,.roles-page__eyebrow,.perm-page__eyebrow,.components-page__eyebrow,.plans-page__eyebrow,.tenants-page__eyebrow,.registrations-page__eyebrow,.audit-page__eyebrow){min-height:30px;padding-inline:12px;border-radius:999px;background:#ffffff9e;border:1px solid rgba(255,255,255,.8);color:var(--fr-primary);font-size:var(--fr-text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}:where(.imports-hero__copy p,.architecture-hero p,.history-hero p,.copy p,.waiting-hero__copy p,.sv-hero__copy p,.events-hero__copy p,.users-page__copy p,.roles-page__copy p,.perm-page__copy p,.components-page__copy p,.plans-page__copy p,.tenants-page__copy p,.registrations-page__copy p,.audit-page__copy p,.transaction-page-header p){font-size:var(--fr-text-base);line-height:1.6}:where(.transaction-table-shell,.users-table-shell,.roles-table-shell,.components-table-shell,.plans-table-shell,.table-shell,.table-wrap,.perm__matrix-shell,.perm__scoped-shell,.waiting-table-shell,.sv-table-shell){border-color:#94a3b82e;background:linear-gradient(180deg,#ffffffe6,#ffffffc2);box-shadow:var(--fr-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:where(.transaction-table,.users-table,.roles-table,.components-table,.perm__matrix-table,.waiting-table,.table) .mat-mdc-row:hover .mat-mdc-cell{background:#f0f6ff8a}:where(.plans-table,.perm__scoped-table,.audit-page table,.history-table,.validation-table) tbody tr:hover td{background:#f0f6ff8a}:where(.table-shell){overflow:hidden}:where(.primary-btn,.warning-btn,.danger-btn,.ghost-btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:999px;font-weight:700;cursor:pointer;text-decoration:none}:where(.primary-btn){background:var(--fr-primary);color:#fff}:where(.warning-btn){background:#d97706;color:#fff}:where(.danger-btn){background:#be123c;color:#fff}:where(.ghost-btn){background:#ffffffc7;color:var(--fr-text-primary);border:1px solid var(--fr-border)}:where(.ghost-btn.danger-ghost){color:#be123c;background:#fff1f2e6}:where(.ghost-btn.small){min-height:36px}:where(button[disabled],a[disabled]){opacity:.66;cursor:not-allowed}:where(.batch-pill,.status-pill,.source-pill,.summary-pill,.state-badge){display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:var(--fr-text-xs);font-weight:700;line-height:1;white-space:nowrap}:where(.batch-pill,.summary-pill){background:#e2e8f0b8;color:var(--fr-text-primary)}:where(.status-pill,.source-pill){text-transform:uppercase}:where(.status-pill){background:#e2e8f0ad;color:#334155}:where(.status-pill[data-status*=commit],.status-pill[data-status*=valid],.status-pill[data-status*=active],.status-pill[data-status*=success]){background:#10b9811f;color:#047857}:where(.status-pill[data-status*=invalid],.status-pill[data-status*=error],.status-pill[data-status*=fail],.status-pill[data-status*=exception]){background:#f43f5e1f;color:#be123c}:where(.source-pill){background:#0ea5e91f;color:var(--fr-primary)}:where(.state-badge--link){text-decoration:none}:where(.state-pending){background:#f59e0b24;color:#a16207}:where(.state-journal-ready){background:#10b98124;color:#047857}:where(.state-needs-bank-match){background:#0ea5e924;color:#0369a1}:where(.state-rejected){background:#ef444424;color:#b91c1c}:where(.state-default){background:#94a3b829;color:#475569}:where(.state-badge,.status-pill,.source-badge,.level-badge,.ms-badge,.action-pill,.entity-pill,.event-status,.stage-badge,.batch-pill,.summary-pill,.source-pill,.code-pill,.type-pill,.route-pill,.category-pill,.panel-key,.batch-count,.stage-pill,.no-permission,.perm__source-badge){border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px #ffffff61}:where(.users-empty,.roles-empty,.components-empty,.plans-empty,.perm__empty,.detail-empty,.waiting-state,.sv-state,.events-state,.transaction-page-empty,.transaction-page-loading,.architecture-empty,.empty-state,.state){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mat-mdc-unelevated-button:not(.mat-mdc-icon-button),.mat-mdc-raised-button:not(.mat-mdc-icon-button),.mat-mdc-outlined-button:not(.mat-mdc-icon-button){min-height:40px;padding-inline:16px!important;border-radius:999px!important;font-weight:700!important;letter-spacing:.01em}.mat-mdc-outlined-button:not(.mat-mdc-icon-button){background:#ffffffbd;border-color:#0b84d82e!important}
