html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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}html{--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}html{--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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-50: #f0fdf4;--brand-100: #dcfce7;--brand-200: #bbf7d0;--brand-300: #86efac;--brand-400: #4ade80;--brand-500: #22c55e;--brand-600: #16a34a;--brand-700: #15803d;--brand-800: #166534;--surface: #ffffff;--surface-alt: #f8fafc;--surface-sunk: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-muted: #475569;--text-subtle: #94a3b8;--success: #16a34a;--success-bg: #dcfce7;--warning: #d97706;--warning-bg: #fef3c7;--danger: #dc2626;--danger-bg: #fee2e2;--info: #2563eb;--info-bg: #dbeafe;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .08);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .12);--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .12s;--t-base: .18s;--t-slow: .24s;--header-h: 64px;--sidebar-w: 248px;--sidebar-w-collapsed: 72px;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--ring: 0 0 0 3px rgba(34, 197, 94, .25)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--fs-base);line-height:1.5;color:var(--text);background:var(--surface-alt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,.mat-typography,.mat-mdc-table,.mat-mdc-header-cell,.mat-mdc-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-paginator,.mat-mdc-paginator *,.mat-mdc-form-field,.mat-mdc-form-field *,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button,.mat-mdc-icon-button,.mat-mdc-dialog-container,.mat-mdc-dialog-container *,.mat-mdc-select,.mat-mdc-select *,.mat-mdc-option,.mat-mdc-menu-panel,.mat-mdc-menu-panel *,.mat-mdc-tooltip,.mat-mdc-snack-bar-container,.mat-mdc-checkbox,.mat-mdc-radio-button,.mat-mdc-slide-toggle,.mat-mdc-tab,.mat-mdc-tab *,.p-component,.p-component *,mat-table,mat-header-cell,mat-cell,mat-header-row,mat-row,mat-paginator{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}i.fa,.fa,[class^=fa-],[class*=" fa-"]{font-family:FontAwesome!important}.material-icons,mat-icon,mat-icon *{font-family:Material Icons!important}:root{--mat-table-header-headline-font: "Inter", system-ui, sans-serif;--mat-table-row-item-label-text-font: "Inter", system-ui, sans-serif;--mat-table-footer-supporting-text-font: "Inter", system-ui, sans-serif;--mdc-filled-text-field-label-text-font: "Inter", system-ui, sans-serif;--mdc-outlined-text-field-label-text-font: "Inter", system-ui, sans-serif;--mat-form-field-container-text-font: "Inter", system-ui, sans-serif;--mat-select-trigger-text-font: "Inter", system-ui, sans-serif;--mat-option-label-text-font: "Inter", system-ui, sans-serif;--mat-paginator-container-text-font: "Inter", system-ui, sans-serif;--mdc-dialog-subhead-font: "Inter", system-ui, sans-serif;--mdc-dialog-supporting-text-font: "Inter", system-ui, sans-serif;--mat-menu-item-label-text-font: "Inter", system-ui, sans-serif;--mdc-filled-button-label-text-font: "Inter", system-ui, sans-serif;--mdc-outlined-button-label-text-font: "Inter", system-ui, sans-serif;--mdc-text-button-label-text-font: "Inter", system-ui, sans-serif;--mat-app-body-large-font: "Inter", system-ui, sans-serif;--mat-app-body-medium-font: "Inter", system-ui, sans-serif;--mat-app-body-small-font: "Inter", system-ui, sans-serif}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.3;color:var(--text);letter-spacing:-.01em}p{margin:0}a{color:var(--brand-600);text-decoration:none;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--brand-700)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.page-header{display:block;width:100%}.page-header .row{display:block;width:100%;margin:0}.page-header .col-xxl-12,.page-header .col-lg-12{display:block;width:100%;padding:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.section-header .title-group{display:flex;flex-direction:column;gap:var(--space-1)}.section-header h1,.section-header header,.section-header .page-title{font-size:var(--fs-xl);font-weight:600;color:var(--text);margin:0}.section-header .page-subtitle{font-size:var(--fs-sm);color:var(--text-muted)}.section-header .actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.surface-card,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.card-head header,.card-head>h1,.card-head>h2,.card-head>h3{font-size:var(--fs-lg);font-weight:600;color:var(--text);margin:0}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:500;line-height:1;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary,button.btn-primary,.add-btn,button.add-btn{background:var(--brand-600);border-color:var(--brand-600);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover,button.btn-primary:hover,.add-btn:hover,button.add-btn:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn-secondary,button.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover,button.btn-secondary:hover{background:var(--surface-sunk);border-color:var(--border-strong)}.btn-ghost,button.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover,button.btn-ghost:hover{background:var(--surface-sunk);color:var(--text)}.btn-outline,button.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-sm);font-weight:500;line-height:1;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);white-space:nowrap}.btn-outline:hover,button.btn-outline:hover{background:var(--surface-sunk);border-color:var(--border-strong)}.btn-outline:focus-visible{outline:none;box-shadow:var(--ring)}.add-btn .icon-badge,.btn .icon-badge,button .icon-badge{background:transparent!important;box-shadow:none!important;border-radius:0!important;width:auto!important;height:auto!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.add-btn .icon-badge svg,.btn .icon-badge svg,button .icon-badge svg{color:currentColor!important;stroke:currentColor;width:16px;height:16px}.add-btn svg,.btn-primary svg{color:currentColor!important;stroke:currentColor}.btn-danger,button.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover,button.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-sm,button.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn-icon{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn-icon:hover{background:var(--surface-sunk);color:var(--text)}.input,.select,.textarea,input.form-control,select.form-control,textarea.form-control{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-sm);line-height:1.4;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);outline:none}.input::placeholder,input.form-control::placeholder,textarea.form-control::placeholder{color:var(--text-subtle)}.input:hover,.select:hover,input.form-control:hover,select.form-control:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus,input.form-control:focus,select.form-control:focus,textarea.form-control:focus{border-color:var(--brand-500);box-shadow:var(--ring)}.textarea,textarea.form-control{height:auto;min-height:96px;padding:var(--space-3);resize:vertical}select.form-control,.select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--space-8)}.field{display:flex;flex-direction:column;gap:6px}.field label,.form-row .field label{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);margin-bottom:0}.field .hint,.field small{font-size:var(--fs-xs);color:var(--text-subtle)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;font-size:var(--fs-xs);font-weight:500;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-muted);line-height:1.6;white-space:nowrap}.chip-success{background:var(--success-bg);color:var(--brand-700)}.chip-warning{background:var(--warning-bg);color:#92400e}.chip-danger{background:var(--danger-bg);color:#991b1b}.chip-info{background:var(--info-bg);color:#1e40af}.chip-neutral{background:var(--surface-sunk);color:var(--text-muted)}.data-table,.mat-mdc-table,.mat-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);font-size:var(--fs-sm)}.mat-mdc-header-row,.mat-header-row{background:var(--surface-alt);min-height:44px}.mat-mdc-header-cell,.mat-header-cell{font-size:var(--fs-xs)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)!important;border-bottom:1px solid var(--border)!important;padding:12px 16px!important;white-space:nowrap}.mat-mdc-row,.mat-row{min-height:52px;transition:background var(--t-fast) var(--ease)}.mat-mdc-row:hover,.mat-row:hover{background:var(--surface-alt)}.mat-mdc-cell,.mat-cell{font-size:var(--fs-sm)!important;color:var(--text)!important;border-bottom:1px solid var(--border)!important;padding:12px 16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}mat-table,.mat-mdc-table{min-width:max-content}.tblHeightSet{overflow:auto!important}.mat-row.spacer{box-shadow:none}.tblHeightSet{max-height:calc(100vh - 260px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.example-container.mat-elevation-z8,.mat-elevation-z8{box-shadow:none!important;border-radius:var(--radius-md)}.container-table .col-lg-12.layout:empty,.table-responsive .col-lg-12.layout:empty,.tblHeightSet>.col-lg-12.layout:empty{display:none!important;margin:0!important;height:0!important}mat-table .mat-column-action,mat-table .mat-column-actions,mat-table .mat-column-option,mat-table .mat-column-options{flex:0 0 120px!important;min-width:120px!important;justify-content:flex-start}mat-table .mat-column-sno,mat-table .mat-column-no,mat-table .mat-column-rollno,mat-table .mat-column-rollNo,mat-table .mat-column-rollNumber{flex:0 0 110px!important;min-width:110px!important}mat-table .mat-column-id{flex:0 0 80px!important;min-width:80px!important}mat-table .mat-column-checkBox{flex:0 0 60px!important;min-width:60px!important;justify-content:center}mat-table .mat-column-photo{flex:0 0 84px!important;min-width:84px!important;justify-content:center}mat-table .mat-column-name,mat-table .mat-column-studentName,mat-table .mat-column-donorName,mat-table .mat-column-className,mat-table .mat-column-class_name{flex:1 0 180px!important;min-width:180px!important}mat-table .mat-column-phone,mat-table .mat-column-mobile,mat-table .mat-column-contact,mat-table .mat-column-phoneNumber{flex:0 0 150px!important;min-width:150px!important;font-variant-numeric:tabular-nums;letter-spacing:.02em}mat-table .mat-column-doj,mat-table .mat-column-dob,mat-table .mat-column-date,mat-table .mat-column-dueDate,mat-table .mat-column-joinDate,mat-table .mat-column-yearOfJoin,mat-table .mat-column-receiptDate,mat-table .mat-column-createdOn,mat-table .mat-column-start_date,mat-table .mat-column-end_date{flex:0 0 140px!important;min-width:140px!important;white-space:nowrap}mat-table .mat-column-academicYear,mat-table .mat-column-academic_year{flex:0 0 140px!important;min-width:140px!important;white-space:nowrap}mat-table .mat-column-feesType,mat-table .mat-column-feeType{flex:0 0 150px!important;min-width:150px!important}mat-table .mat-column-age{flex:0 0 80px!important;min-width:80px!important;justify-content:center}mat-table .mat-column-aadhar,mat-table .mat-column-aadharNumber,mat-table .mat-column-aadharNo{flex:0 0 170px!important;min-width:170px!important;font-variant-numeric:tabular-nums}mat-table .mat-column-class,mat-table .mat-column-cls{flex:0 0 130px!important;min-width:130px!important}mat-table .mat-column-section{flex:0 0 100px!important;min-width:100px!important}mat-table .mat-column-bloodGroup{flex:0 0 110px!important;min-width:110px!important;text-align:center;justify-content:center}mat-table .mat-column-father,mat-table .mat-column-mother{flex:0 0 170px!important;min-width:170px!important}mat-table .mat-column-amount,mat-table .mat-column-fees,mat-table .mat-column-totalAmount,mat-table .mat-column-paidAmount,mat-table .mat-column-pendingAmount,mat-table .mat-column-dueAmount,mat-table .mat-column-dueAmt,mat-table .mat-column-paidAmt,mat-table .mat-column-price{flex:0 0 130px!important;min-width:130px!important;justify-content:flex-end;font-variant-numeric:tabular-nums;font-weight:500}mat-table .mat-column-paymode,mat-table .mat-column-payMode,mat-table .mat-column-paymentMode{flex:0 0 120px!important;min-width:120px!important}mat-table .mat-column-mail,mat-table .mat-column-email{flex:0 0 220px!important;min-width:220px!important}mat-table .mat-column-address{flex:1 0 220px!important;min-width:220px!important}mat-table .mat-column-viewPdf,mat-table .mat-column-pdf,mat-table .mat-column-file,mat-table .mat-column-fileType{flex:0 0 120px!important;min-width:120px!important;justify-content:center}mat-table .mat-column-checkNumber{flex:0 0 140px!important;min-width:140px!important;font-variant-numeric:tabular-nums}mat-table .mat-column-category,mat-table .mat-column-language{flex:0 0 130px!important;min-width:130px!important}mat-table .mat-column-status{flex:0 0 130px!important;min-width:130px!important}mat-table .mat-column-pay{flex:0 0 100px!important;min-width:100px!important;justify-content:center}mat-table .mat-column-history{flex:0 0 130px!important;min-width:130px!important}mat-table .mat-column-remarks,mat-table .mat-column-description,mat-table .mat-column-notes{flex:1 1 200px!important;min-width:180px!important}.empty-img,.empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:var(--space-10) var(--space-5)!important;gap:var(--space-3)!important;color:var(--text-muted)!important;text-align:center!important;min-height:280px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);animation:fadeIn var(--t-slow) var(--ease) both;animation-delay:.32s;opacity:0}.empty-img img,.empty-state img{display:none!important}.empty-img:before,.empty-state:before{content:"";width:72px;height:72px;background-color:var(--brand-200);flex-shrink:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M22 12h-6l-2 3h-4l-2-3H2'/><path d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M22 12h-6l-2 3h-4l-2-3H2'/><path d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/></svg>") no-repeat center / contain}.empty-img:after,.empty-state:after{content:"No records to display";font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);letter-spacing:.01em}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.container-table:before,.card-body>.table-wrap:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:36px;height:10px;background:radial-gradient(circle 4px at 4px 5px,var(--brand-500) 90%,transparent) 0 0 / 16px 100% no-repeat,radial-gradient(circle 4px at 4px 5px,var(--brand-500) 90%,transparent) 14px 0 / 16px 100% no-repeat,radial-gradient(circle 4px at 4px 5px,var(--brand-500) 90%,transparent) 28px 0 / 16px 100% no-repeat;animation:dotsPulse .9s var(--ease) infinite,fadeOutLoader 0s linear 1.2s forwards;pointer-events:none;z-index:3;opacity:.85}.container-table,.card-body>.table-wrap{position:relative}@keyframes dotsPulse{0%,80%,to{background-size:16px 100%,16px 100%,16px 100%;opacity:.85}20%{background-size:16px 60%,16px 100%,16px 100%}40%{background-size:16px 100%,16px 60%,16px 100%}60%{background-size:16px 100%,16px 100%,16px 60%}}@keyframes fadeOutLoader{to{opacity:0;visibility:hidden}}mat-cell i.fa,mat-cell .fa{width:32px!important;height:32px!important;display:inline-grid!important;place-items:center!important;border-radius:var(--radius-sm)!important;font-size:0!important;margin:0 2px!important;color:var(--text-muted)!important;background:transparent;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);line-height:1;position:relative}mat-cell i.fa:before{content:"";display:block;width:18px;height:18px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}mat-cell i.fa-pencil:before,mat-cell i.fa-edit:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/><path d='m15 5 4 4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/><path d='m15 5 4 4'/></svg>")}mat-cell i.fa-trash:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18'/><path d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6'/><path d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/><line x1='10' x2='10' y1='11' y2='17'/><line x1='14' x2='14' y1='11' y2='17'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18'/><path d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6'/><path d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/><line x1='10' x2='10' y1='11' y2='17'/><line x1='14' x2='14' y1='11' y2='17'/></svg>")}mat-cell i.fa-eye:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/><circle cx='12' cy='12' r='3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0'/><circle cx='12' cy='12' r='3'/></svg>")}mat-cell i.fa-info-circle:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>")}mat-cell i.fa-download:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='7 10 12 15 17 10'/><line x1='12' x2='12' y1='15' y2='3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/><polyline points='7 10 12 15 17 10'/><line x1='12' x2='12' y1='15' y2='3'/></svg>")}mat-cell i.fa-print:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 6 2 18 2 18 9'/><path d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/><rect x='6' y='14' width='12' height='8'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 6 2 18 2 18 9'/><path d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/><rect x='6' y='14' width='12' height='8'/></svg>")}mat-cell i.fa-exchange:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3 4 7l4 4'/><path d='M4 7h16'/><path d='m16 21 4-4-4-4'/><path d='M20 17H4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3 4 7l4 4'/><path d='M4 7h16'/><path d='m16 21 4-4-4-4'/><path d='M20 17H4'/></svg>")}mat-cell i.fa-pencil,mat-cell i.fa-edit,mat-cell i.fa-eye,mat-cell i.fa-info-circle,mat-cell i.fa-download,mat-cell i.fa-print,mat-cell i.fa-exchange{color:var(--text-muted)!important}mat-cell i.fa-pencil:hover,mat-cell i.fa-edit:hover,mat-cell i.fa-eye:hover,mat-cell i.fa-info-circle:hover,mat-cell i.fa-download:hover,mat-cell i.fa-print:hover,mat-cell i.fa-exchange:hover{background:var(--brand-50);color:var(--brand-700)!important}mat-cell i.fa-trash{color:var(--danger)!important}mat-cell i.fa-trash:hover{background:var(--danger-bg);color:var(--danger)!important}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-menu-panel{padding:var(--space-2)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border)!important;background:var(--surface)!important;max-height:320px!important}.mat-mdc-option{min-height:40px!important;border-radius:var(--radius-sm)!important;padding:0 var(--space-3)!important;margin:2px 0!important;font-size:var(--fs-sm)!important;color:var(--text)!important;transition:background var(--t-fast) var(--ease)!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option.mat-mdc-option-active{background:var(--surface-sunk)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:var(--brand-50)!important}.mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--brand-700)!important;font-weight:500!important}.mat-mdc-option .mat-pseudo-checkbox,.mat-pseudo-checkbox{border-color:var(--border-strong)!important;border-radius:4px!important;width:18px!important;height:18px!important}.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate,.mat-mdc-option .mat-pseudo-checkbox-checked{background-color:var(--brand-600)!important;border-color:var(--brand-600)!important}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background:var(--brand-600)!important;border-color:var(--brand-600)!important}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate:after{color:var(--brand-600)!important}.mat-mdc-select-value{color:var(--text)!important;font-size:var(--fs-sm)!important}.mat-mdc-select-placeholder,.mat-mdc-select-arrow{color:var(--text-subtle)!important}mat-select.form-control,.mat-mdc-select.form-control{display:inline-flex!important;align-items:center!important;width:100%!important;height:40px!important;padding:0 var(--space-3)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;color:var(--text)!important;font-family:inherit!important;font-size:var(--fs-sm)!important;line-height:1.4!important;cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);box-sizing:border-box}mat-select.form-control:hover,.mat-mdc-select.form-control:hover{border-color:var(--border-strong)!important}mat-select.form-control.mat-mdc-select-focused,.mat-mdc-select.form-control.mat-mdc-select-focused{border-color:var(--brand-500)!important;box-shadow:var(--ring)!important}mat-select.form-control .mat-mdc-select-trigger,.mat-mdc-select.form-control .mat-mdc-select-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;height:100%}mat-select.form-control .mat-mdc-select-value,.mat-mdc-select.form-control .mat-mdc-select-value{flex:1;min-width:0;display:inline-flex;align-items:center}mat-select.form-control:not(.mat-mdc-select-required) .mat-mdc-select-value:empty:before,mat-select.form-control .mat-mdc-select-value .mat-mdc-select-value-text:empty:before,.mat-mdc-select.form-control .mat-mdc-select-value .mat-mdc-select-value-text:empty:before{content:"Select...";color:var(--text-subtle);font-weight:400}.send-students-panel.mat-mdc-select-panel{padding:0!important;min-width:320px;max-height:360px!important;overflow-y:auto!important;overflow-x:hidden!important}.send-students-panel .mat-mdc-option.panel-search{position:sticky;top:0;z-index:2;background:var(--surface-alt)!important;border-bottom:1px solid var(--border);padding:var(--space-3)!important;margin:0!important;border-radius:0!important;min-height:auto!important;cursor:default;opacity:1!important}.send-students-panel .mat-mdc-option.panel-search:hover,.send-students-panel .mat-mdc-option.panel-search.mat-mdc-option-active{background:var(--surface-alt)!important}.send-students-panel .mat-mdc-option.panel-search .mat-pseudo-checkbox,.send-students-panel .mat-mdc-option.panel-search .mat-mdc-option-pseudo-checkbox,.send-students-panel .mat-mdc-option.panel-search .mdc-list-item__start{display:none!important}.send-students-panel .mat-mdc-option.panel-search .mdc-list-item__primary-text{width:100%}.send-students-panel .panel-search-input{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-sm);outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.send-students-panel .panel-search-input::placeholder{color:var(--text-subtle)}.send-students-panel .panel-search-input:focus{border-color:var(--brand-500);box-shadow:var(--ring)}.send-students-panel .mat-mdc-option.panel-empty{padding:var(--space-6) var(--space-4)!important;text-align:center;color:var(--text-muted)!important;font-size:var(--fs-sm)!important;font-style:italic;justify-content:center!important}.send-students-panel .mat-mdc-option.panel-empty .mat-pseudo-checkbox,.send-students-panel .mat-mdc-option.panel-empty .mdc-list-item__start{display:none!important}.send-students-panel .mat-mdc-option:not(.panel-search):not(.panel-empty):hover{background:var(--surface-sunk)!important}.send-students-panel .mat-mdc-option.mdc-list-item--selected:not(.panel-search){background:var(--brand-50)!important}.send-students-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--brand-700)!important;font-weight:500}.students-panel.mat-mdc-select-panel{padding:0!important;min-width:360px;max-height:360px!important;overflow-y:auto!important;overflow-x:hidden!important}.students-panel .mat-mdc-option.panel-search{position:sticky;top:0;z-index:2;background:var(--surface-alt)!important;border-bottom:1px solid var(--border);padding:var(--space-3)!important;margin:0!important;border-radius:0!important;min-height:auto!important;cursor:default;opacity:1!important;pointer-events:auto!important}.students-panel .mat-mdc-option.panel-search.mdc-list-item--disabled,.students-panel .mat-mdc-option.panel-search .mdc-list-item__primary-text,.students-panel .mat-mdc-option.panel-search .panel-search-row,.students-panel .mat-mdc-option.panel-search .panel-search-row *{pointer-events:auto!important}.students-panel .mat-mdc-option.panel-search:hover,.students-panel .mat-mdc-option.panel-search.mat-mdc-option-active{background:var(--surface-alt)!important}.students-panel .mat-mdc-option.panel-search .mat-pseudo-checkbox,.students-panel .mat-mdc-option.panel-search .mat-mdc-option-pseudo-checkbox,.students-panel .mat-mdc-option.panel-search .mdc-list-item__start{display:none!important}.students-panel .mat-mdc-option.panel-search .mdc-list-item__primary-text{width:100%}.students-panel .panel-search-row{display:flex;align-items:center;gap:var(--space-3);width:100%}.students-panel .panel-search-input{flex:1 1 auto;min-width:0;height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-sm);outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.students-panel .panel-search-input::placeholder{color:var(--text-subtle)}.students-panel .panel-search-input:focus{border-color:var(--brand-500);box-shadow:var(--ring)}.students-panel .select-all-inline{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 2px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-sm);font-weight:500;color:var(--text);margin:0}.students-panel .select-all-inline input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:3px;background:var(--surface);cursor:pointer;position:relative;margin:0;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.students-panel .select-all-inline input[type=checkbox]:checked{background:var(--brand-600);border-color:var(--brand-600)}.students-panel .select-all-inline input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.students-panel .mat-mdc-option.panel-empty{padding:var(--space-6) var(--space-4)!important;text-align:center;color:var(--text-muted)!important;font-size:var(--fs-sm)!important;font-style:italic;justify-content:center!important}.students-panel .mat-mdc-option.panel-empty .mat-pseudo-checkbox,.students-panel .mat-mdc-option.panel-empty .mdc-list-item__start{display:none!important}.students-panel .mat-mdc-option{padding:0 var(--space-3)!important;margin:0!important;border-radius:0!important;min-height:40px!important}.students-panel .mat-mdc-option:not(.panel-search):not(.panel-empty):hover{background:var(--surface-sunk)!important}.students-panel .mat-mdc-option.mdc-list-item--selected:not(.panel-search){background:var(--brand-50)!important}.students-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--brand-700)!important;font-weight:500}.p-dropdown,.p-multiselect,.p-select{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;height:40px}.p-dropdown:not(.p-disabled).p-focus,.p-multiselect:not(.p-disabled).p-focus,.p-select:not(.p-disabled).p-focus{border-color:var(--brand-500)!important;box-shadow:var(--ring)!important}.p-dropdown-panel,.p-multiselect-panel,.p-select-overlay{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border)!important;padding:var(--space-2)!important}.p-dropdown-item,.p-multiselect-item,.p-select-option{border-radius:var(--radius-sm)!important;padding:var(--space-2) var(--space-3)!important;font-size:var(--fs-sm)!important;color:var(--text)!important;margin:2px 0!important}.p-dropdown-item:hover,.p-multiselect-item:hover,.p-select-option:hover{background:var(--surface-sunk)!important}.p-dropdown-item.p-highlight,.p-multiselect-item.p-highlight,.p-select-option.p-select-option-selected{background:var(--brand-50)!important;color:var(--brand-700)!important}.tblHeightSet .mat-mdc-header-row,.tblHeightSet .mat-header-row{position:sticky;top:0;z-index:2;background:var(--surface-alt)}.cell-num,.num,.text-right{text-align:right;font-variant-numeric:tabular-nums}.mat-mdc-paginator{background:transparent!important;color:var(--text-muted)!important;font-size:var(--fs-sm)!important;border-top:1px solid var(--border)}.mat-mdc-form-field{--mdc-outlined-text-field-outline-color: var(--border);--mdc-outlined-text-field-hover-outline-color: var(--border-strong);--mdc-outlined-text-field-focus-outline-color: var(--brand-500);--mdc-outlined-text-field-label-text-color: var(--text-muted);--mdc-outlined-text-field-focus-label-text-color: var(--brand-700);--mdc-outlined-text-field-caret-color: var(--brand-600);--mdc-outlined-text-field-input-text-color: var(--text);width:100%}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-fab.mat-primary{--mdc-filled-button-container-color: var(--brand-600);--mdc-filled-button-label-text-color: #fff;background-color:var(--brand-600)!important;color:#fff!important}.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-flat-button.mat-primary:hover,.mat-mdc-unelevated-button.mat-primary:hover{background-color:var(--brand-700)!important}.mat-mdc-button.mat-primary,.mat-mdc-icon-button.mat-primary,.mat-mdc-outlined-button.mat-primary{--mdc-text-button-label-text-color: var(--brand-700);color:var(--brand-700)!important}.mat-mdc-checkbox .mdc-form-field,.mat-mdc-radio-button .mdc-form-field{color:var(--text)}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: var(--brand-600);--mdc-checkbox-selected-hover-icon-color: var(--brand-700);--mdc-checkbox-selected-icon-color: var(--brand-600);--mdc-checkbox-selected-pressed-icon-color: var(--brand-700)}.mat-mdc-slide-toggle.mat-primary{--mdc-switch-selected-track-color: var(--brand-500);--mdc-switch-selected-handle-color: var(--brand-600);--mdc-switch-selected-focus-track-color: var(--brand-500);--mdc-switch-selected-hover-track-color: var(--brand-500);--mdc-switch-selected-pressed-track-color: var(--brand-500)}.mat-mdc-progress-spinner.mat-primary,.mat-mdc-progress-bar.mat-primary{--mdc-circular-progress-active-indicator-color: var(--brand-600);--mdc-linear-progress-active-indicator-color: var(--brand-600)}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;background:var(--surface)!important;overflow:hidden!important}.mat-mdc-dialog-container .mat-mdc-dialog-inner-container,.mat-mdc-dialog-container .mdc-dialog__container{height:100%}.mat-mdc-dialog-container .mdc-dialog__content{padding:0!important}.cdk-overlay-dark-backdrop,.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{background:#0f172a8c!important;backdrop-filter:blur(2px)}.cdk-overlay-pane{max-width:94vw!important}.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border)}.mat-mdc-option{font-size:var(--fs-sm)!important;min-height:40px!important}.mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--brand-700)!important}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--text);--mdc-plain-tooltip-supporting-text-color: #fff}.p-component{font-family:inherit;font-size:var(--fs-sm)}.p-button{background:var(--brand-600);border:1px solid var(--brand-600);color:#fff;border-radius:var(--radius-md);padding:0 var(--space-4);height:40px;font-weight:500;transition:background var(--t-fast) var(--ease)}.p-button:hover{background:var(--brand-700);border-color:var(--brand-700)}.p-button.p-button-outlined{background:transparent;color:var(--brand-700);border-color:var(--brand-200)}.p-button.p-button-outlined:hover{background:var(--brand-50);color:var(--brand-800)}.p-inputtext{border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3);height:40px;font-size:var(--fs-sm);color:var(--text);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.p-inputtext:enabled:focus,.p-inputtext:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.p-popover,.p-overlaypanel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);background:var(--surface)}.btn-close{width:36px!important;height:36px!important;display:inline-grid!important;place-items:center!important;border-radius:var(--radius-sm)!important;background:transparent!important;border:1px solid var(--border)!important;color:var(--text-muted)!important;cursor:pointer!important;font-size:16px!important;line-height:1!important;padding:0!important;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)!important}.btn-close:hover{background:var(--surface-sunk)!important;color:var(--text)!important;border-color:var(--border-strong)!important}.btn-close:focus-visible{outline:none;box-shadow:var(--ring)}.mat-column-pay button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--space-1)!important;height:30px!important;padding:0 var(--space-3)!important;border-radius:var(--radius-md)!important;font-family:inherit!important;font-size:var(--fs-xs)!important;font-weight:600!important;letter-spacing:.02em;line-height:1!important;cursor:pointer!important;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)!important}.mat-column-pay button[style*="#00A558"],.mat-column-pay button:not([style*=gray]){background:var(--surface)!important;color:var(--brand-700)!important;border:1px solid var(--brand-300)!important}.mat-column-pay button[style*="#00A558"]:hover,.mat-column-pay button:not([style*=gray]):hover{background:var(--brand-50)!important;border-color:var(--brand-500)!important;color:var(--brand-800)!important}.mat-column-pay button[style*=gray]{background:var(--surface-sunk)!important;color:var(--text-muted)!important;border:1px solid var(--border)!important;cursor:default!important}.mat-column-history span[style*=underline]{color:var(--brand-700)!important;font-weight:500;text-underline-offset:2px}.mat-column-history span[style*=underline]:hover{color:var(--brand-800)!important}.student-modal,.modal-shell{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;max-height:88vh}.student-modal>form,.modal-shell>form{display:flex;flex-direction:column;flex:1;min-height:0}.student-modal .modal-header,.modal-shell .modal-header{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.student-modal .modal-header .modal-title,.modal-shell .modal-header .modal-title{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.student-modal .btn-close,.modal-shell .btn-close{width:32px;height:32px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.student-modal .btn-close:hover,.modal-shell .btn-close:hover{background:var(--surface-sunk);color:var(--text)}.student-modal .modal-body,.modal-shell .modal-body{padding:var(--space-5) var(--space-5) var(--space-4);flex:1 1 auto;overflow-y:auto;min-height:0}.student-modal .modal-footer,.modal-shell .modal-footer{padding:var(--space-4) var(--space-5);display:flex;justify-content:flex-end;gap:var(--space-2);align-items:center;border-top:1px solid var(--border);background:var(--surface-alt);flex-shrink:0;position:sticky;bottom:0;z-index:2}.student-modal .btn,.modal-shell .btn{min-height:40px}.student-modal .add-btn,.modal-shell .add-btn{background:var(--brand-600);border:1px solid var(--brand-600);color:#fff;box-shadow:var(--shadow-xs)}.student-modal .add-btn:hover,.modal-shell .add-btn:hover{background:var(--brand-700);border-color:var(--brand-700)}.student-grid{display:grid;grid-template-columns:220px 1fr;gap:var(--space-5);align-items:start}.student-left:has(.small-fields:only-child){max-width:220px}.student-left,.student-right,.small-fields{display:flex;flex-direction:column;gap:var(--space-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}.form-row .field{display:flex;flex-direction:column;align-items:flex-start}.form-row .field label{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);margin-bottom:6px}.form-row .field .form-control,.form-row .field .input{width:100%;margin:0;text-align:left}.file-preview-row{display:flex;gap:var(--space-3);align-items:center}.dzu-dropzoneimg{width:104px;height:104px;border-radius:var(--radius-md);background:var(--surface-alt);display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);position:relative;overflow:hidden;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.dzu-dropzoneimg:hover{border-color:var(--brand-400);background:var(--brand-50)}.dzu-dropzoneimg .fa-camera,.dzu-dropzoneimg .fa-file{position:relative;z-index:2;color:var(--brand-600);font-size:20px}.dzu-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:3}.dzu-inputLabel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:auto}.dzu-previewImage{width:88px;height:88px;border-radius:var(--radius-md);object-fit:cover;margin-left:6px;border:1px solid var(--border)}@media (max-width: 880px){.student-grid,.form-row{grid-template-columns:1fr}.student-modal{width:96vw}.dzu-dropzoneimg{width:88px;height:88px}.dzu-previewImage{width:72px;height:72px}}.student-modal.donation-modal .student-grid{grid-template-columns:1fr}.student-modal.donation-modal .form-row{grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 880px){.student-modal.donation-modal .form-row{grid-template-columns:1fr}}.student-modal.expenses-modal .student-grid{grid-template-columns:1fr}.student-modal.expenses-modal .form-row{grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 880px){.student-modal.expenses-modal .form-row{grid-template-columns:1fr}}.history-dialog .mat-dialog-container,.history-dialog .mat-mdc-dialog-container .mdc-dialog__surface{padding:0!important;background:var(--surface)!important;border-radius:var(--radius-lg)!important;overflow:hidden!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--border)}.history-modal{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;width:100%;max-width:100%;display:flex;flex-direction:column}.history-dialog.mat-mdc-dialog-panel,.history-dialog.cdk-overlay-pane{max-width:96vw!important;min-width:min(640px,96vw)!important}.history-dialog.mat-mdc-dialog-panel.animate__bounceInRight,.history-dialog.animate__bounceInRight{animation-duration:.24s!important}.history-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface)}.history-modal .modal-title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.history-modal .modal-body{padding:var(--space-5);max-height:60vh;overflow-y:auto;background:var(--surface)}.history-modal .history-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.history-modal .history-table{width:100%;border-collapse:separate;border-spacing:0;font-family:inherit;font-size:var(--fs-sm);color:var(--text)}.history-modal .history-table thead th{background:var(--surface-alt);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}.history-modal .history-table thead th.text-right{text-align:right}.history-modal .history-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.history-modal .history-table tbody td.text-right{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.history-modal .history-table tbody tr:last-child td{border-bottom:none}.history-modal .history-table tbody tr:hover td{background:var(--surface-alt)}.history-modal .pdf-link{color:var(--brand-700);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.history-modal .pdf-link:hover{color:var(--brand-800)}.history-modal .icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.history-modal .icon-btn:hover{background:var(--brand-50);color:var(--brand-700)}.history-modal .empty-history{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-muted);font-size:var(--fs-sm)}@media (max-width: 720px){.history-modal{min-width:0;width:96vw}.history-modal .history-table thead{display:none}.history-modal .history-table tbody td{display:block;text-align:left!important}}.search-container{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.search-container .form-control,.search-container .input{max-width:280px}.search-form{position:relative;display:inline-flex;align-items:center;margin:0!important}.search-form .search-icon,.search-form .fa-search{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-subtle);font-size:14px;pointer-events:none;z-index:1;width:16px;height:16px}.search-form>input{width:240px;height:40px;padding:0 var(--space-3) 0 var(--space-8)!important;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-sm);line-height:1.4;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.search-form>input::placeholder{color:var(--text-subtle)}.search-form>input:hover{border-color:var(--border-strong)}.search-form>input:focus{border-color:var(--brand-500);box-shadow:var(--ring)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.fw-500{font-weight:500}.fw-600{font-weight:600}.mb-0{margin-bottom:0}.divider{height:1px;background:var(--border);margin:var(--space-4) 0}
