/* ===== 45.0-pi.3: admin-only mobile workspace ===== */
.auth-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent,#7c9cff) 18%,transparent),transparent 42%),#111116;color:#f3f5ff;font-family:Inter,system-ui,sans-serif}.auth-gate-card{width:min(100%,520px);background:#1a1a21;border:1px solid #343541;border-radius:20px;padding:clamp(22px,6vw,34px);box-shadow:0 24px 70px rgb(0 0 0 / 35%);text-align:center}.auth-gate-logo{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:16px;background:#7c9cff1f;border:1px solid #7c9cff55;color:#9fb5ff;font:700 18px "Space Grotesk",system-ui}.auth-gate-card h1{margin:0 0 10px;font:700 clamp(24px,7vw,32px) "Space Grotesk",system-ui}.auth-gate-card p{margin:0 auto 20px;color:#b8bbc8;line-height:1.6}.auth-gate-actions{display:grid;gap:10px}.auth-gate-actions button{min-height:48px;border-radius:12px;padding:12px 16px;font:600 14px Inter,system-ui;cursor:pointer}.auth-gate-primary{border:0;background:#7c9cff;color:#101116}.auth-gate-secondary{border:1px solid #40414d;background:#22232b;color:#f3f5ff}.auth-gate-card small{display:block;margin-top:18px;color:#777b8d;font-size:11px}

.admin-user-directory-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:end;gap:10px;margin:12px 0;padding:12px;background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--border-soft);border-radius:12px}.admin-user-directory-tools label{min-width:0}.admin-user-directory-tools label>span{display:block;margin-bottom:5px;color:var(--text-muted);font:10.5px "JetBrains Mono",monospace;letter-spacing:.04em;text-transform:uppercase}.admin-user-directory-tools input,.admin-user-directory-tools select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:9px 11px;font:13px Inter,sans-serif}.admin-user-directory-tools input:focus,.admin-user-directory-tools select:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.admin-mode .user-list{max-height:min(58vh,640px);overflow:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}.admin-mode .user-card[open]{border-color:var(--accent-border)}

@media (width <= 760px){
  body.admin-mode main{padding-inline:10px;padding-bottom:40px}
  body.admin-mode .topbar{position:sticky;top:0;z-index:45;padding:10px;gap:8px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px)}
  body.admin-mode .brand{width:100%;min-width:0;justify-content:space-between}
  body.admin-mode .brand-text p,body.admin-mode .toolpath-line{display:none}
  body.admin-mode .brand-mark{width:42px;height:42px}
  body.admin-mode .brand-text{flex:1;min-width:0}
  body.admin-mode .brand-text h1{font-size:18px}
  body.admin-mode .theme-select-wrap{margin-left:auto}
  body.admin-mode .topbar-right,body.admin-mode.has-admin-control .topbar-right{display:grid!important;grid-template-columns:1fr 1fr;grid-template-areas:"search search" "role role" "events sync" "support admin";gap:8px;width:100%;overflow:visible}
  body.admin-mode .topbar-right .search-input{grid-area:search;width:100%;max-width:none}
  body.admin-mode .topbar-right #roleSwitch{grid-area:role;width:100%;display:grid;grid-template-columns:1fr 1fr}
  body.admin-mode .topbar-right #roleSwitch .seg-btn{width:100%;min-height:44px;justify-content:center}
  body.admin-mode .topbar-right #footerEventDropdown{grid-area:events;width:100%}
  body.admin-mode .topbar-right .sync-pill{grid-area:sync;width:100%;justify-content:center}
  body.admin-mode .topbar-right #supportBtn{grid-area:support;width:100%;justify-content:center}
  body.admin-mode .topbar-right #adminLoginControl{grid-area:admin;width:100%;min-height:44px;justify-content:center}
  body.admin-mode .topbar-right #accountBtn,body.admin-mode .topbar-right #reportBtn{display:none!important}
  body.admin-mode .info-banner{display:none}
  body.admin-mode .mode-banner{margin-top:8px;padding:10px 12px;font-size:11.5px}
  body.admin-mode .printer-banner{border-radius:12px;padding:10px 12px}
  body.admin-mode .printer-banner-left{width:100%;display:flex;flex-wrap:wrap;gap:6px 8px}
  body.admin-mode .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.admin-mode .stat-card{min-width:0;padding:12px}
  body.admin-mode .dash-row{grid-template-columns:1fr!important;gap:10px}
  body.admin-mode .panel,body.admin-mode .user-section,body.admin-mode .support-section,body.admin-mode .idea-section{padding:12px;border-radius:14px;margin-bottom:12px}
  body.admin-mode .user-section-head{gap:8px;margin-bottom:8px}
  body.admin-mode .user-section-actions{gap:8px}
  body.admin-mode .user-section-actions .btn{min-height:40px}
  body.admin-mode .admin-user-directory-tools{grid-template-columns:1fr;gap:8px;padding:10px;margin:10px 0}
  body.admin-mode .admin-user-directory-tools .btn{width:100%;min-height:42px}
  body.admin-mode .admin-message-bar{display:grid;grid-template-columns:1fr;align-items:stretch;padding:10px;gap:8px}
  body.admin-mode .admin-customer-picker{min-width:0;width:100%}
  body.admin-mode .admin-message-bar>.btn{width:100%;min-height:44px;justify-content:center}
  body.admin-mode .user-list{max-height:52dvh;padding-right:0}
  body.admin-mode .user-card-summary{min-height:58px;padding:10px;gap:9px}
  body.admin-mode .user-compact-identity strong{font-size:13px}
  body.admin-mode .user-compact-identity span{font-size:11px}
  body.admin-mode .user-card-details{padding:10px}
  body.admin-mode .user-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  body.admin-mode .user-actions .btn{width:100%;min-height:42px;justify-content:center}
  body.admin-mode .user-actions .btn:first-child:nth-last-child(3){grid-column:1/-1}
  body.admin-mode .support-card,body.admin-mode .idea-card{padding:12px}
  body.admin-mode .support-actions,body.admin-mode .idea-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;margin-left:0}
  body.admin-mode .support-actions .btn,body.admin-mode .idea-actions .btn{width:100%;min-height:42px;justify-content:center}
  body.admin-mode #libraryToggle{position:sticky;top:142px;z-index:9;background:var(--bg);padding:6px 0}
  body.admin-mode .order-toolbar{grid-template-columns:1fr!important;gap:8px}
  body.admin-mode .order-toolbar .order-control,body.admin-mode .order-toolbar .order-reset{width:100%}
  body.admin-mode .grid{grid-template-columns:1fr!important}
  body.admin-mode .modal{width:min(calc(100vw - 18px),620px);max-height:92dvh;border-radius:16px;padding:16px}
  body.admin-mode .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  body.admin-mode .modal-actions .btn{width:100%;min-height:44px;justify-content:center}
}

@media (width <= 420px){
  body.admin-mode .stat-grid{grid-template-columns:1fr 1fr}
  body.admin-mode .topbar-right,body.admin-mode.has-admin-control .topbar-right{grid-template-columns:1fr;grid-template-areas:"search" "role" "events" "sync" "support" "admin"}
  body.admin-mode .user-actions,body.admin-mode .support-actions,body.admin-mode .idea-actions,body.admin-mode .modal-actions{grid-template-columns:1fr}
  body.admin-mode .user-actions .btn:first-child:nth-last-child(3){grid-column:auto}
}

.auth-gate-logo{width:72px;height:72px;margin:0 auto 18px;border-radius:20px;border:1px solid #7c9cff55;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 18px 38px rgb(0 0 0 / 24%),0 0 28px color-mix(in srgb,var(--accent,#7c9cff) 18%,transparent)}
.auth-brand-symbol{width:56px;height:56px;background:linear-gradient(135deg,color-mix(in srgb,#f3f5ff 84%,#10151e) 0%,color-mix(in srgb,var(--accent,#7c9cff) 90%,white) 68%,color-mix(in srgb,var(--accent,#7c9cff) 72%,#45d6c4) 100%);-webkit-mask:url('/assets/druckplatte-logo-v110.png') center/contain no-repeat;mask:url('/assets/druckplatte-logo-v110.png') center/contain no-repeat;display:block;filter:drop-shadow(0 10px 18px rgb(124 156 255 / 18%))}
