.admin-users,.staff-admin{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.staff-panel-content{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.staff-roles-modal{-webkit-user-select:none;user-select:none;max-width:760px}.staff-roles-modal input,.staff-roles-modal select,.staff-roles-modal textarea{-webkit-user-select:text;user-select:text}.admin-user-list,.staff-role-list{gap:12px;display:grid}.admin-existing-users{margin-top:8px}.admin-class-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.admin-class-chip{appearance:none;border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.admin-class-chip.is-active{background:rgb(var(--surface-raise-rgb) / .14);color:var(--muk-green)}.admin-class-chip>span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:500}.admin-class-chip.is-active>span{color:inherit;opacity:.72}.admin-class-filter-empty{margin:12px 0 0;font-size:13px}.access-link-actions{flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.access-link-actions small{color:var(--ink-muted);font-size:12px;font-weight:650}.staff-events-sync{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px;display:grid}.staff-admin .section-heading{flex-wrap:wrap;row-gap:8px}.auto-release{background:rgb(var(--surface-rgb) / .28);border:1px solid var(--glass-border);border-radius:var(--radius-control);gap:10px;padding:12px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.auto-release.is-enabled{background:rgb(var(--accent-rgb) / .09);border-color:rgb(var(--accent-rgb) / .34)}.auto-release.is-drag-over,.auto-release-outside.is-drag-over{border-color:rgb(var(--accent-rgb) / .68);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .18)}.auto-release-error{color:var(--danger);margin:0;font-size:13px}.auto-release-fields{flex-wrap:wrap;align-items:center;gap:8px;padding-left:28px;display:flex}.auto-release-fields select{appearance:none;height:42px;padding:0 14px;font-size:15px}.staff-events-deviating{background:rgb(var(--danger-rgb) / .16);color:var(--danger);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px 11px;font-size:13px;font-weight:600;display:inline-flex}.section-heading>.staff-events-deviating{background:rgb(var(--danger-rgb) / .16);border:1px solid rgb(var(--danger-rgb) / .22);color:var(--danger);padding:5px 11px}.section-heading>.staff-events-deviating.is-loading,.staff-event-toggle.is-loading{background:linear-gradient(110deg, rgb(var(--surface-raise-rgb) / .08), rgb(var(--surface-raise-rgb) / .18), rgb(var(--surface-raise-rgb) / .08));color:#0000;background-size:220% 100%;animation:1.35s ease-in-out infinite loading-sheen}.staff-events-list{gap:10px;display:grid}.auto-release-outside{min-height:18px;padding:10px;transition:border-color .18s,box-shadow .18s}.auto-release-outside.is-empty{padding:8px}.auto-release-affected{padding-top:2px}.staff-event-row{touch-action:pan-y;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:flex}.staff-event-row.is-custom{border-color:rgb(var(--danger-rgb) / .45)}.staff-event-row.is-swipeable{cursor:grab}.staff-event-row.is-swipeable:active{cursor:grabbing}.staff-event-row.is-dragging{opacity:.45}.staff-event-info{gap:3px;min-width:0;display:grid}.staff-event-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-event-info small{color:var(--ink-muted);font-size:12px}.staff-event-toggle{background:var(--surface-subtle);border:1px solid var(--glass-border);color:var(--muk-green);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.staff-event-toggle.is-custom{color:var(--danger)}.staff-event-toggle:disabled{opacity:.48}.admin-user-row,.staff-role-row{gap:14px;display:grid}.admin-user-row{align-items:center}.admin-user-row p{color:var(--ink-muted);margin:6px 0 0;line-height:1.45}.admin-user-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-title strong{color:var(--muk-green)}.admin-user-title span{background:var(--surface-subtle);border:1px solid var(--glass-border);color:var(--muk-green);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.admin-user-title span.is-kiosk-online{color:var(--success);border-color:currentColor}.admin-user-title span.is-kiosk-offline{border-color:rgb(var(--danger-rgb) / .55);color:var(--danger)}.admin-user-title span.is-test-account{color:var(--ink-muted)}.admin-user-row button:disabled{opacity:.48}.admin-user-row{gap:0}.admin-user-row.is-expanded{gap:14px}.admin-user-row button.admin-user-summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:stretch;gap:6px;width:100%;height:auto;padding:0;display:grid;position:relative}.admin-user-row:not(.is-expanded) button.admin-user-summary:after{content:"";position:absolute;inset:-14px}.staff-role-grid{gap:12px;display:grid}.shift-editor-section,.shift-editor-list{gap:10px;width:100%;display:grid}.shift-editor-card{gap:12px;width:100%;min-width:0;display:grid}.shift-editor-card .time-fields{min-width:0}.shift-editor-card input[type=number]{appearance:textfield}.shift-editor-card .secondary-action,.shift-editor-section>.secondary-action{width:100%}.role-requirement-row .shift-editor-card{background:rgb(var(--surface-rgb) / .28)}.secondary-action{height:42px}.staff-role-grid>.time-fields{grid-column:1/-1}.invite-acceptance p,.invite-form p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.invite-acceptance p.invite-error,.invite-form p.invite-error{color:var(--danger);font-size:13px}.invite-acceptance-status p{text-align:center}.invite-secondary-action{color:var(--ink-soft);text-align:center;font-size:13px;text-decoration:underline}.invite-form{gap:12px;display:grid}.invite-submit-row{min-height:var(--control-height)}.invite-submit-button{width:100%;transition:opacity .16s,visibility .16s}.invite-submit-button.is-hidden{opacity:0;visibility:hidden}.invite-form p.invite-form-hint{font-size:13px}.invite-form p.invite-form-hint.is-invalid{color:var(--danger);font-weight:650}.apply-name-status{white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.apply-name-status.is-available{color:var(--success)}.apply-name-status.is-taken{color:var(--danger)}.apply-name-status.is-checking{color:var(--ink-muted);opacity:.7}.apply-name-spinner{animation:.9s linear infinite apply-name-spin}@keyframes apply-name-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.apply-name-spinner{animation:none}}.invite-form p.apply-name-hint{margin:-4px 0 0;font-size:13px;line-height:1.4}.invite-row{align-items:center;gap:12px;display:grid}.invite-row strong{color:var(--muk-green)}.invite-row p,.invite-row small{color:var(--ink-muted);margin:4px 0 0;line-height:1.45}.invite-row small{font-size:13px;font-weight:650;display:block}.invite-actions,.admin-user-actions,.access-request-actions{gap:8px;display:flex}.invite-actions,.admin-user-actions{flex-wrap:wrap}.access-request-actions{flex-wrap:nowrap;flex:none}.invite-actions button:disabled{opacity:.42}.access-request-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user-row.invite-row{align-items:center}.access-request-row{background:var(--surface-subtle);border-radius:var(--radius-control);border:1px solid #194b3a1f;padding:14px}.access-request-row>div:first-child{min-width:0}.access-request-warning{color:var(--muk-coral);margin:4px 0 0;font-size:13px;line-height:1.35}.invite-title{flex-wrap:wrap;min-width:0}.invite-summary{min-width:0}.invite-title small{color:var(--ink-muted);flex-basis:100%;margin-top:2px;font-size:13px;font-weight:650;display:block}.invite-status-pill{color:var(--muk-green);background:#194b3a17;border:1px solid #194b3a1f;padding:3px 9px;font-weight:680}.invite-row.is-expired .invite-status-pill{background:rgb(var(--danger-rgb) / .12);border-color:rgb(var(--danger-rgb) / .22);color:var(--danger)}.access-request-row strong{color:var(--muk-green)}.access-request-row p{color:var(--ink-muted);margin:4px 0 0;font-size:13px;font-weight:650}.access-request-actions button.access-request-accept{background:var(--accent-fill);border-color:rgb(var(--accent-rgb) / .42);color:var(--accent-contrast)}.access-request-actions button.access-request-deny{background:rgb(var(--surface-raise-rgb) / .12);border-color:var(--glass-border);color:var(--foreground)}.invite-actions button.invite-revoke-action{color:var(--danger)}.access-link-dot{background:var(--accent-fill);border:1.5px solid rgb(var(--surface-rgb) / .72);pointer-events:none;border-radius:999px;width:10px;height:10px;animation:2.4s ease-in-out infinite access-link-pulse;position:absolute;top:-2px;right:-2px}.access-link-dot:after{border:1.5px solid var(--accent-fill);content:"";border-radius:999px;animation:2.4s ease-out infinite access-link-ring;position:absolute;inset:-1.5px}@keyframes access-link-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.86)}}@keyframes access-link-ring{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.3)}}@media (prefers-reduced-motion:reduce){.access-link-dot,.access-link-dot:after{animation:none}.access-link-dot:after{opacity:.4}}.access-link-active{background:#96c9d629;border:1px solid #194b3a2e;border-radius:10px;gap:6px;min-width:0;display:grid}.access-link-headline{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-link-title{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.access-link-active>strong,.access-link-headline strong{color:var(--muk-green)}.access-link-active small{color:var(--ink-muted);font-size:12.5px}.access-link-remaining{font-variant-numeric:tabular-nums;font-weight:700}.access-link-active code{overflow-wrap:anywhere;font-size:12px}.access-link-url{background:rgb(var(--surface-rgb) / .34);border-radius:var(--radius-control);cursor:pointer;padding:6px 8px;display:block}.access-link-url::selection{background:rgb(var(--accent-rgb) / .32)}.access-link-error{color:var(--danger);font-size:13px}.role-autosave-status{color:var(--ink-muted);text-align:right;min-height:18px;margin:0;font-size:13px}.autosave-retry{color:inherit;cursor:pointer;font:inherit;min-height:var(--touch-target);background:0 0;border:none;padding:0;text-decoration:underline}.access-requests{gap:10px;display:grid}.access-requests-title{color:var(--muk-green);align-items:center;gap:8px;font-weight:720;display:flex}.access-requests-title span{background:#194b3a1f;border-radius:999px;padding:2px 8px;font-size:12px}.staff-role-button{color:inherit;cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;transition:background .16s,border-color .16s,transform .16s;display:grid}.staff-role-reserved-marks{color:var(--muk-green);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:3px;min-width:0;display:inline-flex}.staff-role-mark{opacity:.85;display:inline-flex}.staff-role-mark.is-open{opacity:.28}.staff-role-reserved-marks.is-empty{opacity:.24}.role-requirement-row input[type=number]{appearance:textfield}.role-requirement-row input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.role-requirement-row input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}@media (min-width:760px){.admin-user-row{grid-template-columns:minmax(0,1fr) auto}.staff-role-grid{grid-template-columns:1.4fr .8fr .8fr}.role-requirement-row{grid-template-columns:minmax(180px,1fr) 90px 120px 120px;align-items:end}}.team-roster{gap:10px;margin:0;padding:0;list-style:none;display:grid}.team-roster-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.team-roster-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.team-roster-name strong{color:var(--muk-green)}.team-roster-emoji{font-size:15px;line-height:1}
