@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap";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:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url(material-icons-latin-400-normal.59322316b3fd6063.woff2) format("woff2"),url(material-icons-latin-400-normal.728e8cb4aef5a9bf.woff) format("woff")}:root{color-scheme:light;font-family:Inter,Inter Variable,Segoe UI,sans-serif;background:#eeedea;--app-primary: #1d6b58;--app-secondary: #EEEDEA;--app-nav: #0b5560;--app-background: #EEEDEA;--app-button-text: #ffffff;--app-surface: #ffffff;--app-surface-alt: #f8faf9;--app-surface-strong: #fbfcfc;--app-text-primary: #17211f;--app-text-secondary: #65716e;--app-text-muted: #9aa5a2;--app-border: #dbe4e1;--app-divider: #edf1f0;--app-card-border: color-mix(in srgb, var(--app-primary) 12%, var(--app-border));--app-card-shadow: 0 8px 24px rgba(0, 0, 0, .08);--app-table-header: color-mix(in srgb, var(--app-secondary) 74%, white);--app-table-row-hover: color-mix(in srgb, var(--app-primary) 6%, white);--app-table-selected: color-mix(in srgb, var(--app-primary) 11%, white);--app-success: #146c43;--app-success-bg: #edf8f0;--app-warning: #8a4b00;--app-warning-bg: #fff7e8;--app-error: #b42318;--app-error-bg: #fff0ef;--app-info: #155a9c;--app-info-bg: #edf4ff;--app-accent: #6b4ba3;--app-accent-bg: #f4efff;--app-muted-bg: #f8faf9;--app-muted-chip: #4b5552;--app-overlay: rgba(9, 22, 28, .44);--app-focus-ring: color-mix(in srgb, var(--app-primary) 35%, transparent);--app-radius-sm: 8px;--app-radius-md: 14px;--app-radius-lg: 20px;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 24px;--app-space-6: 32px;--app-elevation-1: 0 1px 2px rgba(18, 52, 43, .05), 0 8px 24px rgba(18, 52, 43, .05);--app-elevation-2: 0 2px 6px rgba(18, 52, 43, .08), 0 18px 42px rgba(18, 52, 43, .08)}*{box-sizing:border-box}body{margin:0;width:100%;max-width:100%;overflow-x:hidden;min-height:100vh;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--app-primary) 8%,transparent),transparent 32rem),var(--app-background, #EEEDEA);color:var(--app-text-primary, #17211f);font-family:Inter,Inter Variable,Segoe UI,sans-serif;font-size:14px;line-height:1.45;font-optical-sizing:auto}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}h1,h2,h3,h4,p{text-wrap:pretty}h1,h2,h3,h4{letter-spacing:-.025em}.page,.container,.audit-page,.dashboard-page{width:100%;max-width:none;min-width:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--app-space-5);margin:0 0 var(--app-space-5);padding:0 2px}.page-header>div:first-child{display:grid;gap:5px;min-width:0}.page-header h1,.page-header h2{margin:0;color:var(--app-text-primary);font-size:clamp(26px,2vw,34px);line-height:1.08}.page-header p{max-width:72ch;margin:0;color:var(--app-text-secondary);line-height:1.5}.page-header .eyebrow,.eyebrow{color:var(--app-primary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.header-actions,.report-actions,.export-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}html{width:100%;max-width:100%;overflow-x:hidden}mat-toolbar{position:sticky;top:0;z-index:10;background-color:var(--app-nav, #0b5560)!important}.mat-icon{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";overflow:hidden}button .mat-icon,a .mat-icon{flex:0 0 auto}.mat-mdc-card{margin-bottom:16px;border-radius:var(--app-radius-md);border:1px solid var(--app-card-border);box-shadow:var(--app-elevation-1);background:var(--app-surface, #ffffff)}.mat-mdc-card-header{background:var(--app-surface-alt, #f8faf9);min-height:56px;padding:18px 20px}.mat-mdc-card-content{max-width:100%;overflow-x:auto;color:var(--app-text-primary, #17211f);padding:20px}.mat-mdc-form-field{width:100%;min-width:0}.mat-mdc-card-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mat-mdc-card-header .mat-mdc-card-header-text{min-width:0}.mat-mdc-card-header button,.mat-mdc-card-actions button{white-space:nowrap}.mat-mdc-table{min-width:var(--responsive-table-min-width, 760px)}.responsive-table-container,.responsive-grid-table,.responsive-calendar-container,.responsive-chart-container{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.responsive-table-container{--responsive-table-min-width: 900px;border:1px solid var(--app-border, #dbe4e1);border-radius:var(--app-radius-md);background:var(--app-surface, #ffffff)}.responsive-table-container table,.responsive-table-container .mat-mdc-table{width:100%;min-width:var(--responsive-table-min-width, 900px)}.responsive-table-container--small,.responsive-table-container--calendar{--responsive-table-min-width: 900px}.responsive-table-container--large,.responsive-table-container--report{--responsive-table-min-width: 1200px}.responsive-table-container--xlarge{--responsive-table-min-width: 1500px}.responsive-table-container--borderless{border:0;border-radius:0;background:transparent}.responsive-grid-table{--responsive-grid-min-width: 900px}.responsive-grid-table>*{min-width:var(--responsive-grid-min-width, 900px)}.responsive-grid-table--large{--responsive-grid-min-width: 1200px}.responsive-grid-table--xlarge{--responsive-grid-min-width: 1500px}.mobile-data-cards{display:none}.responsive-calendar-container{--responsive-calendar-min-width: 900px}.responsive-calendar-container>*{min-width:var(--responsive-calendar-min-width, 900px)}.responsive-chart-container canvas,.responsive-chart-container svg,.responsive-chart-container img{max-width:100%;height:auto}.report-actions,.report-export-actions,.analytics-actions,.header-actions,.export-actions,.timetable-actions,.calendar-utility-actions,.quick-add-panel,.bulk-actions{max-width:100%}.mat-column-remarks,.mat-column-description,.mat-column-notes,.mat-column-message,.mat-column-lastError,.column-remarks,.column-description,.column-notes,.column-message,.column-last-error,.text-ellipsis-allowed{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-icon-button{flex:0 0 auto}.mat-mdc-button.mat-mdc-button-raised:not(.mat-mdc-button-disabled){background-color:var(--app-primary)!important;color:var(--app-button-text)!important}.mat-mdc-raised-button:not(.mat-mdc-button-disabled),.mat-mdc-unelevated-button:not(.mat-mdc-button-disabled){background-color:var(--app-primary)!important;color:var(--app-button-text)!important}.mat-mdc-button.mat-mdc-button-stroked:not(.mat-mdc-button-disabled),.mat-mdc-button.mat-mdc-button-outlined:not(.mat-mdc-button-disabled),.mat-mdc-stroked-button:not(.mat-mdc-button-disabled),.mat-mdc-outlined-button:not(.mat-mdc-button-disabled){border-color:var(--app-primary)!important;color:var(--app-primary)!important}.mat-mdc-text-button:not(.mat-mdc-button-disabled){color:var(--app-primary)!important}.mat-mdc-table,table{color:var(--app-text-primary, #17211f)}.mat-mdc-header-row,.mat-mdc-header-cell,thead th{background:var(--app-table-header, #eef7f4);color:var(--app-text-primary, #17211f)}.mat-mdc-table{background:var(--app-surface)}.mat-mdc-header-row{position:sticky;top:0;z-index:2}.mat-mdc-row{transition:background-color .14s ease}.filters,.filter-grid,.search-toolbar{gap:12px}form.filters,.filter-panel,.search-toolbar{padding:16px;border:1px solid var(--app-card-border);border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--app-surface) 97%,var(--app-primary) 3%);box-shadow:var(--app-elevation-1)}.status-pill,.role-badge,.badge,.chip{border-radius:999px;font-weight:700}.empty-state{display:grid;place-items:center;min-height:120px;padding:24px;border:1px dashed var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-alt);color:var(--app-text-secondary);text-align:center}.mat-mdc-header-row{min-height:52px}.mat-mdc-row{min-height:56px}.mat-mdc-header-cell,.mat-mdc-cell{padding-inline:16px;line-height:1.4;vertical-align:middle}.mat-mdc-header-cell{font-size:12px;font-weight:700;letter-spacing:.02em}.table-wrapper,.table-scroll,.audit-table-shell,.responsive-table-container{max-width:100%;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mat-mdc-row:hover,tbody tr:hover,.mat-mdc-row.cdk-program-focused,.mat-mdc-row.cdk-keyboard-focused{background:var(--app-table-row-hover, #f4f8f7)}.mat-mdc-row.mat-mdc-row-selected,tbody tr.selected{background:var(--app-table-selected, #edf6f4)}.mat-mdc-paginator,mat-paginator{border-top:1px solid var(--app-divider, #edf1f0);background:var(--app-surface, #ffffff);color:var(--app-text-secondary, #65716e)}.notice-success{--mdc-snackbar-container-color: var(--app-success);--mat-mdc-snack-bar-button-color: var(--app-button-text);--mdc-snackbar-supporting-text-color: var(--app-button-text)}.notice-warning{--mdc-snackbar-container-color: var(--app-warning);--mat-mdc-snack-bar-button-color: var(--app-button-text);--mdc-snackbar-supporting-text-color: var(--app-button-text)}.notice-error{--mdc-snackbar-container-color: var(--app-error);--mat-mdc-snack-bar-button-color: var(--app-button-text);--mdc-snackbar-supporting-text-color: var(--app-button-text)}.notice-info{--mdc-snackbar-container-color: var(--app-info);--mat-mdc-snack-bar-button-color: var(--app-button-text);--mdc-snackbar-supporting-text-color: var(--app-button-text)}.cdk-overlay-pane:has(.notice-center){position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px)!important}.notice-center{width:100%;max-width:100%;box-shadow:none!important;background:transparent!important}mat-mdc-snack-bar-container.notice-center .mdc-snackbar__surface,mat-mdc-snack-bar-container.notice-center .mat-mdc-snackbar-surface{box-shadow:none!important;background:transparent!important}mat-mdc-snack-bar-container.notice-success .mdc-snackbar__surface,mat-mdc-snack-bar-container.notice-warning .mdc-snackbar__surface,mat-mdc-snack-bar-container.notice-error .mdc-snackbar__surface,mat-mdc-snack-bar-container.notice-info .mdc-snackbar__surface{border-radius:8px}.notice-center .mat-mdc-snack-bar-label{white-space:normal;line-height:1.4}.column-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:5;touch-action:none}.column-resize-handle:after{content:"";position:absolute;top:20%;right:3px;width:1px;height:60%;background:transparent}.column-resize-handle:focus-visible:after,.column-resize-handle:hover:after{background:transparent}@media(max-width:1023px){html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}app-root,.app-shell,.content,.page,.container,.dashboard,.dashboard-page,.portal-shell,.parent-login-shell,.mat-drawer-container,.mat-drawer-content,.mat-mdc-tab-group,.mat-mdc-tab-body-wrapper,.mat-mdc-tab-body,.mat-mdc-tab-body-content,.mat-mdc-card,.mat-mdc-card-content,.mat-mdc-card-header,.mat-mdc-card-actions{width:100%;max-width:100%;min-width:0}.page>*,.container>*,.content>*,.portal-shell>*,.mat-mdc-tab-body-content>*{min-width:0;max-width:100%}body{-webkit-text-size-adjust:100%}button,a[mat-button],.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-stroked-button,.mat-mdc-outlined-button,.mat-mdc-icon-button{min-height:48px}button:not(.mat-mdc-icon-button),a[mat-button],.mat-mdc-button:not(.mat-mdc-icon-button),.mat-mdc-raised-button:not(.mat-mdc-icon-button),.mat-mdc-stroked-button:not(.mat-mdc-icon-button),.mat-mdc-outlined-button:not(.mat-mdc-icon-button){white-space:normal;overflow-wrap:anywhere}img,svg,canvas,video{max-width:100%}.mat-mdc-form-field{width:100%}body{font-size:16px;line-height:1.55}h1{font-size:clamp(22px,7vw,26px);line-height:1.16}h2,.page-header h2{font-size:clamp(22px,6.4vw,26px)!important;line-height:1.16!important}h3,.mat-mdc-card-title{font-size:18px!important;line-height:1.25!important}.mat-mdc-card{border-radius:18px!important;box-shadow:0 6px 18px #12342b12!important}.mat-mdc-card-header,.mat-mdc-card-actions,.report-actions,.report-export-actions,.analytics-actions,.header-actions,.export-actions,.timetable-actions,.calendar-utility-actions,.quick-add-panel{flex-wrap:wrap}.mat-mdc-card-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.report-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.report-export-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.analytics-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.header-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.export-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.timetable-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.calendar-utility-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.quick-add-panel .mat-mdc-button-base:not(.mat-mdc-icon-button){flex:1 1 156px}.mat-mdc-card-content{font-size:16px}.mat-mdc-form-field,.mat-mdc-select,.mat-mdc-input-element{font-size:16px!important}.mat-mdc-text-field-wrapper{min-height:56px}.page-header{display:grid!important;gap:12px!important;align-items:stretch!important}.page-header{margin-bottom:16px!important}.page-header .header-actions,.page-header app-page-refresh-bar{width:100%}.page,.container,.audit-page,.dashboard-page{padding:0!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container){width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;align-self:flex-end}.mat-mdc-dialog-container,.mat-mdc-dialog-surface{max-height:calc(100dvh - env(safe-area-inset-top))!important;border-radius:20px 20px 0 0!important}.mat-mdc-tab-header{overflow-x:auto;-webkit-overflow-scrolling:touch}.mat-mdc-tab-label-container{overflow:visible}.mat-mdc-tab-labels,.mat-mdc-tab{min-width:0}.mat-mdc-card-content,.table-wrapper,.responsive-table,.mat-mdc-table{max-width:100%}.mat-mdc-card-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.mat-mdc-paginator-container{flex-wrap:wrap;justify-content:center;gap:8px;min-height:56px}.mat-mdc-paginator-page-size,.desktop-data-view{display:none!important}.responsive-table-container,.table-shell{overflow:visible!important}.mobile-data-cards{display:grid;gap:12px;padding:12px 0}.mobile-data-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--app-border, #dbe5e2);border-radius:12px;background:var(--app-surface, #fff);box-shadow:0 2px 10px #183e330f;content-visibility:auto;contain-intrinsic-size:auto 260px}.mobile-data-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-data-card header>div,.mobile-card-person>div{display:grid;gap:3px;min-width:0}.mobile-data-card header strong{color:var(--app-text-primary, #17211e);overflow-wrap:anywhere}.mobile-data-card header small{color:var(--app-text-secondary, #65716e)}.mobile-data-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.mobile-data-card dl>div{display:grid;gap:2px;min-width:0}.mobile-data-card dt{color:var(--app-text-secondary, #65716e);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mobile-data-card dd{margin:0;color:var(--app-text-primary, #17211e);overflow-wrap:anywhere}.mobile-data-card>footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--app-divider, #e8eeeb)}.mobile-data-card>footer .mat-mdc-button-base:not(.mat-mdc-icon-button){flex:1 1 112px}.mobile-data-card details{border-top:1px solid var(--app-divider, #e8eeeb);padding-top:10px}.mobile-data-card summary{min-height:44px;display:flex;align-items:center;color:var(--app-primary, #0f7a4d);font-weight:700;cursor:pointer}.mobile-card-person{display:flex!important;align-items:center;gap:10px}.mobile-card-person img,.mobile-card-person>span{width:42px;height:48px;flex:0 0 auto;object-fit:cover;border-radius:8px}}@media(min-width:768px)and (max-width:1199px){.page-header{align-items:center}.mat-mdc-card-content{padding:18px}form.filters,.filter-panel,.search-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.page-header{margin-bottom:28px}.mat-mdc-card-content{padding:24px}.mat-mdc-header-cell,.mat-mdc-cell{padding-inline:20px}}
