@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--ease-out: cubic-bezier(0, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--color-muted: var(--c-text-muted);--color-subtle: var(--c-text-subtle);--ease-standard: var(--ease-standard)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-muted{color:var(--color-muted)}.text-subtle{color:var(--color-subtle)}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}:root{--brand-700: #0f766e;--brand-600: #128077;--brand-500: #14b8a6;--brand-400: #2dd4bf;--accent-600: #2563eb;--accent-500: #3b82f6;--success-500: #22c55e;--success-600: #16a34a;--warning-500: #f59e0b;--warning-600: #d97706;--danger-500: #ef4444;--danger-600: #dc2626;--c-canvas: #f7f8fa;--c-surface: #ffffff;--c-surface-2: #f2f4f7;--c-surface-3: #e9edf2;--c-surface-inverse: #101828;--c-overlay: #ffffff;--c-scrim: rgb(16 24 40 / 44%);--c-text: #101828;--c-text-muted: #475467;--c-text-subtle: #98a2b3;--c-text-inverse: #ffffff;--c-border: #e4e7ec;--c-border-strong: #d0d5dd;--c-ring: color-mix(in srgb, var(--brand-700) 40%, transparent);--c-primary: var(--brand-700);--c-primary-hover: #0c625b;--c-primary-active: #0a524c;--c-primary-fg: #ffffff;--c-secondary: var(--brand-500);--c-secondary-fg: #04302b;--c-accent: var(--accent-600);--c-accent-fg: #ffffff;--c-success: var(--success-600);--c-success-fg: #ffffff;--c-warning: var(--warning-600);--c-warning-fg: #ffffff;--c-danger: var(--danger-600);--c-danger-fg: #ffffff;--c-primary-soft: color-mix(in srgb, var(--brand-700) 10%, #ffffff);--c-primary-soft-fg: #0b5d56;--c-secondary-soft: color-mix(in srgb, var(--brand-500) 14%, #ffffff);--c-secondary-soft-fg: #0f766e;--c-accent-soft: color-mix(in srgb, var(--accent-600) 10%, #ffffff);--c-accent-soft-fg: #1d4ed8;--c-success-soft: color-mix(in srgb, var(--success-500) 14%, #ffffff);--c-success-soft-fg: #15803d;--c-warning-soft: color-mix(in srgb, var(--warning-500) 16%, #ffffff);--c-warning-soft-fg: #b45309;--c-danger-soft: color-mix(in srgb, var(--danger-500) 12%, #ffffff);--c-danger-soft-fg: #b42318;--c-neutral-soft: #f2f4f7;--c-neutral-soft-fg: #475467;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sh-card: 0 1px 2px rgb(16 24 40 / 4%), 0 1px 3px rgb(16 24 40 / 6%);--sh-raised: 0 2px 4px rgb(16 24 40 / 5%), 0 8px 20px -6px rgb(16 24 40 / 10%);--sh-overlay: 0 8px 12px -4px rgb(16 24 40 / 8%), 0 24px 48px -12px rgb(16 24 40 / 18%);--sh-focus: 0 0 0 3px var(--c-ring);--ff-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--ff-arabic: "IBM Plex Sans Arabic", "Cairo", "Segoe UI", system-ui, sans-serif;--ff-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-snug: 1.4;--lh-normal: 1.55;--dur-micro: .12s;--dur-fast: .18s;--dur-slow: .26s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--lay-sidebar: 264px;--lay-sidebar-collapsed: 72px;--lay-topbar: 60px;--lay-gutter: 24px;--lay-content-max: 1560px;--z-sticky: 10;--z-drawer: 40;--z-topbar: 50;--z-overlay: 1000;--z-toast: 1100}html.dark{--c-canvas: #0b0f14;--c-surface: #111820;--c-surface-2: #172029;--c-surface-3: #1e2833;--c-surface-inverse: #f2f4f7;--c-overlay: #151e27;--c-scrim: rgb(0 0 0 / 62%);--c-text: #e8edf2;--c-text-muted: #9aa7b4;--c-text-subtle: #6b7986;--c-text-inverse: #0b0f14;--c-border: #202b36;--c-border-strong: #2c3945;--c-ring: color-mix(in srgb, var(--brand-400) 45%, transparent);--c-primary: #17a394;--c-primary-hover: #1cb5a4;--c-primary-active: #148d81;--c-primary-fg: #04211e;--c-secondary: var(--brand-400);--c-secondary-fg: #04302b;--c-accent: var(--accent-500);--c-accent-fg: #06152e;--c-success: var(--success-500);--c-success-fg: #04240f;--c-warning: var(--warning-500);--c-warning-fg: #2a1a02;--c-danger: var(--danger-500);--c-danger-fg: #2c0707;--c-primary-soft: color-mix(in srgb, var(--brand-400) 16%, #111820);--c-primary-soft-fg: #5eead4;--c-secondary-soft: color-mix(in srgb, var(--brand-400) 18%, #111820);--c-secondary-soft-fg: #7ff0e0;--c-accent-soft: color-mix(in srgb, var(--accent-500) 18%, #111820);--c-accent-soft-fg: #93b4fd;--c-success-soft: color-mix(in srgb, var(--success-500) 18%, #111820);--c-success-soft-fg: #6ee7a0;--c-warning-soft: color-mix(in srgb, var(--warning-500) 20%, #111820);--c-warning-soft-fg: #fcd34d;--c-danger-soft: color-mix(in srgb, var(--danger-500) 20%, #111820);--c-danger-soft-fg: #fca5a5;--c-neutral-soft: #1c2631;--c-neutral-soft-fg: #9aa7b4;--sh-card: 0 1px 2px rgb(0 0 0 / 30%), 0 1px 3px rgb(0 0 0 / 24%);--sh-raised: 0 2px 4px rgb(0 0 0 / 30%), 0 8px 20px -6px rgb(0 0 0 / 44%);--sh-overlay: 0 8px 12px -4px rgb(0 0 0 / 36%), 0 24px 48px -12px rgb(0 0 0 / 56%)}html[dir=rtl]{--ff-sans: var(--ff-arabic)}html{color-scheme:light;--mat-sys-background: light-dark(#f4fefb, #0b1010);--mat-sys-error: light-dark(#bc1c1c, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eaf4f1, #293130);--mat-sys-inverse-primary: light-dark(#74dfd1, #0f766e);--mat-sys-inverse-surface: light-dark(#293130, #dbe5e2);--mat-sys-on-background: light-dark(#141a19, #dbe5e2);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003732);--mat-sys-on-primary-container: light-dark(#00514b, #97fbec);--mat-sys-on-primary-fixed: light-dark(#00201d, #00201d);--mat-sys-on-primary-fixed-variant: light-dark(#00514b, #00514b);--mat-sys-on-secondary: light-dark(#ffffff, #1f3532);--mat-sys-on-secondary-container: light-dark(#354c49, #cfe9e3);--mat-sys-on-secondary-fixed: light-dark(#0a1f1d, #0a1f1d);--mat-sys-on-secondary-fixed-variant: light-dark(#354c49, #354c49);--mat-sys-on-surface: light-dark(#141a19, #dbe5e2);--mat-sys-on-surface-variant: light-dark(#3e4846, #dae4e1);--mat-sys-on-tertiary: light-dark(#ffffff, #002b75);--mat-sys-on-tertiary-container: light-dark(#0f3ba0, #dae2ff);--mat-sys-on-tertiary-fixed: light-dark(#001849, #001849);--mat-sys-on-tertiary-fixed-variant: light-dark(#0f3ba0, #0f3ba0);--mat-sys-outline: light-dark(#6e7876, #889290);--mat-sys-outline-variant: light-dark(#bec8c5, #3e4846);--mat-sys-primary: light-dark(#0f766e, #74dfd1);--mat-sys-primary-container: light-dark(#97fbec, #00514b);--mat-sys-primary-fixed: light-dark(#97fbec, #97fbec);--mat-sys-primary-fixed-dim: light-dark(#74dfd1, #74dfd1);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4d6460, #b3ccc7);--mat-sys-secondary-container: light-dark(#cfe9e3, #354c49);--mat-sys-secondary-fixed: light-dark(#cfe9e3, #cfe9e3);--mat-sys-secondary-fixed-dim: light-dark(#b3ccc7, #b3ccc7);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f4fefb, #0b1010);--mat-sys-surface-bright: light-dark(#f4fefb, #313938);--mat-sys-surface-container: light-dark(#e7f1ee, #181e1e);--mat-sys-surface-container-high: light-dark(#e1ebe8, #222827);--mat-sys-surface-container-highest: light-dark(#dbe5e2, #2d3534);--mat-sys-surface-container-low: light-dark(#edf7f4, #141a19);--mat-sys-surface-container-lowest: light-dark(#ffffff, #070b0b);--mat-sys-surface-dim: light-dark(#d4dedb, #0b1010);--mat-sys-surface-tint: light-dark(#0f766e, #74dfd1);--mat-sys-surface-variant: light-dark(#dae4e1, #3e4846);--mat-sys-tertiary: light-dark(#2563eb, #b4c7ff);--mat-sys-tertiary-container: light-dark(#dae2ff, #0f3ba0);--mat-sys-tertiary-fixed: light-dark(#dae2ff, #dae2ff);--mat-sys-tertiary-fixed-dim: light-dark(#b4c7ff, #b4c7ff);--mat-sys-neutral-variant20: #283230;--mat-sys-neutral10: #141a19;--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, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-body-large-font: Inter, IBM Plex Sans Arabic, system-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, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-body-medium-font: Inter, IBM Plex Sans Arabic, system-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, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-body-small-font: Inter, IBM Plex Sans Arabic, system-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, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-display-large-font: Inter, IBM Plex Sans Arabic, system-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, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-display-medium-font: Inter, IBM Plex Sans Arabic, system-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, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-display-small-font: Inter, IBM Plex Sans Arabic, system-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, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-headline-large-font: Inter, IBM Plex Sans Arabic, system-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, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-headline-medium-font: Inter, IBM Plex Sans Arabic, system-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, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-headline-small-font: Inter, IBM Plex Sans Arabic, system-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: 500 .875rem / 1.25rem Inter, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-label-large-font: Inter, IBM Plex Sans Arabic, system-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: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-label-medium-font: Inter, IBM Plex Sans Arabic, system-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: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-label-small-font: Inter, IBM Plex Sans Arabic, system-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: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-title-large-font: Inter, IBM Plex Sans Arabic, system-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: 500 1rem / 1.5rem Inter, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-title-medium-font: Inter, IBM Plex Sans Arabic, system-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: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter, IBM Plex Sans Arabic, system-ui, sans-serif;--mat-sys-title-small-font: Inter, IBM Plex Sans Arabic, system-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: 500;--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: 68px;--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}html.dark{color-scheme:dark}html{--mat-sys-primary: var(--c-primary);--mat-sys-on-primary: var(--c-primary-fg);--mat-sys-primary-container: var(--c-primary-soft);--mat-sys-on-primary-container: var(--c-primary-soft-fg);--mat-sys-secondary: var(--c-secondary);--mat-sys-on-secondary: var(--c-secondary-fg);--mat-sys-secondary-container: var(--c-secondary-soft);--mat-sys-on-secondary-container: var(--c-secondary-soft-fg);--mat-sys-tertiary: var(--c-accent);--mat-sys-on-tertiary: var(--c-accent-fg);--mat-sys-tertiary-container: var(--c-accent-soft);--mat-sys-on-tertiary-container: var(--c-accent-soft-fg);--mat-sys-error: var(--c-danger);--mat-sys-on-error: var(--c-danger-fg);--mat-sys-error-container: var(--c-danger-soft);--mat-sys-on-error-container: var(--c-danger-soft-fg);--mat-sys-background: var(--c-canvas);--mat-sys-on-background: var(--c-text);--mat-sys-surface: var(--c-surface);--mat-sys-surface-dim: var(--c-surface-2);--mat-sys-surface-bright: var(--c-surface);--mat-sys-surface-container-lowest: var(--c-surface);--mat-sys-surface-container-low: var(--c-surface);--mat-sys-surface-container: var(--c-surface-2);--mat-sys-surface-container-high: var(--c-surface-2);--mat-sys-surface-container-highest: var(--c-surface-3);--mat-sys-on-surface: var(--c-text);--mat-sys-surface-variant: var(--c-surface-2);--mat-sys-on-surface-variant: var(--c-text-muted);--mat-sys-inverse-surface: var(--c-surface-inverse);--mat-sys-inverse-on-surface: var(--c-text-inverse);--mat-sys-scrim: var(--c-scrim);--mat-sys-outline: var(--c-border-strong);--mat-sys-outline-variant: var(--c-border);--mat-sys-corner-extra-small: var(--r-xs);--mat-sys-corner-small: var(--r-sm);--mat-sys-corner-medium: var(--r-md);--mat-sys-corner-large: var(--r-lg);--mat-sys-corner-extra-large: var(--r-xl);--mat-sys-body-large-font: var(--ff-sans);--mat-sys-body-medium-font: var(--ff-sans);--mat-sys-body-small-font: var(--ff-sans);--mat-sys-label-large-font: var(--ff-sans);--mat-sys-label-medium-font: var(--ff-sans);--mat-sys-label-small-font: var(--ff-sans);--mat-sys-title-large-font: var(--ff-sans);--mat-sys-title-medium-font: var(--ff-sans);--mat-sys-title-small-font: var(--ff-sans);--mat-sys-headline-large-font: var(--ff-sans);--mat-sys-headline-medium-font: var(--ff-sans);--mat-sys-headline-small-font: var(--ff-sans);--mat-sys-display-large-font: var(--ff-sans);--mat-sys-display-medium-font: var(--ff-sans);--mat-sys-display-small-font: var(--ff-sans)}.mat-mdc-form-field{width:100%}.mat-mdc-form-field .mat-mdc-text-field-wrapper{border-radius:var(--r-lg);background:var(--c-surface);transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:44px;padding-block:10px}.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(--c-border-strong);border-width:1px}.mat-mdc-form-field:hover:not(.mat-form-field-disabled) .mdc-notched-outline__leading,.mat-mdc-form-field:hover:not(.mat-form-field-disabled) .mdc-notched-outline__notch,.mat-mdc-form-field:hover:not(.mat-form-field-disabled) .mdc-notched-outline__trailing{border-color:var(--c-text-subtle)}.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper{box-shadow:var(--sh-focus)}.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:var(--c-primary);border-width:1px}.mat-mdc-form-field.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-danger) 26%,transparent)}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{font-size:var(--fs-xs);line-height:1.35}.mat-mdc-form-field .mat-mdc-form-field-hint,.mat-mdc-form-field .mat-mdc-form-field-error{display:block;padding-block-start:2px}.mat-mdc-form-field .mat-mdc-form-field-error{color:var(--c-danger);font-weight:var(--fw-medium)}.mat-mdc-form-field input::placeholder,.mat-mdc-form-field textarea::placeholder{color:var(--c-text-subtle)}.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper{background:var(--c-surface-2)}.field-compact.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:38px;padding-block:7px}.field-compact.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-button-base{--mdc-text-button-label-text-weight: var(--fw-medium);--mdc-filled-button-label-text-weight: var(--fw-semibold);--mdc-outlined-button-label-text-weight: var(--fw-medium);--mdc-protected-button-label-text-weight: var(--fw-semibold);letter-spacing:0;transition:background-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-button{--mdc-filled-button-container-shape: var(--r-sm);--mdc-outlined-button-container-shape: var(--r-sm);--mdc-text-button-container-shape: var(--r-sm);--mdc-protected-button-container-shape: var(--r-sm);height:40px;padding-inline:16px}.mat-mdc-outlined-button:not(:disabled){--mdc-outlined-button-outline-color: var(--c-border-strong);background:var(--c-surface);color:var(--c-text)}.mat-mdc-outlined-button:not(:disabled):hover{background:var(--c-surface-2)}.mat-mdc-unelevated-button:not(:disabled):active,.mat-mdc-raised-button:not(:disabled):active{transform:translateY(1px)}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 36px;width:36px;height:36px;padding:6px;border-radius:var(--r-sm)}.btn-danger.mat-mdc-unelevated-button{--mdc-filled-button-container-color: var(--c-danger);--mdc-filled-button-label-text-color: var(--c-danger-fg)}.mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--r-xl);--mdc-dialog-container-color: var(--c-overlay)}.mat-mdc-dialog-container .mat-mdc-dialog-surface{box-shadow:var(--sh-overlay);border:1px solid var(--c-border)}.mat-mdc-dialog-container .mat-mdc-dialog-title{padding:var(--sp-5) var(--sp-6) var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--c-text)}.mat-mdc-dialog-container .mat-mdc-dialog-title:before{display:none}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--sp-2) var(--sp-6) var(--sp-4);color:var(--c-text);font-size:var(--fs-base)}.mat-mdc-dialog-container .mat-mdc-dialog-actions{gap:var(--sp-2);padding:var(--sp-4) var(--sp-6) var(--sp-5);border-top:1px solid var(--c-border)}.mat-mdc-menu-panel{--mat-menu-container-shape: var(--r-md);min-width:208px;border:1px solid var(--c-border);box-shadow:var(--sh-overlay)!important}.mat-mdc-menu-panel .mat-mdc-menu-item{min-height:38px;font-size:var(--fs-base);border-radius:var(--r-xs);margin-inline:6px;width:auto}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border:1px solid var(--c-border);border-radius:var(--r-md)!important;box-shadow:var(--sh-overlay)!important;padding:6px!important}.mat-mdc-select-panel .mat-mdc-option,.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:38px;border-radius:var(--r-xs);font-size:var(--fs-base)}.mat-mdc-tooltip{--mdc-plain-tooltip-container-shape: var(--r-xs);--mdc-plain-tooltip-container-color: var(--c-surface-inverse);--mdc-plain-tooltip-supporting-text-color: var(--c-text-inverse);--mdc-plain-tooltip-supporting-text-size: var(--fs-xs)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-shape: var(--r-md)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{box-shadow:var(--sh-overlay);min-width:320px}.snackbar-success{--mdc-snackbar-container-color: #064e45;--mdc-snackbar-supporting-text-color: #ecfdf7;--mat-snack-bar-button-color: #5eead4}.snackbar-error{--mdc-snackbar-container-color: #7a1010;--mdc-snackbar-supporting-text-color: #fff1f1;--mat-snack-bar-button-color: #fca5a5}.snackbar-info{--mdc-snackbar-container-color: #12233f;--mdc-snackbar-supporting-text-color: #eff4ff;--mat-snack-bar-button-color: #93b4fd}.snackbar-warning{--mdc-snackbar-container-color: #5a3906;--mdc-snackbar-supporting-text-color: #fffaeb;--mat-snack-bar-button-color: #fcd34d}.mat-mdc-checkbox{--mdc-checkbox-state-layer-size: 34px}.mat-mdc-checkbox .mdc-checkbox__background{border-radius:5px;border-width:1.5px}.mat-mdc-checkbox label{font-size:var(--fs-base);color:var(--c-text);padding-inline-start:2px}.mat-mdc-slide-toggle{--mdc-switch-track-shape: var(--r-full)}.mat-mdc-radio-button label{font-size:var(--fs-base)}.mat-mdc-tab-group.tabs-segmented .mat-mdc-tab-header{border-block-end:none;padding:4px;background:var(--c-surface-2);border-radius:var(--r-md);display:inline-flex}.mat-mdc-tab-group.tabs-segmented .mat-mdc-tab{min-width:0;height:34px;padding-inline:14px;border-radius:var(--r-sm);opacity:1}.mat-mdc-tab-group.tabs-segmented .mat-mdc-tab .mdc-tab__text-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);letter-spacing:0}.mat-mdc-tab-group.tabs-segmented .mat-mdc-tab.mdc-tab--active{background:var(--c-surface);box-shadow:var(--sh-card)}.mat-mdc-tab-group.tabs-segmented .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--c-text);font-weight:var(--fw-semibold)}.mat-mdc-tab-group.tabs-segmented .mat-mdc-tab-header-pagination,.mat-mdc-tab-group.tabs-segmented .mdc-tab-indicator__content--underline{display:none}.mat-mdc-table{background:transparent}.mat-mdc-table .mat-mdc-header-row{height:42px;background:var(--c-surface-2)}.mat-mdc-table .mat-mdc-header-cell{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;border-block-end-color:var(--c-border);white-space:nowrap}.mat-mdc-table .mat-mdc-row{height:52px;transition:background-color var(--dur-micro) var(--ease-standard)}.mat-mdc-table .mat-mdc-row:hover{background:var(--c-surface-2)}.mat-mdc-table .mat-mdc-cell{color:var(--c-text);font-size:var(--fs-sm);border-block-end-color:var(--c-border)}.mat-mdc-table .mat-mdc-row:last-of-type .mat-mdc-cell{border-block-end:none}.mat-mdc-paginator{background:transparent;color:var(--c-text-muted);font-size:var(--fs-sm)}.mat-mdc-paginator .mat-mdc-paginator-container{min-height:52px;padding-inline:var(--sp-4)}.mat-datepicker-content,.mat-timepicker-panel{border-radius:var(--r-lg)!important;border:1px solid var(--c-border);box-shadow:var(--sh-overlay)!important;background:var(--c-overlay)}.mat-calendar-body-selected{background:var(--c-primary);color:var(--c-primary-fg)}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--c-primary)}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:var(--c-text-subtle);text-decoration:line-through;opacity:.55}.mat-timepicker-panel .mat-timepicker-option{font-size:var(--fs-base);border-radius:var(--r-xs)}.mat-mdc-progress-bar{--mdc-linear-progress-track-height: 3px;--mdc-linear-progress-active-indicator-height: 3px;border-radius:var(--r-full);overflow:hidden}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--c-canvas);color:var(--c-text);font-family:var(--ff-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.011em;color:var(--c-text)}p{margin:0}a{color:var(--c-accent);text-decoration:none;transition:color var(--dur-micro) var(--ease-standard)}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.tnum,table,.metric-value,.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus{outline:none}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:color-mix(in srgb,var(--c-primary) 24%,transparent);color:var(--c-text)}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--c-border-strong);border:3px solid transparent;border-radius:var(--r-full);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--c-text-subtle);border:3px solid transparent;background-clip:content-box}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{display:flex;flex-direction:column;gap:var(--sp-6);width:100%;max-width:var(--lay-content-max);margin-inline:auto}.page-section{display:flex;flex-direction:column;gap:var(--sp-4)}.surface{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.surface-flat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.surface-inset{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.surface-pad{padding:var(--sp-5)}.surface-divider{height:1px;background:var(--c-border);border:0;margin:0}.text-page-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-tight)}.text-section-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.text-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text-muted);letter-spacing:.01em}.text-muted{color:var(--c-text-muted)}.text-subtle{color:var(--c-text-subtle)}.text-mono{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:-.01em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.45;white-space:nowrap;border:1px solid transparent}.badge-primary{background:var(--c-primary-soft);color:var(--c-primary-soft-fg)}.badge-secondary{background:var(--c-secondary-soft);color:var(--c-secondary-soft-fg)}.badge-info{background:var(--c-accent-soft);color:var(--c-accent-soft-fg)}.badge-success{background:var(--c-success-soft);color:var(--c-success-soft-fg)}.badge-warning{background:var(--c-warning-soft);color:var(--c-warning-soft-fg)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger-soft-fg)}.badge-neutral{background:var(--c-neutral-soft);color:var(--c-neutral-soft-fg)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:var(--r-full);background:currentcolor;flex:0 0 auto}.icon-tile{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:var(--r-md);background:var(--c-neutral-soft);color:var(--c-neutral-soft-fg)}.icon-tile-lg{width:44px;height:44px;border-radius:var(--r-lg)}.icon-tile-primary{background:var(--c-primary-soft);color:var(--c-primary-soft-fg)}.icon-tile-info{background:var(--c-accent-soft);color:var(--c-accent-soft-fg)}.icon-tile-success{background:var(--c-success-soft);color:var(--c-success-soft-fg)}.icon-tile-warning{background:var(--c-warning-soft);color:var(--c-warning-soft-fg)}.icon-tile-danger{background:var(--c-danger-soft);color:var(--c-danger-soft-fg)}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary-soft-fg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar-sm{width:26px;height:26px;font-size:var(--fs-2xs)}.avatar-lg{width:56px;height:56px;font-size:var(--fs-md)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.cluster{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.spacer{flex:1 1 auto}.grid-auto{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-grid{display:grid;grid-template-columns:repeat(var(--form-cols, 1),minmax(0,1fr));gap:var(--sp-1) var(--sp-4);align-items:start}.form-grid.cols-2{--form-cols: 2}.form-grid.cols-3{--form-cols: 3}.form-grid .span-full{grid-column:1/-1}.form-fieldset{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.form-fieldset-legend{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}@media(max-width:900px){.form-grid.cols-3{--form-cols: 2}}@media(max-width:640px){.form-grid.cols-2,.form-grid.cols-3{--form-cols: 1}}.skeleton{position:relative;overflow:hidden;background:var(--c-surface-2);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-surface) 70%,transparent),transparent);animation:skeleton-sweep 1.4s ease-in-out infinite}html[dir=rtl] .skeleton:after{animation-name:skeleton-sweep-rtl}@keyframes skeleton-sweep{to{transform:translate(100%)}}@keyframes skeleton-sweep-rtl{to{transform:translate(-200%)}}.animate-rise{animation:rise var(--dur-fast) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
