:root{--brand-primary:#0f2557;--brand-accent:#e5533d;--space-half:.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--radius-card:1rem;--radius-button:.75rem;--radius-input:.75rem;--radius-pill:999px;--target-min:2.75rem;--control-size:2.75rem;--control-size-sm:2.75rem;--control-size-lg:3rem;--field-font-size:1rem;--font-sans:var(--font-inter,system-ui), var(--font-plex-arabic,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-display-size:1.5rem;--text-display-line:2rem;--text-display-weight:700;--text-title-size:1.125rem;--text-title-line:1.625rem;--text-title-weight:600;--text-body-size:.9375rem;--text-body-line:1.375rem;--text-body-weight:400;--text-body-strong-weight:600;--text-small-size:.8125rem;--text-small-line:1.125rem;--text-small-weight:400;--text-small-strong-weight:600;--motion-fast:.2s;--motion-base:.25s;--motion-slow:.3s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--focus-width:3px;--focus-offset:2px;--surface-base:#f5f7fb;--surface-raised-base:#fff;--surface-sunken-base:#edf1f9;--color-surface:var(--surface-base);--color-surface-raised:var(--surface-raised-base);--color-surface-sunken:var(--surface-sunken-base);--color-text:#172033;--color-text-muted:#4a5670;--color-border:#d7deeb;--color-border-strong:#7a87a3;--color-focus:#1d4ed8;--color-success:#0e6b3a;--color-success-bg:#dcf3e6;--color-warning:#7a4a00;--color-warning-bg:#fff1d6;--color-danger:#b42318;--color-danger-bg:#fde4e1;--color-info:#1a3f8f;--color-info-bg:#e3ecfb;--color-overlay:#0f172a8c;--shadow-1:0 1px 2px #17203314, 0 1px 1px #1720330a;--shadow-2:0 4px 12px #1720331a, 0 1px 3px #1720330f;--shadow-3:0 12px 32px #17203329, 0 2px 6px #17203314}@media (prefers-color-scheme:dark){:root{--surface-base:#0c1220;--surface-raised-base:#141c2e;--surface-sunken-base:#0a0f1a;--color-text:#e8edf7;--color-text-muted:#a9b4ca;--color-border:#28324a;--color-border-strong:#7886a6;--color-focus:#8ab4ff;--color-success:#6ee0a0;--color-success-bg:#11301f;--color-warning:#f5c066;--color-warning-bg:#3a2a08;--color-danger:#ff9a8f;--color-danger-bg:#3d1613;--color-info:#9ebcff;--color-info-bg:#14264f;--color-overlay:#02060eb3;--shadow-1:0 1px 2px #00000080, inset 0 1px 0 #ffffff0a;--shadow-2:0 6px 16px #0000008c, inset 0 1px 0 #ffffff0f;--shadow-3:0 16px 40px #000000b3, inset 0 1px 0 #ffffff14}}@media (min-width:48rem) and (pointer:fine){:root{--control-size:2.25rem;--control-size-sm:2rem;--control-size-lg:2.5rem;--field-font-size:var(--text-body-size)}}:root:lang(ar){--text-display-line:2.25rem;--text-title-line:1.75rem;--text-body-line:1.5rem;--text-small-line:1.25rem}:root[data-font-preset=cairo]{--font-sans:var(--font-cairo-latin,system-ui), var(--font-cairo-arabic,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-reduced-motion:reduce){:root{--motion-fast:.01ms;--motion-base:.01ms;--motion-slow:.01ms}}.ui{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ui-brand:var(--brand-primary);--ui-accent:var(--brand-accent);--ui-on-brand:#fff;--ui-brand-ink:var(--color-text);--ui-accent-fill:var(--color-text);--ui-on-accent:var(--color-surface);--ui-brand-2:var(--color-text);--ui-on-brand-2:var(--color-surface);--ui-brand-2-ink:var(--color-text)}@media (prefers-color-scheme:dark){.ui{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:color(from red xyz-d65 x y z)){.ui{--ui-on-brand:color(from var(--ui-brand) xyz-d65 calc(.95047 * clamp(0, (.1791 - y) * 1000000, 1)) clamp(0, (.1791 - y) * 1000000, 1) calc(1.08883 * clamp(0, (.1791 - y) * 1000000, 1)));--ui-accent-fill:var(--ui-accent);--ui-on-accent:color(from var(--ui-accent) xyz-d65 calc(.95047 * clamp(0, (.1791 - y) * 1000000, 1)) clamp(0, (.1791 - y) * 1000000, 1) calc(1.08883 * clamp(0, (.1791 - y) * 1000000, 1)));--ui-brand-ink:color(from var(--ui-brand) xyz-d65 calc(x * min(1, .1 / max(y, .0001))) calc(y * min(1, .1 / max(y, .0001))) calc(z * min(1, .1 / max(y, .0001))));--ui-brand-2:var(--brand-secondary,var(--brand-primary));--ui-on-brand-2:color(from var(--ui-brand-2) xyz-d65 calc(.95047 * clamp(0, (.1791 - y) * 1000000, 1)) clamp(0, (.1791 - y) * 1000000, 1) calc(1.08883 * clamp(0, (.1791 - y) * 1000000, 1)));--ui-brand-2-ink:color(from var(--ui-brand-2) xyz-d65 calc(x * min(1, .1 / max(y, .0001))) calc(y * min(1, .1 / max(y, .0001))) calc(z * min(1, .1 / max(y, .0001))))}}@media (prefers-color-scheme:dark){@supports (color:color(from red xyz-d65 x y z)){.ui{--ui-brand-ink:color-mix(in srgb, var(--ui-brand) 40%, white);--ui-brand-2-ink:color-mix(in srgb, var(--ui-brand-2) 40%, white)}}}@supports (color:color-mix(in srgb, red, blue)){.ui[data-surface-tint=soft]{--tint-page:3%;--tint-raised:1.5%;--tint-sunken:1.5%}.ui[data-surface-tint=strong]{--tint-page:4%;--tint-raised:2.5%;--tint-sunken:2%}.ui[data-surface-tint=soft],.ui[data-surface-tint=strong]{--color-surface:color-mix(in srgb, var(--brand-primary) var(--tint-page), var(--surface-base));--color-surface-raised:color-mix(in srgb, var(--brand-primary) var(--tint-raised), var(--surface-raised-base));--color-surface-sunken:color-mix(in srgb, var(--brand-primary) var(--tint-sunken), var(--surface-sunken-base))}@media (prefers-color-scheme:dark){.ui[data-surface-tint=soft]{--tint-page:6%;--tint-raised:6%;--tint-sunken:6%}.ui[data-surface-tint=strong]{--tint-page:10%;--tint-raised:9%;--tint-sunken:10%}}}
.ui-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.ui-icon{flex:none}[dir=rtl] .ui-icon--inline-end,.ui-icon--inline-start{transform:scaleX(-1)}[dir=rtl] .ui-icon--inline-start{transform:none}.ui-icon--up{transform:rotate(-90deg)}.ui-icon--down{transform:rotate(90deg)}:is(.ui-button,.ui-chip__main,.ui-chip__remove,.ui-icon-button,.ui-nav__link,.ui-sheet__close,.ui-toast__button,.ui-input):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spinner{animation:.9s linear infinite ui-spin}button.ui-button,a.ui-button,button.ui-icon-button{appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);box-sizing:border-box;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-body-size);font-weight:var(--text-body-strong-weight);align-items:center;gap:var(--space-1);line-height:var(--text-body-line);min-block-size:3rem;min-inline-size:var(--target-min);padding-block:var(--space-1);padding-inline:var(--space-2);text-align:center;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;justify-content:center;text-decoration:none;display:inline-flex}button.ui-button:active,a.ui-button:active,button.ui-icon-button:active{transform:scale(.98)}button.ui-button--sm,a.ui-button--sm{font-size:var(--text-small-size);line-height:var(--text-small-line);min-block-size:var(--target-min);padding-inline:var(--space-2)}button.ui-button--lg,a.ui-button--lg{min-block-size:3.5rem;padding-inline:var(--space-3)}button.ui-button--block,a.ui-button--block{inline-size:100%}button.ui-button--primary,a.ui-button--primary{background:var(--ui-brand);border-color:var(--ui-brand);color:var(--ui-on-brand)}button.ui-button--accent,a.ui-button--accent{background:var(--ui-accent-fill);border-color:var(--ui-accent-fill);color:var(--ui-on-accent)}button.ui-button--secondary,a.ui-button--secondary{background:var(--color-surface-raised);color:var(--color-text)}button.ui-button--ghost,a.ui-button--ghost,button.ui-icon-button{color:var(--ui-brand-ink);background:0 0;border-color:#0000}button.ui-button--danger,a.ui-button--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface-raised)}@media (prefers-color-scheme:dark){button.ui-button--primary,a.ui-button--primary{border-color:var(--ui-brand-ink)}button.ui-button--danger,a.ui-button--danger{color:var(--color-surface-sunken)}}@media (hover:hover){button.ui-button--secondary:hover,a.ui-button--secondary:hover,button.ui-button--ghost:hover,button.ui-icon-button:hover{background:var(--color-surface-sunken)}button.ui-button--primary:hover,a.ui-button--primary:hover,button.ui-button--accent:hover,a.ui-button--accent:hover,button.ui-button--danger:hover,a.ui-button--danger:hover{filter:brightness(1.12)}}button.ui-button:disabled,button.ui-button[aria-disabled=true],a.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}button.ui-button[aria-busy=true]{cursor:progress}button.ui-icon-button{block-size:var(--target-min);inline-size:var(--target-min);min-block-size:var(--target-min);padding:0}button.ui-icon-button--lg{block-size:3rem;min-block-size:3rem;inline-size:3rem}.ui-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-sizing:border-box;color:var(--color-text);overflow-wrap:anywhere;min-inline-size:0;list-style:none;display:block}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:var(--space-2)}.ui-card--pad-md{padding:var(--space-3)}.ui-card--pad-lg{padding:var(--space-4)}.ui-card--flat{box-shadow:none}.ui-card--raised{box-shadow:var(--shadow-1)}.ui-card--floating{box-shadow:var(--shadow-2)}.ui-card--sunken{background:var(--color-surface-sunken)}.ui-card--bar{border-block-start:4px solid var(--ui-brand)}.ui-chip{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-text);font-size:var(--text-small-size);font-weight:var(--text-small-strong-weight);align-items:center;gap:var(--space-half);line-height:var(--text-small-line);vertical-align:middle;min-block-size:1.75rem;max-inline-size:100%;display:inline-flex}.ui-chip__main{appearance:none;border-radius:var(--radius-pill);color:inherit;font:inherit;align-items:center;gap:var(--space-half);min-inline-size:0;padding-block:var(--space-half);padding-inline:var(--space-1);background:0 0;border:0;display:inline-flex}.ui-chip__label{overflow-wrap:anywhere}button.ui-chip__main{cursor:pointer;min-block-size:var(--target-min);padding-inline:var(--space-2)}.ui-chip--interactive{min-block-size:var(--target-min)}.ui-chip__remove{appearance:none;border-radius:var(--radius-pill);color:inherit;cursor:pointer;min-block-size:var(--target-min);min-inline-size:var(--target-min);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-chip--removable .ui-chip__main{padding-inline-end:0}.ui-chip--selected{background:var(--ui-brand);border-color:var(--ui-brand);color:var(--ui-on-brand)}.ui-chip--neutral{background:var(--color-surface-sunken)}.ui-chip--success{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}.ui-chip--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.ui-chip--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#0000}.ui-chip--info{background:var(--color-info-bg);color:var(--color-info);border-color:#0000}.ui-chip--accent{background:var(--ui-accent-fill);color:var(--ui-on-accent);border-color:#0000}.ui-chip--selected.ui-chip--interactive{box-shadow:none}.ui-chip--interactive:not(.ui-chip--selected){border-color:var(--color-border-strong)}@media (prefers-color-scheme:dark){.ui-chip--selected{border-color:var(--ui-brand-ink)}}dialog.ui-sheet{background:var(--color-surface-raised);box-shadow:var(--shadow-3);box-sizing:border-box;color:var(--color-text);border:0;border-start-start-radius:var(--radius-card);border-start-end-radius:var(--radius-card);max-block-size:min(90dvh,40rem);inline-size:100%;max-inline-size:40rem;margin-block:auto 0;margin-inline:auto;padding:0;inset-block:auto 0;inset-inline:0;overflow:hidden}dialog.ui-sheet[open]{animation:ui-sheet-in var(--motion-slow) var(--ease-enter);flex-direction:column;display:flex}dialog.ui-sheet::backdrop{animation:ui-fade-in var(--motion-base) var(--ease-standard);background:var(--color-overlay)}@keyframes ui-sheet-in{0%{opacity:.4;transform:translateY(2rem)}to{opacity:1;transform:none}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}body:has(dialog.ui-sheet[open]){overflow:hidden}.ui-sheet__handle{background:var(--color-border-strong);border-radius:var(--radius-pill);block-size:4px;inline-size:2.5rem;margin-block:var(--space-1) 0;flex:none;margin-inline:auto}.ui-sheet__header{align-items:center;gap:var(--space-1);padding-block:var(--space-1) 0;padding-inline:var(--space-3) var(--space-1);flex:none;justify-content:space-between;display:flex}.ui-sheet__title{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);overflow-wrap:anywhere;min-inline-size:0;margin:0}.ui-sheet__body{overscroll-behavior:contain;padding-block:var(--space-1) var(--space-3);padding-inline:var(--space-3);flex:auto;overflow-y:auto}.ui-sheet__footer{border-block-start:1px solid var(--color-border);gap:var(--space-1);padding-block:var(--space-2);padding-block-end:max(var(--space-2), env(safe-area-inset-bottom));padding-inline:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.ui-field{color:var(--color-text);gap:var(--space-half);min-inline-size:0;display:grid}.ui-field__label{font-size:var(--text-small-size);font-weight:var(--text-small-strong-weight);line-height:var(--text-small-line)}.ui-field__control{align-items:center;display:flex;position:relative}.ui-field__icon{color:var(--color-text-muted);pointer-events:none;display:inline-flex;position:absolute;inset-inline-start:var(--space-2)}.ui-input{appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);box-sizing:border-box;color:var(--color-text);font:inherit;font-size:var(--field-font-size);inline-size:100%;line-height:var(--text-body-line);min-block-size:3rem;padding-block:var(--space-1);padding-inline:var(--space-2);transition:border-color var(--motion-fast) var(--ease-standard)}.ui-input--icon{padding-inline-start:calc(var(--space-2) + 1.5rem + var(--space-1))}.ui-input::placeholder{color:var(--color-text-muted);opacity:1}.ui-input[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.ui-input:disabled{cursor:not-allowed;opacity:.6}.ui-field__hint{color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line);margin:0}.ui-field__error{color:var(--color-danger);font-size:var(--text-small-size);font-weight:var(--text-small-strong-weight);align-items:start;gap:var(--space-half);line-height:var(--text-small-line);margin:0;display:flex}.ui-field__error .ui-icon{margin-block-start:1px}.ui-file__row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ui-file .ui-file__input{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;min-block-size:0;inline-size:1px;min-inline-size:0;margin:0;padding:0;position:absolute;overflow:hidden}.ui-file__button{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);box-sizing:border-box;color:var(--color-text);cursor:pointer;font-size:var(--text-body-size);font-weight:var(--text-body-strong-weight);line-height:var(--text-body-line);min-block-size:var(--control-size);min-inline-size:var(--target-min);padding-block:var(--space-1);padding-inline:var(--space-2);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex}.ui-file__input:focus-visible+.ui-file__button{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-file__input:disabled+.ui-file__button,.ui-file__button--disabled{cursor:not-allowed;opacity:.6}@media (hover:hover){.ui-file__input:not(:disabled)+.ui-file__button:hover{background:var(--color-surface-sunken)}}.ui-file__name{color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line);overflow-wrap:anywhere;min-inline-size:0}.ui-toast-region{padding-inline:var(--space-2);pointer-events:none;z-index:60;justify-items:center;display:grid;position:fixed;inset-block-end:calc(var(--ui-toast-offset,5.5rem) + env(safe-area-inset-bottom));inset-inline:0}.ui-toast{animation:ui-toast-in var(--motion-base) var(--ease-enter);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-2);box-sizing:border-box;color:var(--color-text);align-items:center;gap:var(--space-1);inline-size:min(100%,28rem);padding-block:var(--space-1);padding-inline:var(--space-2) var(--space-1);pointer-events:auto;display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.ui-toast__icon{flex:none;display:inline-flex}.ui-toast--success .ui-toast__icon{color:var(--color-success)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning)}.ui-toast--danger .ui-toast__icon{color:var(--color-danger)}.ui-toast--info .ui-toast__icon{color:var(--color-info)}.ui-toast--success{border-inline-start:4px solid var(--color-success)}.ui-toast--warning{border-inline-start:4px solid var(--color-warning)}.ui-toast--danger{border-inline-start:4px solid var(--color-danger)}.ui-toast--info{border-inline-start:4px solid var(--color-info)}.ui-toast__message{font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:anywhere;flex:auto;min-inline-size:0;margin:0}.ui-toast__button{appearance:none;border-radius:var(--radius-button);color:var(--ui-brand-ink);cursor:pointer;font:inherit;font-weight:var(--text-body-strong-weight);min-block-size:var(--target-min);min-inline-size:var(--target-min);padding-inline:var(--space-1);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-skeleton{background:var(--color-border);border-radius:var(--radius-button);max-inline-size:100%;animation:1.6s ease-in-out infinite ui-pulse;display:block}.ui-skeleton--text{border-radius:var(--space-half);block-size:1em;margin-block:.25em}.ui-skeleton--circle{border-radius:var(--radius-pill)}.ui-skeleton-lines{gap:var(--space-1);display:grid}@media (prefers-reduced-motion:reduce){.ui-skeleton,.ui-spinner{animation:none}}.ui-empty{color:var(--color-text);align-items:center;gap:var(--space-1);padding-block:var(--space-6);padding-inline:var(--space-3);text-align:center;justify-items:center;display:grid}.ui-empty__icon{background:var(--color-surface-sunken);border-radius:var(--radius-pill);color:var(--ui-brand-ink);block-size:4rem;inline-size:4rem;justify-content:center;align-items:center;margin-block-end:var(--space-1);display:inline-flex}.ui-empty__title{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);margin:0}.ui-empty__text{color:var(--color-text-muted);font-size:var(--text-body-size);line-height:var(--text-body-line);max-inline-size:24rem;margin:0}.ui-empty__action{margin-block-start:var(--space-1)}.ui-nav{background:var(--color-surface-raised);border-block-start:1px solid var(--color-border);box-shadow:var(--shadow-2);box-sizing:border-box;color:var(--color-text);inline-size:100%;z-index:50;padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0}.ui-nav__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-inline-size:40rem;margin:0;margin-inline:auto;padding:0;list-style:none;display:grid}.ui-nav__link{color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:var(--text-small-strong-weight);align-items:center;gap:var(--space-half);line-height:var(--text-small-line);min-block-size:3.5rem;min-inline-size:var(--target-min);padding-block:var(--space-1);padding-inline:var(--space-half);text-align:center;transition:color var(--motion-fast) var(--ease-standard);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.ui-nav__link[aria-current=page]{color:var(--ui-brand-ink)}.ui-nav__pill{border-radius:var(--radius-pill);min-block-size:2rem;min-inline-size:3.5rem;transition:background-color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.ui-nav__link[aria-current=page] .ui-nav__pill{background:color-mix(in srgb, var(--ui-brand-ink) 16%, transparent)}.ui-nav__label{overflow-wrap:anywhere}@media (min-width:48rem) and (pointer:fine){button.ui-button,a.ui-button,button.ui-icon-button{min-block-size:var(--control-size);padding-block:var(--space-half)}button.ui-button--sm,a.ui-button--sm{min-block-size:var(--control-size-sm)}button.ui-button--lg,a.ui-button--lg{min-block-size:var(--control-size-lg)}button.ui-icon-button{block-size:var(--control-size);inline-size:var(--control-size);min-block-size:var(--control-size);min-inline-size:var(--control-size)}button.ui-icon-button--lg{block-size:var(--control-size-lg);inline-size:var(--control-size-lg);min-block-size:var(--control-size-lg)}.ui-input{min-block-size:var(--control-size);padding-block:var(--space-half)}button.ui-chip__main,.ui-chip--interactive{min-block-size:var(--control-size-sm)}.ui-chip__remove{min-block-size:var(--control-size-sm);min-inline-size:var(--control-size-sm)}.ui-toast__button{min-block-size:var(--control-size);min-inline-size:var(--control-size)}}

*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-sans);color:var(--color-text)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--color-surface);font-size:var(--text-body-size);line-height:var(--text-body-line);min-block-size:100dvh;margin:0}button,input,select,textarea{font:inherit}input,select,textarea{font-size:var(--field-font-size)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--ui-brand-ink)}input:not([type=checkbox],[type=radio],[type=color],[type=file]),select,textarea{background:var(--color-surface-raised);color:var(--color-text)}.auth-shell{place-items:center;min-block-size:100dvh;padding:clamp(1rem,4vw,3rem);display:grid}.auth-card{border:1px solid var(--color-border);background:var(--color-surface-raised);inline-size:min(100%,30rem);box-shadow:var(--shadow-2);border-radius:1rem;padding:clamp(1.25rem,5vw,2.5rem)}.auth-header{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.5rem;display:flex}.wordmark{color:var(--ui-brand-ink);align-items:center;gap:.6rem;margin:0;font-size:1.125rem;font-weight:750;display:flex}.wordmark-logo{object-fit:contain;background:#fff;border-radius:.5rem;block-size:2.5rem;inline-size:auto;max-inline-size:8rem;padding:.2rem}.language-switcher select{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);color:var(--color-text);min-block-size:var(--control-size);border-radius:.375rem;padding-inline:.5rem}.auth-card h1{font-size:var(--text-display-size);line-height:var(--text-display-line);margin-block:0 1rem}.auth-form{gap:1rem;display:grid}.auth-form label{gap:.4rem;font-weight:650;display:grid}.auth-form input{border:1px solid var(--color-border-strong);inline-size:100%;min-block-size:var(--control-size);border-radius:.375rem;padding-inline:.75rem}.auth-form input:focus,.language-switcher select:focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.auth-card button{background:var(--ui-brand);border:1px solid var(--ui-brand);color:var(--ui-on-brand);min-block-size:var(--control-size);border-radius:.375rem;padding-inline:1rem}.auth-card button.button-link{color:var(--ui-brand-ink);text-align:start;background:0 0;border:0;min-block-size:auto;padding:0}.form-error{color:var(--color-danger);margin:0;font-weight:600}.qr-code{box-sizing:border-box;background:#fff;border-radius:.5rem;inline-size:min(100%,15rem);margin-block:1rem;padding:.5rem;display:block}.manual-key{background:var(--color-surface-sunken);overflow-wrap:anywhere;border-radius:.375rem;padding:.75rem;display:block}.recovery-codes ul{background:var(--color-surface-sunken);columns:2;border-radius:.375rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;list-style:none}.recovery-codes li{break-inside:avoid;margin-block:.35rem}.button-row{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.checkbox-label{align-items:start;gap:.5rem;margin-block:1rem;display:flex}.checkbox-label input{accent-color:var(--ui-brand);flex:none;block-size:1.2rem;inline-size:1.2rem}.surface-page{max-inline-size:60rem;margin-inline:auto;padding:2rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (max-width:30rem){.recovery-codes ul{columns:1}}:root{--shell-pad:clamp(1rem, 4vw, 2rem);--shell-inset:max(var(--shell-pad), calc((100% - 72rem) / 2 + var(--shell-pad)));--rail-size:15rem}.admin-shell{grid-template-columns:minmax(0,1fr);display:grid}.admin-shell>*{min-inline-size:0}.admin-shell>:is(.admin-header,.selection-banner){grid-column:1/-1}.admin-shell>.admin-main{inline-size:min(100%,72rem)}@media (min-width:64rem){.admin-shell{--shell-inset:var(--shell-pad);grid-template-columns:var(--rail-size) minmax(0, 1fr)}.admin-shell>.admin-nav{grid-column:1}.admin-shell>.admin-main{grid-column:2}}.admin-header{background:var(--color-surface-raised);border-block-start:4px solid var(--brand-accent);align-items:center;column-gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--shell-inset);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools";display:grid}.admin-header>.wordmark{grid-area:brand;min-inline-size:0}.wordmark>span{overflow-wrap:anywhere;min-inline-size:0}.admin-tools{align-items:center;gap:var(--space-1);grid-area:tools;display:flex}.admin-tools .sign-out{gap:var(--space-1);display:flex}.admin-header--pending{row-gap:var(--space-1);min-block-size:4.25rem}.admin-header--pending+.admin-nav{gap:var(--space-2);padding-block:var(--space-1)}.admin-nav{--nav-fade:to right;background:var(--color-surface-raised);border-block-end:1px solid var(--color-border);gap:var(--space-half);overscroll-behavior-inline:contain;padding-inline:var(--shell-inset);scrollbar-width:none;display:flex;overflow-x:auto}[dir=rtl] .admin-nav{--nav-fade:to left}.admin-nav::-webkit-scrollbar{display:none}@media (min-width:48rem) and (pointer:fine){.admin-nav{scrollbar-width:thin}.admin-nav::-webkit-scrollbar{block-size:6px;display:block}.admin-nav::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}}.admin-nav[data-overflow-end]{-webkit-mask-image:linear-gradient(var(--nav-fade), #000 calc(100% - 2.5rem), transparent);-webkit-mask-image:linear-gradient(var(--nav-fade), #000 calc(100% - 2.5rem), transparent);mask-image:linear-gradient(var(--nav-fade), #000 calc(100% - 2.5rem), transparent)}.admin-nav[data-overflow-start]{-webkit-mask-image:linear-gradient(var(--nav-fade), transparent, #000 2.5rem);-webkit-mask-image:linear-gradient(var(--nav-fade), transparent, #000 2.5rem);mask-image:linear-gradient(var(--nav-fade), transparent, #000 2.5rem)}.admin-nav[data-overflow-start][data-overflow-end]{-webkit-mask-image:linear-gradient(var(--nav-fade), transparent, #000 2.5rem, #000 calc(100% - 2.5rem), transparent);-webkit-mask-image:linear-gradient(var(--nav-fade), transparent, #000 2.5rem, #000 calc(100% - 2.5rem), transparent);mask-image:linear-gradient(var(--nav-fade), transparent, #000 2.5rem, #000 calc(100% - 2.5rem), transparent)}.admin-nav a{color:var(--color-text-muted);font-size:var(--text-body-size);font-weight:var(--text-body-strong-weight);line-height:var(--text-body-line);min-block-size:var(--control-size);padding-inline:var(--space-2);transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-start-start-radius:var(--radius-button);border-start-end-radius:var(--radius-button);flex:none;align-items:center;text-decoration:none;display:inline-flex;box-shadow:inset 0 -3px #0000}.admin-nav a:active{background:var(--color-border);color:var(--color-text)}.admin-nav a[aria-current=page]{color:var(--ui-brand-ink);box-shadow:inset 0 -3px}.admin-nav a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-3px}@media (hover:hover){.admin-nav a:hover{background:var(--color-surface-sunken);color:var(--color-text)}.admin-nav a[aria-current=page]:hover{color:var(--ui-brand-ink)}}@media (max-width:30rem){.admin-header .language-switcher select{padding-inline:var(--space-1)}}@media (min-width:64rem){.admin-nav{border-block-end:0;border-inline-end:1px solid var(--color-border);max-block-size:100dvh;padding-block:var(--space-2);padding-inline:var(--space-1);scrollbar-width:thin;flex-direction:column;align-self:start;gap:2px;position:sticky;inset-block-start:0;overflow:visible auto}.admin-nav[data-overflow-start],.admin-nav[data-overflow-end]{-webkit-mask-image:none;mask-image:none}.admin-nav a{border-radius:var(--radius-button);box-shadow:none;padding-block:var(--space-half);text-align:start;white-space:normal;border-inline-start:3px solid #0000;justify-content:flex-start}.admin-nav a[aria-current=page]{background:var(--color-surface-sunken);box-shadow:none;border-inline-start-color:currentColor}}.admin-main{color:var(--color-text);font-size:var(--text-body-size);line-height:var(--text-body-line);max-inline-size:72rem;padding:var(--shell-pad);margin-inline:auto;padding-block-end:var(--space-8)}:where(.admin-main) h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);align-items:center;gap:var(--space-1) var(--space-2);line-height:var(--text-display-line);margin-block:0 var(--space-3);text-wrap:balance;flex-wrap:wrap;display:flex}:where(.admin-main) h2{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);margin-block:var(--space-4) var(--space-2);text-wrap:balance}:where(.admin-main) h3{font-size:var(--text-body-size);font-weight:var(--text-body-strong-weight);line-height:var(--text-body-line);margin-block:var(--space-3) var(--space-1)}:where(.admin-main) p{max-inline-size:68ch;margin-block:0 var(--space-2);text-wrap:pretty}:where(.admin-main) label{font-size:var(--text-small-size);font-weight:var(--text-small-strong-weight);line-height:var(--text-small-line)}:where(.admin-main) a{text-underline-offset:.2em;transition:color var(--motion-fast) var(--ease-standard);text-decoration-thickness:1px}:where(.admin-main) a:hover{text-decoration-thickness:2px}:where(.admin-main) :is(a,summary,[tabindex="-1"]):focus-visible,.selection-banner a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-radius:.25rem}.link-row{margin-block:0 var(--space-1)}.link-row>a,:where(.admin-main) :is(li,h2,h3)>a:only-child{min-block-size:var(--control-size);min-inline-size:var(--control-size);align-items:center;display:inline-flex}:where(.admin-main) label:where(:has(>input[type=checkbox],>input[type=radio])){font-size:var(--text-body-size);align-items:center;gap:var(--space-1);font-weight:400;line-height:var(--text-body-line);min-block-size:var(--control-size);display:flex}.loading-rows{gap:var(--space-1);margin-block:var(--space-2);display:grid}.admin-main button:not(:where(.ui,.ui-chip__main,.ui-chip__remove)),.admin-header button,.selection-banner button{background:var(--ui-brand);border:1px solid var(--ui-brand);border-radius:var(--radius-button);color:var(--ui-on-brand);font-size:var(--text-body-size);font-weight:var(--text-body-strong-weight);align-items:center;gap:var(--space-1);line-height:var(--text-body-line);min-block-size:var(--control-size);min-inline-size:var(--control-size);padding-block:var(--space-half);padding-inline:var(--space-2);text-align:center;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), filter var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;justify-content:center;display:inline-flex}.admin-main button.button-secondary,.admin-header button{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.admin-main button.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface-raised)}@media (hover:hover){.admin-main button:not(:where(.ui,.ui-chip__main,.ui-chip__remove)):not(:disabled):hover,.selection-banner button:not(:disabled):hover{filter:brightness(1.12)}.admin-main button.button-secondary:not(:disabled):hover,.admin-header button:not(:disabled):hover{background:var(--color-surface-sunken);filter:none}}.admin-main button:not(:where(.ui,.ui-chip__main,.ui-chip__remove)):not(:disabled):active,.admin-header button:not(:disabled):active,.selection-banner button:not(:disabled):active{filter:brightness(.94);transform:scale(.98)}.admin-main button.button-secondary:not(:disabled):active,.admin-header button:not(:disabled):active{background:var(--color-border);filter:none}.admin-main button:not(:where(.ui,.ui-chip__main,.ui-chip__remove)):disabled,.admin-header button:disabled,.selection-banner button:disabled{background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed;filter:none;opacity:1;transform:none}.admin-main button[aria-busy=true]{cursor:progress}.admin-main :is(input,select,textarea):not(:where(.ui-input)){background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);color:var(--color-text);font-size:var(--field-font-size);line-height:var(--text-body-line);min-block-size:var(--control-size);padding-block:var(--space-half);padding-inline:var(--space-2);transition:border-color var(--motion-fast) var(--ease-standard)}.admin-main textarea{min-block-size:6rem;padding-block:var(--space-1)}.admin-main :is(input,select,textarea)::placeholder{color:var(--color-text-muted);opacity:1}@media (hover:hover){.admin-main :is(input,select,textarea):not(:where(.ui-input,:disabled,:focus)):hover{border-color:var(--color-text-muted)}}.admin-main input[type=color]{inline-size:3.5rem;padding:.2rem}.admin-main input[type=checkbox],.admin-main input[type=radio]{min-block-size:auto;padding:0}.admin-main :is(input,select,textarea):focus,.admin-main input[type=date]:focus-within,.language-switcher select:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.admin-main :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.admin-main :is(input,select,textarea):disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.language-switcher select{transition:border-color var(--motion-fast) var(--ease-standard)}@media (hover:hover){.language-switcher select:hover{border-color:var(--color-text-muted)}}.selection-banner{background:var(--color-warning-bg);border-block-end:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);color:var(--color-text);align-items:center;gap:var(--space-half) var(--space-2);padding-block:var(--space-1);padding-inline:var(--shell-inset);flex-wrap:wrap;display:flex}.selection-banner p{font-weight:var(--text-body-strong-weight);flex:18rem;margin:0}.selection-banner a{font-weight:var(--text-body-strong-weight);min-block-size:var(--control-size);align-items:center;display:inline-flex}.selection-banner .form-error{flex:100%}.panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-block:var(--space-3);max-inline-size:40rem;padding:clamp(1rem, 4vw, var(--space-3))}.panel>:first-child,.count-tile>:first-child{margin-block-start:0}.panel>:last-child{margin-block-end:0}.panel h2{font-size:var(--text-title-size);line-height:var(--text-title-line);margin-block:0 var(--space-2)}.count-grid{align-items:start;gap:var(--space-2);margin-block:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.count-tile{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);min-inline-size:0;padding:var(--space-2) var(--space-3)}.count-tile h2{font-size:var(--text-title-size);line-height:var(--text-title-line);margin-block:0 var(--space-1)}.count-rows{gap:var(--space-1);margin:0;display:grid}.count-rows>div{border-block-end:1px solid var(--color-border);align-items:baseline;gap:var(--space-2);justify-content:space-between;padding-block-end:var(--space-1);display:flex}.count-rows>div:last-child{border-block-end:0;padding-block-end:0}.count-rows dt{color:var(--color-text-muted)}.count-rows dd{font-variant-numeric:tabular-nums;font-weight:var(--text-body-strong-weight);margin:0}.count-note{color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line);margin-block:var(--space-1) 0}.filters{align-items:end;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.filters label{gap:var(--space-half);display:grid}.field-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.field-grid>label{gap:var(--space-half);display:grid}.field-grid>:is(.hint,.form-error),.field-row>:is(legend,.form-error){grid-column:1/-1}.auth-form.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.field-row textarea{min-block-size:4rem}.field-row[data-field=title] textarea{min-block-size:3rem}.filters label:has(input[type=search]){flex:14rem;max-inline-size:26rem}.filters input[type=search]{inline-size:100%}.table-scroll{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-block:0 var(--space-3);overscroll-behavior-inline:contain;scrollbar-width:thin;max-inline-size:100%;overflow-x:auto}.table-scroll:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}table{border-collapse:collapse;font-size:var(--text-small-size);inline-size:100%;line-height:var(--text-small-line)}td{min-inline-size:6rem}th,td{border-block-end:1px solid var(--color-border);padding:var(--space-1) var(--space-2);text-align:start;vertical-align:middle}tbody tr:last-child>:is(td,th){border-block-end:0}th{background:var(--color-surface-sunken);color:var(--color-text-muted);font-weight:var(--text-small-strong-weight);white-space:nowrap}tbody th{color:var(--color-text);background:0 0}td [dir=ltr]:not(.hint),td time,td .nowrap,.nowrap{white-space:nowrap}td .hint{overflow-wrap:anywhere}@media (hover:hover){tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}tbody tr:hover{background:color-mix(in srgb, var(--color-surface-sunken) 55%, transparent)}}.admin-main td a{min-block-size:var(--control-size);min-inline-size:var(--control-size);align-items:center;display:inline-flex}@media (min-width:48rem) and (pointer:fine){.admin-main td a{min-block-size:2rem;min-inline-size:2rem}.admin-main td button:not(:where(.ui,.ui-chip__main,.ui-chip__remove)){font-size:var(--text-small-size);line-height:var(--text-small-line);min-block-size:2.25rem;padding-inline:var(--space-2)}}@media (max-width:47.99rem){th,td{padding-inline:var(--space-1)}}.row-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.pick-list{gap:var(--space-half);margin:var(--space-1) 0 0;padding-inline-start:0;list-style:none;display:grid}.admin-main .pick-option{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text);filter:none;font-size:var(--text-body-size);font-weight:var(--text-body-weight);align-items:center;gap:var(--space-1);inline-size:100%;min-block-size:var(--target-min);padding-block:var(--space-half);padding-inline:var(--space-2);text-align:start;flex-wrap:wrap;justify-content:space-between;display:flex;transform:none}.admin-main button.pick-option{cursor:pointer}.admin-main button.pick-option:disabled{background:var(--color-surface-sunken);cursor:not-allowed;border-style:dashed}.admin-main .pick-option-action{color:var(--ui-brand-ink);font-weight:var(--text-body-strong-weight)}.admin-main .pick-option-linked{background:var(--color-surface-sunken)}@media (hover:hover){.admin-main button.pick-option:not(:disabled):hover{background:var(--color-surface-sunken);border-color:var(--color-text-muted);filter:none}}.admin-main button.pick-option:not(:disabled):active{filter:none;transform:scale(.995)}.role{display:block}.hint{color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line);margin:0;display:block}.notice{color:var(--color-success);font-weight:var(--text-body-strong-weight);margin:0}.admin-main p.notice:not(:empty){background:var(--color-success-bg);border-radius:var(--radius-button);margin-block:0 var(--space-2);padding:var(--space-1) var(--space-2)}:is(.admin-main,.selection-banner) p.form-error[role=alert]{background:var(--color-danger-bg);border-radius:var(--radius-button);margin-block:var(--space-1);padding:var(--space-1) var(--space-2)}.badge{border-radius:var(--radius-pill);font-size:var(--text-small-size);font-weight:var(--text-small-strong-weight);line-height:var(--text-small-line);padding:0 var(--space-1);white-space:nowrap;display:inline-block}.badge-active{background:var(--color-success-bg);color:var(--color-success)}.badge-onboarding,.badge-invited{background:var(--color-info-bg);color:var(--color-info)}.badge-suspended,.badge-no-photo{background:var(--color-warning-bg);color:var(--color-warning)}.badge-archived,.badge-disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.pager{color:var(--color-text-muted);font-size:var(--text-small-size);font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.link-list{gap:var(--space-1);margin-block:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.link-list li{max-inline-size:none}.admin-main .link-list a{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);font-weight:var(--text-body-strong-weight);min-block-size:var(--control-size-lg);padding:var(--space-1) var(--space-2);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);align-items:center;text-decoration:none;display:flex}.admin-main .link-list a:active{background:var(--color-surface-sunken);transform:scale(.99)}@media (hover:hover){.admin-main .link-list a:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}}.module-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.module-item{border-block-end:1px solid var(--color-border);align-items:center;gap:var(--space-1) var(--space-2);padding-block:var(--space-1);flex-wrap:wrap;justify-content:space-between;display:flex}.color-field{border:0;margin:0;padding:0}.color-field legend{font-weight:var(--text-body-strong-weight);margin-block-end:var(--space-1);padding:0}.color-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.color-row .checkbox-label{margin:0}.brand-preview{border:1px dashed var(--color-border-strong);border-block-start:4px solid var(--brand-accent);border-radius:var(--radius-button);gap:var(--space-2);padding:var(--space-2);justify-items:start;margin:0;display:grid}.brand-preview figcaption{color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line)}.brand-preview-button{background:var(--ui-brand);border-radius:var(--radius-button);color:var(--ui-on-brand);padding:var(--space-1) var(--space-2)}.logo-preview{border:1px solid var(--color-border);border-radius:var(--radius-button);block-size:auto;max-block-size:8rem;max-inline-size:16rem;padding:var(--space-1);background:#fff;margin-block-end:var(--space-2);display:block}.brand-preview,.card-preview{background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans)}.brand-preview[data-font-preset=inter_plex],.card-preview[data-font-preset=inter_plex]{--font-sans:var(--font-inter,system-ui), var(--font-plex-arabic,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.brand-preview[data-font-preset=cairo],.card-preview[data-font-preset=cairo]{--font-sans:var(--font-cairo-latin,system-ui), var(--font-cairo-arabic,system-ui), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.brand-preview-text{margin:0}.brand-preview-row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.brand-preview-chip{background:var(--ui-brand-2);border-radius:var(--radius-button);color:var(--ui-on-brand-2);padding:var(--space-1) var(--space-2)}.card-preview{border:1px dashed var(--color-border-strong);border-radius:var(--radius-button);gap:var(--space-2);min-inline-size:0;padding:var(--space-2);margin:0;display:grid}.card-preview figcaption{color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line)}.choice-field{margin-block:var(--space-2)}.choice-field legend{font-weight:var(--text-body-strong-weight);padding-inline:var(--space-half)}.choice-row{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.choice-row .checkbox-label{margin-block:0}.section-field legend{font-weight:var(--text-body-strong-weight);padding-inline:var(--space-half)}.section-list{margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.section-row{border-block-end:1px solid var(--color-border);align-items:center;gap:var(--space-1) var(--space-2);padding-block:var(--space-1);flex-wrap:wrap;justify-content:space-between;display:flex}.section-row:last-child{border-block-end:0}.section-moves{gap:var(--space-1);flex-wrap:wrap;display:flex}.favicon-preview{border:1px solid var(--color-border);border-radius:var(--radius-button);block-size:4rem;inline-size:4rem;object-fit:contain;padding:var(--space-half);background:#fff;margin-block-end:var(--space-2);display:block}.hero-preview{border:1px solid var(--color-border);border-radius:var(--radius-button);block-size:auto;object-fit:cover;max-block-size:12rem;max-inline-size:100%;margin-block-end:var(--space-2);display:block}.badge-pending,.badge-planned{background:var(--color-info-bg);color:var(--color-info)}.badge-staff{background:var(--color-surface-sunken);color:var(--color-text-muted)}.badge-graduated{color:#4b2a8f;background:#ede4fb}@media (prefers-color-scheme:dark){.badge-graduated{color:#cdb8ff;background:#2a1d4d}}.badge-withdrawn,.badge-closed{background:var(--color-surface-sunken);color:var(--color-text-muted)}.badge-redeemed{background:var(--color-success-bg);color:var(--color-success)}.badge-voided{background:var(--color-surface-sunken);color:var(--color-text-muted)}.confirm-dialog{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-3);color:var(--color-text);max-inline-size:min(28rem,100vw - 2rem);padding:var(--space-3)}.confirm-dialog::backdrop{background:#17203380;background:var(--color-overlay)}.confirm-dialog h2{font-size:var(--text-title-size);line-height:var(--text-title-line);margin-block:0 var(--space-1)}.confirm-dialog p{overflow-wrap:anywhere}.panel-wide{max-inline-size:60rem}.card-grid{gap:var(--space-2);margin-block:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.card-grid .panel{max-inline-size:none;margin-block:0}.card-grid>.panel-row{align-items:center;column-gap:var(--space-2);padding:var(--space-2);justify-content:space-between;row-gap:var(--space-1);flex-wrap:wrap;display:flex}.panel-row h2,.panel-row>*{margin-block:0}.panel-row :where(.hint,p){flex-basis:100%;margin-block:0}.admin-split{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-split>*{min-inline-size:0}.admin-split .panel{max-inline-size:none}@media (min-width:64rem){.admin-split{grid-template-columns:minmax(0,1fr) 24rem}.admin-split>.admin-split-aside{grid-area:1/2}}.panel h3{margin-block:var(--space-3) var(--space-1)}.structure-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.structure-list>li{border-block-end:1px solid var(--color-border);gap:var(--space-1);padding-block-end:var(--space-1);display:grid}.structure-row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.admin-main summary{color:var(--ui-brand-ink);cursor:pointer;font-weight:var(--text-body-strong-weight);min-block-size:var(--control-size);padding-block:calc((var(--control-size) - var(--text-body-line)) / 2)}.inline-form{align-items:end;gap:var(--space-1) var(--space-2);margin-block:var(--space-1);flex-wrap:wrap;display:flex}.inline-field,.inline-field label,label.inline-field{gap:var(--space-half);display:grid}.input-short{inline-size:6rem}.field-group{border:1px solid var(--color-border);border-radius:var(--radius-button);gap:var(--space-2);padding:var(--space-2);margin:0;display:grid}.field-group legend{font-weight:var(--text-body-strong-weight);padding-inline:var(--space-half)}.field-group label{gap:var(--space-half);display:grid}.facts{gap:var(--space-half) var(--space-2);margin:0;display:grid}.facts dt{color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:var(--text-small-strong-weight);line-height:var(--text-small-line)}.facts dd{margin-block:0 var(--space-1);margin-inline-start:0}.student-photo{border:1px solid var(--color-border);object-fit:contain;background:#fff;border-radius:.5rem;block-size:auto;max-block-size:16rem;max-inline-size:12rem;margin-block-end:1rem;display:block}.badge-previewed,.badge-row-create{background:var(--color-info-bg);color:var(--color-info)}.badge-applied,.badge-row-applied{background:var(--color-success-bg);color:var(--color-success)}.badge-row-invalid{background:var(--color-danger-bg);color:var(--color-danger)}.badge-row-update{background:var(--color-warning-bg);color:var(--color-warning)}.badge-row-unchanged{background:var(--color-surface-sunken);color:var(--color-text-muted)}.totals{gap:var(--space-2) var(--space-3);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.totals>div{border-inline-start:3px solid var(--brand-accent);max-inline-size:16rem;padding-inline-start:.6rem}.totals dt{color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:var(--text-small-strong-weight);line-height:var(--text-small-line)}.totals dd{font-size:var(--text-title-size);font-weight:700;line-height:var(--text-title-line);margin:0}.totals dd.hint{font-size:var(--text-small-size);font-weight:400;line-height:var(--text-small-line)}.import-rows td{white-space:nowrap}.import-rows td:last-child{white-space:normal;min-inline-size:16rem}.import-rows .row-notes{white-space:normal}.import-rows mark{background:var(--color-warning-bg);color:inherit;font-weight:650}.row-notes{margin:0;padding-inline-start:1rem}.activation-code{letter-spacing:.06em;overflow-wrap:anywhere;text-align:start;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.4rem,4vw,2rem);font-weight:750}.activation-code:focus,.activation-sheet h2:focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.activation-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.activation-card{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);break-inside:avoid;border-radius:.5rem;padding:1rem}.activation-card h3{margin-block:0 .75rem}.student-address{overflow-wrap:anywhere}@media print{body:has(.activation-sheet){color:#000;background:#fff}body:has(.activation-sheet) *{visibility:hidden}:is(body:has(.activation-sheet) .activation-sheet,body:has(.activation-sheet) .activation-sheet *){visibility:visible}:is(body:has(.activation-sheet) .admin-header,body:has(.activation-sheet) .no-print){display:none}body:has(.activation-sheet) .admin-main{max-inline-size:none;padding:0}.activation-sheet{padding:1rem;position:absolute;inset-block-start:0;inset-inline:0}.activation-cards{columns:2;column-gap:1rem;display:block}.activation-card{color:#000;background:#fff;border-color:#000;inline-size:100%;margin-block-end:1rem;font-size:10pt;display:inline-block}.activation-code{color:#000;font-size:18pt}}.student-app{max-inline-size:28rem;align-content:start;gap:1rem;margin-inline:auto;padding:1rem;padding-block-end:calc(5.5rem + env(safe-area-inset-bottom));display:grid}@media (min-width:48rem){.student-app{max-inline-size:32rem;padding-block-start:2rem}}.student-status{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:.75rem;margin:0;padding:1rem;display:grid}.student-status p{margin:0}.student-offline{background:var(--color-warning-bg);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);color:var(--color-warning);z-index:1;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0;padding:.6rem .9rem;display:flex;position:relative}.student-offline-badge{background:var(--color-warning);color:var(--color-warning-bg);border-radius:999px;padding:.1rem .7rem;font-size:.8125rem;font-weight:750}.id-card .student-offline{border-inline-width:0;border-radius:0}.student-button,.student-present-close{border:1px solid var(--ui-brand);min-block-size:var(--control-size-lg);border-radius:.5rem;padding-inline:1.25rem;font-weight:650}.student-button,.auth-card .student-button{background:var(--ui-brand);color:var(--ui-on-brand);min-block-size:var(--control-size-lg)}.student-present-close{background:var(--color-surface-raised);border-color:var(--ui-brand-ink);color:var(--ui-brand-ink)}.student-button:focus-visible,.student-present-close:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.auth-form .student-code-input{letter-spacing:.08em;text-transform:uppercase;min-block-size:3.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.4rem}.id-card{background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-3);color:var(--color-text);isolation:isolate;overflow-wrap:anywhere;border-radius:1.25rem;display:grid;position:relative;overflow:hidden}.id-card-sheen{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ui-accent) 14%, transparent) 50%, transparent 100%);pointer-events:none;z-index:0;inline-size:55%;animation:7s ease-in-out infinite id-card-sheen;position:absolute;inset-block:0;inset-inline-start:-60%}@keyframes id-card-sheen{0%,45%{inset-inline-start:-60%}to{inset-inline-start:120%}}.id-card-top{background:var(--ui-brand);border-block-end:4px solid var(--ui-accent);color:var(--ui-on-brand);z-index:1;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:relative}.id-card-logo-tile{background:#fff;border-radius:.75rem;flex:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.id-card-logo{object-fit:contain;block-size:2rem;inline-size:auto;max-inline-size:5rem}.id-card-school{min-inline-size:0}.id-card-school p{margin:0}.id-card-kind{text-transform:uppercase;font-size:.8125rem;font-weight:650}.id-card-school-name{font-size:var(--text-title-size);font-weight:700;line-height:1.3}.id-card-main{z-index:1;gap:1rem;padding:1rem;display:grid;position:relative}.id-card-hero{grid-template-columns:6.75rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.id-card-photo,.student-photo-missing,.student-present-photo{aspect-ratio:3/4;background:var(--color-surface-sunken);object-fit:cover;border-radius:.75rem;inline-size:100%;display:block}.id-card-photo{box-shadow:var(--shadow-2)}.student-photo-missing{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.id-card-identity{gap:.75rem;min-inline-size:0;display:grid}.id-card h1{margin:0;font-size:1.5rem;font-weight:750;line-height:1.2}.id-card dl,.id-card dd{margin:0}.id-card dt{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.id-card-primary{gap:.6rem;display:grid}.id-card-number dd{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:750}.id-card-status{font-size:var(--text-small-size);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .7rem .2rem .55rem;display:inline-flex}.id-card-status-valid{background:var(--color-success-bg);color:var(--color-success)}.id-card-status-invalid{background:var(--color-danger-bg);color:var(--color-danger)}.id-card-status-word{color:var(--color-text-muted);font-size:var(--text-small-size);margin-inline-start:.5rem}.id-card-facts{border-block-start:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem 1rem;padding-block-start:1rem;display:grid}.id-card-facts dd{font-weight:650}.id-card-alert{background:var(--color-danger-bg);color:var(--color-danger);border-radius:.5rem;margin:0;padding:.75rem;font-weight:650}.id-card-synced{color:var(--color-text-muted);font-size:var(--text-small-size);text-align:center;margin:0}.id-card-qr{border-block-start:2px dashed var(--color-border);padding-block-start:1rem}.id-card-qr:empty{display:none}.student-qr-block{justify-items:center;gap:.75rem;display:grid}.student-qr-slot{justify-items:center;min-block-size:4rem;display:grid}.student-qr{block-size:auto;box-shadow:var(--shadow-1);box-sizing:border-box;background:#fff;border-radius:1rem;inline-size:min(100%,16rem);padding:.75rem;display:block}.student-qr-message{color:var(--color-text-muted);text-align:center;margin:0;font-weight:600}.student-qr-refresh{color:var(--color-text-muted);font-size:var(--text-small-size);font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;font-weight:600;display:flex}.student-qr-ring{flex:none;block-size:2rem;inline-size:2rem;transform:rotate(-90deg)}.student-qr-ring circle{fill:none;stroke-width:4px}.student-qr-ring-track{stroke:var(--color-border)}.student-qr-ring-arc{stroke:var(--ui-brand-ink);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.id-card-tagline{font-size:var(--text-small-size);font-weight:600;line-height:1.35}.id-card-band .id-card-top{text-align:center;flex-direction:column;gap:.75rem;padding:1.5rem 1rem 1.25rem}.id-card-band .id-card-logo{block-size:3.5rem;max-inline-size:8rem}.id-card-band .id-card-logo-tile{border-radius:1rem;padding:.5rem}.id-card-band .id-card-school-name{font-size:1.5rem;font-weight:750;line-height:1.2}.id-card-band .id-card-kind{letter-spacing:.04em}.id-card-portrait{border:3px solid var(--ui-accent)}.id-card-portrait .id-card-photo{outline:3px solid var(--ui-accent);outline-offset:2px}.id-card-portrait .id-card-school-name{letter-spacing:.02em}.id-card-minimal{box-shadow:none;border-radius:.75rem}.id-card-minimal .id-card-sheen{display:none}.id-card-minimal .id-card-top{border-block-end-width:0;border-block-start:3px solid var(--ui-accent);color:var(--color-text);background:0 0;padding-block:1rem .25rem}.id-card-minimal .id-card-kind,.id-card-minimal .id-card-tagline{color:var(--color-text-muted)}.id-card-minimal .id-card-photo{box-shadow:none}.student-present-open{margin-block-start:.25rem}.student-present{background:var(--color-surface-raised);block-size:100dvh;color:var(--color-text);border:0;max-block-size:none;inline-size:100vw;max-inline-size:none;margin:0;padding:4.5rem 1rem 1rem}.student-present[open]{align-content:center;justify-items:center;gap:1rem;animation:.2s ease-out student-fade;display:grid}.student-present::backdrop{background:#17203399;background:var(--color-overlay)}.student-present-close{min-inline-size:6rem;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.student-present-photo{border-radius:.75rem;inline-size:min(40vw,11rem)}.student-present .student-photo-missing{inline-size:min(40vw,11rem)}.student-present-name{text-align:center;margin:0;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:750}.student-present-offer{text-align:center;justify-items:center;gap:.125rem;max-inline-size:22rem;margin:0;display:grid}.student-present-offer bdi{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:650;display:-webkit-box;overflow:hidden}.student-present-offer-label{color:var(--color-text-muted);text-transform:uppercase;font-size:.8125rem}.student-wallet-present{margin-block:1rem}.student-present .student-qr{inline-size:min(80vw,20rem)}@keyframes student-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.student-present[open]{animation:none}.id-card-sheen{animation:none;display:none}.student-qr-ring-arc{transition:none}}@media (max-width:20rem){.id-card-hero{grid-template-columns:minmax(0,1fr)}.id-card-photo,.id-card .student-photo-missing{max-inline-size:8rem}}.student-profile{gap:1rem;display:grid}.student-profile-title{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);margin:0}.student-profile-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-profile-label{font-weight:600}.student-wallet{overflow-wrap:anywhere}.student-wallet-list{gap:1rem;padding-inline-start:0;list-style:none;display:grid}.student-wallet-item{text-align:start;border:1px solid var(--color-border);background:var(--color-surface-raised);min-block-size:48px;inline-size:100%;box-shadow:var(--shadow-1);color:var(--color-text);font:inherit;cursor:pointer;border-radius:1rem;padding:1rem}.student-wallet-item:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.student-wallet-loading{gap:.5rem;display:grid}.student-wallet-image{object-fit:contain;max-block-size:160px;inline-size:100%}.student-wallet-detail{margin-block-start:1rem}.student-wallet-text{white-space:pre-wrap}.student-perks-views{flex-wrap:wrap;gap:.5rem;margin-block:.75rem 1rem;display:flex}.student-shops{overflow-wrap:anywhere}.student-shops-categories{flex-wrap:wrap;gap:.5rem;margin-block-end:1rem;display:flex}.student-shops-more{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;min-block-size:44px;padding-inline:.75rem;text-decoration:underline}.student-shops-search{margin-block-end:1rem}.student-shops-list{gap:1rem;margin-block:0;padding-inline-start:0;list-style:none;display:grid}.student-shop{gap:.5rem;min-inline-size:0;display:grid}.student-shop-name{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);margin:0}.student-shop-count,.student-shop-more{color:var(--color-text-muted);font-size:var(--text-small-size);margin:0}.student-shop-none{color:var(--color-text-muted);margin:0}.student-shop-head{align-items:center;gap:.75rem;min-inline-size:0;display:flex}.student-shop-head .student-shop-name{min-inline-size:0}.student-shop-logo,.student-shop-monogram{border-radius:.5rem;flex:none;block-size:3rem;inline-size:3rem}.student-shop-logo{background:var(--color-surface-sunken);object-fit:contain}.student-shop-monogram{background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-title-size);font-weight:var(--text-title-weight);justify-content:center;align-items:center;margin:0;display:flex}.student-shop-type{justify-self:start}.student-shop-contact{flex-wrap:wrap;gap:0 1.25rem;margin:0;display:flex}.student-shop-contact a{min-block-size:var(--target-min);align-items:center;display:inline-flex}.student-shop-offers{gap:.75rem;margin-block:.25rem 0;padding-inline-start:0;list-style:none;display:grid}.student-shop .student-wallet-item{background:var(--color-surface-sunken);box-shadow:none;border-radius:.75rem}.student-shop .student-wallet-item h3{font-size:var(--text-body-size);margin-block:.5rem}.student-shop .student-wallet-item p{margin-block:.25rem}.home{gap:1rem;display:grid}.home-title{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);margin:0}.home-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow-wrap:anywhere;gap:.75rem;min-inline-size:0;padding:1rem;display:grid}.home-card{border-block-start:4px solid var(--brand-primary)}.home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.home-section-title{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);margin:0}.home-card-body{grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.home-card-photo-box{min-inline-size:0}.home-card-photo{aspect-ratio:3/4;background:var(--color-surface-sunken);object-fit:cover;border-radius:.5rem;inline-size:100%;font-size:1.25rem;display:block}.home-card-identity{gap:.25rem;min-inline-size:0;display:grid}.home-card-identity p{margin:0}.home-card-name{font-size:var(--text-body-size);font-weight:700}.home-card-number{color:var(--color-text-muted);font-size:var(--text-small-size);font-variant-numeric:tabular-nums}.home-card-status{font-size:var(--text-small-size);align-items:center;gap:.35rem;display:inline-flex}.home-card-status-valid{color:var(--color-success)}.home-card-status-invalid{color:var(--color-danger)}.home-list{gap:.5rem;margin:0;padding-inline-start:0;list-style:none;display:grid}.home-row{background:var(--color-surface-sunken);border-radius:.75rem;gap:.125rem;padding:.625rem .75rem;display:grid}.home-row-title{font-weight:650}.home-row-detail,.home-quiet{color:var(--color-text-muted);font-size:var(--text-small-size);margin:0}.home-placeholder{min-block-size:3rem}.home-hero{border-radius:var(--radius-card);overflow:hidden}.home-hero-image{aspect-ratio:16/9;background:var(--color-surface-sunken);object-fit:cover;inline-size:100%;display:block}.student-history{overflow-wrap:anywhere}.student-history-list{gap:1rem;padding-inline-start:0;list-style:none;display:grid}.student-history-item{border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-1);color:var(--color-text);border-radius:1rem;padding:1rem}.student-history-item h2{font-size:var(--text-body-size);margin-block:0 .5rem}.student-history-item p{margin-block:.25rem}.student-history-voided{background:var(--color-surface-sunken);color:var(--color-text-muted)}.student-history-pager{justify-content:space-between;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.badge-requested{background:var(--color-info-bg);color:var(--color-info)}.badge-approved{background:var(--color-success-bg);color:var(--color-success)}.badge-inactive,.badge-declined{background:var(--color-surface-sunken);color:var(--color-text-muted)}.scan-page{gap:1rem;max-inline-size:36rem;display:grid}.scan-page h2{font-size:var(--text-title-size);line-height:var(--text-title-line);margin-block:0}.scan-page h2:focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:3px}.scan-location{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0;display:flex}.scan-location select,.scan-page input[type=text],.scan-page input[type=search]{inline-size:100%;min-block-size:var(--control-size-lg)}.scan-page .scan-field{gap:.4rem;display:grid}.scan-page .scan-field label,.scan-page label.scan-field{font-size:var(--text-body-size);font-weight:650}.scan-page label.scan-field{gap:.4rem;display:grid}.scan-actions{gap:.75rem;display:grid}.scan-actions button,.scan-page .scan-primary{inline-size:100%;min-block-size:var(--control-size-lg)}.scan-video{aspect-ratio:4/3;border:1px solid var(--color-border);object-fit:cover;background:#0b1220;border-radius:.75rem;inline-size:100%;display:block}.scan-photo{border:1px solid var(--color-border);object-fit:contain;background:#fff;border-radius:.75rem;block-size:auto;max-block-size:18rem;max-inline-size:min(100%,14rem);display:block}.scan-student{flex-wrap:wrap;align-items:start;gap:1rem;display:flex}.scan-student h2{overflow-wrap:anywhere}.scan-countdown{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.scan-offers{border:0;gap:.5rem;margin:0;padding:0;display:grid}.scan-offers legend{margin-block-end:.5rem;padding:0;font-weight:650}.scan-offer{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);min-block-size:var(--control-size-lg);border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.scan-offer:has(input:checked){border-color:var(--ui-brand-ink);box-shadow:inset 0 0 0 2px var(--ui-brand-ink)}.scan-offer input{accent-color:var(--ui-brand);flex:none;block-size:1.4rem;min-block-size:auto;inline-size:1.4rem}.scan-result dl{gap:.5rem;margin:0;display:grid}.scan-result dt{color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:650}.scan-result dd{font-size:var(--text-body-size);overflow-wrap:anywhere;margin:0}.scan-decline{border-inline-start:4px solid var(--color-danger);margin:0;padding-inline-start:.75rem;font-weight:600}.scan-buttons{gap:.75rem;display:grid}.scan-buttons button{inline-size:100%;min-block-size:var(--control-size-lg)}@media (min-width:40rem){.scan-buttons{grid-auto-columns:1fr;grid-auto-flow:column}}.scan-label{inline-size:100%;font-weight:650}.panel-warning{background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 45%, transparent)}.badge-audience-split{background:var(--color-warning-bg);color:var(--color-warning)}.badge-audience-restricted{background:var(--color-info-bg);color:var(--color-info)}@media (prefers-color-scheme:dark){.auth-card button,.admin-main button,.selection-banner button,.student-button{border-color:var(--ui-brand-ink)}}.sa-list{gap:var(--space-3);display:grid}.sa-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.sa-head h1{margin:0}.sa-toolbar{gap:var(--space-2);display:grid}.sa-search{max-inline-size:30rem}.sa-filters{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.sa-count{color:var(--color-text-muted);margin:0}.sa-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.sa-row{gap:var(--space-1);display:grid}.sa-row:has([aria-expanded=true]){grid-column:1/-1}.sa-row-head{align-items:start;gap:var(--space-1);flex-wrap:wrap;justify-content:space-between;display:flex}.sa-row-head h2{font-size:var(--text-title-size);line-height:var(--text-title-line);min-inline-size:0;margin:0}.sa-row-title{align-items:center;gap:var(--space-1);min-inline-size:0;display:flex}.sa-row-logo{border-radius:var(--radius-button);object-fit:contain;flex:none;block-size:2.5rem;inline-size:2.5rem}.merchant-logo-preview{object-fit:contain;block-size:6rem;inline-size:6rem}.sa-chips{align-items:center;gap:var(--space-half);flex-wrap:wrap;display:flex}.sa-meta{color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line);overflow-wrap:anywhere;margin:0}.sa-facts{gap:var(--space-half) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.sa-facts>div{gap:var(--space-1);display:flex}.sa-facts dt{color:var(--color-text-muted)}.sa-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.sa-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-block-start:var(--space-half);display:flex}.sa-skeleton{gap:var(--space-1);display:grid}.sa-sheet-form{gap:var(--space-2);display:grid}.sa-sheet-section{border-block-start:1px solid var(--color-border);gap:var(--space-2);padding-block-start:var(--space-2);display:grid}.sa-sheet-section h3{font-size:var(--text-body-size);margin:0}.sa-field{gap:var(--space-half);font-weight:600;display:grid}.sa-field select{min-block-size:var(--control-size)}.sa-list select,.sa-sheet-form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-input);min-block-size:var(--control-size);padding-inline:var(--space-2)}.sa-list input:not(.ui-input),.sa-sheet-form input:not(.ui-input,[type=checkbox]),.sa-list button:not(:where(.ui,.ui-chip__main,.ui-chip__remove)),.sa-sheet-form button:not(:where(.ui,.ui-chip__main,.ui-chip__remove)){min-block-size:var(--control-size)}.sa-sheet-form .checkbox-label,.sa-row .checkbox-label{min-block-size:var(--control-size);align-items:center;margin-block:0}.sa-sheet-form .checkbox-label input{block-size:1.5rem;inline-size:1.5rem}.sa-pair{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sa-details{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-1);padding-block-start:var(--space-1)}fieldset.sa-sheet-form{border:0;min-inline-size:0;margin:0;padding:0}fieldset.sa-sheet-form>legend{margin-block-end:var(--space-1);padding:0;font-weight:650}.admin-main{--ui-toast-offset:var(--space-3)}.admin-main .auth-form{gap:var(--space-2)}.admin-main .auth-form label:not(.checkbox-label){font-size:var(--text-small-size);font-weight:var(--text-small-strong-weight);gap:var(--space-half);line-height:var(--text-small-line)}.admin-main .checkbox-label{font-size:var(--text-body-size);align-items:center;gap:var(--space-1);font-weight:400;line-height:var(--text-body-line);margin-block:var(--space-half);min-block-size:var(--control-size);display:flex}.admin-main .checkbox-label input{block-size:1.5rem;inline-size:1.5rem}.admin-main .button-row{gap:var(--space-1) var(--space-2);margin-block:var(--space-2)}:where(.admin-main) fieldset{border:1px solid var(--color-border);border-radius:var(--radius-button);min-inline-size:0;padding:var(--space-2);margin:0}:where(.admin-main) legend{font-weight:var(--text-body-strong-weight);padding-inline:var(--space-half)}.domain-setup{border-inline-start:3px solid var(--brand-accent);max-inline-size:42rem;margin-block-start:var(--space-1);padding-inline-start:var(--space-2)}.domain-setup>.hint+.hint{margin-block-start:var(--space-half)}.domain-steps{gap:var(--space-2);margin-block:var(--space-1) 0;padding-inline-start:1.25rem;display:grid}.domain-record{margin-block:var(--space-1)}.domain-record dd{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.domain-record .manual-key{padding:var(--space-half) var(--space-1);flex:14rem}.offer-bar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-inline-start:3px solid var(--brand-accent);border-radius:var(--radius-button);align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2);flex-wrap:wrap;justify-content:space-between;margin-block-end:var(--space-2);display:flex}.offer-bar__title{color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:var(--text-small-strong-weight);line-height:var(--text-small-line);margin:0}.offer-bar__status{font-size:var(--text-title-size);font-weight:700;line-height:var(--text-title-line);margin:0}.offer-bar .button-row{margin:0}.offer-tabs{gap:var(--space-half);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.admin-main .offer-tab{border:1px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--text-body-strong-weight);background:0 0}.admin-main .offer-tab--on{background:var(--ui-brand);border-color:var(--ui-brand);color:var(--ui-on-brand)}.offer-texts{gap:var(--space-2);display:grid}.offer-texts[hidden]{display:none}.offer-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.offer-category{max-inline-size:22rem}.offer-groups{align-items:start;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}:where(.admin-main) .offer-group{gap:var(--space-2);display:grid}.offer-group>legend{color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line)}.offer-columns{align-items:start;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.offer-rule{border-inline-start:2px solid var(--color-border);gap:var(--space-1);padding-inline-start:var(--space-2);display:grid}.offer-checks{gap:var(--space-2);flex-wrap:wrap;display:flex}
