.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-preview-control{align-items:center;gap:6px;display:inline-flex}.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}.access-link-actions{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:8px;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-hint{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.45}.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{border:1px solid var(--glass-border);color:var(--muk-green);background:#ffffff17;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{border:1px solid var(--glass-border);color:var(--muk-green);background:#ffffff17;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}.admin-user-contact{color:var(--ink-muted);line-height:1.45}.staff-role-grid,.modal-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-admin{gap:14px;display:grid}.invite-form{gap:12px;display:grid}.invite-form p.invite-form-hint{font-size:13px}.invite-form p.invite-form-hint.is-invalid{color:var(--danger);font-weight:650}.invite-list{gap:12px;display:grid}.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:#ffffff5c;border:1px solid #194b3a1f;border-radius:8px;padding:14px}.access-request-row>div:first-child{min-width:0}.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);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);border:1.5px solid rgb(var(--surface-rgb) / .72);pointer-events:none;border-radius:999px;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.access-link-active{background:#96c9d629;border:1px solid #194b3a2e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;display:flex}.access-link-info{gap:4px;min-width:0;display:grid}.access-link-info strong{color:var(--muk-green)}.access-link-info small{color:var(--ink-muted);font-size:12.5px}.access-link-info code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.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;justify-content:space-between;align-items:center;gap:12px;width:100%;transition:background .16s,border-color .16s,transform .16s;display:flex}.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}.modal-grid{grid-template-columns:1fr 1fr}.role-requirement-row{grid-template-columns:minmax(180px,1fr) 90px 120px 120px;align-items:end}.role-requirement-row.compact{grid-template-columns:minmax(220px,1fr) minmax(210px,260px)}}
