.perm-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 18px}.perm-mode-tabs button{background:#eef4f8;color:#31556c;border:1px solid #d8e4ec}.perm-mode-tabs button.active{background:#fff;color:#123f5d;border-color:#9db8c9;box-shadow:0 4px 14px rgba(18,63,93,.08)}.override-card{display:grid;gap:12px}.override-card label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#36566b}.override-card select,.override-card input{width:100%}.override-list{margin-top:18px;border-top:1px solid #e1eaf0;padding-top:14px}.override-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f5}.override-row div{display:grid;gap:3px}.override-row span{font-size:13px;color:#36566b}.override-row small{font-size:11px;color:#718899}.role-sidebar{min-width:320px}.permission-item small{line-height:1.35}@media(max-width:900px){.perm-mode-tabs{grid-template-columns:1fr}.override-row{align-items:flex-start;flex-direction:column}}
.override-card{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 210px);padding-bottom:84px}
.override-card-body{display:grid;gap:12px}
.override-actionbar{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 4px;margin-top:auto;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%);border-top:1px solid #dfe8ee}
.override-actionbar button{min-width:170px}
.override-save-state{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#eef8f1;border:1px solid #b9dec5;color:#205f36}
.override-save-state.bad{background:#fff1f1;border-color:#efc2c2;color:#8a2d2d}
.override-save-state span{font-size:13px}
.override-save-state small{font-size:12px;opacity:.8}
@media(max-width:900px){.override-card{min-height:auto;padding-bottom:92px}.override-actionbar{gap:8px}.override-actionbar button{min-width:0;flex:1}}
