.permission-denied{display:none!important}.permission-guide p{margin:9px 0 0}.permission-protected{margin-left:8px}.permission-editor{width:min(1120px,94vw);max-width:1120px;max-height:92dvh;padding:24px;overflow:auto}.permission-editor h2{margin:0}.permission-editor .dialog-head p{margin:5px 0 0}.permission-filter{position:sticky;top:-24px;z-index:3;background:#fff;padding:14px 0;border-bottom:1px solid #e4e9ef}.permission-filter input[type=search]{flex:1;min-width:200px}.permission-filter label,.permission-group-heading label{display:flex;gap:8px;align-items:center;white-space:nowrap}.permission-filter input[type=checkbox],.permission-group-heading input[type=checkbox],.permission-option input[type=checkbox],#permission-package-archived{width:18px;height:18px;min-width:18px;accent-color:#d97844;margin:0}.permission-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px;margin:18px 0}.permission-group-nav{position:sticky;top:68px;align-self:start;display:grid;gap:7px}.permission-group-nav button{display:flex;justify-content:space-between;text-align:left;font-size:14px;padding:12px 9px}.permission-group-nav small{color:#78879b}.permission-groups{min-width:0}.permission-group{scroll-margin-top:85px;border:1px solid #e0e6ed;border-radius:12px;margin-bottom:16px;overflow:hidden}.permission-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6f8fb;padding:13px 16px}.permission-group-heading h3{margin:0;font-size:17px}.permission-group-heading label{font-size:13px;color:#5e6d80}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.permission-option{display:flex;align-items:flex-start;gap:11px;padding:15px;cursor:pointer;line-height:1.5;border-bottom:1px solid #edf0f4}.permission-option:nth-child(odd){border-right:1px solid #edf0f4}.permission-option:hover{background:#faf7f3}.permission-option.selected{background:#fff8f2}.permission-option input[type=checkbox]{margin-top:3px}.permission-option span{min-width:0}.permission-option b{font-size:14px;font-weight:600}.permission-option small{display:block;font-size:12px;color:#7b8798;margin-top:4px}.permission-option small.permission-scope{display:inline-block;margin:0 0 0 6px;padding:1px 5px;border-radius:4px;background:#edf1fa;color:#536b9c}.permission-footer{position:sticky;bottom:-24px;background:#fff;padding:15px 0 0;border-top:1px solid #e4e9ef;display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-assignment-options{display:grid;gap:8px}.permission-assignment-options .permission-option{border:1px solid #e0e6ed;border-radius:8px}.permission-assignment-options input:checked+span b{color:#b65f31}#permission-package-error:empty,#permission-editor-error:empty{display:none}
@media(max-width:760px){.permission-editor{width:100vw;max-width:100vw;max-height:100dvh;margin:0;height:100dvh;border-radius:0;padding:16px}.permission-layout{grid-template-columns:1fr;gap:12px}.permission-group-nav{position:static;display:flex;overflow:auto;padding-bottom:6px}.permission-group-nav button{flex:0 0 auto;gap:10px}.permission-check-grid{grid-template-columns:1fr}.permission-option:nth-child(odd){border-right:0}.permission-filter{top:-16px;gap:10px;flex-wrap:wrap}.permission-filter input[type=search]{min-width:100%;flex-basis:100%}.permission-footer{bottom:-16px;align-items:stretch;flex-direction:column;padding:12px 0}.permission-footer .tools{justify-content:flex-end}.permission-group-heading{flex-wrap:wrap}#permission-package-rows td{overflow-wrap:anywhere}.permission-group{scroll-margin-top:112px}}
