.admin-shell{--admin-menu-width:248px;padding-left:var(--admin-menu-width)}.admin-shell:has(.admin-sidebar[data-collapsed=true]){--admin-menu-width:76px}.admin-sidebar{z-index:30;width:var(--admin-menu-width);border-right:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;gap:12px;height:100dvh;padding:16px 12px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar-brand{min-height:54px;color:var(--ink);flex:none;align-items:center;gap:10px;padding:4px 8px;display:flex}.admin-sidebar-brand strong,.admin-sidebar-brand small{line-height:1.3;display:block}.admin-sidebar-brand small{color:var(--muted);font-size:12px}.admin-nav-links{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;padding:3px;display:flex;overflow:hidden auto}.admin-nav-links button,.admin-nav-toggle{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:12px;padding:10px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.admin-nav-links button:hover,.admin-nav-toggle:hover{color:var(--accent-dark);background:#f0f5f2}.admin-nav-links button.active{background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 3px 0 var(--accent)}.admin-nav-links svg,.admin-nav-toggle svg,.admin-menu-trigger svg{flex:none;width:21px;height:21px}.admin-nav-label{overflow-wrap:anywhere;min-width:0}.admin-nav-toggle{border-top:1px solid var(--line);border-radius:0;padding-top:16px}.admin-sidebar[data-collapsed=true] .admin-nav-label{display:none}.admin-sidebar[data-collapsed=true] .admin-sidebar-brand{padding-inline:8px}.admin-sidebar[data-collapsed=true] .admin-nav-links button,.admin-sidebar[data-collapsed=true] .admin-nav-toggle{justify-content:center;padding-inline:0}.admin-shell>.topbar{gap:16px;width:calc(100% - 48px);min-height:76px;margin:0 auto}.admin-shell>.content{width:calc(100% - 48px);margin-top:28px}.admin-context{color:var(--muted);letter-spacing:.04em;margin-right:auto;font-size:12px;font-weight:700}.admin-menu-trigger{display:none}.admin-drawer{border:0;border-right:1px solid var(--line);width:min(300px,100vw - 24px);max-width:none;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;margin:0;padding:16px 12px;inset:0 auto 0 0;overflow:hidden}body:has(.admin-drawer[open]){overflow:hidden}.admin-drawer[open]{flex-direction:column;gap:16px;display:flex}.admin-drawer::backdrop{background:#14211c88}.admin-drawer-heading{justify-content:space-between;align-items:center;gap:8px;padding:4px 3px;font-size:14px;display:flex}@media (max-width:700px){:is(.admin-shell,.admin-shell:has(.admin-sidebar[data-collapsed=true])){--admin-menu-width:0px;padding-left:0}.admin-sidebar{display:none}.admin-menu-trigger{flex:none;display:grid}.admin-shell>.topbar{gap:10px;width:calc(100% - 24px);min-height:68px}.admin-shell>.content{width:calc(100% - 24px);margin-top:24px}.admin-context{letter-spacing:0;margin-right:auto;font-size:10px}.admin-shell .account-area{gap:6px}.admin-shell .page-heading,.admin-shell .section-title{flex-wrap:wrap}}
.user-admin-note{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.6}.user-admin-search{gap:6px;max-width:460px;margin:18px 0;font-size:12px;font-weight:650;display:grid}.user-admin-search input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.user-admin-search:focus-within{color:var(--accent)}
.personal-email-panel{align-items:stretch;gap:14px;display:grid}.personal-email-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.personal-email-head p{max-width:62ch}.personal-email-current{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0;font-size:14px;display:flex}.personal-email-current .forgot-link{align-self:auto;font-size:12px}.personal-email-form{gap:10px;min-width:0;display:grid}.personal-email-form .alert{max-width:560px;margin:0}.personal-email-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;max-width:560px;display:grid}.personal-email-row label{gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.personal-email-row label small{color:var(--muted);font-size:10px;font-weight:400}.personal-email-row>.button{min-height:42px;margin-top:22px}.personal-email-row input[name=code],.recovery-request input[name=code]{letter-spacing:.35em;font-variant-numeric:tabular-nums;max-width:14ch;font-size:22px}.personal-email-links{grid-column:1/-1;gap:16px}.personal-email-links .forgot-link,.personal-account .forgot-link{align-self:center;font-size:12px}.personal-account{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.personal-account h4{margin:0 0 4px;font-size:14px}.personal-account p{color:var(--muted);max-width:62ch;margin:0;font-size:12px;line-height:1.5}.personal-account-form{max-width:640px}.personal-account-form .form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personal-account-spacer{display:block}.personal-account .alert{max-width:640px;margin:0}.personal-email-gate{width:min(520px,100% - 28px)}.personal-email-gate[open]{gap:10px;display:grid}.personal-email-gate h2{margin:0;font-size:21px;line-height:1.25}.personal-email-gate>p{color:#46564e;margin:0 0 6px;font-size:14px;line-height:1.55}.personal-email-gate .personal-email-row{max-width:none}.personal-email-gate .feedback-dialog-actions{margin-top:6px}.recovery-request .recovery-section-title{border-top:1px solid var(--line);margin:10px 0 0;padding-top:12px;font-size:13px}.recovery-request>div>p{margin:4px 0 8px}.recovery-pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.recovery-pair label{min-width:0}.recovery-request .alert{margin:0}.recovery-filter{background:#f3f6f4;border-radius:8px;gap:6px;margin-bottom:6px;padding:4px;display:inline-flex}.recovery-filter button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700}.recovery-filter button.selected{color:var(--accent-dark);background:#fff;box-shadow:0 1px 4px #14211c12}.recovery-admin .panel>.alert{margin:12px 0 0}.recovery-card{gap:14px;display:grid}.recovery-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recovery-card-head h3{margin:0;font-size:17px}.recovery-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.recovery-facts div{min-width:0}.recovery-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.recovery-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.recovery-facts dd small{color:var(--muted);font-size:11px;display:block}.recovery-subtitle{margin:4px 0 -4px;font-size:13px}.recovery-candidates{gap:10px;display:grid}.recovery-candidate{border:1px solid var(--line);border-radius:10px;gap:6px;min-width:0;padding:12px;display:grid}.recovery-choice{background:0 0;border:0;padding:0}.recovery-orders td,.recovery-orders th{font-size:12px}.recovery-decision{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.recovery-decision label{gap:6px;max-width:640px;font-size:12px;font-weight:700;display:grid}.recovery-decision textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dce4de;border-radius:9px;padding:10px;font-weight:400}.recovery-decision small{color:var(--muted);font-size:10px;font-weight:400}.recovery-decision .alert{max-width:640px;margin:0}.recovery-outcome{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:13px}.red-pill{color:#a5402d;background:#fff0eb}@media (max-width:700px){.recovery-facts{grid-template-columns:1fr 1fr}}@media (max-width:520px){.personal-email-head{flex-direction:column}.personal-email-row{grid-template-columns:1fr}.personal-email-row>.button{width:100%;margin-top:0}.recovery-pair,.recovery-facts{grid-template-columns:1fr}.recovery-decision .action-row .button{flex:1}.personal-account-spacer{display:none}}.recovery-link{align-self:center;margin-top:2px;font-size:12px}
