
.nk-permission-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);font:inherit;box-shadow:0 24px 90px #00000099}
.nk-permission-dialog:not([open]){display:none!important}
.nk-permission-dialog::backdrop{background:var(--paper);backdrop-filter:blur(5px)}
.nk-permission-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nk-permission-heading h2{font-size:20px;margin:0}
.nk-permission-heading button{background:transparent;color:var(--ink);border:0;font-size:26px;cursor:pointer;padding:4px 10px}
.nk-permission-dialog .staff-permissions,body.nk-mobile-reference .nk-permission-dialog .staff-permissions{padding:0!important;margin:12px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:block!important}
.nk-permission-dialog .staff-permissions button{font:inherit;font-size:14px;width:100%;margin:5px 0;padding:11px;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--paper)!important;color:var(--ink)!important;cursor:pointer}
.nk-permission-dialog button:disabled{opacity:.5;cursor:default}
.nk-permission-dialog .staff-permissions p{font-size:13px;line-height:1.75;margin:10px 0;color:var(--ink)!important}
.nk-permission-dialog .nk-permission-status{font-size:12px!important;color:var(--ink)!important}
.nk-permission-dialog .nk-permission-done{display:block;margin:14px auto 0;background:transparent;border:0;color:var(--ink);padding:10px 24px;font:inherit;cursor:pointer}
.nk-permission-dialog .nk-permission-note{font-size:12px;text-align:center;color:var(--ink);line-height:1.6}
.nk-permission-dialog button:focus-visible{outline:2px solid var(--line);outline-offset:3px}

.nk-hr-day-fields{display:grid;gap:12px;grid-column:1/-1}.nk-hr-field{display:grid;gap:6px}.nk-hr-period{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.nk-hr-field input,.nk-hr-field select{min-height:42px;width:100%;box-sizing:border-box;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}
