.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;font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;align-items:center;gap:6px;padding:5px 11px;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:var(--weight-normal)}.admin-class-chip.is-active>span{color:inherit;opacity:.72}.admin-class-filter-empty{font-size:var(--text-sm);margin:12px 0 0}.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:var(--text-xs);font-weight:var(--weight-semibold)}.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);font-size:var(--text-sm);margin:0}.auto-release-fields{flex-wrap:wrap;align-items:center;gap:8px;padding-left:28px;display:flex}.auto-release-fields select{appearance:none;font-size:var(--text-field);height:42px;padding:0 14px}.staff-events-deviating{background:rgb(var(--danger-rgb) / .16);border-radius:var(--radius-pill);color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:4px 11px;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:var(--text-xs)}.staff-event-toggle{background:var(--surface-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--muk-green);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-shrink:0;align-items:center;gap:6px;padding:7px 13px;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>.admin-user-identity{align-items:flex-start;gap:1px;min-width:0;display:grid}.admin-user-identity strong{color:var(--muk-green)}.admin-user-identity small{color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);overflow-wrap:anywhere}.admin-user-title>span:not(.admin-user-identity){background:var(--surface-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--muk-green);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);font-size:var(--text-md);margin:0;line-height:1.5}.invite-acceptance p.invite-error,.invite-form p.invite-error{color:var(--danger);font-size:var(--text-sm)}.invite-acceptance-status p{text-align:center}.invite-secondary-action{color:var(--ink-soft);font-size:var(--text-sm);text-align:center;text-decoration:underline}button.invite-secondary-action{cursor:pointer;background:0 0;border:0;padding:0}.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:var(--text-sm)}.invite-form p.invite-form-hint.is-invalid{color:var(--danger);font-weight:var(--weight-semibold)}.apply-name-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:4px;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{font-size:var(--text-sm);margin:-4px 0 0;line-height:1.4}.invite-form p.apply-collection-notice{color:var(--ink-muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.45}.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:var(--text-sm);font-weight:var(--weight-semibold);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}.admin-user-actions button{position:relative}.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);font-size:var(--text-sm);margin:4px 0 0;line-height:1.35}.invite-title{flex-wrap:wrap;min-width:0}.invite-summary{min-width:0}.invite-title small{color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-basis:100%;margin-top:2px;display:block}.invite-status-pill{color:var(--muk-green);font-weight:var(--weight-semibold);background:#194b3a17;border:1px solid #194b3a1f;padding:3px 9px}.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);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:4px 0 0}.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);border-radius:var(--radius-pill);pointer-events:none;width:10px;height:10px;animation:2.4s ease-in-out infinite access-link-pulse;position:absolute;top:-2px;right:-2px}.access-link-dot.is-still,.access-link-dot.is-still:after{animation:none}.access-link-dot.is-still{background:currentColor}.access-link-dot.is-still:after{content:none}.access-link-dot:after{border:1.5px solid var(--accent-fill);border-radius:var(--radius-pill);content:"";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-kind{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.access-link-kind-option{background:rgb(var(--surface-raise-rgb) / .08);border:1.5px solid var(--glass-border);border-radius:var(--radius-control);color:var(--muk-green);font-size:13.5px;font-weight:var(--weight-bold);min-height:var(--touch-target);padding:8px 10px;transition:background .16s ease-out,border-color .16s ease-out}.access-link-kind-option.is-selected{background:rgb(var(--accent-rgb) / .16);border-color:rgb(var(--accent-rgb) / .55)}.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:var(--weight-bold)}.access-link-active code{font-size:var(--text-xs);overflow-wrap:anywhere}.access-link-url{background:rgb(var(--surface-rgb) / .34);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;padding:6px 8px;display:block}.access-link-url::selection{background:rgb(var(--accent-rgb) / .32)}.access-link-error{color:var(--danger);font-size:var(--text-sm)}.role-autosave-status{color:var(--ink-muted);font-size:var(--text-sm);text-align:right;min-height:18px;margin:0}.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);font-weight:var(--weight-bold);align-items:center;gap:8px;display:flex}.access-requests-title span{border-radius:var(--radius-pill);font-size:var(--text-xs);background:#194b3a1f;padding:2px 8px}.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{background:rgb(var(--accent-rgb) / .18);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .45);border-radius:50%;justify-content:center;align-items:center;padding:3px;display:inline-flex}.staff-role-mark.is-open{box-shadow:inset 0 0 0 1px var(--glass-border);opacity:.5;background:0 0}.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(min-content,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{font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-roster-name strong{color:var(--muk-green)}.team-roster-emoji{font-size:var(--text-lg);line-height:1}.settlement-body{gap:var(--space-xs)}.settlement-modal .modal-heading h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,6vw,28px);overflow:hidden}.settlement-list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.settlement-row{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.settlement-row-open,.settlement-row-actions{font-size:var(--text-sm);align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.settlement-row-open{color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--text-sm);min-height:var(--touch-target);text-align:left;background:0 0;border:0;flex:auto;min-width:0;padding:0}.settlement-row-open>svg{color:var(--ink-muted);flex:none}.settlement-review-positions{border-top:1px solid var(--glass-border);font-size:var(--text-sm);gap:var(--space-2xs);padding:var(--space-xs) 0 0;margin:0;list-style:none;display:grid}.settlement-review-positions li{gap:var(--space-xs);justify-content:space-between;display:flex}.settlement-review-positions li>span:first-child{overflow-wrap:anywhere;min-width:0}.settlement-review-positions li>span:last-child{font-variant-numeric:tabular-nums;flex:none}.settlement-review-positions li.is-derived{color:var(--ink-muted)}.settlement-iban-note{color:var(--ink-muted);font-size:var(--text-xs);margin:calc(-1 * var(--space-2xs)) 0 0 17px}.settlement-iban-note.is-invalid{color:var(--warning)}.settlement-iban{font-variant-numeric:tabular-nums;letter-spacing:.02em}.settlement-compare{border-collapse:collapse;font-size:var(--text-xs);table-layout:fixed;width:100%}.settlement-compare th,.settlement-compare td{border-bottom:1px solid var(--glass-border);overflow-wrap:anywhere;padding:var(--space-2xs) var(--space-xs);text-align:left;vertical-align:top}.settlement-compare thead th{color:var(--muk-green)}.settlement-compare tbody th{color:var(--ink-muted);font-weight:var(--weight-normal)}.settlement-compare th:first-child{width:22%}.settlement-choices,.settlement-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.settlement-positions{border-top:1px solid var(--glass-border);padding-top:var(--space-xs)}.settlement-position{align-items:center;gap:var(--space-2xs);display:flex}.settlement-position>.ui-float-field{flex:auto;min-width:0}.settlement-amount{flex:0 0 100px}.settlement-position .ui-field.is-fit{font-size:var(--text-field)}.settlement-grip{color:var(--ink-muted);cursor:grab;padding:var(--space-2xs) 0;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;display:inline-flex}.settlement-position.is-dragging{cursor:grabbing;opacity:.4}.settlement-position.is-drop-before{box-shadow:inset 0 2px 0 0 var(--accent-fill)}.settlement-position.is-drop-after{box-shadow:inset 0 -2px 0 0 var(--accent-fill)}.settlement-position .settlement-remove{color:var(--ink-muted);background:0 0;border:0;width:28px}.settlement-period{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.settlement-vat{font-size:var(--text-sm);align-items:center;gap:var(--space-xs);justify-content:space-between;display:flex}.settlement-add,.settlement-receipt-add{color:var(--muk-green);font-size:var(--text-sm);align-items:center;gap:var(--space-2xs);background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.settlement-receipt-add input{display:none}.settlement-receipt-required{background:var(--surface-subtle);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--text-xs);padding:1px var(--space-2xs)}.settlement-receipt-list{margin:0;padding:0;list-style:none;display:grid}.settlement-receipt{border-bottom:1px solid var(--glass-border);font-size:var(--text-xs);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) 0;display:flex}.settlement-receipt:last-child{border-bottom:0}.settlement-receipt-open{color:var(--foreground);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2xs);min-height:var(--touch-target);text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0;display:flex}.settlement-receipt-open>svg{color:var(--ink-muted);flex:none}.settlement-receipt-open>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.settlement-receipt-open.is-loading{cursor:progress}.settlement-receipt-open.is-unreadable>span:first-of-type,.settlement-receipt-note{color:var(--danger)}.settlement-receipt-open>.settlement-receipt-note{flex:none;overflow:visible}.settlement-receipt-preview-name{color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.settlement-suggestions{color:var(--ink-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.settlement-suggestion{background:var(--surface-subtle);border:1px solid var(--glass-border);color:var(--foreground);padding:var(--space-2xs) var(--space-xs)}.settlement-total{border-top:1px solid var(--glass-border);font-size:var(--text-md);padding-top:var(--space-xs);justify-content:space-between;align-items:baseline;margin:0;display:flex}.settlement-total strong{transition:color .2s,transform .2s}.settlement-total strong.is-updating{color:var(--muk-green);transform:translateY(-1px)scale(1.05)}@media (prefers-reduced-motion:reduce){.settlement-total strong{transition:color .2s}.settlement-total strong.is-updating{transform:none}}.settlement-refusal{color:var(--warning);font-size:var(--text-xs);margin:0}.member-personal-details-modal{width:min(100%,420px);max-width:420px}.member-personal-details-fields{gap:var(--space-sm);margin:0;display:grid}.member-personal-details-fields dt{color:var(--ink-muted);font-size:var(--text-xs)}.member-personal-details-fields dd{margin:4px 0 0}.member-personal-details-note{font-size:var(--text-xs);margin:0}
