:root{--color-bg: #f4f6fa;--color-surface: #ffffff;--color-surface-alt: #f8fafc;--color-surface-hover: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #243247;--color-text-muted: #718096;--color-text-subtle: #94a3b8;--color-navy: #11294a;--color-navy-dark: #0b1d36;--color-navy-light: #1d3a64;--color-navy-tint: #eaeff6;--color-gold: #c9a35e;--color-gold-dark: #9a7b3f;--color-gold-tint: #f8f1e4;--color-blue: #2563eb;--color-blue-tint: #eff4ff;--color-red: #dc2626;--color-red-dark: #b91c1c;--color-red-tint: #fef2f2;--color-green: #16a34a;--color-green-dark: #15803d;--color-green-tint: #f0fdf4;--color-amber: #b45309;--color-amber-tint: #fffbeb;--font-sans: "Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tracking-tight: -.015em;--tracking-wide: .06em;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: clamp(1.375rem, 1.1rem + .9vw, 1.625rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgb(17 41 74 / .05);--shadow-sm: 0 1px 3px rgb(17 41 74 / .06), 0 1px 2px rgb(17 41 74 / .04);--shadow-md: 0 6px 16px -4px rgb(17 41 74 / .1);--shadow-lg: 0 20px 40px -12px rgb(17 41 74 / .22);--shadow-card: 0 1px 2px rgb(17 41 74 / .04), 0 10px 28px -16px rgb(17 41 74 / .22);--focus-ring: 0 0 0 3px rgb(17 41 74 / .18);--focus-ring-danger: 0 0 0 3px rgb(220 38 38 / .18);--transition: .15s ease;--control-height: 2.5rem;--control-height-sm: 2.25rem;--sidebar-width: 16rem;--topbar-height: 4rem;--content-max: 90rem;--page-gutter: clamp(1rem, .5rem + 2vw, 2rem);--dir: 1;--color-brand: #11294a;--color-brand-hover: #1d3a64;--color-brand-strong: #0b1d36;--color-on-brand: #ffffff;--color-navy-tint-strong: #c8d7eb;--color-bg-top: #f8fafd;--color-border-soft: rgb(226 232 240 / .8);--color-topbar: rgb(248 250 253 / .8);--color-overlay: rgb(244 246 250 / .55);--color-scrollbar: #11294a}[data-theme=dark]{color-scheme:dark;--color-bg: #0a1120;--color-bg-top: #0d1628;--color-surface: #111b2e;--color-surface-alt: #0e1728;--color-surface-hover: #18243a;--color-border: #22314a;--color-border-strong: #33455f;--color-border-soft: rgb(51 69 95 / .6);--color-text: #dbe3ef;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-navy: #e6edf7;--color-navy-dark: #f1f5fb;--color-navy-light: #8fb0dd;--color-navy-tint: #17263f;--color-navy-tint-strong: #22385c;--color-brand: #1f3d68;--color-brand-hover: #284b7d;--color-brand-strong: #2a4f86;--color-gold: #d4b06c;--color-gold-dark: #e0bf7f;--color-gold-tint: rgb(201 163 94 / .14);--color-blue: #60a5fa;--color-blue-tint: rgb(96 165 250 / .14);--color-red: #ef4444;--color-red-dark: #dc2626;--color-red-tint: rgb(248 113 113 / .14);--color-green: #22c55e;--color-green-dark: #4ade80;--color-green-tint: rgb(74 222 128 / .12);--color-amber: #fbbf24;--color-amber-tint: rgb(251 191 36 / .12);--shadow-xs: 0 1px 2px rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px rgb(0 0 0 / .35), 0 1px 2px rgb(0 0 0 / .25);--shadow-md: 0 6px 16px -4px rgb(0 0 0 / .45);--shadow-lg: 0 20px 40px -12px rgb(0 0 0 / .6);--shadow-card: 0 1px 2px rgb(0 0 0 / .25), 0 10px 28px -16px rgb(0 0 0 / .55);--focus-ring: 0 0 0 3px rgb(143 176 221 / .35);--color-topbar: rgb(10 17 32 / .8);--color-overlay: rgb(10 17 32 / .55);--color-scrollbar: #2a4f86}@media(pointer:coarse){:root{--control-height: 2.75rem;--control-height-sm: 2.5rem}}[dir=rtl]{--dir: -1;--tracking-tight: 0;--tracking-wide: 0}[data-tone=navy]{--tone: var(--color-navy);--tone-tint: var(--color-navy-tint)}[data-tone=blue]{--tone: var(--color-blue);--tone-tint: var(--color-blue-tint)}[data-tone=red]{--tone: var(--color-red);--tone-tint: var(--color-red-tint)}[data-tone=green]{--tone: var(--color-green);--tone-tint: var(--color-green-tint)}[data-tone=gold]{--tone: var(--color-gold-dark);--tone-tint: var(--color-gold-tint)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;-webkit-text-size-adjust:100%}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:var(--radius-full)}::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-height:100dvh;overflow-x:hidden;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:url("./media/bg-lines-NJPFBWXK.svg") top center / 100% min(28vw,22rem) no-repeat,url("./media/main-G6HJQO2W.svg") bottom center / 100% min(20vw,15rem) no-repeat,linear-gradient(180deg,var(--color-bg-top) 0%,var(--color-bg) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--color-navy);font-weight:600;line-height:1.25;letter-spacing:var(--tracking-tight)}a{color:var(--color-navy-light);font-weight:500;text-decoration:none}@media(hover:hover){a:hover{text-decoration:underline}}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-navy-light);outline-offset:2px}::selection{background:var(--color-gold-tint);color:var(--color-navy)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form{display:grid;gap:var(--space-5)}.field{display:grid;gap:var(--space-2);min-width:0}.field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.field__hint,.field__error{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.field__hint .mat-icon,.field__error .mat-icon{margin-top:1px}.field__error{color:var(--color-red)}.input{width:100%;min-width:0;height:var(--control-height);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.input::placeholder{color:var(--color-text-subtle)}@media(hover:hover){.input:hover:not(:disabled):not(:focus){border-color:var(--color-text-subtle)}}.input:focus{outline:none;border-color:var(--color-navy-light);box-shadow:var(--focus-ring)}.input:disabled,.input[readonly]{background:var(--color-surface-alt)}.input:disabled{color:var(--color-text-muted);cursor:not-allowed}select.input{padding-inline-end:2.25rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%23718096'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem;cursor:pointer}[dir=rtl] select.input{background-position:left .5rem center}input[type=date].input{min-height:var(--control-height)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin:0;accent-color:var(--color-navy);cursor:pointer}.input.ng-invalid.ng-touched,.input--invalid{border-color:var(--color-red)}.input.ng-invalid.ng-touched:focus,.input--invalid:focus{box-shadow:var(--focus-ring-danger)}.search{position:relative;min-width:0}.search__icon{position:absolute;top:50%;inset-inline-start:var(--space-3);color:var(--color-text-subtle);transform:translateY(-50%);pointer-events:none}.search .input{padding-inline-start:2.375rem}.search .input::-webkit-search-cancel-button{cursor:pointer}.form-row{display:grid;gap:var(--space-5)}@media(min-width:480px){.form-row{grid-template-columns:1fr 1fr}}.password-field{position:relative}.password-field .input{padding-inline-end:3rem}.password-field__toggle{position:absolute;top:50%;inset-inline-end:var(--space-1);transform:translateY(-50%)}.otp{display:grid;grid-template-columns:repeat(var(--otp-length, 6),minmax(0,3.25rem));justify-content:center;gap:var(--space-2)}.otp__box{height:3.5rem;padding:0;text-align:center;font-size:var(--text-xl);font-weight:600;color:var(--color-navy)}@media(min-width:400px){.otp{gap:var(--space-3)}}.rules{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);list-style:none;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.rule{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);transition:color var(--transition)}.rule mat-icon{color:var(--color-text-subtle)}.rule--met,.rule--met mat-icon{color:var(--color-green)}@media(min-width:480px){.rules{grid-template-columns:1fr 1fr}}textarea.input{height:auto;min-height:7rem;padding:var(--space-2) var(--space-3);line-height:1.5;resize:vertical}input[type=datetime-local].input{min-height:var(--control-height)}input[type=file].input{height:auto;padding:var(--space-2) var(--space-3)}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.check-group{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.field__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}fieldset.field{min-width:0;margin:0;padding:0;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);background:none;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}@media(hover:hover){.btn:hover{text-decoration:none}}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-xs)}.btn--primary .mat-icon{color:var(--color-gold)}@media(hover:hover){.btn--primary:hover:not(:disabled){background:var(--color-brand-hover)}}.btn--primary:active:not(:disabled){background:var(--color-brand-strong)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-navy);box-shadow:var(--shadow-xs)}.btn--secondary .mat-icon{color:var(--color-gold)}@media(hover:hover){.btn--secondary:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-text-subtle)}}.btn--ghost{color:var(--color-text-muted)}@media(hover:hover){.btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-navy)}}.btn--danger{background:var(--color-red);color:#fff}@media(hover:hover){.btn--danger:hover:not(:disabled){background:var(--color-red-dark)}}.btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--link{height:auto;padding:0;color:var(--color-navy-light)}@media(hover:hover){.btn--link:hover:not(:disabled){text-decoration:underline}}.btn--block{width:100%}.btn--sm{height:var(--control-height-sm);padding:0 var(--space-3)}.btn--icon{width:var(--control-height);padding:0}.btn--icon.btn--sm{width:var(--control-height-sm)}.btn--action{color:var(--color-text-subtle)}@media(hover:hover){.btn--action:hover:not(:disabled){background:var(--color-navy-tint);color:var(--color-navy)}}@media(hover:hover){.btn--action-danger:hover:not(:disabled){background:var(--color-red-tint);color:var(--color-red)}}.btn--action-danger:focus-visible{box-shadow:var(--focus-ring-danger)}.spinner{width:1em;height:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn--download.is-downloading{opacity:1;cursor:progress}.download-icon{width:18px;height:18px;flex-shrink:0;overflow:hidden;color:var(--color-gold)}.download-icon svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.is-downloading .download-icon__arrow{animation:download-drop 1s cubic-bezier(.5,0,.75,0) infinite}.is-downloading .download-icon__tray{animation:download-catch 1s ease-out infinite}@keyframes download-drop{0%{transform:translateY(-15px);opacity:0}25%{opacity:1}70%{transform:translateY(1px);opacity:1}to{transform:translateY(4px);opacity:0}}@keyframes download-catch{0%,65%,to{transform:none}78%{transform:translateY(1.5px)}}@media(prefers-reduced-motion:reduce){.is-downloading .download-icon__arrow,.is-downloading .download-icon__tray,.app-loader__dots span{animation-duration:2.4s}}@keyframes spin{to{transform:rotate(360deg)}}.card{min-width:0;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card>:last-child{border-end-start-radius:inherit;border-end-end-radius:inherit}.card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border)}.card__title{display:flex;justify-content:flex-end;align-items:end;gap:var(--space-2);font-size:var(--text-base);font-weight:600}.card__body{padding:var(--space-5)}.toolbar{display:grid;flex:1;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:center}.toolbar__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:var(--space-3)}@media(min-width:768px){.toolbar{grid-template-columns:minmax(14rem,22rem) auto;justify-content:space-between}.toolbar__filters{display:flex;flex-wrap:wrap;align-items:center}.toolbar__filters .input{width:11rem}.toolbar__filters>*{flex:1 1 11rem;min-width:0}.toolbar__filters>* .input,.toolbar__filters>.input{width:100%}}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center}.empty-state__title{color:var(--color-navy);font-size:var(--text-base);font-weight:600}.empty-state__text{max-width:40ch;color:var(--color-text-muted);font-size:var(--text-sm)}.empty-state .icon-badge{margin-bottom:var(--space-2)}.alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--tone) 22%,transparent);border-inline-start-width:3px;border-radius:var(--radius-sm);background:var(--tone-tint);color:var(--tone);font-size:var(--text-sm)}.alert__body{flex:1 1 12rem;color:var(--color-text)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--tone, var(--color-gold));background:var(--tone-tint, var(--color-surface-hover))}.badge--status:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.badge--outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:500}.icon-badge{display:inline-grid;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);color:var(--tone, var(--color-navy));background:var(--color-navy-tint)}.icon-badge--sm{width:2.25rem;height:2.25rem}.icon-badge--lg{width:3rem;height:3rem;border-radius:var(--radius-md)}.brand{display:flex;align-items:center;justify-content:center;width:100%;height:100px}.brand img{width:100%;height:100%;object-fit:contain}mat-icon.mat-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;line-height:1;color:var(--color-gold)}mat-icon.icon-14{width:14px;height:14px;font-size:14px}mat-icon.icon-16{width:16px;height:16px;font-size:16px}mat-icon.icon-18{width:18px;height:18px;font-size:18px}mat-icon.redicon{width:18px;height:18px;font-size:18px;color:var(--color-red)}mat-icon.greenicon{width:18px;height:18px;font-size:18px;color:var(--color-green)}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{height:2.75rem;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-align:start;text-transform:uppercase;white-space:nowrap}.table td{height:4rem;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--transition)}@media(hover:hover){.table tbody tr:hover{background:var(--color-surface-alt)}}.table .table__muted{color:var(--color-text-muted)}.table .table__actions{width:1%;text-align:end}.table__actions-group{display:inline-flex;gap:var(--space-1)}.card__header .table__actions-group{flex-wrap:wrap;max-width:100%}@media(min-width:640px)and (max-width:1023px){.table th,.table td{padding-inline:var(--space-4)}}.cell-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cell-identity__text{display:grid;min-width:0}.cell-identity__title{color:var(--color-text);font-weight:600;overflow-wrap:anywhere;white-space:normal}.cell-identity__meta{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;white-space:normal}@media(min-width:640px){.cell-identity{min-width:12rem}.cell-identity__title,.cell-identity__meta{max-width:22rem}}@media(max-width:899px){.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{display:block}.table--stack tbody{display:grid;gap:var(--space-3)}.card>.table-wrap .table--stack tbody{padding:var(--space-3);background:var(--color-bg)}.table--stack tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:0 var(--space-4) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition)}@media(hover:hover){.table--stack tbody tr:hover{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}}.table--stack td{height:auto;padding:0;border-bottom:0;white-space:normal}.table--stack td:first-child{grid-column:1 / -1;display:flex;align-items:center;min-width:0;min-height:3.5rem;margin-inline:calc(var(--space-4) * -1);padding-block:var(--space-3);padding-inline:var(--space-4) 5.75rem;border-bottom:1px solid var(--color-border);border-start-start-radius:inherit;border-start-end-radius:inherit;background:var(--color-surface-alt);color:var(--color-text);font-weight:600;direction:ltr;overflow-wrap:anywhere}.table--stack td:first-child .cell-identity{font-weight:400}.table--stack td[data-label]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0;font-weight:500;overflow-wrap:anywhere}.table--stack td[data-label]:before{content:attr(data-label) ":";flex-shrink:0;color:var(--color-text-muted);font-weight:400}[dir=rtl] .table--stack td[data-label]:dir(ltr),[dir=ltr] .table--stack td[data-label]:dir(rtl){flex-direction:row-reverse}[dir=rtl] .table--stack td[data-label]:dir(ltr):before{direction:rtl;unicode-bidi:isolate}[dir=ltr] .table--stack td[data-label]:dir(rtl):before{direction:ltr;unicode-bidi:isolate}.table--stack .table__actions{position:absolute;top:0;inset-inline-end:var(--space-2);display:flex;align-items:center;width:auto;height:3.5rem;direction:ltr}.table--stack .table__actions--rows{position:static;grid-column:1 / -1;width:100%;height:auto;padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.table--stack .table__actions--rows .table__actions-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);width:100%}.table--stack .table__actions--rows .btn:not(.btn--icon){flex:1 1 auto}}@media(min-width:640px)and (max-width:899px){.table--stack tr{padding-inline:var(--space-5)}.table--stack td:first-child{margin-inline:calc(var(--space-5) * -1);padding-inline-start:var(--space-5)}.card>.table-wrap .table--stack tbody{padding:var(--space-4)}.table--stack .table__actions--rows .btn:not(.btn--icon){flex:0 1 auto}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-muted)}.pagination__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.pagination__page{min-width:var(--control-height-sm);padding:0 var(--space-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media(hover:hover){.pagination__page:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-navy)}}.pagination__page--current,.pagination__page--current:hover:not(:disabled){background:var(--color-brand);color:var(--color-on-brand)}.pagination__gap{padding:0 var(--space-1)}[dir=rtl] .pagination__arrow mat-icon{transform:scaleX(-1)}@media(max-width:479px){.pagination{justify-content:center;padding-inline:var(--space-4);text-align:center}.pagination__nav{justify-content:center}}.dialog{width:min(32rem,calc(100% - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));padding:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-top:3px solid var(--color-navy);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.dialog[open]{animation:dialog-in .18s ease-out}.dialog--sm{width:min(26rem,calc(100% - 2 * var(--space-4)))}.dialog::backdrop{background:#0b1d3680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.dialog__panel{display:grid;gap:var(--space-5);padding:var(--space-6)}.dialog__header{display:flex;align-items:center;gap:var(--space-3)}.dialog__title{min-width:0;font-size:var(--text-lg)}.dialog__close{align-self:flex-start;margin-inline-start:auto}.dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-inline:calc(-1 * var(--space-6));margin-bottom:calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}@media(max-width:479px){.dialog__panel{gap:var(--space-4);padding:var(--space-5) var(--space-4)}.dialog__actions{flex-direction:column-reverse;margin-inline:calc(-1 * var(--space-4));margin-bottom:calc(-1 * var(--space-5));padding:var(--space-4)}.dialog__actions .btn{width:100%}}.avatar{display:grid;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-navy-tint);color:var(--color-navy);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.skeleton{min-height:8rem;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-alt),var(--color-border),var(--color-surface-alt));background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.skeleton--circle{width:2.25rem;min-height:2.25rem;border-radius:50%}.skeleton--line{flex:1;max-width:24rem;min-height:.875rem;border-radius:var(--radius-full)}.skeleton-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.skeleton-list__row+.skeleton-list__row{border-top:1px solid var(--color-border)}.app-loader{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:var(--space-5);background:radial-gradient(60rem 30rem at 50% -10%,var(--color-navy-tint),transparent 70%),var(--color-surface)}.app-loader__brand{display:flex;align-items:center;justify-content:center;width:12rem;height:5rem;overflow:hidden;animation:loader-breathe 1.6s ease-in-out infinite}.app-loader__brand img{flex-shrink:0;width:12.5rem;height:12.5rem;max-width:none;object-fit:contain}.app-loader__dots{--dot: .625rem;--wave: 1.4s;display:flex;align-items:center;gap:calc(var(--dot) * .6);height:calc(var(--dot) * 3)}.app-loader__dots span{width:var(--dot);height:var(--dot);border-radius:var(--radius-full);background:var(--color-navy);animation:loader-dot var(--wave) ease-in-out infinite}.app-loader__dots span:nth-child(1){animation-delay:calc(var(--wave) * -.75)}.app-loader__dots span:nth-child(2){animation-delay:calc(var(--wave) * -.6)}.app-loader__dots span:nth-child(3){animation-delay:calc(var(--wave) * -.45)}.app-loader__dots span:nth-child(4){animation-delay:calc(var(--wave) * -.3)}@keyframes loader-dot{0%,to{transform:none;background:var(--color-navy);box-shadow:none}25%{transform:translateY(calc(var(--dot) * -.4)) scaleY(1.25);background:color-mix(in srgb,var(--color-navy),var(--color-gold))}50%{transform:translateY(calc(var(--dot) * -.9)) scale(1.2);background:var(--color-gold);box-shadow:0 0 calc(var(--dot) * .8) #c9a35e99}75%{transform:translateY(calc(var(--dot) * -.2)) scaleY(.85);background:color-mix(in srgb,var(--color-gold),var(--color-navy))}}@keyframes loader-breathe{50%{opacity:.65}}.loader{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);color:inherit;cursor:progress}.loader:popover-open{display:grid;place-items:center;animation:fade-in .15s ease-out}.loader__panel{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.loader__panel .app-loader__dots{--dot: .5rem}.loader__label{color:var(--color-navy);font-size:var(--text-sm);font-weight:600}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:560px){.stats{gap:var(--space-4)}}@media(max-width:1199px){.stats>:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:1200px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{display:grid;gap:var(--space-1);padding:var(--space-5)}.stat__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.stat .icon-badge{background:var(--color-navy-tint);color:var(--color-gold)}.stat__value{color:var(--color-navy);font-size:var(--text-2xl);font-weight:700;line-height:1.1;letter-spacing:var(--tracking-tight)}.info-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-4) var(--space-6);margin:0}.info-list dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.info-list dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.message-text{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.progress{display:flex;height:.5rem;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-hover)}.progress__segment{background:var(--tone)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-xs)}.legend__item{display:inline-flex;align-items:center;gap:var(--space-1)}.legend__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--tone)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.split{display:grid;align-items:start;gap:var(--space-4)}@media(min-width:1024px){.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.table .table__truncate{max-width:22rem;overflow:hidden;text-overflow:ellipsis}a.stat{color:inherit;text-decoration:none;transition:box-shadow var(--transition)}@media(hover:hover){a.stat:hover{box-shadow:var(--shadow-md)}}.back-link{justify-self:start}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.filters{flex:1;align-items:end}.filters__date{display:grid;gap:var(--space-1)}.input-row{display:flex;gap:var(--space-2)}.input-row .input{flex:1}.totals{display:grid;gap:var(--space-3);margin:0;list-style:none}.totals__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.totals__recipients{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding-inline-start:var(--space-4);list-style:none}.history__filter{width:auto}.card{scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.progress-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.help-frame{display:block;width:100%;height:90vh;max-height:calc(100dvh - var(--topbar-height) - 14rem);min-height:40rem;border:0;background:#fff}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sender-ids{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sender-ids__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.credit-removed{color:var(--color-red)}.help-content{color:var(--color-text);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.help-content--html{white-space:normal}.help-content--html :is(h1,h2,h3,h4){margin:var(--space-4) 0 var(--space-2);color:var(--color-navy);font-weight:600}.help-content--html :is(p,ul,ol,pre,table){margin-bottom:var(--space-3)}.help-content--html :is(ul,ol){padding-inline-start:var(--space-5)}.help-content--html :is(pre,code){direction:ltr;font-family:ui-monospace,monospace}.help-content--html pre{overflow-x:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt)}.help-faq{display:grid;gap:var(--space-2)}.help-faq__item{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.help-faq__question{color:var(--color-navy);font-weight:600;cursor:pointer}.help-faq__item[open] .help-faq__question{margin-bottom:var(--space-2)}@media(max-width:639px){.card__header,.card__body{padding-inline:var(--space-4)}.card__body{padding-block:var(--space-4)}.stat{padding:var(--space-4)}.stat__top{margin-bottom:var(--space-2)}.stat .icon-badge{width:2rem;height:2rem}.stat__value{font-size:var(--text-xl);overflow-wrap:anywhere}.stat .icon-badge .mat-icon{font-size:18px;width:18px;height:18px}}.section-title{justify-content:flex-start;font-size:var(--text-lg);color:var(--color-navy)}.auth-page{position:relative;display:grid;place-items:center;min-height:100dvh;padding-bottom:min(12vw,8rem)}.auth-page__language{position:absolute;top:var(--space-4);inset-inline-end:var(--space-4);color:var(--color-navy)}.auth-page__language .mat-icon{color:var(--color-gold)}.auth{padding-top:10px;display:grid;width:100%;max-width:26rem}.auth>.brand{height:7rem;justify-self:center}.auth>.brand img{width:auto;height:12rem;flex-shrink:0}.auth__card{position:relative;display:grid;gap:var(--space-5);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-lg)}.auth__card:before{content:"";position:absolute;inset-inline:-1px;top:-1px;height:4px;border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-navy) 0%,var(--color-navy) 62%,var(--color-gold) 70%,var(--color-gold) 100%)}.auth__header{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.auth__title{font-size:var(--text-xl)}.auth__footer{display:grid;margin-top:var(--space-5);justify-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.auth__footer>*{display:inline-flex;align-items:center;gap:var(--space-1)}.auth__footer .mat-icon{color:var(--color-green)}@media(max-width:480px){.auth-page{align-items:start;padding-top:calc(var(--space-4) + 7.25rem + var(--space-6));padding-bottom:var(--space-6)}.auth>.brand{height:6rem;margin-bottom:var(--space-6);overflow:hidden}.auth>.brand img{width:auto;height:15rem;flex-shrink:0}.auth__card{width:calc(100% - 2 * var(--space-4));margin:0 auto;padding:var(--space-6) var(--space-5)}}.shell__main{display:flex;flex-direction:column;min-width:0;min-height:100dvh}.shell__content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--page-gutter) calc(var(--space-10) + min(8vw,6rem))}.shell__backdrop{position:fixed;inset:0;z-index:30;background:#0b1d3659;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;display:flex;flex-direction:column;width:min(var(--sidebar-width),85vw);background:var(--color-surface);color:var(--color-navy);border-inline-end:1px solid var(--color-border);overflow:hidden;transform:translate(calc(-100% * var(--dir)));visibility:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s linear .25s}.sidebar:before{content:"";position:absolute;z-index:0;pointer-events:none;inset-inline:0;bottom:0;height:10rem;background:url("./media/bg-waves-KV2QLADS.svg") right bottom / auto 100% no-repeat}[dir=rtl] .sidebar:before{transform:scaleX(-1)}.sidebar>*{position:relative;z-index:1}.sidebar--open{transform:none;visibility:visible;box-shadow:0 0 48px #0b1d361f;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s}.sidebar__header{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-2);height:var(--topbar-height);padding-inline:var(--space-4)}.sidebar__header:after{content:"";position:absolute;inset-inline:var(--space-4);bottom:0;height:1px;background:var(--color-border)}.sidebar__brand{display:flex;flex:1;align-items:center;justify-content:flex-start;height:3.25rem;overflow:hidden;border-radius:var(--radius-sm);background:transparent;box-shadow:none}.sidebar__brand img{flex-shrink:0;width:7.5rem;height:7.5rem;max-width:none;object-fit:contain}.sidebar__close{color:var(--color-navy-dark)}@media(hover:hover){.sidebar__close:hover{background:var(--color-surface-hover);color:var(--color-gold)}}.sidebar__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-navy)}.sidebar__nav{position:relative;flex:1;padding:var(--space-5) var(--space-3) var(--space-10);overflow-y:auto;overscroll-behavior:contain}.sidebar__nav ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.sidebar__section{margin:0;padding:0 var(--space-3) var(--space-2);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy)}[dir=rtl] .sidebar__section{letter-spacing:0}.sidebar__link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-navy);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:background-color var(--transition),color var(--transition)}.sidebar__icon{display:grid;flex-shrink:0;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--color-gold);background:transparent;transition:background-color var(--transition),color var(--transition)}@media(hover:hover){.sidebar__link:hover{background:var(--color-brand-hover);color:var(--color-on-brand);text-decoration:none}}@media(hover:hover){.sidebar__link:hover .sidebar__icon{background:#ffffff1f;color:var(--color-gold)}}.sidebar__link.active{background:linear-gradient(calc(90deg * var(--dir)),var(--color-navy-tint) 0%,var(--color-navy-tint-strong) 100%);color:var(--color-navy);font-weight:600}.sidebar__link.active .sidebar__icon{background:var(--color-brand-strong);color:var(--color-gold);box-shadow:0 4px 12px #0b1d3659}.sidebar__link.active:before{content:"";position:absolute;inset-block:22%;inset-inline-start:calc(-1 * var(--space-3));width:3px;border-start-end-radius:3px;border-end-end-radius:3px;background:var(--color-brand-strong)}.sidebar__link:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.sidebar__account{display:grid;flex-shrink:0;gap:var(--space-2);margin:0 var(--space-3)}.sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);padding-inline-start:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.sidebar__user-meta{display:grid;flex:1;min-width:0;line-height:1.3}.sidebar__user .topbar__name{max-width:none}.sidebar__prefs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar__footer{position:relative;flex-shrink:0;margin:0;padding:var(--space-4) var(--space-5);font-size:var(--text-xs);line-height:1.6;color:#ffffffe6;background:transparent}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding-inline:var(--page-gutter);border-bottom:1px solid var(--color-border-soft);background:var(--color-topbar);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}.topbar__menu{margin-inline-start:calc(-1 * var(--space-1));color:var(--color-navy)}.topbar__brand{display:flex;align-items:center;justify-content:center;width:5.5rem;height:2.75rem;overflow:hidden}.topbar__brand img{width:7rem;height:7rem;max-width:none;flex-shrink:0;object-fit:contain}.topbar__actions{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-inline-start:auto}.topbar__icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.topbar__icon-btn{position:relative;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:50%;color:var(--color-gold)}@media(hover:hover){.topbar__icon-btn:hover{background:var(--color-surface-hover);color:var(--color-navy)}}.topbar__icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-navy)}.topbar__divider{width:1px;height:1.5rem;margin-inline:var(--space-1);background:var(--color-border)}.topbar__user{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm)}.topbar__avatar{width:2rem;height:2rem;background:linear-gradient(135deg,var(--color-brand-hover),var(--color-brand-strong));color:var(--color-on-brand);box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px var(--color-gold)}.topbar__meta{display:none;min-width:0;line-height:1.2}.topbar__name,.topbar__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__name{max-width:10rem;font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.topbar__role{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize}.topbar__logout{width:2rem;height:2rem}@media(hover:hover){.topbar__logout:hover{background:var(--color-red-tint);color:var(--color-navy)}}[dir=rtl] .topbar__logout mat-icon{transform:scaleX(-1)}@media(max-width:1023px){.topbar__actions .topbar__pref,.topbar__divider{display:none}}@media(max-width:479px){.topbar__divider{display:none}.sidebar__header,.sidebar__nav{padding-inline:var(--space-3)}}@media(min-width:640px){.shell__content{padding-top:var(--space-8)}.topbar__meta{display:grid;padding-inline-end:var(--space-1)}}@media(min-width:1024px){.shell__main{margin-inline-start:var(--sidebar-width)}.shell__backdrop,.sidebar__close,.sidebar__account,.topbar__menu,.topbar__brand{display:none}.sidebar{width:var(--sidebar-width);transform:none;visibility:visible;transition:none}.sidebar--open{box-shadow:none}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar--open,.sidebar__link,.sidebar__icon,.topbar__icon-btn{transition:none}.shell__backdrop{animation:none}}.stack{display:grid;gap:var(--stack-gap, var(--space-6))}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min, 14rem),100%),1fr));gap:var(--space-4)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.page-header{display:grid;padding-bottom:var(--space-3)}.page-title{font-size:var(--text-2xl);font-weight:700}.page-subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-center{text-align:center}.text-wrap-anywhere{overflow-wrap:anywhere}@media(max-width:639px){.page-head{gap:var(--space-3)}.page-head__actions{flex:1 1 100%;gap:var(--space-2)}.page-head__actions>.btn,.page-head__actions>a.btn{flex:1 1 9.5rem;padding-inline:var(--space-3)}}
