@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/playfair-display-cyrillic-wght-normal-WROAR3SQ.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/playfair-display-vietnamese-wght-normal-BL5YAJ2N.woff2") format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/playfair-display-latin-ext-wght-normal-BNTE3N6Q.woff2") format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/playfair-display-latin-wght-normal-4OM7HYDI.woff2") format("woff2-variations");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:Noto Nastaliq Urdu Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/noto-nastaliq-urdu-arabic-wght-normal-GT4UM63I.woff2") format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Nastaliq Urdu Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/noto-nastaliq-urdu-latin-ext-wght-normal-ECAXUHVP.woff2") format("woff2-variations");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:Noto Nastaliq Urdu Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./media/noto-nastaliq-urdu-latin-wght-normal-NMVEEDV3.woff2") format("woff2-variations");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{--hoe-green: #075b32;--hoe-green-dark: #093d25;--hoe-green-light: #d6f5e1;--hoe-red: #ed1c24;--hoe-gold: #f2b705;--hoe-white: #ffffff;--hoe-soft-white: #f8faf8;--hoe-charcoal: #202923;--hoe-muted: #56625a;--hoe-border: #dde4df;--hoe-row-hover: #f3f8f4;--hoe-radius-sm: 6px;--hoe-radius: 12px;--hoe-radius-lg: 20px;--hoe-shadow: 0 6px 24px rgb(32 41 35 / .08);--hoe-font-display: "Playfair Display Variable", Georgia, "Times New Roman", serif;--hoe-font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hoe-space-1: .25rem;--hoe-space-2: .5rem;--hoe-space-3: .75rem;--hoe-space-4: 1rem;--hoe-space-5: 1.5rem;--hoe-space-6: 2rem;--hoe-layer-sticky: 10;--hoe-layer-bar: 20;--hoe-container: 1200px;--hoe-gutter: 16px}@media(min-width:768px){:root{--hoe-gutter: 32px}}:root{--hoe-primary: #147d64;--hoe-primary-ink: #147d64;--hoe-primary-hover: #116a55;--hoe-primary-soft: #edf5f3;--hoe-on-primary: #ffffff;--hoe-accent: #d5aa55;--hoe-on-accent: #182230;--hoe-accent-soft: #faf3e7;--hoe-accent-ink: #80642e;--hoe-green: var(--hoe-primary-ink);--hoe-green-dark: var(--hoe-primary-hover);--hoe-green-light: var(--hoe-primary-soft);--hoe-gold: var(--hoe-accent);--hoe-white: #ffffff;--hoe-surface: #ffffff;--hoe-soft-white: #f0f3f6;--hoe-page-text: #202939;--hoe-page-muted: #647084;--hoe-header-surface: #f9fafb;--hoe-sidebar: #172b30;--hoe-sidebar-text: #eef4f4;--hoe-sidebar-muted: #a9bdc0;--hoe-sidebar-hover: #25383d;--hoe-sidebar-active: #16473c;--hoe-sidebar-active-text: #eef4f4;--hoe-sidebar-marker: #d5aa55;--hoe-sidebar-border: #314347;--hoe-surface-subtle: #f9fafb;--hoe-charcoal: #202939;--hoe-muted: #647084;--hoe-border: #e4e7ec;--hoe-border-strong: #cdd3dc;--hoe-row-hover: #f7f9fb;--hoe-error: #b42318;--hoe-error-soft: #fff0ee;--hoe-warning: #8a5300;--hoe-warning-soft: #fff7e5;--hoe-success: #147346;--hoe-success-soft: #ecf8f0;--hoe-info: #3257a8;--hoe-info-soft: #eef3ff;--hoe-focus: color-mix(in srgb, var(--hoe-primary) 18%, transparent);--hoe-font-display: var(--hoe-font-body);--hoe-text-xs: .75rem;--hoe-text-sm: .8125rem;--hoe-text-base: .875rem;--hoe-text-lg: 1rem;--hoe-text-title: 1.375rem;--hoe-text-metric: clamp(1.25rem, 2vw, 1.75rem);--hoe-space-0: 0;--hoe-radius-sm: .375rem;--hoe-radius: .625rem;--hoe-radius-lg: .875rem;--hoe-radius-pill: 999px;--hoe-shadow: 0 1px 3px rgb(16 24 40 / .04);--hoe-shadow-overlay: 0 16px 48px rgb(16 24 40 / .14);--hoe-control-height: 2.25rem;--hoe-control-small: 2rem;--hoe-field-height: 2.625rem;--hoe-button-gap: var(--hoe-space-2);--hoe-button-padding: var(--hoe-space-4);--hoe-field-gap: var(--hoe-space-4);--hoe-field-min-width: 14rem;--hoe-dialog-form-width: 36rem;--hoe-panel-padding: var(--hoe-space-4);--hoe-page-gutter: var(--hoe-space-5);--hoe-section-gap: var(--hoe-space-4);--hoe-sidebar-width: 14.5rem;--hoe-topbar-height: 3.5rem;--hoe-row-padding-y: var(--hoe-space-2);--hoe-row-padding-x: var(--hoe-space-4);--hoe-motion: .14s ease}@media(max-width:700px){:root{--hoe-page-gutter: var(--hoe-space-3);--hoe-panel-padding: var(--hoe-space-3)}}html{--mat-button-filled-container-shape: var(--hoe-radius-sm);--mat-button-outlined-container-shape: var(--hoe-radius-sm);--mat-button-text-container-shape: var(--hoe-radius-sm);--mat-button-tonal-container-shape: var(--hoe-radius-sm);--mat-button-filled-container-height: var(--hoe-control-height);--mat-button-outlined-container-height: var(--hoe-control-height);--mat-button-text-container-height: var(--hoe-control-height);--mat-button-tonal-container-height: var(--hoe-control-height);--mat-button-text-label-text-color: var(--hoe-primary-ink);--mat-button-outlined-label-text-color: var(--hoe-primary-ink);--mat-form-field-container-height: var(--hoe-field-height);--mat-form-field-container-vertical-padding: var(--hoe-space-3);--mat-form-field-outlined-container-shape: var(--hoe-radius-sm);--mat-form-field-outlined-outline-color: var(--hoe-border-strong);--mat-form-field-outlined-hover-outline-color: var(--hoe-muted);--mat-form-field-outlined-focus-outline-color: var(--hoe-primary);--mat-form-field-outlined-focus-label-text-color: var(--hoe-primary-ink);--mat-form-field-outlined-label-text-size: var(--hoe-text-sm);--mat-form-field-container-text-size: var(--hoe-text-sm);--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-subscript-text-size: var(--hoe-text-xs);--mat-select-trigger-text-size: var(--hoe-text-sm);--mat-option-label-text-size: var(--hoe-text-sm);--mat-option-selected-state-label-text-color: var(--hoe-primary-ink);--mat-option-selected-state-layer-color: var(--hoe-primary-soft);--mat-option-hover-state-layer-color: var(--hoe-row-hover);--mat-option-focus-state-layer-color: var(--hoe-row-hover);--mat-checkbox-selected-icon-color: var(--hoe-primary);--mat-checkbox-selected-hover-icon-color: var(--hoe-primary);--mat-checkbox-selected-focus-icon-color: var(--hoe-primary);--mat-checkbox-selected-pressed-icon-color: var(--hoe-primary);--mat-dialog-container-shape: var(--hoe-radius-lg);--mat-dialog-headline-padding: var(--hoe-space-5) var(--hoe-space-5) 0;--mat-dialog-supporting-text-padding: var(--hoe-space-4) var(--hoe-space-5);--mat-dialog-actions-padding: var(--hoe-space-3) var(--hoe-space-5) var(--hoe-space-5);--mat-dialog-subhead-size: var(--hoe-text-lg);--mat-dialog-subhead-weight: 650;--mat-snack-bar-container-shape: var(--hoe-radius)}.mat-mdc-button-base{font-weight:600;letter-spacing:0}.mdc-button .mdc-button__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--hoe-button-gap)}.mat-mdc-button-base:not(.mat-mdc-icon-button){padding-inline:var(--hoe-button-padding)}.mat-mdc-unelevated-button:not(:disabled){box-shadow:var(--hoe-shadow)}.mat-mdc-outlined-button:not(:disabled){background:var(--hoe-surface)}.mat-mdc-button-base hoe-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.mat-mdc-icon-button.mdc-icon-button{--mat-icon-button-state-layer-size: var(--hoe-control-small);--mat-icon-button-icon-color: var(--hoe-muted);display:inline-flex;align-items:center;justify-content:center;width:var(--hoe-control-small);height:var(--hoe-control-small);padding:0;border-radius:var(--hoe-radius-sm);transition:background var(--hoe-motion),color var(--hoe-motion)}.mat-mdc-icon-button.mdc-icon-button:hover:not(:disabled){background:var(--hoe-primary-soft);color:var(--hoe-primary);--mat-icon-button-icon-color: var(--hoe-primary)}.mat-mdc-icon-button.mdc-icon-button:disabled{opacity:.4}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--hoe-primary);outline-offset:2px}.mat-mdc-form-field{width:100%;min-width:0}.mdc-text-field--outlined{background:var(--hoe-surface);border-radius:var(--hoe-radius-sm)}.mat-mdc-form-field.mat-focused .mdc-text-field--outlined{box-shadow:0 0 0 var(--hoe-space-1) var(--hoe-focus)}.mat-mdc-form-field .mdc-notched-outline>*{box-shadow:none!important}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-menu-panel{border:1px solid var(--hoe-border);border-radius:var(--hoe-radius)!important;background:var(--hoe-surface)!important;box-shadow:var(--hoe-shadow-overlay)!important}.mat-mdc-option{min-height:var(--hoe-field-height)!important;font-size:var(--hoe-text-sm)}.mat-mdc-dialog-content{max-height:70dvh}.mat-mdc-dialog-surface{box-shadow:var(--hoe-shadow-overlay)!important}.cdk-overlay-dark-backdrop{background:#10182859;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mat-mdc-tab-header{flex:none;background:var(--hoe-surface);border-bottom:1px solid var(--hoe-border)}.mat-mdc-tab{letter-spacing:0}.actions:not(td),.head-actions,.dt-bar,.page-actions,.button-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hoe-button-gap)}.button-group--end,.page-actions{justify-content:flex-end}.stack{display:grid;gap:var(--hoe-section-gap)}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--hoe-field-min-width)),1fr));gap:var(--hoe-field-gap)}.fields .full{grid-column:1/-1}.panel{background:var(--hoe-surface);border:1px solid var(--hoe-border);border-radius:var(--hoe-radius-lg);padding:var(--hoe-panel-padding);box-shadow:var(--hoe-shadow)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--hoe-space-3);margin-bottom:var(--hoe-space-3)}.card-head h2,.section-title{font-size:var(--hoe-text-lg);font-weight:650}.empty-state{padding:var(--hoe-space-6) var(--hoe-space-4);text-align:center;color:var(--hoe-muted)}.empty-state h2{font-size:var(--hoe-text-lg);margin-bottom:var(--hoe-space-2)}.note-box{padding:var(--hoe-space-3);margin:0;border-radius:var(--hoe-radius-sm);background:var(--hoe-warning-soft);color:var(--hoe-warning);font-size:var(--hoe-text-sm)}.back{display:inline-flex;align-items:center;gap:var(--hoe-space-2);margin-bottom:var(--hoe-space-3);font-size:var(--hoe-text-sm)}.chips{display:flex;flex-wrap:wrap;gap:var(--hoe-space-1)}.chip,.status{display:inline-flex;align-items:center;gap:var(--hoe-space-1);padding:var(--hoe-space-1) var(--hoe-space-2);border-radius:var(--hoe-radius-sm);background:var(--hoe-primary-soft);color:var(--hoe-primary-ink);font-size:var(--hoe-text-xs);line-height:1.4;font-weight:550;white-space:nowrap;text-decoration:none}.chip--warn,.status--warn{background:var(--hoe-warning-soft);color:var(--hoe-warning)}.chip--bad,.chip--new,.status--bad,.status--new{background:var(--hoe-error-soft);color:var(--hoe-error)}.chip--published,.chip--contacted,.status--published,.status--contacted{background:var(--hoe-success-soft);color:var(--hoe-success)}.chip--draft,.chip--closed,.status--draft,.status--closed{background:var(--hoe-surface-subtle);color:var(--hoe-muted)}.list{padding:0;overflow:hidden}.list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--hoe-space-3);align-items:center;padding:var(--hoe-space-3) var(--hoe-space-4)}.list-row p{margin:0;overflow-wrap:anywhere}.list-row .sub{color:var(--hoe-muted);font-size:var(--hoe-text-sm)}.list-row+.list-row{border-top:1px solid var(--hoe-border)}.list-row--off{opacity:.6}a.list-row{color:inherit;text-decoration:none}a.list-row:hover{background:var(--hoe-row-hover)}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hoe-space-2);margin-bottom:var(--hoe-space-3)}.filters .grow{flex:1 1 15rem}.filters mat-form-field:not(.grow){flex:0 1 11rem}.filters,.dt-bar{--mat-form-field-container-height: var(--hoe-control-height);--mat-form-field-container-vertical-padding: var(--hoe-space-2)}.filters .mat-mdc-form-field-subscript-wrapper,.dt-bar .mat-mdc-form-field-subscript-wrapper{display:none}.filters .mat-mdc-form-field-infix,.dt-bar .mat-mdc-form-field-infix{min-height:var(--hoe-control-height)}.dt-bar{margin-bottom:var(--hoe-space-3)}.dt-bar .grow{flex:1}.dt-bar mat-form-field{flex:0 1 12rem}.dt-wrap{background:var(--hoe-surface);border:1px solid var(--hoe-border);border-radius:var(--hoe-radius);overflow:auto;min-height:0;box-shadow:var(--hoe-shadow)}table.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--hoe-text-sm);line-height:1.4}table.dt th,table.dt td{padding:var(--hoe-row-padding-y) var(--hoe-row-padding-x);text-align:start;white-space:nowrap;border-bottom:1px solid var(--hoe-border);vertical-align:middle}table.dt th{position:sticky;top:0;z-index:1;background:var(--hoe-surface-subtle);color:var(--hoe-muted);font-size:var(--hoe-text-xs);font-weight:600}table.dt tbody tr{transition:background var(--hoe-motion)}table.dt tbody tr:hover{background:var(--hoe-row-hover)}table.dt tbody tr:last-child td{border-bottom:0}table.dt td.wrap{white-space:normal;min-width:10rem}table.dt td.num,table.dt th.num,table.dt td.n,table.dt th.n{text-align:end;font-variant-numeric:tabular-nums}table.dt td.act,table.dt th.act{text-align:end;width:1%;position:sticky;inset-inline-end:0;background:var(--hoe-surface);box-shadow:inset 1px 0 0 var(--hoe-border)}table.dt th.act{z-index:3;background:var(--hoe-surface-subtle)}table.dt td.act{z-index:2}table.dt tr:hover td.act{background:var(--hoe-row-hover)}table.dt tr.off td:not(.act){opacity:.55}table.dt tr.click{cursor:pointer}table.dt td a{font-weight:550;text-decoration:none}table.dt td a:hover{text-decoration:underline}table.dt td .mat-mdc-button{--mat-button-text-container-height: var(--hoe-control-small);min-width:0;padding-inline:var(--hoe-space-2);font-size:var(--hoe-text-sm)}table.dt td .mat-mdc-form-field{min-width:10rem}table.dt td.act>*+*{margin-inline-start:var(--hoe-space-1)}.dt-empty{padding:var(--hoe-space-6);text-align:center;color:var(--hoe-muted)}.dt-pager,.mat-mdc-paginator{background:transparent;--mat-paginator-container-size: var(--hoe-field-height);--mat-paginator-container-text-size: var(--hoe-text-xs)}.detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--hoe-section-gap);align-items:start}.detail .col{display:grid;gap:var(--hoe-section-gap)}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:var(--hoe-section-gap);align-items:start}.st{display:inline-flex;align-items:center;justify-content:center;padding:var(--hoe-space-1) var(--hoe-space-2);border-radius:var(--hoe-radius-sm);font-size:var(--hoe-text-xs);font-weight:600;background:var(--hoe-surface-subtle);color:var(--hoe-muted);white-space:nowrap}.st--Present{background:var(--hoe-success-soft);color:var(--hoe-success)}.st--Absent{background:var(--hoe-error-soft);color:var(--hoe-error)}.st--Late{background:var(--hoe-warning-soft);color:var(--hoe-warning)}.st--Leave{background:var(--hoe-info-soft);color:var(--hoe-info)}.seg{display:inline-flex;gap:var(--hoe-space-1)}.seg button{min-width:var(--hoe-control-small);height:var(--hoe-control-small);padding:0 var(--hoe-space-2);border:1px solid var(--hoe-border);border-radius:var(--hoe-radius-sm);background:var(--hoe-surface);color:var(--hoe-muted);font-size:var(--hoe-text-xs);cursor:pointer}.seg button.on.Present{background:var(--hoe-success-soft);color:var(--hoe-success);border-color:currentColor}.seg button.on.Absent{background:var(--hoe-error-soft);color:var(--hoe-error);border-color:currentColor}.seg button.on.Late{background:var(--hoe-warning-soft);color:var(--hoe-warning);border-color:currentColor}.seg button.on.Leave{background:var(--hoe-info-soft);color:var(--hoe-info);border-color:currentColor}.legend{display:flex;gap:var(--hoe-space-3);flex-wrap:wrap;font-size:var(--hoe-text-xs);color:var(--hoe-muted)}.pct{font-variant-numeric:tabular-nums;font-weight:600}body .page .tabs{display:flex;flex-wrap:wrap;gap:var(--hoe-space-1);margin-bottom:var(--hoe-space-3);border-bottom:1px solid var(--hoe-border)}body .page .tabs>.tab{min-height:var(--hoe-control-height);padding:var(--hoe-space-2) var(--hoe-space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--hoe-muted);font:inherit;font-size:var(--hoe-text-sm);cursor:pointer}body .page .tabs>.tab--on{color:var(--hoe-primary-ink);border-bottom-color:var(--hoe-primary);font-weight:650}@media(max-width:1100px){.detail{grid-template-columns:1fr}}@media(max-width:700px){.button--icon-mobile .button__label{display:none}.button--icon-mobile{min-width:0!important;padding-inline:var(--hoe-space-2)!important}.page .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hoe-space-2)}.page .filters>.grow{grid-column:1/-1}.page .filters>mat-form-field{min-width:0;width:100%}.page .filters>mat-form-field:only-child{grid-column:1/-1}.dt-cards thead{display:none}.dt-cards,.dt-cards tbody{display:block}.dt-cards tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hoe-space-1) var(--hoe-space-3);padding:var(--hoe-space-3);border-bottom:1px solid var(--hoe-border)}table.dt.dt-cards td{display:block;padding:0;border:0;text-align:start;white-space:normal;position:static;width:auto;min-width:0}.dt-cards td.lead .muted{display:block;font-weight:400}.dt-cards td.lead{grid-row:1;grid-column:1/3;font-weight:600}.dt-cards td.state{grid-row:1;grid-column:3;justify-self:end}.dt-cards td[data-label]:before{content:attr(data-label);display:block;color:var(--hoe-muted);font-size:var(--hoe-text-xs);font-weight:400}table.dt.dt-cards td.act{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--hoe-space-1) var(--hoe-space-4)}.dt-cards td.act a,.dt-cards td.act button{margin:0;padding-inline:0;min-width:0}table.dt.dt-cards td.act.state{grid-row:1;grid-column:3;justify-self:end}}html,body{overflow:hidden}html:has(.auth-page),html:has(hoe-choose-portal){overflow-y:auto}body:has(.auth-page),body:has(hoe-choose-portal){height:auto;min-height:100%;overflow:visible}.mat-sidenav-content>router-outlet+*{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;overflow:auto}.page{width:100%;max-width:none;margin:0 auto;padding:0 var(--hoe-page-gutter) var(--hoe-space-4)}.mat-sidenav-content>router-outlet+*>.page{flex:1 0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--hoe-space-3)}.page-head h1{font-size:var(--hoe-text-title);font-weight:650}.page-head p{margin:var(--hoe-space-1) 0 0;color:var(--hoe-muted);font-size:var(--hoe-text-sm)}.page-head>:is(button,a){flex:none}.page>.page-head{position:sticky;inset-block-start:0;z-index:var(--hoe-layer-sticky);margin:0 calc(-1 * var(--hoe-page-gutter)) var(--hoe-space-4);padding:var(--hoe-space-4) var(--hoe-page-gutter);background:var(--hoe-soft-white)}.page-head>div+div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hoe-button-gap)}.page-head h1{color:var(--hoe-page-text)}.page-head p{color:var(--hoe-page-muted)}.page .foot,.page-actions{position:sticky;inset-block-end:0;z-index:var(--hoe-layer-bar);display:flex;flex-wrap:wrap;gap:var(--hoe-button-gap);margin-block-start:var(--hoe-space-4);padding-block:var(--hoe-space-3);background:var(--hoe-soft-white);border-block-start:1px solid var(--hoe-border)}.panel .foot{background:var(--hoe-surface)}.mat-sidenav-content>router-outlet+*:has(>.page--fill),.mat-sidenav-content>router-outlet+*:has(>.page>.dt-wrap),.mat-sidenav-content>router-outlet+*:has(>.page>.mat-mdc-tab-group){overflow:hidden}.mat-sidenav-content>router-outlet+*>:is(.page--fill,.page:has(>.dt-wrap),.page:has(>.mat-mdc-tab-group)){flex:1 1 0;min-height:0;display:flex;flex-direction:column}.page--fill>*,.page:has(>.dt-wrap)>*{flex-shrink:0}.page--fill>.page-head{position:static}.page>.dt-wrap,.page>.page-body,.page>.mat-mdc-tab-group{flex:1 1 0;min-height:0}.page-body,.scroll-panel{overflow:auto;min-width:0;min-height:0}.page>.mat-mdc-tab-group>.mat-mdc-tab-body-wrapper{flex:1 1 0;min-height:0}.mat-mdc-tab-body-content .tab>.dt-bar:first-child{position:sticky;inset-block-start:0;z-index:var(--hoe-layer-sticky);padding-block:var(--hoe-space-2);background:var(--hoe-soft-white)}.page>hoe-pager{flex:none}:is(.mat-sidenav-content>router-outlet+*,.page-body,.scroll-panel,.dt-wrap,.mat-drawer-inner-container,.mat-mdc-dialog-content,.mat-mdc-tab-body-content){scrollbar-width:thin;scrollbar-color:var(--hoe-border-strong) transparent}.dt-wrap{overscroll-behavior:contain}body .page .tabs--scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}body .page .tabs--scroll>.tab{flex:none;white-space:nowrap}html{color-scheme:light;--mat-sys-background: #f2fcf2;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #e9f3ea;--mat-sys-inverse-primary: #8cd7a2;--mat-sys-inverse-surface: #29332c;--mat-sys-on-background: #151e18;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary-container: #00522c;--mat-sys-on-primary-fixed: #00210e;--mat-sys-on-primary-fixed-variant: #00522c;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #324d39;--mat-sys-on-secondary-fixed: #062010;--mat-sys-on-secondary-fixed-variant: #324d39;--mat-sys-on-surface: #151e18;--mat-sys-on-surface-variant: #404941;--mat-sys-on-tertiary-container: #93000d;--mat-sys-on-tertiary-fixed: #410002;--mat-sys-on-tertiary-fixed-variant: #93000d;--mat-sys-outline: #707a70;--mat-sys-outline-variant: #bfc9be;--mat-sys-primary: #206b40;--mat-sys-primary-container: #a8f3bd;--mat-sys-primary-fixed: #a8f3bd;--mat-sys-primary-fixed-dim: #8cd7a2;--mat-sys-scrim: #000000;--mat-sys-secondary: #496550;--mat-sys-secondary-container: #cbead0;--mat-sys-secondary-fixed: #cbead0;--mat-sys-secondary-fixed-dim: #b0ceb5;--mat-sys-shadow: #000000;--mat-sys-surface: #f2fcf2;--mat-sys-surface-bright: #f2fcf2;--mat-sys-surface-container: #e6f1e7;--mat-sys-surface-container-high: #e1ebe1;--mat-sys-surface-container-highest: #dbe5dc;--mat-sys-surface-container-low: #ecf6ed;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #d3ddd3;--mat-sys-surface-tint: #206b40;--mat-sys-surface-variant: #dbe5da;--mat-sys-tertiary: #c00014;--mat-sys-tertiary-container: #ffdad6;--mat-sys-tertiary-fixed: #ffdad6;--mat-sys-tertiary-fixed-dim: #ffb4ab;--mat-sys-neutral-variant20: #2a332b;--mat-sys-neutral10: #151e18;--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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-display-large-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-display-medium-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-display-small-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-headline-large-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-headline-medium-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-headline-small-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-large-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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 Variable, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-font: Inter Variable, system-ui, -apple-system, Segoe UI, Roboto, 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-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;--mat-sys-primary: #075b32;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #d6f5e1;--mat-sys-on-primary-container: #042214;--mat-sys-tertiary: #ed1c24;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #f8faf8;--mat-sys-surface: #f8faf8;--mat-sys-on-surface: #202923;--mat-sys-on-surface-variant: #56625a;--mat-sys-outline-variant: #dde4df}html{--mat-sys-primary: var(--hoe-primary);--mat-sys-on-primary: var(--hoe-on-primary);--mat-sys-primary-container: var(--hoe-primary-soft);--mat-sys-on-primary-container: var(--hoe-primary-ink);--mat-sys-secondary-container: var(--hoe-primary-soft);--mat-sys-on-secondary-container: var(--hoe-primary-ink);--mat-sys-tertiary: var(--hoe-accent);--mat-sys-on-tertiary: var(--hoe-on-accent);--mat-sys-tertiary-container: var(--hoe-accent-soft);--mat-sys-on-tertiary-container: var(--hoe-accent-ink);--mat-sys-background: var(--hoe-soft-white);--mat-sys-on-background: var(--hoe-page-text);--mat-sys-surface: var(--hoe-surface);--mat-sys-surface-container-lowest: var(--hoe-surface);--mat-sys-surface-container-low: var(--hoe-surface-subtle);--mat-sys-surface-container: var(--hoe-surface-subtle);--mat-sys-surface-container-high: var(--hoe-header-surface);--mat-sys-surface-container-highest: var(--hoe-header-surface);--mat-sys-on-surface: var(--hoe-charcoal);--mat-sys-on-surface-variant: var(--hoe-muted);--mat-sys-inverse-surface: var(--hoe-sidebar);--mat-sys-inverse-on-surface: var(--hoe-sidebar-text);--mat-sys-inverse-primary: var(--hoe-sidebar-marker);--mat-sys-outline: var(--hoe-border-strong);--mat-sys-outline-variant: var(--hoe-border)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--hoe-soft-white);color:var(--hoe-charcoal);font-family:var(--hoe-font-body);font-size:var(--hoe-text-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;color:var(--hoe-charcoal);line-height:1.3;letter-spacing:-.025em}a{color:var(--hoe-primary-ink)}button,input,select,textarea{font:inherit}img.school-logo{object-fit:contain}[lang=ur]{font-family:Noto Nastaliq Urdu Variable,serif;line-height:2}.muted{color:var(--hoe-muted)}.err,.error{color:var(--hoe-error)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.print-only{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:12mm 14mm 17mm}html,body{position:static!important;height:auto!important;overflow:visible!important;font-size:11pt;color:#000!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.mat-drawer,.mat-sidenav,header.top,.mat-drawer-backdrop,.cdk-overlay-container,.mat-mdc-snack-bar-container{display:none!important}mat-sidenav-container.shell,.mat-drawer-container.shell,.mat-sidenav-content.main,.mat-sidenav-content>router-outlet+*,.mat-sidenav-content>router-outlet+*>.page,.page-body,.scroll-panel,.dashboard-grid,.dashboard-rail,.dashboard-table,.dashboard-content{display:block!important;position:static!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.mat-drawer-content,.mat-sidenav-content{margin:0!important}.page,.page--wide{padding:0!important;max-width:none!important}.dt-wrap{flex:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important}.page-head,.foot,.page-actions{display:none!important}.print-only{display:block!important}body.print-list .page>*:not(.print-only):not(.print-host){display:none!important}table{break-inside:auto}tr,img,.no-split{break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}h1,h2,h3{break-after:avoid}a{color:inherit!important;text-decoration:none!important}}
