@charset "UTF-8";@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-arabic-arabic-400-normal-HDFIX7LY.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-arabic-400-normal-N4DMJBB5.woff") format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-arabic-arabic-500-normal-AAIACC75.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-arabic-500-normal-5MTGWOCT.woff") format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-arabic-arabic-600-normal-LS4CIPTS.woff2") format("woff2"),url("./media/ibm-plex-sans-arabic-arabic-600-normal-USVRKN2F.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-icons-latin-400-normal-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-latin-400-normal-OKHIZNFO.woff") format("woff")}:root{--mf-ink: light-dark(#00466b, #cfe6f5);--mf-ink-2: light-dark(#13384d, #dbe9f3);--mf-muted: light-dark(#7c8797, #9fb0c0);--mf-text: light-dark(#4a5568, #c6d1dc);--mf-page: light-dark(#e3eaf1, #0b1f2c);--mf-panel: light-dark(#f3f6f9, #102a3a);--mf-card: light-dark(#ffffff, #14334a);--mf-border: light-dark(#e1e9f0, #234a63);--mf-input-border: light-dark(#cbd9e4, #2f5b78);--mf-header-from: #00466b;--mf-header-to: #013049;--mf-accent-from: #0089be;--mf-accent-to: #00567d;--mf-ok: #2e7d57;--mf-ok-bg: light-dark(#eaf3ee, #173a2b);--mf-warn: #c9902a;--mf-warn-bg: light-dark(#fbf1de, #3d3016);--mf-danger: #c0392b;--mf-danger-bg: light-dark(#fceee9, #43201b);--mf-info-bg: light-dark(#e4f1f7, #12364b);--mf-radius-card: 16px;--mf-radius-input: 10px;--mf-shadow-btn: 0 8px 22px rgba(0, 69, 107, .3)}body{background:var(--mf-page);color:var(--mf-ink-2)}.app-header{position:sticky;inset-block-start:0;z-index:3;display:flex;align-items:center;gap:var(--app-space-2);min-block-size:72px;padding-inline:var(--app-space-3);background:linear-gradient(155deg,var(--mf-header-from),var(--mf-header-to));color:#eaf2f8}.app-header .mat-mdc-button,.app-header .mat-mdc-icon-button{color:inherit}.app-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.app-brand__mark{inline-size:44px;block-size:44px;border-radius:12px;background:linear-gradient(135deg,var(--mf-accent-from),var(--mf-accent-to));padding:4px}.app-brand__text{display:flex;flex-direction:column;line-height:1.2}.app-brand__name{font-weight:700;font-size:1.1rem}.app-brand__sub{font-size:.75rem;color:#6fc3e8}.app-header__tenant{margin-inline-start:var(--app-space-3);padding:4px 12px;border-radius:999px;background:#ffffff14;font-size:.8125rem}.app-header__chip{background:#ffffff0f!important;border-radius:12px!important}.app-user{gap:8px}.app-user__avatar{display:inline-grid;place-items:center;inline-size:34px;block-size:34px;margin-inline-end:8px;border-radius:50%;background:linear-gradient(135deg,var(--mf-accent-from),var(--mf-accent-to));color:var(--mat-sys-on-error);font-weight:700;font-size:.8rem}.app-sidenav{inline-size:256px;background:linear-gradient(160deg,var(--mf-header-from),var(--mf-header-to))!important;color:#d6e7f2;border:none!important}.app-nav{padding:var(--app-space-3) var(--app-space-2)}.app-nav__section{margin:var(--app-space-3) var(--app-space-2) var(--app-space-1);font-size:.75rem;color:#7fb3cf}.app-nav__list{list-style:none;margin:0;padding:0}.app-nav__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:inherit;text-decoration:none;font-weight:600;font-size:.9rem}.app-nav__item:hover,.app-nav__item:focus-visible{background:#ffffff0f}.app-nav__item--active{background:#2e9bcb2e;color:#6fc3e8;box-shadow:inset -3px 0 #2e9bcb}[dir=ltr] .app-nav__item--active{box-shadow:inset 3px 0 #2e9bcb}.app-container{background:transparent;min-block-size:calc(100% - 72px)}.app-main{margin-block:var(--app-space-4);border-radius:24px;background:var(--mf-panel);padding:var(--app-space-4)}.mf-card{background:var(--mf-card);border:1px solid var(--mf-border);border-radius:var(--mf-radius-card);padding:20px}.mf-card__title{margin:0 0 var(--app-space-3);font-size:1rem;font-weight:700;color:var(--mf-ink)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--app-space-3);margin-block-end:var(--app-space-4)}.kpi-card{background:var(--mf-card);border:1px solid var(--mf-border);border-radius:var(--mf-radius-card);padding:18px 20px}.kpi-card__head{display:flex;justify-content:space-between;align-items:center}.kpi-card__label{color:var(--mf-text);font-size:.85rem}.kpi-card__icon{display:inline-grid;place-items:center;inline-size:34px;block-size:34px;border-radius:10px;background:var(--mf-info-bg);color:#0a5e86}.kpi-card__icon .mat-icon{font-size:20px;inline-size:20px;block-size:20px}.kpi-card[data-tone=ok] .kpi-card__icon{background:var(--mf-ok-bg);color:var(--mf-ok)}.kpi-card[data-tone=warn] .kpi-card__icon{background:var(--mf-warn-bg);color:var(--mf-warn)}.kpi-card[data-tone=danger] .kpi-card__icon{background:var(--mf-danger-bg);color:var(--mf-danger)}.kpi-card__value{margin:10px 0 2px;font-size:1.9rem;font-weight:700;color:var(--mf-ink)}.kpi-card__caption{margin:0;font-size:.78rem;color:var(--mf-muted)}.kpi-card__delta{color:var(--mf-ok);font-weight:600;margin-inline-end:4px}.kpi-card__delta--down{color:var(--mf-danger)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--app-space-3);margin-block-end:var(--app-space-4)}.occ-bar{position:relative;block-size:10px;border-radius:999px;background:light-dark(#e6edf3,#1d3f55);overflow:hidden}.occ-bar__fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:999px;background:var(--mf-ok);transition:inline-size .4s ease}.occ-bar[data-band=warn] .occ-bar__fill{background:var(--mf-warn)}.occ-bar[data-band=danger] .occ-bar__fill{background:var(--mf-danger)}.occ-row{display:grid;grid-template-columns:minmax(140px,1.2fr) 3fr 60px 90px;align-items:center;gap:var(--app-space-3);padding-block:10px;border-block-end:1px solid var(--mf-border)}.occ-row:last-child{border-block-end:none}.occ-row__pct{font-weight:700;text-align:end}.occ-row__count{color:var(--mf-muted);font-size:.8rem;text-align:end}.chart{margin:0}.chart svg{inline-size:100%;block-size:240px}.chart__grad-top{stop-color:#2e9bcb}.chart__grad-bottom{stop-color:#0a5e86}.chart__value{font-size:11px;font-weight:600;fill:var(--mf-ink)}.chart__label{font-size:11px;fill:var(--mf-muted)}.chart__grid{stroke:var(--mf-border);stroke-width:1}.chart__line{fill:none;stroke:#0a5e86;stroke-width:2.5}.chart__area{fill:color-mix(in srgb,#0a5e86 12%,transparent)}.items-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.items-head .mf-card__title{margin-inline-end:auto}tr.superseded{opacity:.6}.status-chip{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap;background:var(--mf-info-bg);color:#0a5e86}.status-chip[data-status=active],.status-chip[data-status=approved],.status-chip[data-status=closed],.status-chip[data-status=matched],.status-chip[data-status=captured],.status-chip[data-status=posted],.status-chip[data-status=reconciled],.status-chip[data-status=open],.status-chip[data-status=available],.status-chip[data-status=verified],.status-chip[data-status=valid],.status-chip[data-status=completed],.status-chip[data-status=reported],.status-chip[data-status=cleared],.status-chip[data-status=onboarded],.status-chip[data-status=true],.status-chip[data-status=ok]{background:var(--mf-ok-bg);color:var(--mf-ok)}.status-chip[data-status=pending],.status-chip[data-status=pendingApproval],.status-chip[data-status=pendingVerification],.status-chip[data-status=paymentDue],.status-chip[data-status=reconciling],.status-chip[data-status=draft],.status-chip[data-status=maintenance],.status-chip[data-status=unmatched],.status-chip[data-status=warn],.status-chip[data-status=unverified],.status-chip[data-status=unchecked],.status-chip[data-status=importing],.status-chip[data-status=reserved]{background:var(--mf-warn-bg);color:var(--mf-warn)}.status-chip[data-status=rejected],.status-chip[data-status=suspended],.status-chip[data-status=failed],.status-chip[data-status=postingFailed],.status-chip[data-status=closedException],.status-chip[data-status=disputed],.status-chip[data-status=outOfService],.status-chip[data-status=occupied],.status-chip[data-status=inactive],.status-chip[data-status=false],.status-chip[data-status=expired],.status-chip[data-status=mismatch],.status-chip[data-status=notFound],.status-chip[data-status=danger]{background:var(--mf-danger-bg);color:var(--mf-danger)}.plate-chip{display:inline-block;padding:2px 10px;border:1.5px solid var(--mf-ink);border-radius:6px;background:var(--mf-card);color:var(--mf-ink);font-weight:700;letter-spacing:.04em;white-space:nowrap}.plate-input__label{display:block;margin-block-end:6px;font-size:.8rem;font-weight:600;color:var(--mf-ink)}.plate-input__field{inline-size:100%;padding:12px 14px;border:1.5px solid var(--mf-input-border);border-radius:var(--mf-radius-input);background:var(--mf-card);color:var(--mf-ink);font:inherit;font-size:1.1rem;text-align:center}.plate-input__field:focus-visible{outline:3px solid #2e9bcb;border-color:#2e9bcb}.plate-input__field[aria-invalid=true]{border-color:var(--mf-danger)}.plate-input--large .plate-input__field{font-size:2rem;font-weight:700;letter-spacing:.08em;padding-block:14px}.plate-input__preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-block-size:28px;margin:8px 0 0;font-size:.8rem;color:var(--mf-muted)}.plate-input__latin{font-weight:600;color:var(--mf-text)}.plate-input__invalid{color:var(--mf-danger)}.mf-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:14px;border:1px solid transparent;margin-block-end:var(--app-space-3)}.mf-alert[data-tone=danger]{background:var(--mf-danger-bg);border-color:color-mix(in srgb,var(--mf-danger) 30%,transparent);color:var(--mf-danger)}.mf-alert[data-tone=warn]{background:var(--mf-warn-bg);color:var(--mf-warn)}.mf-alert[data-tone=ok]{background:var(--mf-ok-bg);color:var(--mf-ok)}.mf-alert[data-tone=info]{background:var(--mf-info-bg);color:#0a5e86}.mf-alert__title{margin:0;font-weight:700}.mf-alert__body{margin:2px 0 0;color:var(--mf-text);font-size:.85rem}.mf-btn-primary.mat-mdc-unelevated-button:not(:disabled){background:#00466b;color:#eaf2f8;box-shadow:var(--mf-shadow-btn)}.mf-btn-success.mat-mdc-unelevated-button:not(:disabled){background:linear-gradient(135deg,#1a8f5f,#0f6b46);color:var(--mat-sys-on-error);box-shadow:0 8px 20px #0f6b4647}.mf-btn-big.mat-mdc-button-base{min-block-size:52px;padding-inline:28px;font-size:1rem;font-weight:700;border-radius:12px}.button-danger.mat-mdc-unelevated-button:not(:disabled){background:var(--mf-danger);color:var(--mat-sys-on-error)}.gate-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:var(--app-space-3)}@media(max-width:899.98px){.gate-layout{grid-template-columns:1fr}}.gate-shift{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--app-space-3);margin-block-end:var(--app-space-3)}.gate-quick{display:flex;gap:8px;margin-block-start:10px}.gate-quick button{flex:1;padding:9px;border:1px solid var(--mf-border);border-radius:9px;background:light-dark(#e6edf3,#1d3f55);color:var(--mf-text);font:inherit;font-size:.8rem;cursor:pointer}.gate-result{display:flex;flex-direction:column;gap:10px;min-block-size:260px}.gate-result--empty{align-items:center;justify-content:center;border:2px dashed var(--mf-input-border);background:transparent;color:var(--mf-muted)}.gate-kv{display:flex;justify-content:space-between;gap:var(--app-space-2);font-size:.9rem}.gate-kv dt{color:var(--mf-muted)}.gate-kv dd{margin:0;font-weight:600;color:var(--mf-ink-2)}.gate-amount{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-radius:12px;background:var(--mf-info-bg);text-align:center}.gate-amount strong{display:block;font-size:1.05rem;color:var(--mf-ink)}.gate-amount span{font-size:.72rem;color:var(--mf-muted)}.gate-band{display:flex;align-items:center;justify-content:center;gap:var(--app-space-4);margin-block-start:var(--app-space-3);padding:20px;border-radius:18px;background:linear-gradient(150deg,#0a5a80,#00466b);color:#eaf2f8}.gate-band__barrier{position:relative;inline-size:160px;block-size:84px;border-radius:8px;overflow:hidden;background:#ffffff14}.gate-band__arm{position:absolute;inset:0;border-radius:8px;background:linear-gradient(#c0392b,#8b2418);transition:transform .6s ease}.gate-band__arm:after{content:"";position:absolute;inset-inline:10px;inset-block-end:8px;block-size:6px;background:repeating-linear-gradient(90deg,#fff 0 10px,transparent 10px 20px)}.gate-band--open .gate-band__arm{transform:translateY(-100%);background:linear-gradient(#2e7d57,#1d5d40)}.gate-band__status{font-size:1.4rem;font-weight:700}.gate-night{--mf-panel: #0b1f2c;--mf-card: #14334a;--mf-ink: #cfe6f5;--mf-ink-2: #dbe9f3;--mf-text: #c6d1dc;--mf-border: #234a63;--mf-input-border: #2f5b78;--mf-info-bg: #12364b;color:var(--mf-ink-2);background:var(--mf-panel);border-radius:20px;padding:var(--app-space-3)}.invoice-sheet{max-inline-size:720px;margin-inline:auto}.invoice-sheet__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--app-space-3);padding-block-end:var(--app-space-3);border-block-end:2px solid #00466b}.invoice-sheet table{inline-size:100%;border-collapse:collapse;margin-block:var(--app-space-3)}.invoice-sheet table th,.invoice-sheet table td{padding:8px;border-block-end:1px solid var(--mf-border);text-align:start}.invoice-sheet__totals{display:grid;grid-template-columns:max-content max-content;justify-content:end;gap:4px 24px}.invoice-sheet__totals dt{color:var(--mf-muted)}.invoice-sheet__totals dd{margin:0;font-weight:700;text-align:end}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--app-space-3)}@media(max-width:599.98px){.form-grid{grid-template-columns:1fr}}.form-grid__wide{grid-column:1/-1}.form-error{margin:0;color:var(--mf-danger)}.full-width{inline-size:100%}.filters-row{display:flex;flex-wrap:wrap;gap:var(--app-space-2) var(--app-space-3);align-items:center}.filters-row mat-form-field{min-inline-size:180px}.range-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:light-dark(#e6edf3,#1d3f55)}.range-toggle button{padding:6px 16px;border:none;border-radius:9px;background:transparent;color:var(--mf-text);font:inherit;font-weight:600;cursor:pointer}.range-toggle button[aria-pressed=true]{background:#00466b;color:#fff}.timeline{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--mf-border)}.timeline li{position:relative;padding:0 var(--app-space-3) var(--app-space-3)}.timeline li:before{content:"";position:absolute;inset-inline-start:-7px;inset-block-start:4px;inline-size:12px;block-size:12px;border-radius:50%;background:#2e9bcb}.timeline__time{display:block;font-size:.75rem;color:var(--mf-muted)}.print-only{display:none}@media print{@page{size:A4 landscape;margin:8mm}html,body{background:#fff!important}body.printing *{visibility:hidden!important}body.printing .print-target,body.printing .print-target *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.printing .print-target{position:absolute!important;inset:0 auto auto 0!important;inline-size:100%!important;margin:0!important;padding:0!important;border:none!important;background:#fff!important}body.printing .print-target .print-only{display:flex!important}body.printing .no-print{display:none!important}}.print-band{justify-content:space-between;align-items:center;padding:10px 0 12px;margin-block-end:14px;border-block-end:2px solid #00466b;color:#00466b;font-weight:800}.print-band--footer{margin-block:14px 0;border-block-end:none;border-block-start:1px solid #d5dee5;font-size:10px;font-weight:400;color:#8a99a6}.cell-select,.cell-input{inline-size:100%;min-inline-size:90px;padding:8px 10px;border:1.5px solid var(--mf-input-border);border-radius:8px;background:var(--mf-card);color:var(--mf-ink-2);font:inherit}.role-group{display:flex;flex-direction:column;margin-block:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--mf-border);border-radius:12px}.role-group legend{padding-inline:6px;font-weight:700;color:var(--mf-ink)}.role-group code{margin-inline-start:6px;font-size:.72rem;color:var(--mf-muted)}.upload-label{display:inline-flex;align-items:center;gap:6px;padding-inline:16px;cursor:pointer}.occ-zones{padding-inline-start:var(--app-space-4);background:light-dark(#f8fafc,#0f2939);border-radius:12px}.occ-row__name{justify-content:flex-start;font-weight:600}.report-actions{justify-content:flex-end;margin-block-end:var(--app-space-2)}.report-region table{margin-block-start:var(--app-space-3)}.button-danger-text.mat-mdc-button:not(:disabled){color:var(--mf-danger)}fieldset{border:none;margin:0;padding:0}.mat-mdc-icon-button:has(.bell-count){position:relative}.bell-count{position:absolute;inset-block-start:4px;inset-inline-end:2px;min-inline-size:18px;block-size:18px;padding-inline:4px;border-radius:9px;background:var(--mf-danger);color:var(--mat-sys-on-error);font-size:11px;font-weight:600;line-height:18px;text-align:center;pointer-events:none}:root{--app-font-arabic: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--app-font-latin: "Inter", "Segoe UI", Roboto, Arial, sans-serif;--app-font: var(--app-font-latin);--app-color-primary: #0a5e86;--app-color-secondary: #2e9bcb;--app-color-success: light-dark(#1e7a46, #7fd8a1);--app-color-warning: light-dark(#8a5a00, #f3c766);--app-color-danger: light-dark(#b3261e, #f2b8b5);--app-color-muted: light-dark(#5f6368, #b0b4b9);--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 16px;--app-space-4: 24px;--app-space-5: 32px;--app-radius: 12px;--app-content-max: 1280px;--app-slot-available-fg: var(--app-color-success);--app-slot-available-bg: color-mix(in srgb, var(--app-color-success) 16%, transparent);--app-slot-reserved-fg: var(--app-color-warning);--app-slot-reserved-bg: color-mix(in srgb, var(--app-color-warning) 20%, transparent);--app-slot-occupied-fg: var(--app-color-danger);--app-slot-occupied-bg: color-mix(in srgb, var(--app-color-danger) 16%, transparent);--app-slot-out-of-service-fg: var(--app-color-muted);--app-slot-out-of-service-bg: color-mix(in srgb, var(--app-color-muted) 22%, transparent);color-scheme:light dark;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem var(--app-font);--mat-sys-body-large-font: var(--app-font);--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 var(--app-font);--mat-sys-body-medium-font: var(--app-font);--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 var(--app-font);--mat-sys-body-small-font: var(--app-font);--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 var(--app-font);--mat-sys-display-large-font: var(--app-font);--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 var(--app-font);--mat-sys-display-medium-font: var(--app-font);--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 var(--app-font);--mat-sys-display-small-font: var(--app-font);--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 var(--app-font);--mat-sys-headline-large-font: var(--app-font);--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 var(--app-font);--mat-sys-headline-medium-font: var(--app-font);--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 var(--app-font);--mat-sys-headline-small-font: var(--app-font);--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 var(--app-font);--mat-sys-label-large-font: var(--app-font);--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 var(--app-font);--mat-sys-label-medium-font: var(--app-font);--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 var(--app-font);--mat-sys-label-small-font: var(--app-font);--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 var(--app-font);--mat-sys-title-large-font: var(--app-font);--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 var(--app-font);--mat-sys-title-medium-font: var(--app-font);--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 var(--app-font);--mat-sys-title-small-font: var(--app-font);--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}:root[lang=ar]{--app-font: var(--app-font-arabic)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--mf-page);color:var(--mf-ink-2);font-family:var(--app-font);line-height:1.5}.material-icons{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;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}[dir=rtl] .mat-icon.mirror-rtl{transform:scaleX(-1)}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;inset-inline-start:var(--app-space-3);inset-block-start:-100px;z-index:1000;padding:var(--app-space-2) var(--app-space-3);background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);border-radius:var(--app-radius);text-decoration:none}.skip-link:focus{inset-block-start:var(--app-space-2)}:focus-visible{outline:3px solid var(--app-color-secondary);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.spacer{flex:1 1 auto}.global-progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:10}.app-main{max-inline-size:var(--app-content-max);margin-inline:auto}@media(max-width:599.98px){.app-user__name,.app-header__tenant,.app-brand__text{display:none}.app-main{padding:var(--app-space-3);border-radius:0;margin-block:0}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--app-space-3);margin-block-end:var(--app-space-4)}.page-header__title{margin:0;font:var(--mat-sys-headline-small)}.page-header__subtitle{margin:var(--app-space-1) 0 0;color:var(--app-color-muted)}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.breadcrumb{margin-block-end:var(--app-space-2)}.breadcrumb a{color:var(--mat-sys-primary)}.section{margin-block-start:var(--app-space-5)}.section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--app-space-2)}.section__header h2{margin:0;font:var(--mat-sys-title-large)}.toolbar-filters{display:flex;flex-wrap:wrap;gap:var(--app-space-3);margin-block:var(--app-space-3)}.toolbar-filters__search{flex:1 1 320px}.table-container{overflow-x:auto;border:1px solid var(--mat-sys-outline-variant);border-radius:var(--app-radius)}.data-table{inline-size:100%}.actions-cell{white-space:nowrap;text-align:end}.row-link{color:var(--mat-sys-primary);font-weight:500;text-decoration:none}.row-link:hover,.row-link:focus-visible{text-decoration:underline}.status-badge{display:inline-block;padding:2px var(--app-space-2);border-radius:999px;background:color-mix(in srgb,var(--app-color-success) 16%,transparent);color:var(--app-color-success);font-size:.8125rem;font-weight:500}.status-badge--off,.status-badge--outOfService{background:color-mix(in srgb,var(--app-color-muted) 16%,transparent);color:var(--app-color-muted)}.status-badge--reserved{background:color-mix(in srgb,var(--app-color-warning) 16%,transparent);color:var(--app-color-warning)}.status-badge--occupied{background:color-mix(in srgb,var(--app-color-danger) 14%,transparent);color:var(--app-color-danger)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--app-space-3)}.stat-card__value{margin:0;font:var(--mat-sys-display-small);color:var(--mat-sys-primary)}.stat-card__label{margin:0;color:var(--app-color-muted)}.stat-card__date{margin:var(--app-space-1) 0 0;font-weight:500}.stat-link{color:inherit;text-decoration:none}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--app-space-1) var(--app-space-3);margin:0}.detail-list dt{color:var(--app-color-muted)}.detail-list dd{margin:0}.view-state{display:flex;flex-direction:column;align-items:center;gap:var(--app-space-2);padding:var(--app-space-5) var(--app-space-3);text-align:center;color:var(--app-color-muted)}.view-state .mat-icon{inline-size:48px;block-size:48px;font-size:48px}.view-state--error{color:var(--app-color-danger)}.view-state--page{min-block-size:60vh;justify-content:center}.view-state__trace{font-size:.8125rem;direction:ltr;unicode-bidi:isolate}.standalone-page{max-inline-size:640px;margin:10vh auto;padding:var(--app-space-4);text-align:center}.bootstrap-error{max-inline-size:640px;margin:20vh auto;padding:24px;text-align:center;font-family:system-ui,sans-serif}.form-grid{display:grid;gap:var(--app-space-2);padding-block-start:var(--app-space-2)}.form-error{margin:0;padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-color-danger) 12%,transparent);color:var(--app-color-danger)}.button-danger{--mat-button-filled-container-color: var(--app-color-danger);--mat-button-filled-label-text-color: var(--mat-sys-on-error)}.button-danger-outline{--mat-button-outlined-label-text-color: var(--app-color-danger)}.menu-danger{color:var(--app-color-danger)}.snack-error{--mat-snack-bar-container-color: var(--mat-sys-error-container);--mat-snack-bar-supporting-text-color: var(--mat-sys-on-error-container)}.snack-success{--mat-snack-bar-container-color: var(--mat-sys-primary-container);--mat-snack-bar-supporting-text-color: var(--mat-sys-on-primary-container)}.inbox-menu{min-inline-size:320px;max-inline-size:420px}.inbox-menu__header{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-2);padding-inline:var(--app-space-3);padding-block:var(--app-space-1)}.inbox-menu__title{font-weight:600}.inbox-menu__empty{margin:0;padding:var(--app-space-3);color:var(--app-color-muted)}.inbox-item{display:flex!important;flex-direction:column;align-items:flex-start;block-size:auto!important;padding-block:var(--app-space-2)!important}.inbox-item__title{white-space:normal}.inbox-item__meta{color:var(--app-color-muted);font-size:.8125rem}.inbox-item--unread .inbox-item__title,.inbox-entry--unread .session-item__title{font-weight:700}.inbox-entry--unread{border-inline-start:4px solid var(--mat-sys-primary)}.session-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--app-space-2)}.session-item{display:flex;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--app-radius)}.session-item--current{border-color:var(--mat-sys-primary)}.session-item__body{flex:1 1 auto;min-inline-size:0}.session-item__title{margin:0;font-weight:600;display:flex;gap:var(--app-space-2);align-items:center}.session-item__meta{margin:var(--app-space-1) 0 0;color:var(--app-color-muted);font-size:.875rem;overflow-wrap:anywhere}.chip--available{--mat-chip-elevated-container-color: color-mix( in srgb, var(--app-color-success) 14%, transparent )}.chip--occupied{--mat-chip-elevated-container-color: color-mix(in srgb, var(--app-color-danger) 12%, transparent)}.section__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.slot-tracking{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--app-space-3);margin-block:var(--app-space-3)}.occ-row__extra{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2)}.occ-row__extra:empty{display:none}.gate-assignment{margin:var(--app-space-2) 0 0;font-size:1.5rem;font-weight:700}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
