[hidden]{display:none!important}
body.auth-pending>aside,body.auth-pending>main{display:none}
#auth-screen{display:none}body.auth-pending #auth-screen{display:grid;place-items:center;min-height:100vh;width:100%;padding:24px}
.auth-card{width:min(440px,100%);background:var(--paper);padding:32px;border-radius:14px;border:1px solid var(--line)}
.auth-card img{width:160px;height:auto}.auth-card h1{font-size:30px;margin:24px 0 8px}.auth-card p{line-height:1.5}.auth-error,.form-error{color:#922d20;overflow-wrap:anywhere;min-height:1.5em}.auth-card button[type=submit]{background:#b94529}.auth-card input{width:100%}
.account-actions{display:flex;gap:8px;flex-wrap:wrap}.security-tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.security-panel{max-width:1100px}.security-panel table{table-layout:auto}.security-panel td{overflow-wrap:anywhere}.security-panel td:last-child{min-width:180px}.security-panel .row{flex-wrap:wrap}
.permission-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.permission-matrix fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:14px}.permission-matrix legend{font-weight:700;padding:0 5px}.form label.checkbox,.permission-matrix label{display:flex;align-items:flex-start;gap:8px;font-weight:500;margin:8px 0}.checkbox input,.permission-matrix input{width:18px;height:18px;flex:none;margin-top:2px}.security-modal>div{width:min(920px,100%)}.security-panel h3{margin-top:0}.security-panel .notice{border-left-width:1px}.security-panel .muted,.auth-card .muted{color:#645b51}.read-only-note{margin-bottom:16px}
button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #735b2d;outline-offset:3px}main{min-width:0}#content{overflow-x:auto}
@media(max-width:780px){body:not(.auth-pending){display:block}aside{position:static;width:100%;min-height:0;padding:0 16px 12px}.brand{display:none}nav{display:flex;flex-wrap:wrap;margin-top:12px;gap:4px}nav button{font-size:16px;height:auto;padding:9px}nav button:before{content:none}.nav-sub{display:flex;flex-wrap:wrap;margin:0;padding:0;border:0}.nav-sub button{font-size:15px}.nav-group{display:contents}.development-group{display:block}.development-label{display:none}#user{display:block;margin:12px 0 0;padding:8px 0}header{align-items:flex-start;gap:14px;flex-wrap:wrap}main{padding:20px 16px}.auth-card{padding:24px}.permission-matrix{grid-template-columns:1fr}}
