.action-permissions{border:1px solid var(--line);border-radius:10px;padding:14px;margin:4px 0;display:grid;gap:10px;min-width:0}
.action-permissions legend{padding:0 6px;font-weight:700;font-size:14px}
#auth-user-form .action-permissions label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:400;margin:0}
#auth-user-form .action-permissions input{width:17px;height:17px;padding:0;margin:0;accent-color:var(--accent);flex:none}
.action-permissions small{color:var(--muted);line-height:1.5}
.permission-hidden{display:none!important}
body.no-action-returns [data-return]{display:none!important}
body.role-CASHIER.can-action-returns [data-return].danger-action{display:inline-block!important}
body.no-action-inventory #new-movement,body.no-action-inventory [data-count-complete],body.no-action-inventory [data-transfer-dispatch],body.no-action-inventory [data-transfer-receive]{display:none!important}
body.no-action-prices #new-product,body.no-action-prices #import-products,body.no-action-prices [data-edit-product],body.no-action-prices [data-edit]{display:none!important}
body.no-action-costs #new-product,body.no-action-costs #import-products,body.no-action-costs [data-edit]{display:none!important}
body.no-action-costs .nav[data-view="summary"],body.no-action-costs .nav[data-view="purchases"]{display:none!important}
.notification-item.operational{font:inherit}
.notification-item.operational small{line-height:1.45}
.notification-item.operational em{display:block;font-size:12px;font-style:normal;color:var(--accent);font-weight:700;margin-top:6px}
.notification-status{padding:10px 16px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}
.notification-head{align-items:center;gap:8px;flex-wrap:wrap}
.notification-head button{font:inherit;font-size:12px}
.notification-panel{max-width:calc(100vw - 24px)}
.action-permissions input:focus-visible,.notification-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.auth-admin{max-height:calc(100dvh - 24px);overflow:auto}.auth-admin .dialog-content{padding:16px}.auth-grid{grid-template-columns:minmax(0,1fr)}#auth-users{overflow-x:auto}}
