.icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon svg{width:100%;height:100%;display:block;overflow:visible}.notification{border-radius:var(--radius-md);background:var(--glass-frosted-dark);width:360px;box-shadow:var(--shadow-glass-frosted);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative}.notification__header{align-items:center;gap:10px;display:flex}.notification__icon{color:var(--color-green-300)}.notification__title{min-width:0;color:var(--glass-on-dark);flex:1 0 0}.notification__close{color:var(--glass-on-dark-muted);display:flex}.notification__body{color:var(--glass-on-dark-muted);flex-direction:column;align-items:flex-start;gap:6px;padding-inline-start:30px;display:flex}.notification__action{color:var(--color-gold-300);transition:opacity var(--dur-base) ease}.notification__action:hover{opacity:.8;text-decoration:underline}.notification__countdown{height:3px;position:relative;overflow:hidden}.notification__bar{top:0;background:var(--color-green-300);border-radius:2px;width:calc(100% + 2px);height:3px;animation-name:notification-countdown;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset-inline-start:-2px}@keyframes notification-countdown{0%{width:calc(100% + 2px)}to{width:0}}.notification__icon{animation:tx-pop .5s var(--ease-spring) .2s backwards}.notification__close{transition:background-color var(--dur-base) ease, transform var(--dur-base) var(--ease-out);border-radius:6px}.notification__close:hover{background:#ffffff1f;transform:rotate(90deg)}@media (width<=639px){.notification{width:100%}}.notification--error .notification__icon{color:var(--color-red-300)}.notification--error .notification__bar{background:var(--color-red-300)}.notification--warning .notification__icon{color:var(--color-gold-300)}.notification--warning .notification__bar{background:var(--color-gold-300)}.notification--info .notification__icon{color:var(--color-blue-300)}.notification--info .notification__bar{background:var(--color-blue-300)}.notification__trace{color:var(--glass-on-dark-muted);opacity:.8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}[data-sonner-toaster]:hover .notification__bar{animation-play-state:paused}[data-sonner-toaster]{--width:360px}[data-sonner-toast][data-styled=false]{width:var(--width)}.btn{border-radius:var(--radius-xs);white-space:nowrap;transition:background-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) var(--ease-out), filter var(--dur-base) ease;direction:ltr;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--md{height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px}.btn--lg{height:52px;padding:0 24px;font-size:16px;font-weight:700;line-height:24px}.btn--primary{border:1px solid var(--glass-stroke);background:var(--bg-brand);color:var(--text-on-brand);box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 10px 22px #050f2633}.btn--danger{border:1px solid var(--glass-stroke);background:var(--bg-danger);color:var(--text-on-brand);box-shadow:var(--shadow-primary)}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn--glass{background:var(--glass-control);box-shadow:var(--shadow-glass-control);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #0000}.btn--glass:before{content:"";border-radius:inherit;background:var(--glass-edge-soft);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.btn--glass.btn--on-dark{color:#fff}.btn--glass:not(.btn--on-dark){color:var(--text-primary)}.btn--glass:hover:not(:disabled){background:#ffffff3d}[data-theme=dark] .btn--glass:not(.btn--on-dark):hover:not(:disabled){background:#ffffff24}.btn__icon{transition:transform .3s var(--ease-spring)}.btn:hover .btn__icon{transform:scale(1.12)}.btn.is-loading{cursor:progress}.btn__spinner{animation:.8s linear infinite tx-spin}.btn:hover .btn__spinner{transform:none}.glass-dialog{z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.glass-dialog__scrim{background:var(--glass-scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;animation:tx-fade .26s var(--ease-out) backwards;position:absolute;inset:0}.glass-dialog__card{background:var(--glass-tint-strong);width:310px;max-width:100%;box-shadow:var(--shadow-glass-regular);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);animation:tx-dialog-in .42s var(--ease-spring) backwards;border-radius:34px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px 16px;display:flex;position:relative}.glass-dialog--exiting .glass-dialog__scrim{animation:.22s ease-in forwards tx-fade-out}.glass-dialog--exiting .glass-dialog__card{animation:.2s ease-in forwards tx-dialog-out}@keyframes tx-dialog-in{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:none}}@keyframes tx-dialog-out{to{opacity:0;transform:scale(.95)}}.glass-dialog__icon{width:52px;height:52px;animation:tx-pop .5s var(--ease-spring) .12s backwards;border-radius:26px;justify-content:center;align-items:center;display:flex}.glass-dialog__icon--danger{background:var(--bg-danger-subtle);color:var(--text-danger)}.glass-dialog__icon--success{background:var(--bg-success-subtle);color:var(--text-success)}.glass-dialog__icon--warning{background:var(--bg-warning-subtle);color:var(--text-warning)}.glass-dialog__title{width:100%;color:var(--text-primary);text-align:center}.glass-dialog__body{width:100%;color:var(--text-secondary);text-align:center}.glass-dialog__actions{flex-direction:column;gap:8px;width:100%;padding-top:6px;display:flex}.glass-dialog__actions .btn{width:100%}.glass-dialog__card--wide{width:440px;padding-inline:20px}.glass-dialog__note{width:100%;color:var(--text-tertiary);text-align:center}.glass-dialog__icon--info{background:var(--bg-info-subtle);color:var(--text-info)}.roles-empty{color:var(--text-primary);text-align:center;animation:tx-rise .5s var(--ease-out) backwards;flex-direction:column;align-items:center;gap:4px;padding:40px 16px;display:flex}.roles-empty__icon{background:var(--bg-subtle);width:44px;height:44px;color:var(--icon-secondary);border-radius:22px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.roles-empty__body{color:var(--text-secondary)}.roles-empty__action{margin-top:12px}.state-error .roles-empty__icon{background:var(--bg-danger-subtle,var(--bg-subtle));color:var(--text-danger)}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--bg-subtle) 25%, color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-surface)) 50%, var(--bg-subtle) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite tx-shimmer;display:block}@keyframes tx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.splash{min-height:100vh;color:var(--text-brand);justify-content:center;align-items:center;display:flex}.splash__mark{width:72px;height:72px;animation:tx-pop .42s var(--ease-out) backwards;justify-content:center;align-items:center;display:flex;position:relative}.splash__mark:before{content:"";border:2px solid color-mix(in srgb, currentColor 16%, transparent);border-top-color:currentColor;border-radius:50%;animation:.9s linear infinite tx-spin;position:absolute;inset:0}.page-header{min-height:84px;animation:tx-rise .7s var(--ease-out) 80ms backwards;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.page-header__texts{flex-direction:column;flex:320px;align-items:flex-start;gap:2px;min-width:0;display:flex}.page-header__crumbs{white-space:nowrap;align-items:center;gap:4px;display:flex}.page-header__crumb{align-items:center;gap:4px;display:inline-flex}.page-header__sep{color:#fff9}.page-header__crumb-link{color:#fff9;transition:color var(--dur-base) ease}.page-header__crumb-link:hover{color:#fff}.page-header__crumb-current{color:#ffffffd9}.page-header__crumb-current--link{transition:color var(--dur-base) ease}.page-header__crumb-current--link:hover,.page-header__title{color:#fff}.page-header__title-row{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.page-header__subtitle{color:#ffffffb8}.page-header__actions{align-items:center;gap:12px;display:flex}@media (width<=479px){.page-header__title{font-size:22px;line-height:32px}.page-header__actions{width:100%}.page-header__actions .btn{flex:1 1 0}}.forbidden-page{justify-content:center;padding:56px 24px;display:flex}.forbidden-page__box{border:1px solid var(--border-default);border-radius:var(--radius-md);width:min(480px,100%);color:var(--text-primary);text-align:center;animation:tx-rise .5s var(--ease-out) backwards;flex-direction:column;align-items:center;gap:8px;padding:40px 32px;display:flex}.forbidden-page__icon{background:var(--bg-warning-subtle);width:40px;height:40px;color:var(--text-warning);border-radius:20px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.forbidden-page__body{max-width:320px;color:var(--text-secondary);margin-bottom:8px}.forbidden-page__note{border-radius:var(--radius-xs);background:var(--bg-info-subtle);color:var(--text-info);align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.forbidden-page__note .icon{margin-top:1px}.auth{background:var(--bg-canvas);grid-template-columns:minmax(0,680fr) minmax(0,760fr);min-height:100dvh;display:grid}.auth__side{background:var(--bg-canvas);flex-direction:column;min-height:100dvh;display:flex;position:relative}.auth__top{z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;padding:32px 48px 0;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.auth__wordmark{flex-shrink:0;display:none}.auth__lang{border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-primary);pointer-events:auto;transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-base) var(--ease-out);align-items:center;gap:6px;margin-inline-start:auto;padding:6px 12px;display:inline-flex}.auth__lang .icon{color:var(--icon-primary);transition:transform .4s var(--ease-spring)}.auth__lang:hover{border-color:var(--border-strong);background:var(--bg-surface)}.auth__lang:hover .icon{transform:rotate(-12deg)scale(1.08)}.auth__lang:active{transform:scale(.97)}.auth__body{flex:1 0 auto;justify-content:center;align-items:center;padding:104px 48px;display:flex}.auth__form{flex-direction:column;align-items:flex-start;gap:20px;width:100%;max-width:420px;display:flex}.auth-enter>*{animation:tx-rise .56s var(--ease-out) backwards}.auth-enter>:nth-child(2){animation-delay:50ms}.auth-enter>:nth-child(3){animation-delay:.1s}.auth-enter>:nth-child(4){animation-delay:.15s}.auth-enter>:nth-child(5){animation-delay:.2s}.auth-enter>:nth-child(6){animation-delay:.25s}.auth-enter>:nth-child(n+7){animation-delay:.3s}.auth-logo{border:1px solid var(--border-default);background:linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-brand-subtle) 100%);width:56px;height:56px;box-shadow:var(--shadow-card);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-brand{background:var(--color-royal-900);isolation:isolate;height:100dvh;position:sticky;top:0;overflow:hidden}.auth-brand__image{object-fit:cover;width:100%;height:100%;animation:auth-brand-zoom 1.6s var(--ease-out) backwards;position:absolute;inset:0}.auth-brand__shade{background:linear-gradient(#05122eb3 0%,#081f47d9 60%,#050f29f7 100%);position:absolute;inset:0}.auth-brand__glow{filter:blur(70px);pointer-events:none;width:420px;height:420px;animation:auth-glow 9s var(--ease-in-out) infinite alternate;background:#d5a6032e;border-radius:50%;position:absolute;inset-block-end:-36px;inset-inline-end:-120px}.auth-brand__content{color:#fff;flex-direction:column;align-items:flex-start;gap:20px;height:100%;padding:56px 64px;display:flex;position:relative}.auth-brand__logo{align-items:center;gap:16px;display:flex}.auth-brand__wordmark{flex-shrink:0;display:block}.auth-brand__divider{background:#ffffff4d;width:1px;height:28px}.auth-brand__tagline{color:var(--color-gold-200);white-space:nowrap}.auth-brand__spacer{flex:1 0 0;min-height:24px}.auth-brand__chip,.auth-brand__feature{-webkit-backdrop-filter:blur(4px);color:#fffffff2;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff59;align-items:center;display:inline-flex;box-shadow:0 4px 16px #00000014}.auth-brand__chip .icon,.auth-brand__feature .icon{color:var(--color-gold-200)}.auth-brand__chip{border-radius:100px;gap:6px;padding:6px 12px}.auth-brand__title{color:#fff;text-wrap:balance;font-size:44px;font-weight:700;line-height:60px}.auth-brand__subtitle{color:#ffffffbf}.auth-brand__features{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.auth-brand__feature{transition:background-color var(--dur-base) ease, transform var(--dur-base) var(--ease-out);border-radius:14px;gap:8px;padding:10px 14px}.auth-brand__feature:hover{background:#ffffff29;transform:translateY(-2px)}.auth-brand__copyright{color:#ffffff80;white-space:nowrap;margin-top:60px}.auth-rise{animation:tx-rise .8s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i,0) * 90ms)}@keyframes auth-brand-zoom{0%{transform:scale(1.08)}to{transform:none}}@keyframes auth-glow{0%{transform:translate(0,0)scale(1)}to{transform:translate(24px,-32px)scale(1.12)}}@media (width<=1279px){.auth-brand__content{padding:48px}.auth-brand__title{font-size:36px;line-height:50px}}@media (width<=1023px){.auth{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.auth__wordmark{display:block}.auth__body{padding:104px 32px 56px}}@media (width<=559px){.auth__top{padding:20px 20px 0}.auth__body{align-items:flex-start;padding:84px 20px 40px}.auth__form{gap:18px}}@media (prefers-reduced-motion:reduce){.auth-brand__glow{animation:none}}.auth-field{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.auth-field__label{color:var(--text-primary)}.auth-field__control{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);width:100%;height:52px;transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;align-items:center;gap:10px;padding:0 14px;display:flex}.auth-field__control:hover{border-color:var(--border-strong)}.auth-field__control:has(.auth-field__input:disabled){border-color:var(--border-default);background:var(--bg-muted);cursor:not-allowed}.auth-field__input:disabled{color:var(--text-disabled);cursor:not-allowed}.auth-field:has(.auth-field__input:disabled) .auth-field__label{color:var(--text-disabled)}.auth-field__control:focus-within{border-color:var(--border-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-brand) 18%, transparent)}.auth-field.is-error .auth-field__control{border-color:var(--border-danger);box-shadow:inset 0 0 0 .5px var(--border-danger);animation:auth-shake .36s var(--ease-out)}.auth-field.is-error .auth-field__control:focus-within{box-shadow:inset 0 0 0 .5px var(--border-danger), 0 0 0 3px color-mix(in srgb, var(--border-danger) 16%, transparent)}.auth-field__lead,.auth-field__toggle{color:var(--icon-secondary)}.auth-field__input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1 0 0;padding:0;font-family:inherit}.auth-field__input::placeholder{color:var(--text-tertiary);opacity:1}.auth-field__input::-ms-reveal{display:none}.auth-field__input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);transition:background-color 9999s}.auth-field__toggle{border-radius:var(--radius-xs);transition:color var(--dur-base) ease;flex-shrink:0;display:inline-flex}.auth-field__toggle:hover{color:var(--icon-primary)}.auth-field__toggle .icon{animation:tx-pop .28s var(--ease-spring)}.auth-field__help{animation:auth-help-in .32s var(--ease-out);align-items:center;display:flex}.auth-field__help.is-error{color:var(--text-danger);gap:4px}.auth-field__help.is-hint{color:var(--text-secondary);gap:4px;animation:none}.auth-field__help.is-success{color:var(--text-success);gap:6px}@keyframes auth-help-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes auth-shake{0%,to{transform:none}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.textarea-field .textarea-field__input{resize:vertical;width:100%;height:104px;min-height:104px;color:var(--text-primary);outline:none;padding:12px 14px;font-family:inherit;display:block}.textarea-field__input::placeholder{color:var(--text-tertiary)}.textarea-field.is-error .textarea-field__input{border-color:var(--border-danger);box-shadow:inset 0 0 0 .5px var(--border-danger)}.auth-heading{width:100%;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.auth-heading__subtitle{color:var(--text-secondary)}.auth-status{border-radius:32px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.auth-status--warning{background:var(--bg-warning-subtle);color:var(--text-warning)}.auth-status--info{background:var(--bg-info-subtle);color:var(--text-info)}.auth-status--success{background:var(--bg-success-subtle);color:var(--text-success)}.auth-status .icon{animation:tx-spin-in .7s var(--ease-spring) .2s backwards}.auth-status--success{position:relative}.auth-status--success:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 color-mix(in srgb, var(--text-success) 35%, transparent);animation:auth-ping 1.4s var(--ease-out) .5s 2;position:absolute;inset:0}.auth-alert{width:100%;animation:auth-alert-in .52s var(--ease-out) backwards;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.auth-alert--warning{background:var(--bg-warning-subtle)}.auth-alert--warning .auth-alert__icon,.auth-alert--warning .auth-alert__title{color:var(--text-warning)}.auth-alert--success{background:var(--bg-success-subtle)}.auth-alert--success .auth-alert__icon,.auth-alert--success .auth-alert__title{color:var(--text-success)}.auth-alert--danger{background:var(--bg-danger-subtle)}.auth-alert--danger .auth-alert__icon,.auth-alert--danger .auth-alert__title{color:var(--text-danger)}.auth-alert--info{background:var(--bg-info-subtle)}.auth-alert--info .auth-alert__icon,.auth-alert--info .auth-alert__title{color:var(--text-info)}.auth-alert__text{flex-direction:column;flex:1 0 0;gap:4px;min-width:0;display:flex}.auth-alert__body{color:var(--text-primary)}.auth-alert__hint{color:var(--text-secondary)}.auth-details{background:var(--bg-subtle);border-radius:10px;flex-direction:column;width:100%;margin:0;padding:6px 18px;display:flex}.auth-details__row{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.auth-details__row:last-child{border-bottom:0}.auth-details dt{color:var(--text-secondary);white-space:nowrap}.auth-details dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0}.auth-details__value--default{color:var(--text-primary)}.auth-details__value--warning{color:var(--text-warning)}.auth-details__value--success{color:var(--text-success)}.auth-details__value--muted{color:var(--text-secondary)}.auth-note{border-radius:var(--radius-xs);background:var(--bg-info-subtle);width:100%;color:var(--text-info);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.auth-note__text{flex:1 0 0;min-width:0}.auth-help{color:var(--text-secondary);flex-wrap:wrap;align-items:center;column-gap:6px;display:flex}.auth-link{color:var(--text-brand);transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}[dir=rtl] .auth-link{background-position:100% 100%}.auth-link:hover{background-size:100% 1px}.auth-btn{border-radius:var(--radius-xs);width:100%;height:52px;transition:background-color var(--dur-base) ease, color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) var(--ease-out), filter var(--dur-base) ease;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex;position:relative;overflow:hidden}.auth-btn:active:not(:disabled){transform:scale(.985)}.auth-btn--primary{background:var(--bg-brand);color:var(--text-on-brand)}.auth-btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 10px 22px #050f262e}.auth-btn--primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.auth-btn--primary:hover:not(:disabled):after{transition:transform .9s var(--ease-out);transform:translate(100%)}.auth-btn--outline{border:1.5px solid var(--border-brand);background:var(--bg-surface);color:var(--text-brand)}.auth-btn--outline:hover{background:var(--bg-brand-subtle)}.auth-btn.is-loading{cursor:progress}.auth-btn__spinner{animation:.8s linear infinite tx-spin}.auth-btn:disabled{background:var(--bg-muted);color:var(--text-disabled);cursor:not-allowed}.auth-btn.is-ready{animation:tx-pop .42s var(--ease-spring)}.auth-rules{background:var(--bg-subtle);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:14px 16px;display:flex}.auth-rules__title{color:var(--text-primary)}.auth-rules__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-rules__item{transition:color var(--dur-base) ease;align-items:center;gap:8px;display:flex}.auth-rules__icon{display:inline-flex}.auth-rules__icon .icon{animation:tx-pop .32s var(--ease-spring)}.auth-rules__item.is-idle{color:var(--text-secondary)}.auth-rules__item.is-idle .auth-rules__icon{color:var(--text-tertiary)}.auth-rules__item.is-met{color:var(--text-success)}.auth-rules__item.is-failed{color:var(--text-danger)}.auth-forgot{justify-content:flex-end;width:100%;display:flex}@keyframes auth-alert-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes auth-ping{to{box-shadow:0 0 0 14px #0000}}.auth-form-fields{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex}.auth-copy{width:100%;color:var(--text-secondary)}.user-menu{inset-inline:0;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-menu);z-index:5;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);overflow:hidden}.user-menu__account{align-items:center;gap:10px;width:100%;padding:10px;display:flex}.user-menu__avatar{background:var(--bg-accent);width:36px;height:36px;color:var(--text-on-accent);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-menu__texts{white-space:nowrap;flex-direction:column;align-items:flex-start;display:flex}.user-menu__name{color:var(--text-primary)}.user-menu__email{color:var(--text-secondary)}.user-menu__divider{background:var(--border-default);width:100%;height:1px}.user-menu__logout{background:var(--bg-danger-subtle);width:100%;color:var(--text-danger);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.user-menu{transform-origin:bottom;animation:tx-menu-in .26s var(--ease-out) backwards}.user-menu--exiting{animation:.16s ease-in forwards tx-menu-out}.user-menu__logout{transition:background-color var(--dur-base) ease, transform var(--dur-base) var(--ease-out)}.user-menu__logout:hover{background:color-mix(in srgb, var(--bg-danger-subtle) 70%, var(--text-danger) 12%)}.user-menu__logout:active{transform:scale(.98)}.user-menu__logout .icon{transition:transform var(--dur-base) var(--ease-out)}.user-menu__logout:hover .icon{transform:translate(-3px)}[dir=ltr] .user-menu__logout:hover .icon{transform:translate(3px)}@keyframes tx-menu-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes tx-menu-out{to{opacity:0;transform:translateY(6px)scale(.97)}}.sidebar{background:var(--sidebar-bg);z-index:2;flex-direction:column;flex-shrink:0;gap:2px;width:264px;height:100vh;padding:16px;display:flex;position:sticky;top:0}.sidebar__glows{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sidebar__glow{pointer-events:none;width:440px;max-width:none;height:440px;position:absolute;top:-210px;left:-30px}.sidebar__glow--gold{width:380px;height:380px;top:550px;left:-170px}.sidebar__brand{align-items:center;gap:10px;width:100%;padding:0 4px 16px;display:flex;position:relative}.sidebar__mark{background:linear-gradient(145deg, #0b68b6 0%, var(--color-legacy-blue-600) 55%, #07477f 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:none;box-shadow:inset 0 1px #fff3,0 6px 18px #09589b66}.sidebar__brand-texts{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sidebar__wordmark{flex-shrink:0;display:block}.sidebar__brand-sub{color:#e2b93b}.sidebar__spacer{flex:1 0 0;min-width:1px;height:1px}.sidebar__collapse{color:#ffffffb3;background:#ffffff14;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sidebar__nav{scrollbar-width:none;flex-direction:column;flex:0 auto;gap:2px;min-height:0;margin-bottom:14px;display:flex;position:relative;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__section{flex-direction:column;gap:2px;display:flex}.sidebar__group{color:#ffffff6b;padding:12px 12px 4px}.sidebar__item{color:#ffffffbd;border-radius:12px;align-items:center;gap:12px;height:36px;padding:0 12px;font-size:14px;font-weight:400;line-height:22px;display:flex;position:relative}.sidebar__item:hover{background:#ffffff0f}.sidebar__item-icon{color:#ffffff9e}.sidebar__item-label{flex:1 0 0;min-width:0}.sidebar__indicator{display:none}.sidebar__item--active,.sidebar__item--active:hover{box-shadow:var(--shadow-glass-control);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;font-weight:600}.sidebar__item--active .sidebar__item-icon{color:#e2b93b}.sidebar__item--active .sidebar__indicator{inset-inline-start:-1px;background:var(--color-legacy-gold-500);border-radius:2px;width:3px;height:18px;display:block;position:absolute;top:8px}.sidebar__user-wrap{margin-top:auto;position:relative}.sidebar__user{width:100%;box-shadow:var(--shadow-glass-regular);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:start;background:#ffffff14;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.sidebar__avatar{background:var(--color-legacy-gold-500);color:#0b1b3a;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidebar__user-texts{white-space:nowrap;flex-direction:column;flex:1 0 0;align-items:flex-start;min-width:0;display:flex}.sidebar__user-name{color:#fff}.sidebar__user-role,.sidebar__user-icon{color:#fff9}.sidebar{transition:width .36s var(--ease-out), padding .36s var(--ease-out), transform .38s var(--ease-out)}.sidebar__item,.sidebar__collapse,.sidebar__user{transition:background-color var(--dur-base) ease, box-shadow var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-base) var(--ease-out)}.sidebar__item-icon{transition:color var(--dur-base) ease, transform var(--dur-base) var(--ease-out)}.sidebar__item:hover .sidebar__item-icon{color:#ffffffe6;transform:scale(1.08)}.sidebar__item--active:hover .sidebar__item-icon{color:#e2b93b}.sidebar__item--active .sidebar__indicator{animation:tx-indicator-in .42s var(--ease-out) backwards}@keyframes tx-indicator-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}.sidebar__collapse:hover{background:#ffffff29}.sidebar__collapse-icon{transition:transform .36s var(--ease-out)}.sidebar__user:hover{background:#ffffff1f}.sidebar__user:active{transform:scale(.98)}.sidebar__brand-texts,.sidebar__group-text,.sidebar__item-label,.sidebar__user-texts,.sidebar__user-icon,.sidebar__spacer{transition:opacity .22s ease, max-width .36s var(--ease-out)}.sidebar__group{white-space:nowrap;position:relative}.sidebar__group:after{content:"";inset-inline:12px;opacity:0;background:#ffffff1f;height:1px;transition:opacity .22s;position:absolute;top:50%}.sidebar__item-label,.sidebar__brand-texts,.sidebar__user-texts{white-space:nowrap;overflow:hidden}@media (width>=1024px){.admin-shell--collapsed .sidebar{width:80px;padding-inline:12px}.admin-shell--collapsed .sidebar__brand{flex-direction:column;gap:12px;padding-inline:8px}.admin-shell--collapsed .sidebar__mark{animation:tx-pop .36s var(--ease-out) .12s backwards;display:flex}.admin-shell--collapsed .sidebar__collapse-icon{transform:scaleX(-1)}.admin-shell--collapsed .sidebar__brand-texts,.admin-shell--collapsed .sidebar__spacer,.admin-shell--collapsed .sidebar__item-label,.admin-shell--collapsed .sidebar__user-texts,.admin-shell--collapsed .sidebar__user-icon{opacity:0;pointer-events:none;flex:0 0 0;max-width:0;margin:0;padding:0}.admin-shell--collapsed .sidebar__group-text{opacity:0}.admin-shell--collapsed .sidebar__group:after{opacity:1}.admin-shell--collapsed .sidebar__item{justify-content:center;gap:0;padding:0}.admin-shell--collapsed .sidebar__user{justify-content:center;gap:0;padding:10px 0}.admin-shell--collapsed .user-menu{width:232px;inset-inline-end:auto}}@media (width<=1023px){.sidebar{z-index:40;height:100dvh;box-shadow:none;visibility:hidden;transition:transform .38s var(--ease-out), visibility 0s linear .38s, box-shadow .38s ease;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%)}[dir=ltr] .sidebar{transform:translate(-100%)}.admin-shell--drawer-open .sidebar,[dir=ltr] .admin-shell--drawer-open .sidebar{visibility:visible;transition:transform .38s var(--ease-out), visibility 0s, box-shadow .38s ease;transform:none;box-shadow:0 0 48px #00000059}.sidebar__collapse-icon{transform:none}}.topbar{height:60px;box-shadow:var(--shadow-glass-regular);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:18px;align-items:center;gap:10px;padding:0 12px;display:flex}.topbar__search{border-radius:var(--radius-xs);cursor:text;background:#ffffff1a;border:1px solid #ffffff29;flex-shrink:0;align-items:center;gap:10px;width:440px;height:40px;padding-inline:14px 8px;display:flex}.topbar__search-icon{color:#fffc}.topbar__search-input{color:#fff;background:0 0;border:0;outline:0;flex:1 0 0;min-width:0;padding:0;font-family:inherit}.topbar__search-input::placeholder{color:#fff9}.topbar__search-input::-webkit-search-cancel-button{display:none}.topbar__kbd{color:#fffc;background:#ffffff1f;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:0 6px;display:flex}.topbar__spacer{flex:1 0 0;min-width:1px;height:1px}.topbar__env{color:#86efac;white-space:nowrap;background:#22c55e2e;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:flex}.topbar__env-dot{background:#4ade80;border-radius:50%;width:6px;height:6px}.topbar__date{color:#ffffffb3;white-space:nowrap;flex-shrink:0}.topbar__btn{border-radius:var(--radius-xs);color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff29;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.topbar__btn:hover,.topbar__bell:hover{filter:brightness(1.15)}.topbar__bell{flex-shrink:0;width:40px;height:40px;display:flex}.topbar{animation:tx-topbar-in .7s var(--ease-out) backwards}@keyframes tx-topbar-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.topbar__menu{display:none}.topbar__btn,.topbar__bell,.topbar__search{transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-base) var(--ease-out), filter var(--dur-base) ease}.topbar__btn:hover{filter:none;background:#ffffff29;border-color:#ffffff47}.topbar__btn:active,.topbar__bell:active{transform:scale(.94)}.topbar__bell:hover{filter:brightness(1.25)}.topbar__bell:hover img{animation:tx-bell .7s var(--ease-out)}@keyframes tx-bell{0%,to{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-3deg)}}.topbar__theme-icon{animation:tx-spin-in .5s var(--ease-spring)}.topbar__search:hover{background:#ffffff24}.topbar__search:focus-within{background:#ffffff29;border-color:#fff6}.topbar__env-dot{animation:2.4s ease-in-out infinite tx-pulse-dot}@keyframes tx-pulse-dot{0%,to{box-shadow:0 0 #4ade8099}60%{box-shadow:0 0 0 5px #4ade8000}}@media (width<=1279px){.topbar__date{display:none}.topbar__search{flex:0 440px;width:auto;min-width:0}}@media (width<=1023px){.topbar__menu{display:flex}.topbar__search{flex:auto}.topbar__spacer{display:none}}@media (width<=767px){.topbar__env,.topbar__help,.topbar__kbd{display:none}}@media (width<=479px){.topbar{gap:6px;height:56px;padding:0 8px}.topbar__btn,.topbar__bell,.topbar__bell img{width:36px;height:36px}.topbar__search{height:36px;padding-inline:10px 6px}}.admin-shell{background:var(--bg-canvas);min-height:100vh;display:flex}.admin-shell__main{flex:1 0 0;min-width:0;position:relative}.admin-shell__hero{height:330px;position:absolute;inset:0 0 auto;overflow:hidden}.admin-shell__hero img{object-fit:cover;width:100%;height:100%;animation:tx-hero-in 1.6s var(--ease-out) backwards}.admin-shell__hero-dim{background:var(--hero-dim);position:absolute;inset:0}@keyframes tx-hero-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.admin-shell__content{flex-direction:column;gap:24px;padding:24px 32px 40px;display:flex;position:relative}.admin-shell__page{flex-direction:column;gap:24px;min-width:0;display:flex}.admin-shell__scrim{display:none}@media (width<=1023px){.admin-shell__content{gap:20px;padding:16px 24px 32px}.admin-shell__page{gap:20px}.admin-shell__scrim{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .32s var(--ease-out);background:#030a1a80;display:block;position:fixed;inset:0}.admin-shell--drawer-open .admin-shell__scrim{opacity:1;pointer-events:auto}}@media (width<=639px){.admin-shell__content{gap:16px;padding:12px 16px 24px}.admin-shell__page{gap:16px}.admin-shell__hero{height:360px}}body.is-locked{overflow:hidden}.route-progress{inset-inline:0;z-index:100;background:linear-gradient(90deg, transparent, var(--brand-500,#2563eb), transparent);background-repeat:no-repeat;background-size:50% 100%;height:3px;animation:1.1s ease-in-out infinite route-progress;position:fixed;top:0}@keyframes route-progress{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.route-progress{background:var(--brand-500,#2563eb);opacity:.6;animation:none}}.route-error{flex-direction:column;align-items:center;gap:12px;display:flex}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-arabic-wght-normal-CJWMIGCx.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-ext-wght-normal-at8nfxId.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-wght-normal-PfPtmrPZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-blue-50:#eaf3fa;--color-blue-300:#6fa9d6;--color-blue-500:#1a6dae;--color-blue-600:#02599b;--color-blue-950:#031a30;--color-royal-800:#082e75;--color-royal-900:#061f52;--color-gold-50:#fdf8e6;--color-gold-200:#f3d36b;--color-gold-300:#eac646;--color-gold-400:#deb21b;--color-gold-600:#b08802;--color-gold-950:#28220c;--color-neutral-0:#fff;--color-neutral-25:#fafbfc;--color-neutral-50:#f4f6f9;--color-neutral-100:#e9edf2;--color-neutral-200:#d5dce5;--color-neutral-300:#b6c1ce;--color-neutral-400:#8d9aab;--color-neutral-500:#677589;--color-neutral-600:#4c596b;--color-neutral-700:#374353;--color-neutral-800:#242e3b;--color-neutral-850:#1a2330;--color-neutral-900:#121a25;--color-neutral-950:#0b111a;--color-green-50:#e8f7ee;--color-green-300:#6fcf97;--color-green-700:#157040;--color-green-950:#0e2419;--color-amber-50:#fef4e6;--color-amber-300:#f8b04d;--color-amber-700:#9a5404;--color-amber-950:#2b1d0a;--color-red-50:#fdecea;--color-red-300:#f07b71;--color-red-500:#d92d20;--color-red-950:#2e1414;--color-legacy-blue-600:#09589b;--color-legacy-gold-500:#d5a603;--brand-primary-50:var(--color-blue-50);--brand-primary-300:var(--color-blue-300);--brand-primary-500:var(--color-blue-500);--brand-primary-600:var(--color-legacy-blue-600);--brand-primary-950:var(--color-blue-950);--brand-accent-50:var(--color-gold-50);--brand-accent-400:var(--color-gold-400);--brand-accent-500:var(--color-legacy-gold-500);--brand-accent-600:var(--color-gold-600);--brand-accent-950:var(--color-gold-950);--brand-hero-800:var(--color-royal-800);--brand-hero-900:var(--color-royal-900);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--font-family-ui:"Cairo Variable", "Cairo", sans-serif;--shadow-card:0 4px 16px 0 #0a1a330d;--shadow-glass-control:0 4px 16px 0 #00000014;--shadow-glass-regular:0 8px 32px 0 #0000001f;--shadow-glass-frosted:0 12px 32px 0 #050d1f59;--shadow-menu:0 8px 24px 0 #0000002e;--shadow-primary:0 6px 18px 0 #050f2624;--glass-edge:linear-gradient(135deg, #ffffffe6 0%, #ffffff24 50%, #fff9 100%);--glass-edge-soft:linear-gradient(135deg, #ffffffe6 0%, #ffffff1f 50%, #fff9 100%);--glass-frosted-dark:#0e214d7a;--glass-on-dark:#fff;--glass-on-dark-muted:#ffffffdb;--sidebar-bg:linear-gradient(180deg, #0b1b3e 0%, #051029 100%);--hero-dim:linear-gradient(180deg, #05122ee0 0%, #08214deb 70%, #093366f5 100%);--chart-red:#dc2626;--chart-slate:#64748b;--chart-amber:#d97706;--chart-green:#16a34a;--chart-blue:#09589b;--chart-blue-light:#5b9bd5;--chart-gold:#d5a603;--chart-gold-light:#f3d36b;--chart-tooltip:#0b1b3aeb}:root,[data-theme=light]{--bg-canvas:var(--color-neutral-25);--bg-surface:var(--color-neutral-0);--bg-subtle:var(--color-neutral-50);--bg-muted:var(--color-neutral-100);--bg-brand:var(--brand-primary-600);--bg-brand-subtle:var(--brand-primary-50);--bg-accent:var(--brand-accent-500);--bg-accent-subtle:var(--brand-accent-50);--bg-hero:var(--brand-hero-800);--bg-hero-card:var(--brand-hero-900);--bg-success-subtle:var(--color-green-50);--bg-warning-subtle:var(--color-amber-50);--bg-danger-subtle:var(--color-red-50);--bg-info-subtle:var(--color-blue-50);--bg-neutral-subtle:var(--color-neutral-100);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-600);--text-tertiary:#667085;--text-brand:var(--brand-primary-600);--text-accent:var(--brand-accent-600);--text-on-accent:var(--brand-primary-950);--text-success:var(--color-green-700);--text-warning:var(--color-amber-700);--text-danger:var(--color-red-500);--text-info:var(--color-blue-600);--icon-primary:var(--color-neutral-800);--icon-secondary:var(--color-neutral-500);--icon-brand:var(--brand-primary-600);--border-default:var(--color-neutral-200);--border-strong:var(--color-neutral-300);--border-brand:var(--brand-primary-600);--bg-surface-raised:var(--color-neutral-0);--map-land:#eeeae2;--map-major:#ffd98a;--map-road:#fff;--map-water:#a7d3f2;--map-park:#cde6c4;--text-disabled:var(--color-neutral-300);--glass-control:#ffffff73;--glass-tint-strong:#ffffff80;--glass-scrim:#0000002e;--glass-stroke:#fff6;--bg-danger:var(--color-red-500);--text-on-brand:var(--color-neutral-0);--border-danger:var(--color-red-500);--shadow-drawer:0 20px 60px 0 #0000002e}[data-theme=dark]{--bg-canvas:var(--color-neutral-950);--bg-surface:var(--color-neutral-900);--bg-subtle:var(--color-neutral-850);--bg-muted:var(--color-neutral-800);--bg-brand:var(--brand-primary-500);--bg-brand-subtle:var(--brand-primary-950);--bg-accent:var(--brand-accent-400);--bg-accent-subtle:var(--brand-accent-950);--bg-hero:var(--brand-hero-900);--bg-hero-card:var(--brand-hero-800);--bg-success-subtle:var(--color-green-950);--bg-warning-subtle:var(--color-amber-950);--bg-danger-subtle:var(--color-red-950);--bg-info-subtle:var(--color-blue-950);--bg-neutral-subtle:var(--color-neutral-800);--text-primary:var(--color-neutral-50);--text-secondary:var(--color-neutral-300);--text-tertiary:var(--color-neutral-400);--text-brand:var(--brand-primary-300);--text-accent:var(--brand-accent-400);--text-on-accent:var(--brand-primary-950);--text-success:var(--color-green-300);--text-warning:var(--color-amber-300);--text-danger:var(--color-red-300);--text-info:var(--color-blue-300);--icon-primary:var(--color-neutral-100);--icon-secondary:var(--color-neutral-400);--icon-brand:var(--brand-primary-300);--border-default:var(--color-neutral-800);--border-strong:var(--color-neutral-700);--border-brand:#3c87c0;--bg-surface-raised:var(--color-neutral-850);--map-land:#1e2023;--map-major:#6b5a35;--map-road:#3b3f45;--map-water:#1a3149;--map-park:#1e3527;--text-disabled:var(--color-neutral-600);--glass-control:#ffffff14;--glass-tint-strong:#121a268c;--glass-scrim:#0006;--glass-stroke:#ffffff1a;--bg-danger:var(--color-red-500);--text-on-brand:var(--color-neutral-0);--border-danger:var(--color-red-300);--shadow-drawer:0 20px 60px 0 #00000080}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family-ui);background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p,h1,h2,h3{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{display:block}table{border-collapse:separate;border-spacing:0}.text-overline{font-size:12px;font-weight:700;line-height:16px}.text-caption{font-size:12px;font-weight:400;line-height:18px}.text-caption-strong{font-size:12px;font-weight:600;line-height:18px}.text-body{font-size:14px;font-weight:400;line-height:22px}.text-body-strong{font-size:14px;font-weight:600;line-height:22px}.text-title-lg{font-size:16px;font-weight:600;line-height:24px}.text-h3{font-size:18px;font-weight:600;line-height:28px}.text-price-md{font-size:18px;font-weight:700;line-height:26px}.text-price-lg{font-size:24px;font-weight:700;line-height:32px}.text-body-lg{font-size:16px;font-weight:400;line-height:26px}.text-button-lg{font-size:16px;font-weight:700;line-height:24px}.text-button-sm{font-size:14px;font-weight:600;line-height:20px}.text-h2{font-size:22px;font-weight:700;line-height:32px}.text-h1{font-size:28px;font-weight:700;line-height:40px}.text-display{font-size:32px;font-weight:700;line-height:44px}:where(.glass-edge){border:1px solid #0000;position:relative}.glass-edge:before{content:"";border-radius:inherit;background:var(--glass-edge);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.surface-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xs);box-shadow:var(--shadow-card)}.mirror-ltr{display:inline-flex}[dir=ltr] .mirror-ltr{transform:scaleX(-1)}:where(span,p,div,td,th,dd,dt,li,h1,h2,h3,h4,strong,small,label)[dir]{text-align:-webkit-match-parent;text-align:match-parent}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--bg-brand);outline-offset:2px}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.6s}@keyframes tx-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tx-fade{0%{opacity:0}to{opacity:1}}@keyframes tx-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes tx-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes tx-draw-reverse{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes tx-grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes tx-spin-in{0%{opacity:0;transform:rotate(-90deg)scale(.6)}to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}.reveal .stagger{opacity:0}.reveal.is-visible .stagger{opacity:1;animation:tx-rise .6s var(--ease-out) backwards;animation-delay:calc(var(--reveal-delay,0s) + .12s + min(var(--i,0), 10) * 60ms)}.page-enter{animation:tx-fade .4s var(--ease-out) backwards}::view-transition-old(root){animation-duration:.45s;animation-timing-function:var(--ease-in-out)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal,.reveal .stagger{opacity:1;transform:none}}.is-revisit,.is-revisit *,.is-revisit :before,.is-revisit :after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}@keyframes tx-spin{to{transform:rotate(360deg)}}
