.staff-ui{--staff-bg:var(--admin-bg-page);--staff-bg-soft:var(--admin-bg-surface-subtle);--staff-surface:var(--admin-bg-surface);--staff-surface-raised:var(--admin-bg-surface-elevated);--staff-surface-muted:var(--admin-bg-surface-subtle);--staff-surface-translucent:#fffffff0;--staff-nav-surface:#ffffffe6;--staff-muted-translucent:#ffffff9e;--staff-ink:var(--admin-text-primary);--staff-ink-soft:var(--admin-text-secondary);--staff-ink-muted:var(--admin-text-tertiary);--staff-line:var(--admin-border-default);--staff-line-strong:var(--admin-border-strong);--staff-brand:var(--admin-brand-accent);--staff-brand-strong:var(--admin-action-primary-hover);--staff-brand-soft:var(--admin-status-info-bg);--staff-accent:var(--admin-brand-accent);--staff-accent-soft:var(--admin-status-info-bg);--staff-success:var(--admin-status-success);--staff-success-soft:var(--admin-status-success-bg);--staff-danger:var(--admin-status-danger);--staff-danger-soft:var(--admin-status-danger-bg);--staff-warning:var(--admin-status-warning);--staff-warning-soft:var(--admin-status-warning-bg);--staff-info:var(--admin-status-info);--staff-info-soft:var(--admin-status-info-bg);--staff-gradient:linear-gradient(180deg, var(--staff-bg) 0%, var(--staff-bg-soft) 100%);--staff-font-sans:var(--font-admin-sans), ui-sans-serif, system-ui, sans-serif;--staff-font-display:var(--font-admin-sans), ui-sans-serif, system-ui, sans-serif;--staff-space-1:var(--admin-space-1);--staff-space-2:var(--admin-space-2);--staff-space-3:var(--admin-space-3);--staff-space-4:var(--admin-space-4);--staff-space-5:var(--admin-space-5);--staff-space-6:var(--admin-space-6);--staff-space-8:var(--admin-space-8);--staff-space-10:var(--admin-space-10);--staff-radius-sm:var(--admin-radius-md);--staff-radius-md:var(--admin-radius-lg);--staff-radius-lg:var(--admin-radius-xl);--staff-radius-xl:var(--admin-radius-xl);--staff-radius-2xl:var(--admin-radius-xl);--staff-radius-full:999px;--staff-shadow-sm:var(--admin-shadow-sm);--staff-shadow-md:var(--admin-shadow-md);--staff-shadow-lg:var(--admin-shadow-lg);--staff-ease:cubic-bezier(.2, 0, 0, 1);--staff-motion-fast:.14s;--staff-motion-base:.22s;background:var(--staff-bg);min-height:100dvh;color:var(--staff-ink);font-family:var(--staff-font-sans);-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:1rem;line-height:1.5;overflow-x:clip}html[data-staff-shell=true][data-theme=dark] .staff-ui{--staff-surface-translucent:#0f172aeb;--staff-nav-surface:#0f172ae6;--staff-muted-translucent:#0f172a9e}html[data-staff-shell=true],html[data-staff-shell=true] body{background:var(--admin-bg-page);min-height:100%;color:var(--admin-text-primary);overscroll-behavior:none;touch-action:manipulation;overflow:hidden}html[data-staff-shell=true] body{font-family:var(--font-body), var(--font-admin-sans), ui-sans-serif, system-ui, sans-serif}.staff-ui *,.staff-ui :before,.staff-ui :after{letter-spacing:0}.staff-ui :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:1rem}.staff-ui :is(a,button,summary,[role=button],.staff-tap-target){-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.staff-ui :is(button,input,select,textarea){font:inherit}.staff-shell{overscroll-behavior:contain;height:100dvh;scroll-padding-top:calc(var(--staff-space-4) + env(safe-area-inset-top));-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:hidden auto}.staff-shell:before{content:"";z-index:40;height:env(safe-area-inset-top);min-height:env(safe-area-inset-top);background:var(--staff-bg);pointer-events:none;position:fixed;top:0;left:0;right:0}.staff-safe-area{padding-top:max(var(--staff-space-4), env(safe-area-inset-top));padding-bottom:max(var(--staff-space-4), env(safe-area-inset-bottom));padding-left:max(var(--staff-space-4), env(safe-area-inset-left));padding-right:max(var(--staff-space-4), env(safe-area-inset-right))}.staff-shell--with-bottom-nav{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.staff-persistent-shell{height:100dvh;position:fixed;inset:0;overflow:hidden}.staff-persistent-header{z-index:35;padding-top:max(.5rem, env(safe-area-inset-top));padding-right:max(1rem, env(safe-area-inset-right));padding-left:max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--staff-line);background:var(--staff-surface-translucent);box-shadow:var(--staff-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;top:0;left:0;right:0}.staff-persistent-header__inner{justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,44rem);min-height:4rem;margin-inline:auto;padding-block:.45rem;display:flex}.staff-persistent-content{top:calc(5rem + env(safe-area-inset-top));right:0;bottom:calc(5.75rem + env(safe-area-inset-bottom));overscroll-behavior:contain;padding:1rem max(1rem, env(safe-area-inset-right)) 1.25rem max(1rem, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;position:fixed;left:0;overflow:hidden auto}.staff-messaging-screen{top:calc(5rem + env(safe-area-inset-top));right:0;bottom:calc(5.75rem + env(safe-area-inset-bottom));z-index:20;position:fixed;left:0;overflow:hidden}.staff-messaging-inner{width:min(100%,44rem);height:100%;margin-inline:auto}.staff-messaging-screen--thread{transition:bottom var(--staff-motion-base) var(--staff-ease)}html[data-staff-shell=true]:has(.staff-messaging-composer :is(input,textarea,select):focus) .staff-messaging-screen--thread{bottom:0}.staff-container{width:min(100%,44rem);margin-inline:auto}.staff-container-narrow{width:min(100%,28rem);margin-inline:auto}.staff-gradient-surface{background:var(--staff-gradient)}.staff-focus-ring{outline-offset:2px;outline:2px solid #0000}.staff-focus-ring:focus-visible{outline-color:var(--staff-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--staff-brand) 22%, transparent)}.staff-title{color:var(--staff-ink);font-family:var(--staff-font-display);font-size:clamp(1.875rem,1.45rem + 1.2vw,2.375rem);font-weight:750;line-height:1.04}.staff-heading{color:var(--staff-ink);font-family:var(--staff-font-display);font-size:1.25rem;font-weight:720;line-height:1.15}.staff-body{color:var(--staff-ink-soft);font-size:1rem;line-height:1.55}.staff-caption{color:var(--staff-ink-muted);font-size:.8125rem;font-weight:650;line-height:1.35}.staff-kicker{color:var(--staff-brand);text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.2}.staff-tap-target{min-width:2.75rem;min-height:2.75rem}.staff-bottom-nav{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));padding-bottom:max(.75rem, env(safe-area-inset-bottom));transition:transform var(--staff-motion-base) var(--staff-ease)}html[data-staff-shell=true]:has(.staff-ui :is(input,textarea,select):focus) .staff-bottom-nav{transform:translateY(calc(100% + env(safe-area-inset-bottom)));pointer-events:none}.staff-modal-overlay{padding-top:max(1rem, env(safe-area-inset-top));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden auto}.staff-modal-sheet{width:100%;max-height:calc(100vh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.staff-bottom-sheet-enter{animation:staff-bottom-sheet-enter var(--staff-motion-base) var(--staff-ease)}.staff-keypad-screen-enter{animation:staff-keypad-screen-enter var(--staff-motion-base) var(--staff-ease)}@keyframes staff-bottom-sheet-enter{0%{opacity:.92;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes staff-keypad-screen-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.staff-transition{transition-duration:var(--staff-motion-base);transition-property:background-color,border-color,box-shadow,color,opacity,transform;transition-timing-function:var(--staff-ease)}@media (prefers-reduced-motion:reduce){.staff-transition{transition-duration:1ms}.staff-bottom-sheet-enter,.staff-keypad-screen-enter{animation-duration:1ms}}
