.brand img { width:160px; height:auto; max-height:60px; object-fit:contain; }
#role-permissions { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
#role-permissions fieldset { border:1px solid var(--line,#dbe3ee); border-radius:12px; padding:16px; min-width:0; }
#role-permissions legend { font-weight:600; padding:0 6px; }
#role-permissions label { padding:5px 0; }
.audit-diff { display:grid; grid-template-columns:repeat(2,minmax(200px,1fr)); gap:16px; }
#page-audit pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; max-height:320px; overflow:auto; }
.invitation-link:empty { display:none; }
.invitation-link { margin-top:20px; max-width:100%; }
.invitation-link input { width:100%; margin-bottom:12px; }
#documents-sync-status p { margin:8px 0; }
#share-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
#share-form fieldset { grid-column:1/-1; border:1px solid var(--line,#dbe3ee); border-radius:12px; padding:16px; min-width:0; }
#share-permissions { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:8px 16px; }
#share-form button { justify-self:start; }
@media(max-width:700px) { .audit-diff { grid-template-columns:1fr; } }
@media(max-width:700px) { #share-form { grid-template-columns:1fr; } }
